区块链数据扩容
区块链本身就是一项国际化的技术,区块链技术的角逐也顺理成章的上升到世界层面。区块链的诞生最开始是一个非常美好的概念,但是,随着越来越多的人对它的欢迎,不断有人加入了进来。
实现在开始的道路上,并非一帆风顺还是出现了很多棘手的挑战。在区块链专利领域,我们已经形成了国际化区块链技术的200多项专利,走在了世界前列。但是在目前有一个很重要的挑战,数据的扩容量。
为什么数据扩容很重要?
我们知道:在区块链系统里,矿工把交易数据写入他们挖出的区块中,一笔交易就算完成了。假设今天甲给乙转一个比特币,甲须将这笔交易数据发送至矿工,而矿工接着将这些信息写入区块,就标志着该笔交易完成。
虽然看起来简单,但是因为交易量越来越多,这一过程变得非常耗时。比如一个普遍的情况是:不少交易需要新区块挖出后才可能得到处理,因为较旧的区块已经被交易信息挤满了。
这种“现炒现卖”可能要让用户排队等上十几分钟,可是以前互联网速度最慢的时候,我打开个网页也只需要一分钟啊!所以,解决数据扩容难题刻不容缓!
数据扩容往往和安全存在冲突,所以采用分层的形式。先说第二层,第二层是根链。根链的主要功能是确认来自第一层所有片的所有区块,但不负责处理交易本身。
区块链上的交易其实只有两种,就是转账和智能合约。转账大家都了解,用户选择某个分片,无非是被该分片的资源,也就是智能合约所吸引。
一份智能合约只能在一个分片上执行,使得智能合约比较均匀地分配在不同的用户里,通过这种方法调节每个用户的交易量,既不过量拥挤,也不无所事事。
既然有水平数据扩容,相应的也就有垂直数据扩容,这种方法就是让每个区块变大,出块时间变短,或创造新的共识,从而做到更高的TPS。打个比方,个人电脑扩充内存,水平扩充呢,就是再塞一个内存卡;垂直数据扩容,就是在同等体积下升级技术,让它能承载更大的内存。
区块链数据扩容也是同理,水平数据扩容简单方便,假设每个分片TPS是X,那么添加一个分片就添加了X数量的TPS。数据扩容水平和用户数量是线性正比例关系。
而垂直数据扩容是对技术进步的要求,更加难以实现,当然如果做到的话,证明科技进展又有了新的突破。垂直数据扩容和研发成本是曲线关系,越往更高数量进展越不容易,并且在某个时间段都存在难以突破的瓶颈,“百尺竿头,难更进一步”。
水平数据扩容和垂直数据扩容一直是同时存在的。现在大部分公链都向往垂直数据扩容的思路走。但是当前区块链项目大规模爆发式发展,速度就是生命,采取水平数据扩容方式操作简单易行,效果立竿见影。专业公司