引介

用 Witnet 协议使加密网络可以跨链访问

Ajian   |     |   3772 次阅读

你说啥......你还不知道 Witnet 是什么? 简直逊爆了!立即阅读这篇文章(只要3分钟!),然后继续下面的内容。

1

Aragon网络旨在成为一个完全数字化的管理组织。通过完全在区块链上运行,它允许 DAO 之间在提供担保的情况下交互,包括去中心化的仲裁系统和相互之间的抵押,以防万一任何仲裁参与者需要得到补偿。

粗略的说,Aragon 网络(下文简称为 “AN”)最终是一个由代币驱动的加密网络。还有许多其他需求相似的网络,例如 district0x 网络0x 网络Keep 网络

这些网络都建立在一条区块链上,本文中我们主要指以太坊。

但是其他区块链中的项目如何与基于以太坊的网络进行交互呢?

或者说,如果由于某种原因服务网络的区块链停止了服务,网络如何迁移到别的区块链上?

我们不应该只考虑在一条链上建立加密网络,也许我们应该考虑网络在默认情况下能跨链。

毕竟,如果我们希望加密网络取得成功,希望区块链仍然是一项尖端技术,我们需要分散我们的风险。

资产的跨链转移

加密网络通常需要使用其原生代币进行某种形式的抵押或付款。AN 要求 DAO(去中心化自治组织)以抵押方式加入网络,以保证自己的信誉,使其能够与其他 DAO 交互,甚至在网络资金池中提供代币。

为了真正实现 Aragon 的核心主张(不可阻挡的组织机构),AN 需要克服任何可能发生的“crypto 灾难”。这只有允许 AN 超越以太坊网络边界,不限于在特定的区块链上运行(blockchain agnostic)。

Witnet 预言机网络提供了一种安全且无需信任的方式,在以太坊和任何其他具有智能合约功能的区块链之间搭建了一座桥梁。多亏了 “网桥节点(Bridge node)”,代币和资产可以进行跨链原子转移,并且不受单点故障的影响。

下面这篇文章介绍了有关ETH <> WIT网桥节点的更多信息:

Ethereum ❤ Witnet

实例:将 ANT 从 ETH 转移到 RSK

假设我们打算将 1 个 ANT 从以太坊网络转移到 Rooststock 网络:

  1. 首先需要将 ANT 发送到以太坊智能合约的 Witnet 网桥接口(WBI),将代币移除出流通环境。在此次交易中,发送者必须指定他们想要将代币传输到哪个链(RSK)以及目标地址。我们还将支付费用以激励所有参与转移的各方。锁定合约充当这笔费用的第三方契约托管。
  2. ETH <> WIT网桥节点收集最近的锁定交易,并为其中的每一个交易在 Witnet 网络上发布包含 PoLock(“proof-of-locking”,“锁定证明”,以太坊锁定交易的 SPV)的请求。这些交易还包含一个特殊的奖励输出,将在稍后使用。
  3. 由于 Witnet 掌握以太坊每个区块头的信息,因此可以验证该锁定交易是否真正发生,并且它被覆盖(区块确认)在最少数量的区块下。
  4. ETH <> WIT 网桥节点为其发布的每个请求生成 PoI(“proof-of-inclusion”,“包含证明”,一个 Witnet SPV 证明),并使用该证明从 WBI 以太坊智能合约中的第三方托管中索取费用。由于 WBI 知晓每个 Witnet 块,因此可以在智能合约内验证这些证明。
  5. RSK <> WIT 网桥节点随后发现针对 Rootstock 的 Witnet 请求。他们也为每个请求创建自己的 PoI,并通过在 Rootstock 自己的 WBI 智能合约中调用某个方法将他们发布到 Rootstock。
  6. WBI Rootstock 智能合约能够内部验证来自 Witnet 的 PoI(因为它知道所有 Witnet 块头信息),并告知 Rootstock 的 ANT 智能合约将应付的 1 ANT 存到目的地址(这是“应付交易“,“crediting transaction”)。
  7. 一旦上述 ANT 成功存入并且在 Rootstock 区块链中充分确认了交易,步骤 5 中的网桥节点将为每个 Rootstock ANT 应付交易生成 PoI,并使用它们通过步骤 2 从输出中请求费用。

通过将 Rootstock ANT 锁定在 WBI Rootstock 智能合约和特定的以太坊作为目标链,可以轻松实现反向操作。这将触发整个过程朝着相反方向进行,最终会解锁原本锁定在 WBI 以太坊智能合约中的 ANT 代币。

跨链合约调用

Aragon 网络是一个 DAO 网络,这些 DAO 可以是传统公司、非营利组织、其他加密网络或个人。

他们需要彼此进行交易,包括跨链交互。

所有的 DAO 都基于 aragonOS,它具有非常强大的访问控制列表,记录了哪些组织可以调用哪些应用程序的哪些功能。

就像跨链资产转移一样,以太坊智能合约将能够通过 Witnet 网桥接口(WBI)委托他们的调用,从而实现不同链中的合约调用。

