一
R3
区块链的互操作性:趋向更简单的辩论 (三)
一个用于跨账本结算互操作性的通用战术架构 -
因此,如果我们相信上述内容,那么推进该行业之路是什么呢?
这是我认为可以成为推进之路,它呈现在Settler模式和开源代码库中。 我将用一个可行的例子概述这个想法。
一个简单的场景:结算义务 -
首先假设我们的场景是最简单的。 单向付款。 让我们也假设正在使Corda,因为那是我最熟悉的平台。 但是,很明显,你也将会该明白该场景没有一定需要是Corda。
让我们假设您和我一直在使用Corda来管理我们之间的业务关系。 而且,因这项业务,我现在欠你一些钱。 我有义务明天付给你100美元。 我们称之为“义务”; 你也可以把它想象成一个借据。
因此,您和我持有Corda的义务合约,记录着我负有义务向您支付100美元。
现在,如果您愿意也无需担心将这些美金兑换到Corda账本上。 如果您的商业应用App和一些美元通货部署在一个Corda网络,毫无问题。 这是一个完全兼容的例子(我即将会有个关于这件事的文)。
让我们假设情况并非如此。 我们假设付款将在其他网络中发生。
协商如何结算义务 -
>我们该怎么办? 好吧,我们需要同意所有来来回回的细节...公司内部工作流程,如果你愿意。
>令人高兴的是,Corda工作流非常适合这种情况。 其他一些平台可能有些类似的东西。
同意结算机制 -
>我是欠你100美元的价值,但你希望我以哪种币别结算?
>让我们事情变得有趣...... 用XRP如何?!
敲定需付款的价值 -
>好的...那么需要多少呢? 让我们检查一下oracle的汇率......在写本文时,这个数目约为344 XRP
>很好...所以让我们更新Corda的义务合约,以反映修改的约定。
我应该把钱送到哪里?-
>现在我需要知道到哪里付钱给你。 你的XRP地址是什么?
>让我们也更新义务记录。
我必须获得哪些证据才能让您和其他Corda账本上的节点确信XRP付款已完成?-
>现在, 到了有趣的部分.... 您接受哪些证据可视为我已完成了无可辩驳的证据?
>回想一下我们的目标:我们想要定义一个我可从外部网络得到的信息 - 在目前情况下是XRP账本 - 我的节点和其他所有Corda网络上的相关节点 - 包括您的 - 都将解释为付款证据已发生了,达成最终状态。
>我们有几个选择。最好是我们同意XRP交易数据结构和对照我们各自的XRP “特殊节点列表,且当看到重迭单位丛集中有80%签名,或许我们可同意。 如果我可以在此数据结构上得到足够的签名,您将会对结果感到满意。 请注意:这很容易可做到。 我们不需要“教导” Corda 整个瑞波(Ripple)架构如何运行。 我们只需要编写“settler” CorDapp,如何建立和解析XRP数据结构并检查一些签名。 一个较简单的问题。
>但是,我们让这个例子有简单方式。 我们假设有个我们大家都信任的第三方。 让我们让他们都观察XRP账本,当他们看到交易已经确认时,他们将签署Corda以确认交易。 是的 - 我知道这对现实生活来说并不完全真实 - 但它使这里的解释更容易...
领取专属 10元无门槛券
私享最新 技术干货