本影片由Flare Network社区长期支持者Tim Rowley制作,不代表官方立场。
影片來源:https://www.youtube.com/watch?v=TNL6nBTmKlw&ab_channel=TimRowley
在区块链网络之间进行资产桥接,从本质上而言,并不安全。 正如Vitalik Buterin所言,最安全的做法就是把你的代币留在它的原生网络上。不过这是他就目前现有的链桥解决方案所发表的个人观点,因为这些解决方案对51%的攻击毫无招架之力,并且还有着中心化问题,比如,BitGo实际上在封装时是持有比特币的。
那么,我们如何可以消除中心化和安全性问题?答案就是状态连接器(State Connector)。这是我们针对Vitalik的困扰提出的Flare Network解决方案,而这或许能够真正缩小区块链网络之间的距离,以实现下一代互操作性。
关于状态连接器:作为一个协议,它可以推动实现下一代桥接资产,但它远不止这些能耐。它能够在另一个区块链上查询任何类型数据,甚至是链下真实世界的数据,还能允许区块链更多数据源。这一切,只需要在Flare上进行更新即可,而非其他区块链或数据源进行更新。而且,这是一个可扩展性特别强的解决方案。
而诸如其他功能添加都将通过治理进行投票决定。状态连接器可以集成尽可能多的区块链,这意味着去中心化应用程序(dApp)开发者能够从一个位置访问多链的数据。
这一点颇具颠覆性,因为状态连接器并不需要中心化第三方的信任,也不需要在其他区块链上部署基础设施来实现沟通,这点跟当前解决方案非常不同。它还能够查询每一笔交易的完整历史来验证其有效性。值得注意的是,使用诸如SPV(Simplified Payment Verification简易支付验证)等技术的现有跨链解决方案是无法做到这点的。
为了实现这一点,Flare引入了认证提供商(attestation providers),他们与FTSO数据提供商和验证商并行运营,任何人都可以成为认证提供商,无需满足任何的资金要求。认证验证商的工作是确认其收到的需要检查的数据证明,以及网络参与者从状态连接器发出的请求和所有数据。认证提供商群组可以由每个飞行节点定义,但也提供一个默认组,来满足数据确认的最低要求。这意味着,他们为状态连接器发出的结果做出贡献。因此,尽管不是所有认证提供商将确认状态连接器的数据,至少,他们可以作为监督人来保证默认组的行为诚实性。
当您了解了状态连接器之内核,就会明白它为何重要。稍后,我们还会专门给您解释一下分支协议(branching protocol)。
这一概念允许每一个Flare节点都能覆盖状态连接器的默认决定,使用自己信任的本地认证提供商群组。因为分支协议保证了双边结果的正确与否,该节点要么同意或不同意状态连接器。
这点之所以重要,是因为如果它不同意节点,就会分叉出一个新的分支,并且拒绝接收该数据,继续保持它认可的网络正确状态并安全中止节点,如果被中止的节点运营商干预来确定他们的节点是否有错误。这可能表示,需要更新其本地认证提供商。如果确实发生错误了,他们只需要跳回默认分支并继续像往常那样运行即可。
节点中止另一个重要用例是,允许某个应用程序(如交易所)的节点运营商来决定下一步操作。如果节点不“暂停”,比如,它们继续进入错误分支。它们可能会接受本不该发生的交易。这是因为默认分支继续运行处理并进行阻止直到默认认证提供商群组被修复正确。因此,如果默认分支确实不正确,它会退回并转入正确分支。
这种情况很罕见,因为其发生需要超过50%的认证提供商在这一概念的理解上存在错误。所以,我们能安心地假设,如果经正确认证,独立节点运营商总是停留在旗舰网络状态的正确分支上;如果检测到网络发生问题,它则会暂时停止。
这项安全性创新能够保护Flare上的应用和协议,比如FAsset系统,我们的计划是注入价值1.4万亿的原本不能访问智能合约功能的加密货币。这些加密货币正是还未参与当前去中心化经济的部分。
作为一款工具,状态连接器之神奇之处在于它能帮助实现免信任且通用的数据和资产桥接。