- 区块链原理、技术及应用
- 范凌杰编著
- 817字
- 2025-02-18 00:54:48
1.7.2 常用的区块链应用开发方式
1.自行研发
基于自行研发的方式即是从零开始造轮子,这种方式有利于学习区块链的基础知识,通过实践可以深入理解区块链的理论内容。但是,若要通过这种方式实现一个完整且成熟的区块链系统则需要花费巨大的时间和精力。
本书中将在第4章介绍如何利用Python这一工具从零开始实现一个简化的区块链系统,包括构建一个区块链原型、应用共识算法、构建账户和钱包以及P2P网络等模块。
2.基于公链研发
基于公链开发的方式是这三种方式中最简单的区块链开发方式。开发者只需要了解和掌握该公链使用的区块链技术,学会该区块链的智能合约语法就可以开发出需要的区块链功能。比如,全球最大的公链以太坊上就有数以万计的区块链项目,近年来热门的DeFi和NFT就是基于以太坊开发的。这种方式的弊端是必须依赖于该公链的性能和发展。
本书中第6、7、9、10章的内容都是介绍基于公链开发区块链应用的,其中包括以太坊和Libra区块链这两条公链。
3.基于框架研发
基于框架开发区块链应用的方式介于上述两种方式之间,框架本身提供了区块链系统的基本结构和功能模块,不必从零开始开发,节约了时间和人力成本,框架的可定制开发方式又使得开发出来的区块链项目被现有的区块链性能所限制。当前,成熟的主流区块链框架包括超级账本、Cosmos SDK、Parity Substrate等。
其中超级账本是最有名的一个框架,由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。它被设计成支持不同的模块组件直接拔插启用,并能适应经济生态系统中错综复杂的各种场景。Cosmos-SDK用于构建多资产股权证明(PoS)的区块链,比如Cosmos Hub,以及权益证明(PoA)的区块链。Cosmos SDK的目标是允许开发者从头开始轻松创建原生,就能同其他区块链相互操作的自定义区块链。Parity Substrate是波卡区块链发展过程中独立出来的项目,波卡区块链本身也是基于Substrate进行开发的,它是一个可以创建数字货币和其他去中心化系统的框架,通过Substrate开发的区块链项目可以直接接入波卡的生态中。
本书中第7章将详细介绍超级账本,讲解它的特点和开发过程。