基于Ethereum的DApp实战(一)准备

1,394 阅读2分钟
原文链接: zhuanlan.zhihu.com

什么是DApp?

App = 客户端 + 服务端 (数据保存在中心化数据库)

DApp = 客户端 + 智能合约 (数据保存在区块链上)

DApp的优势

  1. 智能合约代码公开可查 eg. LESS代币的ERC20智能合约
  2. 智能合约中变量的持久化状态公开可查 eg. LESS token 分布
  3. 其他优势都是以1 2为基础举一反三来的

公链与DApp

打个比方,不同公链相当于不同操作系统,DApp是基于公链"操作系统"所开发出来的App

我们可以把Ethereum网络比作iOS、DApp是基于其开发的App

公链选择

问:公链选择是不是支持的并发越高、速度越快、费用越低越好?

答:是呀 !

问:xxx公链支持百万并发、速度快、gas消耗级低你为什么不用xxx ?

答:先问是不是,再问为什么!

DApp开发的基本工具

几个Ethereum DApp 开发必备的工具

  • Web3.js Ethereum官方提供的可以通过 Javascript 来调用Ethereum方法的类库
  • infura 提供了Ethereum 重钱包节点,再也不用自己维护几百G的钱包了
  • Metamask 浏览器插件,为你浏览器提供了一个去中心化的以太坊钱包 (源码也用到了 web3.js 和 infura的服务)
  • truffle.js 可以用它来管理智能合约, 偏工程化,truffle boxes 提供了一些脚手架能快速搭建 React、Vue、Webpack等环境
  • remix web版本的solidity编译调试工具,Web App 本身比较轻量。适合平时学习调试ethereum/solidity

了解了以上工具之后... 你也就没啥变化 😄

后面章节我们将通过学习 github.com/lordlessio 项目组下面开源的DApp、ERC20 、ERC721、以及代币拍卖、锁仓等智能合约来全面学习下DApp的相关知识.

那么,欢迎关注订阅 : )