重提 Web 3.0(二):Polkadot 简介


跨链通信的需求从一开始就有了,最初的 BTC Relay 项目,可追溯到2015年中。然而,如果你认为这篇博文是关于在链间进行双向楔入及价值转移,你需要继续阅读。异质多链解决方案不只是关于“让链彼此沟通”,如 Vitalik 的以太坊白皮书也不只关于“更好的比特币”。

让我们深入研究一下,一个完全去中心化的链“联盟”愿景,同时允许开放和封闭网络进行非信(trust-free)互访:不仅为价值交换,还为处理数据。考虑一下这样的杀手级应用——同时杠杆化可扩展性和隐私性圣杯,还从集体安全(pooled security)和非信“链际”交易能力中获益。

另一方面

如果你仍然不确定为什么需要这样的解决方案,那可能是因为你还没遇到区块链开发障碍。最近,“ICO”和白皮书一毛一打,但在会议的走廊里,在公司的办公室里,实际上是在构建Web 3 解决方案,区块链最大主义已死掉很久。我觉得由于前所未有的价格投机,许多人希望“一切”都能建立在一个单一平台上。事实是,任何在发自内心构建 Dapps 的人都会告诉你,这样一个无所不包的平台根本不存在。

Polkadot 简介

Polkadot 是一个知识共享协议规范(creative commons protocol specification ),一个自由,开源的许可项目( free and open source licensed project)。它是一种补充协议,允许不同区块链远离自身的孤岛状态,然后进行无缝交互。

去年11月,Polkadot 团队发布了一份白皮书,描述了这样一种机制---通过这个机制,不仅价值,数据也可在现有或未来链上进行来回共享。就用例而言,我们可以想象终端用户匿名使用 Zcash 币参与一个以太坊智能合约驱动的代币销售,或鼓励开发更适于 IoT 场景的全新状态机。新链可结算他们在以太坊公链上的余额。

Polkadot 如何实现其目标?如 Peter Czaban 所说,“这是一个最小全球共识层,是一种未来抵抗方式(a future resistant way),允许所有自治机构使用由任意状态机执行的规则进行协作”。它允许一个简单的扩展解决方案---允许多链共享相同的安全层,而不必须自身去累积挖矿资源,也不必须采取合并挖矿。

换言之,Polkadot 是一种将数百种不同技术相互连接的创新方式。“区块链互联网”可能是一个适当的稍粗略描述。

一个更好的描述可能是,引用 Sunny Aggarwal 所言:“一个可插拔共识网” (a pluggable consensus network”)---实质上,每一个 parachain 都放弃了链终局决策主权,以换取能够在规模化解决方案中,作为一系列区块链和其他共识的一部分,进行彼此交互(each parachain gives up sovereignty in deciding chain finality in exchange for being able to talk to each other as part of a constellation of blockchains and other consensus at scale solutions)。

Polkadot 不是什么

Polkadot 不是另一个图灵完备区块链,尽管它来自于以太坊主要开发人员,Gavin Wood。

它不运行代码,也不是用于杂货支付的好方式。

这不是一个特别的新概念。它还没有完成。其一部分是 PoC 阶段,在项目资金到位后,还要等非常长的时间,甚至几年,才会发布---使它可开放接受人们的评论和建议。

这当然不是‘魔术’。一旦你的大脑将之设想为,是关于如何将数据从A传递(relays)到B,它实际上相对容易理解和最终掌握。

最后,它不是以太坊,比特币或任何其他链的竞争者——实际上它甚至与 Cosmos 等其他跨链解决方案兼容。

相比其他解决方案

Vs.跨链解决方案(Cosmos及其他现有跨链解决方案)

简单地说,Cosmos 和其他跨链解决方案侧重链之间的价值转移。 而Polkadot 更广泛地允许不同智能合约之间的跨区块链互动(cross-blockchain interactions between disparate smart contracts)。

有很多用例,特别是在 IoT 领域,其主要挑战在于平台之间的数据传输和执行功能调用(function calls)。例如,我可能想要从一个以太坊智能合约中找到一个在 Hyperledger 注册的给定对象的GPS坐标。

Polkadot 相对这些解决方案的第二个优势(benefit)是,它的共享安全模型。编写连接器(connectors)是一回事,但构建一个新的垂直的特定区块链是困难的。作为开发者,我更倾向于以功能集的形式为客户提供增值服务,而不用担心触碰到挖矿算力阙值(hitting the correct threshold of mining power)。在这方面,跨链解决方案无法帮助我,但Polkadot可以。

这并不是说这两个项目竞争很激烈——事实上,Cosmos 开发者最近宣布,他们期待与 Polkadot 团队合作,展示出一种非常健康的合作精神,而不是竞争。

Vs.状态通道(State Channels)

我是状态通道的忠实支持者。如果你想要真正安全,状态通道会对存款数额有重要要求(state channels hold a major requirement for deposits to be in place if you want them to be really secure)。这对一些项目而言,非常有用,但它并不总是适用于每一个垂直领域。使用 Polkadot,你不仅不必须存入一个存款来访问一个 parachain(you do not have to put up a deposit to access a parachain),而且没有任何能够阻止你在parachains 之上建立状态通道。状态通道在整体可扩展性方面也有局限性,而 Polkadot 没有,它在理论上可以支持任何状态转换逻辑。

