Dapp项目创建流程

  1. 发行token。以太坊的出现使得大家可以很方便的以太坊上发行自己的代币,这些代币都遵循ERC20协议(现已有ERC23协议)。智能合约编程支持合约的继承(类似面向对象语言中类的继承和接口的实现),因此ERC20协议可以定义为一个接口。
  2. 使用Remix发行合约。 Remix是一个基于js编写的Web 端智能合约IDE,继承了合约的编译、部署、调试等功能。需要配合Web版本钱包MetaMask使用。
  3. 开发好DAPP去中心化应用,智能合约成功部署到以太坊主网,但是访问我们的智能合约该怎么办,那就需要自己建立以太坊集群节点或者使用infura集群节点,由于考虑到自己搭建集群成本和同步节点成本,所以优先选用infura。Infura是一个托管的以太坊节点集群,可以将你开发的以太坊智能合约部署到infura提供的节点上,而无需搭建自己的以太坊节点。

  1. 租用邮件服务器:邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效,因此一直是企业公司的必备设备。
  2. 宣发,构建社群
  3. 研发产品

DAPP结构

  • Front End Apps 前端用户看到的界面;
  • Send Transction Channel (内置钱包如metamask)》 对应传统app的RESTFUL API
  • Smart Contract and EVM 〉》对应传统app的应用代码和数据库
  • 区块链节点/ 矿工 》硬件基础设施

最上层没什么要讨论的,按照自己的业务去做就好了,我们主要讲讲中间这部分,也就是你的应用如何连接到区块链的节点上。有以下3种做法。

  1. 借助 DApps 浏览器(浏览器 + 外挂钱包),类比于互联网中借助微信支付、支付宝。
  2. 在自己的应用中内置钱包,类比于直连银行。
  3. 把服务器拉进来。需要服务器的情况往往有3种:

1)集成第三方服务;
2)作为缓存引擎;
3)存储大块数据存储。