基于区块链的去中心化DApp开发技术综述与开发指南
区块链/分布式账本是一种颠覆式的技术,它为开发去中心化应用提供了 基础设施,为新的商业模式的出现提供了可能。在过去的几年里,区块链 技术已经吸引了学术界、开发人员和创业企业的极大的兴趣,因此已经开发 了很多方案来解决区块链技术的局限并满足软件工程的需求。
论文对分布式账本解决方案进行了综述,分析了面临的问题、当前已有的方案 以及这一技术在开发去中心化应用时的作用。本研究查阅了超过100篇区块链方面的论文 并借鉴了创业企业的思路,提出了去中心化应用的三层架构,并利用该架构 对各种解决方案进行了系统化地分类。
协议和网络层主要解决数字资产注册、交易、数据结构、隐私、业务规则的实现、 p2p网络的创建、账本复制以及基于共识的状态验证。伸缩层解决系统伸缩性问题, 例如存储量、交易吞吐量以及计算能力。最后,联邦层负责聚合多个区块链应用。
在论文的结尾部分,我们探讨了开发去中心化应用的挑战和机遇,提供了 一个将传统系统进行去中心化实现的分步指南。
论文PDF下载:Blockchain based Decentralized Applications: Technology Review and Development Guidelines