讨论完之后 超级账本结构 在这个博客上详细介绍项目,是时候我们进入 Hyperledger 营地的下一个感兴趣的项目了。 超级账本锯齿 是英特尔对 区块链 联盟的使命是开发企业级模块化分布式账本和应用程序。 Sawtooth 是另一种尝试为企业创建易于推出的区块链分类帐,同时牢记其资源限制和安全要求。 虽然平台如 以太坊 理论上,Sawtooth 可以在有能力的人手中提供类似的功能,它很容易提供很多可定制性,并且是针对特定的企业级用例从头开始构建的。
Hyperledger 项目页面有一个介绍性视频,详细介绍了 Sawtooth 架构和平台。 我们将其附在此处,供读者快速了解该产品。
转向 Sawtooth 项目的复杂性,有 五个主要和显着差异 在 Sawtooth 及其替代品之间。 从现在开始的帖子将探讨这些差异,最后将提到一个 example Hyperledger Sawtooth 在管理供应链中的真实用例。
区别一:共识算法——PoET
这可能是 Sawtooth 带来的最显着和最显着的变化之一。 虽然探索当今区块链平台存在的所有不同共识算法超出了本文的范围,但需要注意的是 Sawtooth 使用 经过时间的证明 (POET) 基于共识算法。 这种用于验证区块链上的交易和区块的系统被认为是资源高效的,这与其他使用类似 工作证明 或者 股权证明 算法。
POET 旨在利用现代处理器的安全和防篡改功能,参考实现利用 英特尔值得信赖的执行环境 (TEE) 架构在其现代 CPU 上。 事实上,验证程序的执行需要使用 TEE 以及 “彩票” 系统是实施选择 验证器 或者 节点 满足请求使得在 Sawtooth 架构上创建块的过程同时安全且资源高效。
POET 算法基本上是基于随机过程随机选出一个验证者。 特定节点被选中的概率取决于大量指针,其中一个指针取决于该节点迄今为止对账本贡献的计算资源量。 然后,选定的验证者继续为所述数据块添加时间戳,并与网络中的许可节点共享它,以便保留区块链不变性的可靠记录。 这种选举“验证者”节点的方法是由 英特尔 到目前为止,已显示在执行其功能时表现出零偏差和/或错误。
区别 2:应用程序级别和核心系统之间完全分离的抽象级别
如前所述,Sawtooth 平台将模块化提升到了一个新的水平。 这里是由共享的参考实现 超级账本项目 基础,使用户能够创建分布式账本的核心系统,以及应用程序运行时环境(开发应用程序以在区块链上运行的虚拟环境,也称为 智能合约 或者 链码) 由完整的抽象级别分隔。 这实质上意味着开发人员可以使用他们选择的任何编程语言单独编写应用程序,而不必遵守和遵循特定于平台的语言。 Sawtooth 平台提供对以下开箱即用的合约语言的支持: 爪哇, Python, C++, 去, JavaScript 和 锈. 核心系统和应用程序级别之间的这种区别是通过为平台上开发的每个应用程序定义一个自定义事务系列来获得的。
一个事务族包含以下内容:
- 交易处理器:基本上,您的应用程序逻辑或业务逻辑。
- 数据模型:在系统级别定义和处理数据存储和处理的系统。
- 客户端处理程序 处理应用程序的最终用户端。
诸如此类的多个低级交易系列可以在许可的区块链中定义,并以模块化方式在整个网络中使用。 例如,如果一个银行财团选择实施它,他们可以聚在一起为他们的应用程序定义通用功能或规则,然后在各自的系统中即插即用他们需要的交易系列,而不必自己开发一切。
区别 3:SETH
毫无疑问,区块链的未来肯定会让以太坊成为关键参与者之一。 Hyperledger 基金会的人很清楚这一点。 这 超级账本洞穴项目 事实上,它旨在通过为开发人员提供一种使用以太坊区块链规范来构建自定义分布式应用程序的方法来解决在多个平台上工作的实体的存在。 虚拟机 (以太坊虚拟机)。
基本上来说,Burrow 可以让你自定义和部署基于以太坊的 去中心化应用 (写在 坚固性)在非公共区块链(开发用于超级账本基金会的那种)中。 Burrow 和 Sawtooth 项目联手创建 赛斯. Sawtooth-以太坊集成项目 (SETH) 旨在为基于 Sawtooth 的分布式账本网络添加以太坊 (solidity) 智能合约功能和兼容性。 SETH 的一个鲜为人知的议程是,为 EVM 编写的应用程序 (DApp) 和智能合约现在可以轻松移植到 Sawtooth。
区别4:ACID原理和批处理能力
Sawtooth 的一个相当开创性的功能是它能够将交易批处理在一起,然后将它们打包成一个块。 区块和交易仍将受制于 酸 原则 (一种连贯性, C坚持, 一世解脱和 D耐用性)。 这两个事实的含义用一个 example 如下。
假设你有 6 笔交易 被打包成 两块 (4+2). 区块 A 有 4 笔交易,它们分别需要成功,以便为下一个 2 笔交易区块添加时间戳和验证。 假设它们成功,则处理下一个 2 个事务块,并且假设即使它们成功,整个 6 个事务包也被认为是成功的,并且整个业务逻辑被认为是成功的。 例如,假设您要出售汽车。 买方(A区块)和卖方(B区块)结束的不同交易将需要完成,才能使交易被视为有效。 只有当双方成功进行各自的交易时,所有权才会转移。
这样的功能将通过责任分离来提高个人的问责制,并通过相同的原则提高故障和错误的可识别性。 ACID 原则是通过对自定义事务处理器进行编码并定义将在所述块结构中存储数据的事务族来实现的。
区别5:并行事务执行
区块链平台通常遵循一系列 先到先得路线 执行事务并遵循相同的排队系统。 Sawtooth 为两者提供支持 串行 和 并行执行 的交易。 并行事务处理通过减少整体事务延迟为更快的事务提供显着的性能提升。 平台上将同时处理更快速的交易以及更慢和更大的交易,而不是等待所有类型的交易。
通过为网络定义一个可以识别进程及其前身的自定义调度程序,有效地实现并行事务范式的方法可以解决由于对同一状态进行多次更改而导致的双重支出问题和错误。
真实世界用例:使用 Sawtooth 和 IoT 的供应链管理
锯齿 官方网站 将海鲜可追溯性列为 example Sawtooth 平台的用例。 基本模板适用于几乎所有与供应链相关的用例。
图 1 来自 Hyperledger Sawtooth 官网
该领域的传统供应链管理解决方案主要通过手动记录保存工作,这为大量欺诈、错误和重大质量控制问题留下了空间。 物联网被认为是解决日常使用中供应链此类问题的解决方案。 价格低廉的支持 GPS 的 RFID 标签可以根据具体情况附加到新鲜的渔获物或农产品上,并且可以在各个处理中心自动进行扫描以进行更新。 购买者或中间人可以使用移动设备上的客户端轻松验证和/或跟踪信息,以了解他们的晚餐在到达他们的盘子之前所经过的路线。
虽然在印度等国家,追踪海鲜似乎是第一个世界问题,但启用物联网的系统可以为发展中国家的公共交付系统带来的变化可能是一个可喜的变化。 该应用程序可在此处进行演示 关联 并鼓励用户摆弄它并采用它来满足他们的需求。
参考:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!