dApp优势:
- 减轻节点故障。现代web应用程序依赖的基础设施,如服务器、代码库、数据库等,即使采用高可用性方案和可靠的基础设施服务商,也难以避免存在单点故障和停机。dapp通过多个对等节点网络上存储数据或基础架构的关键组建来缓解这些问题。
- 减少对中心机构的依赖。软件中的业务逻辑本质上是区块链上的一组智能合约。传统的软件业务逻辑和数据无法保证在服务器上不被篡改。智能合约无法被随意修改,数据在每个节点上都有记录,可以减少对中心化的依赖。
- 提高安全性。dApp可以对上链数据做保护或加密,用户通过密钥获取数据,无需通过数据网关。
- 密码学。账户安全性。
- 去中心化数据存储。多节点存储。
dapp-examples只是dapp的参考例子,合约还需要用户自己测试,并不适合直接商用。
dApp开发框架是方便用户开发dApp的工具集,包含以下几个模块。
- Blockchain(Ontology Node)
- Smart Contract(compile,deploy,invoke,debug,test)
- SDKs and dAPI
- Decentralized Storage (IPFS)
- Web Technologies
- Other
接下来描述每个模块的使用方法和文档说明。
Blockchain(Ontology Node)
- 主网(http://dappnode1.ont.io),测试网(http://polaris1.ont.io)。端口号:rpc(20336),restful(20334),websocket(20335)
- 安装
- 源码
- release
- http API
- 命令行文档
Smart Contract(compile,deploy,invoke,debug,test)
SDKs and dAPI
Decentralized Storage (IPFS)
Web Technologies
Other
dApp类型:
- Token
- 游戏
- 娱乐
- 医疗
- 广告/营销
- 交易/电商
- 新闻资讯
- 数字钱包/支付
- 房地产
- 浏览器
- 旅游
- 工具
- 金融
- 投资
- 求职/就业
- 社交
- 存储
- 交易所
- 其他
项目实例这里,官网已经上线的dApps这里。以下针对dApp的不同类型分别有对应例子。
- 一元夺宝(没文档)
- dFS去中心化文件系统(没文档)
- 信用查询系统(没文档)