mt logoMyToken
总市值:
0%
恐慌指数:
0%
币种:--
平台 --
ETH Gas:--
EN
USD
APP
Ap Store QR Code

Scan Download

波卡是如何解决可扩展性的

收藏
分享

和大多数的公链定位不同,波卡主要是做跨链的,随着区块链技术的不断发展,不同链之间交互的需求越来越强烈。

对于以太坊公链来说,它的性能不高,同时可以处理的交易笔数比较少,所以以太坊公链的性能限制了 以太坊 的进一步发展,作为以太坊的前 CTO,当然比我们更理解以太坊的困境了,所以他出来做了波卡。

波卡不但主打跨链,而且还能维持高 TPS,以太坊面临的一些问题,波卡都将会得到更好的解决。

波卡采用的是异构分片网络,即一个由多个区块链组成的网络,每个分片本身都可以高度定制化,因此它们在执行特定任务时会更高效,并且所有区块链都在波卡的体系之中共享验证人集。

分片就相当于把一个账本变成多个账本,如果拿生活中的例子来进行类比的话,分片之前就相当于超市里边只有一个收银台,所以人多的时候就需要排很长的队,但分片后就相当于多加了几个收银台,所以一下子结账的速度就可以提高很多了,因为不同的收银台之间可以并行工作嘛。

波卡就像一个插排,不同的区块链可以通过插槽连接到波卡中,在波卡这个网络中,波卡是中继链,而其他区块链则是平行链,比特币、以太坊等区块链网络,和波卡的底层并不能直接通信,而是通过转接桥再连接到波卡网络中的。这些不同区块链网络之间的通信是通过 XCMP 协议来解决的。

波卡中继链可以连接其他区块链网络,但平行链的个数是有限制的,当平行链的数量过多,就会影响波卡网络的性能。

为了解决这个问题,在波卡的设计思想中, 中继链不仅可以连接平行链,还可以连接下一级的中继链,层层嵌套,无限扩展,最终可以达到连接无数区块链的目的,这便是波卡的可扩展性。

结合鸭哥的波卡网络结构图来理解,就容易理解多了。

从上图可以看到,中继链A 不但可以连接 BTC、ETH 等平行链,而且还可以连接中继链 B,中继链 B 还可以连接中继链 C,在中继链B、中继链 C 中还可以连接更多个不同的平行链,从而解决了波卡网络的可扩展性问题。

做个类比就容易理解多了,一个插排上的插孔总是有限的,所能连接的电器数量是有限的,但是这个插排上的插孔不但可以连接电脑、电视、冰箱等,而且还可以连接另一个插排 B,插排 B 上还可以连接洗衣机、空调等,而且在插排 B 上还可以继续连接插排C,插排C上可以继续连接其他电器......是不是可以近似于无限扩展?而波卡的可扩展性就是这样的解决思路。

这些不同的中继链、平行链、下一级中继链等,它们之间是如何通信的呢?如何保障账本数据的一致性呢?其实还是通过 XCMP 协议解决的。XCMP 就像电话线,不但可以让这些不同的平行链、中继链之间进行通信,而且还解决了数据一致性的问题。

免责声明:本文版权归原作者所有,不代表MyToken(www.mytokencap.com)观点和立场;如有关于内容、版权等问题,请与我们联系。