速度和可扩展性;区块链的专业化和互操作性;可升级性和治理,是Polkadot的三把“杀手锏”。
编译 | Bite@MarsBit
有人会问,我为什么非得把BTC转移到Ethereum上?这是因为Ethereum配套的DeFi是一个十分繁荣的生态系统,任何人都可以发行资产,获得贷款,或者将BTC合成成为其他资产,让自己的资产流通起来,而在Bitcoin网络,你什么都做不了,只能眼睁睁看着自己的资产放着不动。
Polkadot,我们从项目创始人的报告中看到,从引言、团队与社区、组织与销售、开发进行时、全球活动、Polkadot Kusama network发布、Substrate2.0启动、兼容性和桥接、工程项目等方面进行了阐述,这么多内容专业像是写给区块链从业者看的。
一句话简单解释Polkadot:
Polkadot是区块链中的区块链。解决了可扩展性、速度,并允许更复杂、更精密的可验证治理,更是“区块链中的区块链”。
一、介绍
当谈论区块链技术时,其所产生的影响是重要指标,这就是区块链能解决问题。我们将进入Polkadot解决的区块链的具体问题,以及它是如何做到的。主要的三把“杀手锏”是:速度和可扩展性;区块链的专业化和互操作性;可升级性和治理。
1. 速度和可扩展性
很多区块链的速度很慢,可能会发生堵塞。例如,BTC每秒只能处理7笔交易(TPS),而信用卡可以处理大约24000笔。以太坊 1.0也好不到哪里去,只有(非常粗略的)15个TPS,这会导致大量的Gas成本飙升。当$UNI上线,大家争相空投的时候,Gas费涨到了800gwei。这种低TPS和高gas费的情况下,确实很难大规模推广应用。
Polkadot是一个异构的碎片化区块链。简单来说就是“区块链中的区块链”。中心是所有其它区块链连接的主链,这称为“中继链”,连接到中继链的是平行链。平行链不一定是区块链,不过,为了简单起见,我们要忽略这一点。
Polkadot简图
这个简单的图能够说明其可扩展性和速度快的原因。通过多个区块链/平行链/分片,你可以并行处理交易,而不是同步处理,这也能够实现更高吞吐量,系统能够更快地扩展的原因。任何时候想提高扩展性,你可以直接添加一条链,或者Polkadot 2.0的未来可以在中继链上添加一个中继链(称为嵌套中继链),能够实现区块链内的区块链。
为什么要建立在基于Polkadot上的生态呢?第一个原因:在Polkadot上构建意味着你拥有一个快速可扩展的区块链。
2. 区块链专业化和互操作性
几乎所有人都在谈论“ETH杀手”或“BTC杀手”,他们认为世界将归结为“区块链统治所有”。这些区块链都有不同的设计,但它们不能互通有无,因为区块链就是自成一体的设计(到目前为止),这就是互操作性或跨链通信的问题。由于区块链不能通信,我们就无法实现部分功能,比如在ETH网络上出售BTC,或者将BTC添加到ETH智能合约中。即使已经出现了像WBTC这样的项目活跃起来,还有其它Layer2的解决方案,但是它们没有区块链本身的安全性,每一个新功能出现,都要为它构建定制系统。
Polkadot的出现就使每个区块链都有了用武之地。Polkadot就是幼儿园老师说的,所有孩子都有自己的特别之处,只是这些“孩子”都是区块链。BTC擅长做数字黄金,ETH擅长做智能合约,Avalanche擅长做金融等等。我们看到,越来越多的区块链都有自己独特擅长之处,每种类型都有自己的经济和服务类型。
Polkadot的思路是,没有一个区块链能够实现绝对统治,因为链内每个节点都互相链接,沟通更加便捷,这也解决了互操作性问题。
Polkadot甚至多走了一步,提供了一个构建区块链的框架。这就是所谓的Substrate,它是构建区块链的“软件工程师”。甚至你可以在短短一个小时内定制区块链启动并运行。Substrate可以轻松地确保新链的所有部分都能轻松连接。你可以从一盒功能(称为托盘)中挑选,几乎就像乐高建筑一样,只需添加喜欢的托盘。
此外,你可以发挥代币桥梁的作用连接到其它区块链,因为该网络的设计初衷就是为了引入以太坊和比特币等区块链。是的,Polkadot已经计划支持以太坊和比特币! 现在,你为什么要在Polkadot上构建?在Polkadot上构建并不意味着你要放弃原有平台,而这意味着能够实现平台整合。你也可以更快地定制属于自己的区块链。
3. 可升级性和治理
区块链升级是很难实现的技术。当链上出现非常大的问题时,很难决定如何进行。
我们已经看到了这一点,BTC区块大小的争议,已经衍生出不止一个BTC的分叉,甚至ETH的硬分叉。这两种方法都是用于指导如何管理区块链开发计划的棘手方法。如果硬性规则是内置的,那么选择需要什么才能发生变化非常困难。此外,当其中一个板块发生改变,为了保持在当前版本的稳定性,它往往迫使工程师和节点做大量工作。在不破坏链上创建的情况下更新核心软件是很难实现的工作。
Polkadot用两点解决了这个问题:
(1)投票和管理制度;
(2)治理系统的代码也是系统内一部分。
当Polkadot代码根据投票系统更新时,代码是区块链本身的一部分,所以不需要发生硬分叉。Polkadot网络会读取自己便知道如何运行。因此,要对核心代码进行更新,你只需要像部署智能合约一样推送交易,或者给某人发钱(经过投票)。这样,你永远不用硬分叉,节点不用更新就可以继续运行。这使得软件的升级变得更加容易。
我们来谈谈治理如何运行,请记住:通过投票,这一切都可以改变。Polkadot之所以如此具有革命性,无论是作为一种技术还是作为一个政治实体,部分原因在于这种改变自身的能力。
为什么要建立在基于Polkadot上?你现在有了一个运行去中心化框架,并且可以轻松升级,没有分叉。
二、如何运作
共识
当链上发生一些事情时,我们需要一种方式让所有节点达成一致,这就是共识协议。Polkadot网络是一个具有混合BABE/GRANDPA共识的权益证明(NPoS)。这意味着什么?基本上,权益证明,以及如何选择区块链在它的终极状态中相当智能。
总之,就像我说的那样,它是提名的股权证明(我很快就会说到提名的部分)。在像ETH 1或BTC这样的区块链中,要想获得下一个区块,你必须对它们进行“挖矿”(PoW)。这时,区块链节点为了验证交易是好的,要解决一个困难的数学问题,但这是一场解决数学问题的竞赛。权益证明区块链就没有这种情况。
取而代之的是,Polkadot节点对DOT进行质押。Stakers被称为“验证者”,他们做两件事:
验证平行链的状态转换证明;
根据这些状态转换证明的有效性,产生中继块;
验证者是在伪随机时刻,根据质押的DOT多少来进行选择。当验证者报告所分配平行链的状态转换时,他们会得到DOT奖励。当其他节点检查某个节点报告的内容时,如果他们不能诚实回答,就会被削减一些他们所押的DOT。渔夫可以举报不良验证者。渔夫可以是校对者,可以是验证者或者他人担任。
具体关于Polkadot的经济模型,点击MarsBit往期文章
校对者只是平行链的特殊节点,它们向验证者发送数据。需要注意的是,验证者并不是把有史以来的每一个事务都甩给Polkadot中继链,只是状态过渡证明。中继链基本上对平行链中发生的事情一无所知,他们只知道自己当前的状态是否有效。
Polkadot中的验证者和校对者
验证者是中继链的一部分,而不是平行链的一部分。验证者会被随机打乱,所以它们永远不能连接到一个区块链上。
三、治理
投票决定谁来验证区块链,然后是投票决定如何升级Polkadot系统。Polkadot有三个部门:公投提案;理事会;技术委员会。
1. 公投提案
上面写到,Polkadot会读取自己的代码来更新,其中有一个叫做set_code的函数,可以重写自己的代码。这个函数是否被调用,取决于公投是否通过。公投只是对系统的升级建议,任何人都可以提交公投。你可以在这里查看更多关于如何提出这些建议。
当提案通过与之相关的特定投票指标时,提案就会获得通过。根据谁提出的公投,决定了需要多少用户才能通过它们。你可以看到下面的表格,其中显示了提议公投的实体和定义需要多少用户投票才能通过公投的指标。
2. 理事会
由13-25名成员组成的小型理事会负责:
(1) 进行全民公决和紧急公决;
(2) 取消全民投票;
(3) 任命技术委员会;
(4) 在全民投票中拥有更大的权重;
理事会选举采用同样的普拉格伦选举程序,根据提名从现有的候选人库中选出验证人。这是所有部门中任期最短的,只有一天。紧急情况下公投优先。
3.技术委员会
技术委员会就像一个小型的委员会,但他们可以进行紧急公决,他们由指定Polkadot/Kusama运行时或Polkadot主机团队组成。
这里有一张用于系统的更漂亮图片:
四、Polkadot的先行网络
Kusama 是Polkadot的先行网络,被定义为实验性、真实不做作的研发网络,在真实的经济环境中、社群的维护下一直持续。你可以在那里构建你属于自己的区块链,并将其与Kusama网络用基底连接起来。你也可以查看像Moonbeam这样的项目一样,编写智能联系人,并通过重新混音部署它们。
读懂Kusama,点击MarsBit往期文章
五、团队
在这篇文章中,有很多内容将保持简短。最后一个原因是,这是一个非常值得兴奋的事情,因为这个团队充满了超级明星!
它是由Gavin Wood(前以太坊CTO和联合创始人)、Robert Habermeier(Theil研究员)和Peter Czaban(Web3技术主管)共同创立。
六、重要术语/团体
Web3基金会--这个基金会是为了培养区块链走向世界而成立的。Polkadot是他们的旗舰应用。
Parity--由Gavin(在Polkadot之前)创立,Parity受委托建立了Polkadot。
Polkadot--和Ethereum一样,这是区块链中的区块链。
Kusama--《波尔卡多》的前期制作(但仍是真金白银)版本。
Westend - Polkadot 和 Kusama的测试网。
参考文章: