区块链应用架构思考与发展趋势

需积分: 9 72 下载量 49 浏览量 更新于2024-09-09 收藏 1.28MB PDF 举报
"区块链应用架构思考" 区块链应用架构思考是指在设计和构建区块链应用程序时,需要考虑的架构模式和技术难题。本文将从区块链应用架构的角度,讨论DApp的架构模式、公链的能⼒力力、互联⽹网应用架构的积累、区块链应用架构的难题、DApp公链案例、发展趋势等方面。 一、DApp架构模式 DApp架构模式是指在区块链上构建去中心化应用程序的架构模式。当前的DApp架构模式主要有三种:传统应用架构、区块链应用架构、混合架构。其中,传统应用架构是指使用传统的数据库和服务器来构建应用程序,而区块链应用架构是指使用区块链技术来构建去中心化应用程序。混合架构则是指结合传统应用架构和区块链应用架构的优点,构建更加灵活和可扩展的应用程序。 二、公链的能⼒力力 公链是指开放的区块链网络,提供了去中心化的应用程序开发环境。公链应该提供哪些能⼒力力?有哪些演进方向?当前,公链的能⼒力力主要包括:提供DApp的开发环境、提供智能合约的执行环境、提供去中心化的存储和查询服务等。 三、互联⽹网应用架构的积累 互联⽹网应用架构的积累是指在构建DApp时,如何将传统应用架构和区块链应用架构结合起来。当前,互联⽹网应用架构的积累主要包括:机房、传统应用架构、数据库、缓存队列、业务逻辑、权限/合法性/存储/查询逻辑等。 四、区块链应用架构的难题 区块链应用架构的难题是指在构建DApp时,需要解决的一些技术难题。当前,区块链应用架构的难题主要包括:天然跨机房,每个节点相当于互联⽹网应⽤用的⼀一个机房,存全量数据;单点容量性能瓶颈;网络延迟以及带宽瓶颈;安全以及业务逻辑下沉到数据库层等。 五、DApp公链案例 DApp公链案例是指当前的一些成功的DApp公链项目。当前,DApp公链案例主要包括:EOS、CosmosSDK、Hyperledger等。其中,EOS是从Steem应用链到通用DApp的演进;CosmosSDK是一链一应⽤开发框架,hub集成;Hyperledger是联盟链应⽤开发框架。 六、发展趋势 发展趋势是指DApp公链的未来发展方向。当前,DApp公链的发展趋势主要包括:单节点集群化(机房),并⾏行验证,分布式存储(增加矿⼯工的运维复杂度);网络加速激励;应用数据结构标准化,数据对象到存储结构映射标准化(ORM),状态数据库提供更丰富的查询能⼒力力(自定义query逻辑?)等。