链上链下协同计算( 二 )


示例:参与者 A 和 B 创建具有签名锁定状态更新功能的智能合约,并分别存入 50 个单位的加密货币 。现在,A 想要将 10 个单位转移给 B 。为此,她在本地创建了一个交易,其中包括 A 和 B 的余额分别为 40 和 60 的新状态 。她签名并将其发送给 B,B 也签名.现在,B 可以使用该交易随时更新链上余额 。但是,A 和 B 可以进行进一步的链下价值转移,而无需在链上进行结算,除非一方的存款用完 。这种链下价值转移模式的应用通常被称为支付渠道 。
讨论:这种模式允许高效的链下交易,而不会将信任引入系统 。核心观点是,能够解决交易的保证与实际在链上执行交易一样好 。签署新状态类似于在传统金融交易中写支票 。使用链下交易可以节省大量成本,因为交易费用仅适用于链上结算 。此外,该模式可以增强隐私和机密性,因为除了最终结算之外的所有交易都对网络隐藏 。从区块链网络的角度来看,这种模式有助于减轻系统的负载,从而增强可扩展性 。
除了简单的价值转移之外,还有许多其他应用 。我们能够通过使用这种模式将国际象棋游戏的核心部分移出链下 。这不仅有助于降低游戏成本,还有助于消除对块间隔的时间依赖性 。
由于在大多数情况下需要向智能合约进行初始存款,因此与许多同行建立合约可以锁定大量资金 。此外,恶意参与者可以通过拒绝签名来冻结资金 。因此,合约应指定触发自动结算的超时 。
由于在大多数情况下需要向智能合约进行初始存款,因此与许多同行建立合约可以锁定大量资金 。此外,恶意参与者可以通过拒绝签名来冻结资金 。因此,合约应指定触发自动结算的超时 。
实施:除了链上智能合约外,这种模式还需要一个点对点的通信渠道来交换已签署的链下交易 。例如,在以太坊生态系统中,耳语消息协议 ()能被使用 。有多种努力可以利用这种模式为现有区块链构建链下价值转移网络:闪电网络为比特币生态系统提供了实现,而则针对以太坊网络 。
内容可寻址存储模式
背景:大量数据与智能合约相关联 。链上存储太贵了 。
解决方案:将数据链下存储在内容可寻址存储系统中,并将引用存储在智能合约中 。使用智能合约的客户端可以检索参考并基于该参考检索数据 。然后,他们可以通过从自身重新计算其地址并将其与存储在智能合约中的引用进行比较来验证数据的正确性 。
示例:智能合约对一件数字艺术品的所有权进行编码 。然而,一件艺术品由于其大小而在链上存储会非常昂贵 。为了解决这个问题,描述被存储在一个内容可寻址存储系统中,该系统通过它们的哈希值来存储文件 。文件哈希也存储在智能合约中,作为艺术品的参考 。然后,客户可以从合约中检索外部存储的艺术品的哈希值,并使用它来查询存储系统 。然后可以简单地对结果进行散列以验证其正确性
讨论:这种模式允许将数据不信任地外包到链下存储系统,因为数据的修改会立即更改其地址并使其引用无效 。
通过应用该模式,应用程序的存储成本可以大大降低,并且最初无法存储在链上的文件现在可以在不引入信任的情况下被引用 。此外,由于数据检索是在客户端从外部存储系统完成的,因此可以通过向该系统添加访问控制来实现隐私功能 。但是,这需要根据用例仔细考虑,因为泄漏的数据可以通过重新计算其地址来立即确认是真实的 。
虽然不在此模式的范围内,但所需的外部内容可寻址存储系统本身必须可靠且可用 。在不可用或数据丢失的情况下,应用程序的基于区块链的部分也可能变得不可用 。