Vs 相比'企业链'(‘Enterprise Chain’)解决方案

但是,等等,这些令人兴奋的功能不全都将是企业链(enterprise chains)的一部分吗?EntETHHyperledgerQtum等很多很多项目都承诺将可扩展性和隐私性作为他们规模化机制共识的一部分。其局限性(limitation)在于,他们打算如何实现这些机制。想要运营一个私有链并没有什么错。但 Polkadot 将提供这些解决方案之间非信数据交换(trust free data exchange),扩展这些解决方案的覆盖面和功能,而不是直接与它们竞争。

在这方面,Polkadot 提供的真正优势是,它允许一家财富500强公司选择一个特定解决方案如Hyperledger,另一家选择如QTUM。通过使用 Polkadot,两家巨头可以选择各自的解决方案,然后,他们的产品最终将能够进行交互。

Vs 以太坊‘2.x’ 和其他基于EMV的解决方案

Polkadot不与以太坊或任何基于EVM的解决方案进行竞争。当然,这些项目有一些共同目标,例如使用PoS技术。非常有可能的事,一个项目的创新,如Ethereum Serenity,会流入( ‘flow’ )Polkadot,反之亦然。把Polkadot想作一个“区块链平台”,一个用于与其他区块链共同开发、试验,以及部署和维护其他区块链的平台。

Vs类 BaaS 项目(Blockchain as a Service),如微软Azure的Bletchley Park

为什么会有人想要运行在中心化网络上,而消除掉运行区块链代码所带来的每单个优势,有人会对此有疑问,但实际情况是,不管如何,许多公司将乐意使用云托管或BaaS产品。

原因,例如,如果我们希望跟上 AirBnB 或 Uber 的交易吞吐量,为终端用户提供更简单的密钥管理,甚至允许与现有SaaS解决方案进行更简单的交互,那么BaaS可能是无法绕过的。对于这个问题,引用Gavin Wood的话:“关键的是,保留可选性(optionality)——类似让 Linux 保持开源,在审计和理解代码库方面,保持可选性; 在获得Android 以及 IBM 等大型企业的采用中,这种可选性发挥了作用。”

Vs 外来(exotic)共识机制

外来共识机制中,现有几十种可超越传统区块链结构。让我们以IOTA的Tangle为例,它既不提供区块也不提供链,而是一种最终一致性机制(eventual consistency mechanism)。它允许对简单代币价值转移进行扩展(scaling of simple token value transfer),而非智能合约,它的最终一致性(eventual consistency)适用于某些场景,但不是全部。

Factom 甚至更进一步,完全抛弃了状态转移(state transition )概念。然而,我们所追求的Dapps效用,是来自这样一个共享状态机的输出。当然,这是可扩展性问题的一个解决方案,但它并不能解决我们作为Dapp开发人员所面临的问题。

相比这些“non-chain”链,Polkadot co-secures链允许大量程度的可扩展性(数十到数百个链都并行运行,同时提供相同的总体安全机制[all feeding off the same overarching security mechanisms]),并且还提供了一些相关规定,用于与以太坊和PoA等不同共识机制的现有链进行互动,以及凭借EVM元协议层,预期能够有更多地融合。

Vs链下(off-chain)计算服务

TruebitOraclize.it这样的项目,提供可审计链下计算服务。在这里,我们关注的是合作,而不是竞争——事实上,任何与以太坊合作的解决方案,将可与Polkadot合作,包括Golem

Polkadot不限于链之间的彼此连接,还可以作为任意信息提供者(包括非常有趣的Town Crier项目)和规模协议共识之间的中继。

Vs 侧链

考虑到以太坊等技术的突破性进展,现在侧链这个东西听起来像是史前物。与侧链不同的一点是,Polkadot 的一个主要目标是跨链集中安全(pooled security across chains)。

Vs ‘overlay’区块链协议

一些‘overlay’(或‘meta’)区块链协议,如melon ——建立在现有链上——与Polkadot共享一些协同效应,如果它们有可能进行跨链非信交互,它们的有效性将达到最高。从这个意义上说,Polkadot 作为一个非信跨链互连项目,对他们的愿景是有益的。

Vs“自行推出”(“Roll your own”)

这是必要的吗?只要有足够时间、技能和资源,任何事情都有可能“自行推出你自己的版本”,包括整个操作系统。但这并不明智,也不切实可行。

还有一点,Polkadot 始终保持去中心化,而从链A转向链B的“黑盒子”则重新引入了中心化,单点故障和vendor锁定( ‘black boxes’ converting from chain A to chain B re-introduce centralization, single points of failure and vendor locking)。

第2部分结束。

下一篇文章,我们将介绍 Polkadot 特性集及其技术方面:它是如何工作,它如何在链之间传递数据,我们将简要介绍它的潜在治理机制。

感谢Peter CzabanRyan Zurrer,Gabriel Beeby和David Peyronnin以及整个Polkdadot Watercooler Riot Channel为本文提出宝贵的意见和反馈。

译文仅供参考。如有疑问,可阅原文。

原文:https://blog.stephantual.com/web-three-revisited-part-two-introduction-to-polkadot-what-it-is-what-it-aint-657782051d34
作者:Stephan Tual
编译 & 校对:米法,Mitta蓝 & 米法 @ 币未来 biweilai.com