Hyperledger Iroha,一款易于操作的区块链平台,致力于构建可靠、安全且高效的软件应用。本系列的“简化区块链开发”继续深入探讨这一平台的优势以及开发者如何着手使用它。我们特别邀请了Soramitsu的联合创始人兼联合首席执行官Makoto Takemiya,分享关于这个项目的细节。
JAXenter:Hyperledger Iroha如何补充Fabric和Sawtooth?它的运作机制是怎样的?Makoto Takemiya:Hyperledger Iroha是一款开源分布式账本,得到了开源社区的大力支持。Iroha拥有独特的技术特性和发展愿景,这些与Linux基金会管理的Hyperledger项目中的其他区块链平台同样重要。鉴于存在众多用例和不同类型的应用程序,所有平台都至关重要,因为它们允许用户在特定用例中选择表现最优异的区块链平台。
Iroha为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存储库中运行快速、独立且公开。
可移植性
Iroha支持在Linux和macOS上部署应用程序,支持的硬件包括x86和ARM驱动的设备(通常用于物联网和链供应用例)。
客户为中心
客户端应用程序无需运行Iroha对等端,因为我们希望保留集中式系统的抽象级别。所有交互都包含客户端与服务器之间的消息交换,其中不涉及区块链特定的抽象(与公共链相反,客户端应用必须包含具有区块链级抽象的逻辑,如区块或分叉等)。Iroha在其API中实现了命令查询责任隔离,这使得逐步替换现有后端解决方案成为可能,例如跨境转移或游戏内奖励支付。请访问我们的网站以查看Iroha API和文档。
JAXenter:Hyperledger Iroha最合适的用例是什么?Makoto Takemiya:Iroha适用于任何与区块链相关的用例。Soramitsu,Iroha的创始人之一,已经利用了财务用例的平台,包括跨行清算、记录保存、交流和安全的存储、身份和个人数据管理等。这些用例由我们强大的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需要展现出卓越的品质并具备所有必要的功能。
完成第一个最终版本后,我们将调查对genesis块中定义的自定义命令和查询的SQL语言支持。敬请关注。
标签: 数字货币