区块链学习(3)——以太坊Dapp开发

  
  

DApp是分散的应用程序的缩写,译为:分散式的应用程序.App我们都知道,我们在智能手机上安装的应用程序也就是应用。而DApp比应用多了一个“D”,“D”的意思是分散式的意。思是分散式的应用程序/去中心化的应用程序。与传统的应用最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中。这里的DApp开发用以太坊智能合约为例,智能合约是记录在链上的一段能够控制链行为事件的一段协议,如:合约下关联账户转币,查账,投票,购买等等,合约里涉及的变量,常量都是记录在链上的数据,凡是写入数据就必须要消耗以太坊作为写入数据的矿工费,所以开发时我们把链作为数据库操作。

     

1,开发流程:
(1)根据需求编写出智能合约,以公共函数为单元测试

  

(2)部署合约进行调试,可以用metamask链接以太坊测试网络调试,也可以使用以太坊本地私有链,或者模拟环境甘那许测试,这里推荐安装巧克力酱(testrpc是在本地使用内存模拟的一个以太坊环境,目前已被巧克力酱取代)

  

(3)结合需求定制前端功能模块

  

(4)前端功能链接合约,每完成一个功能函数链接可以做一次测试

  

(5)没有问题后发布在主网

  

2,环境的部署

区块链学习(3)——以太坊Dapp开发