Hyperledger 的 Interledger 连接器?

Interledger Connector for Hyperledger?

了解 Interledger 是一个开放的协议套件,用于在不同的分类帐之间发送付款 -- 支持并集成比特币、以太坊 (IS 20022)

Interledger 是否支持 hyperledger and/or 反之亦然?即,Interledger 和 Hyperledger 之间是否有集成的可能性?即,hyperledger <-> interledger <-> ethereum and/or 比特币?

了解 Hyperledger 没有加密货币,但我的 hyperledger 网络中可能有可以与以太币或比特币交换的数字资产。

所以我想知道Hyperledger和Interledger之间是否有集成的可能性?

Interledger 看起来是一种希望您通过它们进行金融交易的服务。 Java脚本中有一些兼容钱包和交易的简单示例代码。想必你可以用任何语言做到这一点。

这让我指出 Hyperledger 支持用 Go、Java、Python 和 JavaScript(通过 Hyperledger Composer)编写的智能合约和应用程序等等这是一个很好的机会,您可以实现 ISO 20022 / Interledger 兼容的数据模型和协议。

然而

您需要遵循最佳实践,智能合约不应直接更新外部服务,因为如果智能合约发送成功的外部交易但随后由于其他原因失败,它们无法回滚外部服务更改。

因此,您需要在智能合约和相关应用程序中设计多阶段交易。应用程序必须与智能合约和 post 代表他们协调其他服务,将结果记录在分类帐中并触发下一阶段的更新和交易。

这允许区块链分类帐反映来自 Interledger 或您使用的任何 ISO 20022 兼容服务的外部状态的现实。

这一切都假定其他金融机构拒绝直接参与智能合约和超级账本区块链,这总是会更加高效、可靠和安全。

Interledger 是一个协议,而不是一个系统,所以我将您的问题改写为:

I wish to know if there are integration possibilities between Hyperledger and other ledgers using Interledger?

答案是肯定的,但这也取决于用例。 "integration" 是什么意思?

Interledger 根据两阶段提交策略定义了分布式事务执行的一些标准。它特别适合跨多个分类账转移数字资产,因为它的弹性取决于中介机构索取已转移给他们的资产的经济激励(并在这样做时为下一个中介机构提供密钥)一样)。

最重要的标准是在 prepare 请求中使用 SHA-256 哈希,并将该哈希的原像作为 commit 触发每个分类账上的两阶段资产转移。我们称散列为 condition,原像为 fulfillment.

如果你想执行一项交易,将数字资产从一个账本上的发送者转移到另一个账本上的接收者,那么你首先要建立一个只能由接收者满足的条件(即只有接收者知道原像)。

通过这种方式,您可以让不受信任的中间人参与,该中间人将接受发送方账本上的转账,并在他们的账本上向接收方进行相应的转账。两次转账都是使用条件准备的,当接收方将履行释放到他们的分类账时,资产就会转移给他们。

中间人随后将拥有履行(他们观察到他们转移给接收者的资产被承诺)并将使用相同的履行来索取发送者转移给他们的资产。

任何可用于担保资产所有权并支持这种两阶段提交策略的 Hyperledger 分类账都可用于 Interledger 支付。

Ethereum 中有编写智能合约的示例,因此我假设使用 Fabric、Sawtooth 或任何其他 Hyperledger 分类帐也可以实现相同的目的。

我不知道有任何现有的此类插件实现允许参考 ILP connector 成为 Hyperledger 分类帐和其他 ILP 兼容分类帐之间的中介 运行 但我' d 当然欢迎任何构建一个的努力,并很乐意提供帮助。

听起来你想要像 Hyperledger Quilt 这样的东西,它可以在不同的区块链技术之间进行互操作。