这种情况甚至比跨链资产转移更简单:从以太坊智能合约的角度看,唯一要做的就是在 WBI 中调用某个功能,同时指定目标链中的合约地址以及调用该地址所需的参数。其他的一切都跟原来一样!

得益于 aragonOS,AN 生态系统中任何应用程序为支持该机制所需的改动都非常小,甚至不会导致应用开发人员对其现有代码进行重大更改。

AN 中的所有应用都使用 aragonOS 进行身份验证,这要归功于 ACL。ACL 检查 msg.sender 以识别交易的发送者。如果不这样做,ACL 将检查签名,这将触发 aragonOS 去验证交易是否在另一条链中被授权,并定位到另一条链中发送交易的源账户,而不是定位到 WBI。

跨链合约升级

所有 Aragon 组织都在 aragonOS 上运行,默认情况下提供安全灵活的智能合约升级。对于加密网络和协议来说,可升级性尤其重要,协议对所有代币持有者施加的规则的规范版本需要得到共识。共识通过任意的治理机制产生,这也是访问控制列表如此重要的原因,它确保只有某些治理机制可以对协议执行某些更改。

aragonOS 利用代理实现了这个模型。 我们来探讨一下这个过程:

  1. 我们把调用分发到应用程序代理(而不是应用程序本身)
  2. 应用程序代理询问内核具有实际代码的应用程序的地址
  3. 内核回复其地址
  4. 然后应用程序代理将该调用委托给实际的应用程序
  5. 应用程序询问内核调用的发送者是否有权执行它
  6. 如果是,则执行代码

现在让我们来设想一下如何升级 Aragon 网络:

  • 想要提出升级的人(提案人)将为网络或其任何功能部署一套新的智能合约。假设合约位于地址 0xNEWVERSION
  • 提案人创建新的投票(或者通过网络的任何治理机制),并建议将 0xNEWVERSION 作为下一个版本
  • 网络的管理者投票并决定。我们假设投票会获得批准
  • 内核将更新其对刚升级的合约的引用(后面会成为应用程序)
  • 所有新的调用都将通过应用代理进入,并且将直接面向新版本的代码而不是旧版本。哇塞!

在 ANT 已经实现真正跨链并且 AN 合约存在于多个区块链中的情况下,保持跨链的合约可升级性也是必要的。

同样,Witnet 将使这些跨链合约升级非常容易,就好像发生在同一条链中一样,而且现有 dApp 为支持这种机制所需的更改会很少,不会难为愿意使他们的智能合约实现真正可换链的开发者。

安全问题

在区块链领域,人们普遍认为,网络能够支持和保护的最大价值与重写其交易历史的成本成正比。

这个概念来自工作量证明机制的安全性,它并没有使任何人不可能篡改交易账本,而是使篡改成本非常高。

只要网络总价值低于破解区块链的成本(例如通过矿工的多数人攻击),我们可以放心,没有人会试图破坏它。但在网络价值超过黑客成本的时候,相当于为任何(非常强大的)攻击者创造了一笔奖金,使得他们试图去掠夺每个人的钱包。

但是,如果 Witnet 不使用 PoW,当人们开始使用它来将资产从 A 链转移到 B 链时,在被黑客盯上之前它能够处理多少价值?

在 Witnet 中,挖矿能力与计算能力无关。相反,每个矿工生成一个有效块的可能性与他们的声誉成正比,他们的声誉随着时间的推移而变化,取决于他们在通过智能合约请求分布式预言机网络的要求执行检索 - 认证 - 传递(RAD)任务时的诚实度。

Witnet 不愿意用(高)价格换取网络中的控制权。相反,Witnet 协议使网络中的任何玩家都不可能通过对信誉评分施加渐进滞期政策来积累大部分声誉。

在这种政策下,你囤积了越多的声誉点,失去的速度也越快,除了保持诚实和执行 RAD 任务来获得更多积分,没有任何其他应对计策。

值得注意的是,超过一定的声誉得分界限,这项政策会非常严格,以至于赚取的声誉点不可能比因滞期而失去的金钱多。

这意味着有一个达成共识的声誉得分,这实际上意味着在保证权力分散的同时,任何形式的多数人攻击都是不可行的。

总结起来,在像 Witnet 这样的网络上,任何有价值的资产都可以安全地传输,而不受限于整个链接所承诺的最大网络价值。


感谢 Aragon 团队的 Luis Cuende 和 Jorge Izquierdo 对本文的贡献。

想了解更多关于 Witnet 的用例?

不要错过下面这些文章:

“Digital Knowledge Arks” — Powered by Witnet.

其他参考文献:


原文链接: https://medium.com/witnet/enabling-crypto-networks-to-become-cross-chain-using-witnet-2c8d3731fcb5
作者: Adán Sánchez de Pedro
翻译&校对: Pony小马 & Elisa

本文由作者授权 EthFans 翻译及再出版。


你可能还会喜欢:

白皮书 | Aragon:以太坊上的去中心化自治组织管理应用
观点 | 没有“胖协议”这回事
干货 | 互操作性的区块链系统设计理念

 
0 人喜欢