首页>新闻>新闻详情>

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

2020-12-22 20:00:00

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


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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

              

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

 

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

 

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



END



扫描二维码,关注我们,一起链赚!

商务合作


群秘

微信号:ocean20181

热门交易所

热门币种

Bitcoin
BTC+0.27%
49,377.6
Ethereum
ETH-1.73%
1,549.20

比特币蜘蛛BTCSpider.com是比特币新闻及数字货币信息的聚合站,每天追踪采集全球主流比特币等数字货币财经媒体、项目官网、交易平台的新鲜信息,实时更新海量资讯内容。