近日,BCH代币化方案Group和Tokeda以及虫洞Wormhole的推出,着实让支持BCH智能合约的开发团队nChain火了一把。而同样作为BCH的开发团队之一,Bitcoin Unlimited(BU)也丝毫不逊色,前不久“预共识(pre-consensus)”机制的提出,改善区块传播时间指日可待。
不仅仅是预共识,为改善区块传播时间,近日,BU再放大招,7月25日,BU宣布在其客户端里整合石墨烯区块传播技术。“石墨烯(Graphene)”协议是一种利用布隆过滤器(bloom filter)以及可逆式布鲁姆查找表(IBLT)降低带宽将区块传播到全节点的新方法。据称,石墨烯技术比致密区块(Compact Block)和极瘦区块(Xthin Block)的效率要高出10倍。
石墨烯技术并非一个新名词,早在去年11月份,加利福尼亚斯坦福大学举办的2017比特币扩容大会中,马萨诸塞大学安姆斯特分校(UMass Amherst)的Brian Levine就已经详细讲解过石墨烯技术,同时,该项目在当时已经使用了Python测试网测试。
那么,石墨烯技术的应用将会给BCH带来何种革新呢?
最大的革新莫过于对BCH网络带宽消耗的减少。在当前,简单支付验证(SPV)钱包已经使用了布隆过滤器技术,这一基于概率的数据安排可以说在空间上极为高效,尽管,IBLT比布隆过滤器要复杂一些,但是也属于集合调和数据结构。由于结合了这两种方法,石墨烯技术不会发送交易ID列表,而是以如今使用的现行区块传播协议的1/10携带小布隆过滤器和IBLT。
所以说,石墨烯技术比其他任何替代性传播技术都更胜一筹。Levine曾这样解释说:“一个1 MB的区块中会存储4000笔交易,致密区块所能做的就只有20 KB。但石墨烯能够容纳一个IP数据包,致密区块就不行。所花费的时间也没有变长,同样也不会占用太多的存储空间或CPU”。
举例来说,我们可以将17.5 KB的极瘦区块使用致密区块编码成10 KB,并使用石墨烯技术编码成2.6 KB。也就是说,石墨烯编码信息所用空间只是紧凑区块空间的10%,这可以说为BCH P2P网络中的集合调和问题提供了一种更高效的解决方案。
石墨烯技术虽好,那么它将如何实现?
近日,BU的开发者Umass alumni Brian Levine、Pinar Ozisik、George Bissias、Amir Houmansadr和比特币开发者加文•安德鲁森合作完成了对石墨烯技术的全面测试和模拟,以提高区块传播速度,减少流量。本质上,这个协议使用更少的字节传播新的区块,与现在发送完整区块的做法相反。在测试中,Github上石墨烯的代码添加了石墨烯区块的功能全部实现。
但是石墨烯区块并非完美,当前,在石墨烯之前提交一个规范的排序仍然是个问题,开发人员依旧在不断的努力着。
石墨烯区块,BCH再度起飞
经过BU开发者的多次审查,石墨烯代码库已经正式融合到BU协议,尽管此次代码融合并不保证会用于BCH网络,但是毫无疑问,这是BCH发展中的又一次里程碑式的进步。一旦石墨烯技术应用于BCH网络,将可极大的减少BCH网络带宽,以更小的区块空间存储更多的交易数据,同时提升区块传播时间。在当前BCH区块链上限已经扩容至32MB的情况下,可以助力BCH在更大规模的应用中更通畅以及保持更低的交易成本。
BU融合石墨烯技术,推动了BCH社区里的技术人员讨论石墨烯技术以及极瘦区块和密致区块,相信随着更多技术人员的不断努力,必然可以为石墨烯技术在BCH网络中应用寻求一个最优解!