2017-09-13 28 views
0

明白Interledger是一个开放的协议套件用于跨不同分类账发送付款 - 支撑,并与比特币,复仇集成(IS 20022)用于Hyperledger的Interledger连接器?

不Interledger支持hyperledger和/或反之亦然?即Interledger和Hyperledger之间的任何集成可能性?即hyperledger < - > interledger < - >以太坊和/或比特币?

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

因此我想知道Hyperledger和Interledger之间是否有整合的可能性?

回答

0

Interledger是一个协议,而不是一个系统,所以我就改一下你的问题如下:

我想知道是否有使用Interledger Hyperledger 和其他账簿之间整合的可能性?

答案是肯定的,但这也取决于用例。 “整合”是什么意思?

Interledger根据两阶段提交策略定义了分布式事务执行的一些标准。它特别适合跨多个分类账转移数字资产,因为它的弹性取决于中介机构向其转移资产的经济激励措施(以此为下一中介机构提供钥匙)一样)。

最重要的标准是利用在一个SHA-256哈希的制备请求和散列作为的预图像提交触发每个总帐的两相资产转移的。我们称散列为条件和前映像履行

如果您要执行将数字资产从一个分类帐上的发件人转移到另一个分类账上的收款人,那么您将首先建立一个只能由接收方完成的条件(即只有接收方知道预先-图片)。

这样您可以涉及一个不受信任的中介,它将接受发件人账本上的转账并在其账本上进行相应的转账。这两项转账均使用条件进行准备,并且接收方向其分类账释放履行时,资产将转移给他们。

然后中介将拥有该履行(他们观察到他们转移给接受方承诺的资产),并将使用相同的履行要求发件人转让给他们的资产。

任何可用于承保资产所有权和支持此两阶段提交策略的超额分类帐可用于Interledger付款。

Ethereum中有这样写智能合约的例子,所以我假设使用Fabric,Sawtooth或任何其他Hyperledger分类账可以实现相同的效果。

我不知道这样的插件的任何现有的实现,将允许参考ILP connector作为一个Hyperledger分类帐和其他ILP兼容分类帐之间的中介运行,但我当然欢迎任何努力建立一个和会很乐意提供协助。

+0

谢谢阿德里安。我希望为hyperledger构建一个ilp插件。 –

0

Interledger看起来是一种服务,希望您通过它们路由金融交易。在JavaScript中有一些简单的示例代码用于兼容钱包和交易。据推测,你可以用任何语言来做到这一点。

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

无论其

你需要遵循最佳实践和智能的合同不应该直接更新外部服务作为自己没有如果智能合同发送成功的外部事务回滚外部服务变化的方式,但失败,那么其他原因。

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

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

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

+0

Hi Kim,谢谢!您提到“在智能合约中设计多阶段交易”。使用Go的链式代码通常如何实现?一些多阶段交易的样本将会非常有帮助。其次,如果最佳实践规定智能合约不应直接更新外部服务,如果需要更新外部服务,可采取哪些措施?例如,更新其他分类账(PUT,POST)而不仅仅是检索(GET) –

+0

我没有一个例子,但你必须想象一个应用程序在服务之间同步。如果链代码已经成功提交,它可以发送一个事件说明(即使在提交期间延迟失败,事件的排放被抑制,所以如果你看到一个,这意味着交易处于变化和世界状态。) 因此,可以编写一个安全的应用程序来查找此事件并通过更新外部服务来响应,因为结果现在*确定*。 – Kim

+0

来自另一端的确认可以在第二个事务中添加到链式代码状态(只更新整个多阶段事务的状态)。第三笔交易可以用来接受签名。如果你想让其他参与者签字,然后再批准,你可以选择第四和第五。对于每个接收到的签名事务,检查状态,并且如果所有签名都存在,则将状态设置为“已批准”并发出事件。 – Kim

相关问题