要想实现高TPS性能区块链难不难?
不难,只要降去中心化程度就可以了,联盟链就可以轻实现上万TPS。
在不降低去中心化程度的基础实现高TPS性能难不难?
不难,只要增加带宽就可以,BSV的#14893区块超过1GB,包含5449866笔交易。
那在公网带宽条件下实现去中心化的高TPS性能的区块链难不难?
不难,如果不考虑数据一致性,把网络分片,跨分片交易发送给对象分片,网络带宽是nlog(n),可以接受。
在公网带宽条件下实现保证数据一致性的去中心化高TPS性能的区块链难不难?
难,非常难!
分片系统所需解决的9大难题
1、交易分片:难 + 1
2、存储分片:难 x 2
3、通信分片:难 x 3
4、P2P网络分片 : 难 x 4
5、安全的算力分片:难 x 5
6、跨分片数据一致性:难 x 6
7、跨分片通信带宽控制:难 x 7
8、跨分片智能合约执行: 难 x 8
9、
TPS根据节点数弹性扩展: 难 x 9
核心难题
其实在这些难题中,最难的是分片安全性总是和网络带宽问题:
分片安全性问题可以通过Filecoin中的存储证明来实现
网络带宽问题单看并不难,但是既需要考虑到在DHT网络上实现通信分片,还要与数据一致性合起来后,就会变得非常困难。
高性能TPS效果
那是不是满足这些条件的公网区块就不可实现了呢?
事实是虽然难度很高,但是可以实现,通过整合多种技术,可以实现:
在节点数足够的情况下,TPS的理论容量为64M。
TPS性能随节点数量线性扩展
每增加10倍带宽,TPS性能扩展1000倍
分片节点安全性为每连续2500年成功一次
怎么实现的,或者是怎么解决上述的9大难题的,且听我们一一道来!
上面的TPS是64M,也就是6400000,没看错,是这个值只是需要足够多的节点支撑,这需要100万个分片才能支撑,如果按照每分片平均2000个节点,这需要20亿个节点,目前肯定达不到这个数值,那怎么办?弹性分片,当节点数越来越多的时候,分片数量自动扩展。 如果该技术使用在Filecoin中,由于 Filecoin的共识度足够高,那么很快(预计一年内)就可以达到上百万节点,实现1000个分片,可以达到每秒64000的TPS。已经是以太坊的数千倍,可以满足大部份的应用场景了。