標籤:基礎上 智能 多個 客戶 簽名 img 開發人員 本地 放棄
開發DAPP
DAPP 是以太坊發明的詞彙 Decentralized Application.
目前基於區塊鏈技術開發的應用程式廣泛的接受了這一名稱。
?
NEL將為開發DAPP提供全面的服務
?
目前DAPP開發的幾種模式
之前做了一次基於全節點開發DAPP的培訓,效果不太好。去的人都太帥了,顏值超越了程式員太多。
所以這裡補上說明,退一步,更加系統的來說一下DAPP的開發
?
基於全節點用戶端開發DAPP
基於全節點用戶端開發DAPP是工作量最少的模式,你只需要修改NEO GUI 源碼。
?
NEL 已經為此提供了項目NEO-GUI NEL版。
這個版本增加了外掛程式機制。
- 你不需要去閱讀neo-gui源碼了,關鍵區段通過外掛程式介面可以知道。
- 項目更加可控,多個dapp也不用整合代碼了
3.有例子可以參考
?
快速全節點用戶端開發DAPP
這個模式是在同步區塊鏈時有所選擇,只同步和自己的錢包有關的,所以同步速度較快。
但還是要同步。NEO官方有用ts實現一版,代碼比較複雜。
官方已放棄此項目,這個模式也 NEL不會提供支援。
輕錢包前後台模式
首先很多介入DAPP開發的愛好者們基本上都低估了輕錢包前後台模式的開發難度。如果一頭紮進來,基本上幾個月的時間扔進去還是一頭霧水。
藍鯨淘或者區塊鏈瀏覽器或者別的什麼採用這種模式的項目開發,都不是一個小工程。
他們基本的系統結構是這樣
看了這個系統結構,我相信DAPP的開發人員能夠更清醒的認識到開發一個這種模式的DAPP,並非一件輕鬆愉快的事情。
?
雖然這種開發模式體驗最好,但是還沒有形成標準,所以後台幾層需要自行開發。
有一些瀏覽器開放了他們的API出來,但對整個系統缺乏說明。
?
NEL將會為這種開發模式提供一整套的方案,助力DAPP開發。
?
NEL的一些支援工作
Neo-gui nel 版本
源碼 https://github.com/NewEconoLab/neo-gui-nel
目標 簡化開發基於neo-gui的dapp
狀態 已完成,將關注neo 官方 neo項目 neovm項目 neo gui項目,隨時升級同步。
?
Neo-cil nel版本
????目標 在NEOCIL的基礎上提供智能合約調試的資料。
狀態 計劃中
NEL 節點統計入庫程式
????目標 開發一個通用化、容易外掛程式化擴充的節點資料統計入庫程式。
????狀態 計劃中
NEL 查詢API
????目標 為輕錢包前後台模式的DAPP 或者瀏覽器 提供查詢功能支援
????狀態 計劃中
NEL 智能合約交易瀏覽器
????目標 提供已經完成的智能合約交易中精確的交易執行情況的檢查,作為一個非常有效智能合約調測程式,補充智能合約開發環境。
????狀態 完成50%,已經可以配合Neo-gui nel版本 進行本地化調測。
???????? 等NEL 查詢API上線,就可以開發online版本。
NEL 瀏覽器外掛程式錢包
????目標 解決各個瀏覽器DAPP 各自實現各自錢包導致的各種問題。
- 使用者的私密金鑰轉來轉去都在瀏覽器緩衝中,風險較大的問題。外掛程式錢包加密儲存,DApp 找外掛程式要地址就行了
- 私密金鑰加密儲存在瀏覽器外掛程式中,永遠不會給DAPP。需要對資料區塊簽名時,DAPP 發送資料給瀏覽器外掛程式進行簽名。簽名後返還給DAPP。DAPP 不會得到私密金鑰,降低私密金鑰泄露風險
- 每次簽名外掛程式會彈出提示,讓使用者確認,避免DAPP在使用者不知情的情況下發送交易。
- 對接硬體錢包只需要外掛程式支援,所有DAPP無需額外工作即可得到硬體錢包的保護。
????狀態 計劃中
NEO DAPP開發直通車 第零篇