Hyperledger Sawtooth被誉为一款开源的区块链平台,由Linux基金会的Hyperledger项目团队开发。英特尔所倡导的企业级分布式账本技术,成为了Hyperledger大家庭中的旗舰项目。该平台以可扩展、模块化为特点,兼容许可和无许可的基础架构。
Hyperledger Sawtooth拥有可定制的共识模型,其设计初衷是将业务逻辑融入智能合约中,同时确保账本的分布式特性。在大多数区块链平台中,应用程序和核心通常在同一平台上运行,这可能导致安全性和性能问题。然而,Hyperledger Sawtooth通过将核心账本系统与应用程序生态系统隔离开来,既简化了应用程序开发,又确保了系统的安全性。开发人员可以利用Sawtooth的模块化架构,用他们熟悉的任何编程语言开发应用程序,并在系统外围托管、运行和操作应用程序,而不会干扰核心区块链系统。
在Hyperledger Sawtooth平台上开发的应用程序可以运行核心业务逻辑,并用于执行业务操作。它还可以创建并作为具有自我管理机制的智能合约虚拟机运行,从而在区块链网络上的多个成员之间创建、通知和执行合同。
Sawtooth的核心系统使得这两种应用程序可以共存,使各种应用程序可以驻留在区块链网络的同一实例中。该区块链上的应用程序可以定义共识机制、选择交易规则并选择所需的许可权,以确定满足企业所有需求的数字账本的工作方式。
由于Sawtooth具有极高的可扩展性,因此可以提供高数据事务吞吐量,是处理生产供应链的理想选择。
Hyperledger Sawtooth的功能包括:旨在克服许可网络难题的节点集群,具有许可功能且没有任何集中式服务会泄露机密信息或交易模式;先进的并行调度程序,支持并行事务执行;每个应用程序都可以定义自定义事务处理器,满足不同的需求;Sawtooth的以太坊合约与Seth(Sawtooth-Ethereum)的兼容性,使以太坊智能合约可以成功部署到Sawtooth平台;可插入的共识机制,支持多种共识类型,包括开发模式、经过时间证明(PoET)和PoET仿真器。
Sawtooth支持多种共识实施,包括开发模式、经过时间证明(PoET)和PoET仿真器。PoET是一种生产级的中本聪风格共识协议,可以支持大量网络,而不会遇到PoW算法的功耗缺点,主要依靠安全的指令执行。PoET模拟器可以在虚拟化云环境和任何硬件上实现PoET风格的共识。开发模式是一种简化的随机引线机制,用于测试和开发。
交易语言和数据模型在一个交易系列中实现。Sawtooth提供了多个交易家族作为模型,例如IntegerKey,以提供节省链配置设置的测试部署台帐。smallbank管理性能分析用于测试和基准化性能,BlockInfo提供了一种存储有关多个历史性块的所有信息的方法,身份设计用于管理验证者和交易者密钥的链上许可,以简化所有公共密钥列表的身份管理。
对于初学者,开发人员必须在开始在Hyperledger Sawtooth平台上开发应用程序之前,设置并执行本地验证程序以测试其应用程序。一旦网络启动并运行,他们就可以执行新交易,并通过HTTP和Sawtooth REST API从区块链中获取区块数据。
验证程序可以从AWS市场中部署在AWS中,或使用Ubuntu 16.904安装的预构建Docker容器中运行。Docker Engine和Docker Compose可以安装在Windows、LinuxOS和MacOS上。
可以使用Docker Compose文件开始构建Sawtooth环境。Sawtooth环境具有以下容器:设置、XO事务处理器和IntegerKeyREST API连接到验证器使用开发人员模式共识的单个验证器客户端容器将运行Sawtooth命令。
Docker Compose文件还充当从Docker Hub和容器正确交互所需的网络基础结构获取的容器映像的表示。Docker Compose File充当多容器Sawtooth应用程序开发环境的基础。开发人员只需下载Docker Compose文件并为Sawtooth应用程序的整个开发创建环境。启动Sawtooth环境包括打开终端窗口,将工作目录切换到存储Docker Compose文件的同一目录并运行命令。
下载docker映像需要花费几分钟,一旦获得注册并构建初始块的容器,即可继续进行下一步。如果环境需要重置或停止,则开发人员必须注销客户端容器以返回默认状态,并从他们首次执行docker-compose的Windows系统中按CTRL-C。
要创建交易并将其提交到Sawtooth网络,请遵循此处的指南。
标签: 数字货币