Hyperledger Sawtooth被描述为一个开源的区块链平台。它是由Linux基金会的开源区块链项目Hyperledger开发的。英特尔提出的这种企业级分布式分类帐成为Hyperledger Umbrella的旗舰项目。该平台是可扩展的,模块化的,并支持许可和无许可的基础架构。
Hyperledger Sawtooth具有可插入共识模型。其基础设计旨在将业务逻辑添加到智能合约并保持分类帐分布。在大多数基本的区块链平台中,应用程序和核心都在其平台上托管和执行。仅此一项就可能引起安全问题和性能问题。
但是,Hyperledger Sawtooth将核心分类帐系统与特定于应用程序的生态系统隔离开来。因此,它简化了应用程序开发,同时保持了系统的安全性。开发人员可以使用Sawtooth的模块化体系结构以他们喜欢的任何编程语言来开发应用程序。此外,他们可以在系统外围托管,运行和操作其应用程序,而不会妨碍核心区块链系统。
在Hyperledger Sawtooth上开发的应用程序可以作为核心业务逻辑运行,开发人员可以用来运行业务操作。它也可以创建并作为具有自我管理机制的智能合约虚拟机运行。然后该机制在区块链网络上的多个成员之间创建,通知和执行合同。
Sawtooth的核心系统使这两个应用程序可以共存,从而使各种应用程序可以驻留在区块链网络的同一实例中。该区块链上的应用程序可以定义共识机制,选择交易规则并选择所需的许可权,以确定满足企业所有需求的策略中数字账本的工作方式。
Sawtooth具有极高的可扩展性,因此可以提供高数据事务吞吐量。因此,它是处理生产供应链的绝佳选择。
Hyperledger Sawtooth功能
Sawtooth旨在克服许可的网络难题,因为其节点的群集可以通过隔离的许可进行部署。它的专用网络具有许可功能,没有任何集中式服务会泄露机密信息或交易模式。区块链管理设置,这些设置指定身份和角色,这些身份和角色使网络内的参与者能够访问网络上的所有信息。
Sawtooth具有先进的并行调度程序,可将事务分类为并行流,从而支持并行事务执行。Sawtooth将事务的执行细致地分开,同时根据事务所访问的状态中的位置来处理上下文更改。
该网络中的所有事务都是并行执行的,即使对同一状态进行了多次修改,也避免了重复支出。与串行执行方法相比,这种调度方法可提高网络性能。
每个应用程序都可以定义自定义事务处理器,以满足不同的需求。它提供了交易系列,可作为低级功能的方法,其中包括管理链范围内的设置和存储链上权限。对于性能分析和保存块信息之类的特定应用程序,它也可能有用。
Sawtooth的以太坊合约与Seth(Sawtooth-Ethereum)的兼容性使以太坊平台的高效互操作性成为可能。因此,以太坊智能合约有可能通过Seth交易系列成功部署到Sawtooth平台。
Hyperledger Sawtooth具有可插入的共识机制,使平台能够在网络设置过程中最初选择的同一区块链上支持多种共识类型。这些共识类型可以在正在运行的带有交易的区块链上进行更改。
通过将应用程序级别与核心系统级别分开,Sawtooth还简化了应用程序的部署和开发。它支持智能合约抽象,以使开发人员能够使用所需的编程语言来开发合约逻辑。
共识实施
Sawtooth支持多种共识实施,包括开发模式,经过时间证明(PoET)和PoET仿真器。
PoET是作为生产级协议开发的中本聪风格共识。该协议可以支持大量的网络。它可以实现Nakamoto风格共识机制的可扩展性,而不会遇到PoW算法的功耗缺点,而主要依靠安全的指令执行。
PoET模拟器可在虚拟化云环境和任何硬件上实现PoET风格的共识。开发模式是一种简化的随机引线机制,用于测试和开发。
交易语言和数据模型是在一个交易系列中实现的。尽管开发人员可以创建自定义家族来代表他们的独特需求,但Sawtooth提供了多个交易家族作为模型。该IntergerKey而设置,提供节省链配置设置实现测试部署台帐。
当对区块链系统性能进行各种比较时,smallbank管理性能分析以测试和基准化性能。BlockInfo提供了一种存储有关多个历史性块的所有信息的方法。身份设计用于管理验证者和交易者密钥的链上许可,以简化所有公共密钥列表的身份管理。
开始Hyperledger Sawtooth应用程序开发
对于初学者,开发人员必须在开始在Hyperledger Sawtooth平台上开发应用程序之前,设置并执行本地验证程序以测试其应用程序。一旦网络启动并运行,他们就可以执行新交易,并通过HTTP和Sawtooth REST API从区块链中获取区块数据。
验证程序可以从AWS市场中部署在AWS中或使用Ubuntu 16.904安装的预构建Docker容器中运行。Docker Engine和Docker Compose可以安装在Windows,Linux OS和MacOS上。
设置Sawtooth环境
可以使用Docker Compose文件来开始构建Sawtooth环境。Sawtooth环境具有以下容器:
- 设置,XO事务处理器和IntegerKey
- REST API连接到验证器
- 使用开发人员模式共识的单个验证器
- 客户端容器将运行Sawtooth命令
Docker Compose文件还充当从Docker Hub和容器正确交互所需的网络基础结构获取的容器映像的表示。Docker Compose File充当多容器Sawtooth应用程序开发环境的基础。
开发人员只需下载Docker Compose文件并为Sawtooth应用程序的整个开发创建环境。启动Sawtooth环境包括打开终端窗口,将工作目录切换到存储Docker Compose文件的同一目录并运行命令。
下载docker映像需要花费几分钟,一旦获得注册并构建初始块的容器,即可继续进行下一步。如果环境需要重置或停止,则开发人员必须注销客户端容器以返回默认状态,并从他们首次执行docker-compose的Windows系统中按CTRL-C。
要创建交易并将其提交到Sawtooth网络,请遵循此处的指南。
本文链接地址:https://www.wwsww.cn/jishu/1209.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。