什么是DApp?
App = 客户端 + 服务端 (数据保存在中心化数据库)
DApp = 客户端 + 智能合约 (数据保存在区块链上)
DApp的优势
- 智能合约代码公开可查 eg. LESS代币的ERC20智能合约
- 智能合约中变量的持久化状态公开可查 eg. LESS token 分布
- 其他优势都是以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的相关知识.
那么,欢迎关注订阅 : )