Hyperledger Iroha是一个简单的区块链平台,可用于制作可信,安全,快速的应用程序,我们的“Blockchain开发变得简单”系列继续推出。有哪些优势以及开发人员如何开始使用它我们与Soramitsu的联合创始人兼联合首席执行官Makoto Takemiya谈论了这个项目的内容。

JAXenter:Hyperledger Iroha对Fabric和Sawtooth有什么补充吗这是如何运作的

Makoto Takemiya:Hyperledger Iroha是一个开源的分布式账本,由开源开源社区支持。Hyperledger Iroha拥有自己的技术属性和愿景,对于由Linux基金会运营的Hyperledger项目管理的其他区块链平台的愿景和技术特征同样重要。有许多用例和不同的应用程序,因此所有平台对于用户能够测试和选择在其特定用例中表现最佳的区块链平台非常重要。

Iroha为Hyperledger框架的多样性做出了贡献。Hyperledger Iroha是用C ++编写的,它有一小组命令和查询,专注于为任何规模的企业提供金融应用程序,数字资产管理和数字身份使用案例。

JAXenter:使用Hyperledger Iroha有什么好处

Makoto Takemiya:Iroha结合了简单的想法,共同创造了一个强大而简单的区块链平台:

学习能力

Iroha旨在成为一个功能强大的平台,对涉及资产转移或帐户管理的用例需要最少的开发工作。我们通过提供一组预先定义的智能合约(称为命令)使Iroha成为可能,这些合同用于执行关键金融交易或检索区块链上的信息。使用这种抽象级别,我们为系统利益相关者制作了一个易于理解的区块链,从C级管理到集成商和工程师。

拜占庭容错共识算法

对于其一致性算法,Iroha使用Yet Another Consensus(YAC),这是一种完全拜占庭容错算法,用于分散共识。它用于订购交易并在区块链中形成关于块的共识。YAC的一个独特功能是它没有领导节点,因此在块哈希上进行投票时速度很快。有关详细信息,请查看我们的论文,其中更详细地解释了算法。

多重签名帐户和API

Iroha没有完全可定制的智能合约。相反,我们的设计允许使用多重签名帐户(具有与之关联的多个加密密钥的帐户)自定义验证逻辑和API,并结合更高级别的应用程序逻辑。此方法允许构建自定义应用程序逻辑,该逻辑涉及在执行某些自定义逻辑后部分批准和签署事务。其中一个示例是以太坊网络的双向挂钩,它基于Iroha多重签名帐户逻辑。

安全性和改进的加密

Hyperledger Iroha使用Ed25519签名算法和修改后的SHA3散列,验证用户的所有操作。该算法在Hyperledger存储库中快速,独立且公开。

可移植性

在Linux和macOS上可以部署Iroha支持的应用程序,支持的硬件包括x86和ARM驱动的设备(已知它们通常用于物联网和链供应用例)。

客户为中心

客户端应用程序不需要运行Iroha对等体,因为我们一直希望保留集中式系统的抽象级别。所有交互都包含客户端 - 服务器消息交换,其中没有区块链特定(与公共链相反,客户端应用必须包含具有区块链级抽象的逻辑,例如块或叉等)。Iroha在其API中具有命令查询责任隔离,这使得逐步替换现有后端解决方案成为可能,例如跨境转移或游戏内奖励支付。请在我们的网站上查看Iroha API以获取Iroha文档。

JAXenter:Hyperledger Iroha最合适的用例是什么

Makoto Takemiya:Iroha可以支持任何与区块链相关的用例。Soramitsu,伊吕波的创始人之一,是利用财务使用情况的平台,其中包括跨行清算,记录保存,交流和安全存储,身份和个人数据管理等。这些用例由我们强大的API支持,可以有效地提供此类功能,并由Soramitsu在以下项目中使用:

财务:Bakong项目是为柬埔寨国家银行开发并部署在中央银行的核心银行系统,为柬埔寨银行之间的资产管理提供实时金融系统支持。 保险:日本Sompo使用Hyperledger Iroha管理天气衍生品合约。 身份管理:Sora(XOR)开发了一个分散的自治经济和身份平台 -​​ 所有这些都在一个名为Sora Passport的应用程序中 交叉链互动:D3(分散式数字存储库),与世界各地的存款机构合作开发的双向挂钩。

JAXenter:Hyperledger Iroha有哪些其他工具没有

Makoto Takemiya:简而言之:简约。使用我们的docker镜像可以在不到30秒的时间内部署Iroha对等端,客户端的事务可以在不到五分钟的时间内通过我们的库形成,并且准备好接受新对等端的网络将准备好运行在同伴启动并运行的同时。这使我们与其他工具不同。

Iroha还具有独特的功能,例如基于角色的访问控制与一组业务域原语(例如,帐户,资产,域等)相结合。另一个关键优势是我们支持多签名帐户,这比其他平台更强大。

JAXenter:它比其他框架更简单吗

Makoto Takemiya:在很多层面上都比较简单:

Iroha使用更人性化和面向领域的概念。Iroha帐户通过名称识别,而不是通过公钥识别。在链状态内,我们有关系,因为Iroha平台使用SQL状态,与绝大多数其他系统相反:域,资产,账户,同行,角色 - 在Iroha中,这些都是一等公民。您不必为转移和帐户信息存储重新发明轮子,因为Iroha将所有这些逻辑融入其中。 管理Iroha驱动的应用程序。Iroha没有对等外部的证书颁发机构或事务处理器。它的网络是同质的,因此更易于部署,开发和监控。 读者可以比较Iroha SDK测试和其他Hyperledger平台的代码。我们相信我们的代码相比之下看起来很简单,但仍有改进的潜力。您可以检查代码以进行测试或生成事务并自行比较: 布 伊吕波 锯齿

JAXenter:开发人员如何使用Hyperledger Iroha启动项目步骤是什么

Makoto Takemiya:最简单的方法是通过我们文档的入门部分开始您的探索。部署您的对等方并使用任何现有的客户端库将事务和查询发送到Iroha平台。

JAXenter:Hyperledger Iroha的下一步是什么

Makoto Takemiya:Iroha的下一个重要事项是它的第一个最终版本。为了生产出令企业组织满意的解决方案,Iroha需要展现出卓越的品质并提供所有必要的功能。

完成第一个最终版本后,我们将使用SQL语言调查对genesis块中定义的自定义命令和查询的支持。敬请关注