1. 程式人生 > >區塊鏈學習(3)--以太坊Dapp開發

區塊鏈學習(3)--以太坊Dapp開發

c函數 ali cati 意思 定制 區塊鏈學習 網絡 開發 功能

DApp是Decentralized Application的縮寫,譯為:分散式的應用程序。App我們都知道,我們在智能手機上安裝的應用程序也就是App。而DApp比App多了一個‘D’,‘D’的意思是分散式的。意思是 分散式的應用程序/去中心化的應用程序。與傳統的App最大的區別是:DApp運行在去中心化的網絡上,也就是區塊鏈網絡中。這裏的DApp開發用以太坊智能合約為例,智能合約是記錄在鏈上的一段能夠控制鏈行為事件的一段協議,如:合約下關聯賬戶轉幣、查賬、投票、購買等等,合約裏涉及的變量、常量都是記錄在鏈上的數據,凡是寫入數據就必須要消耗以太坊作為寫入數據的礦工費,所以開發時我們把鏈作為數據庫操作。

1、開發流程:
(1)根據需求編寫出智能合約,以public函數為單元測試

(2)部署合約進行調試,可以用metamask鏈接以太坊測試網絡調試,也可以使用以太坊本地私有鏈,或者模擬環境ganache測試,這裏推薦安裝ganache(testrpc是在本地使用內存模擬的一個以太坊環境,目前已被ganache取代)

(3)結合需求定制前端功能模塊

(4)前端功能鏈接合約,每完成一個功能函數鏈接可以做一次測試

(5)沒有問題後發布在主網

2、環境的部署

區塊鏈學習(3)--以太坊Dapp開發