互联网技术 · 2024年3月4日

BCH开发团队融合石墨烯区块传播技术

近日,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网络带宽消耗的减少。在当前,简单支付验证(SPV)钱包已经使用了布隆过滤器技术,这一基于概率的数据安排可以说在空间上极为高效,尽管,IBLT比布隆过滤器要复杂一些,但是也属于集合调和数据结构。由于结合了这两种方法,石墨烯技术不会发送交易ID列表,而是以如今使用的现行区块传播协议的1/10携带小布隆过滤器和IBLT。

举例来说,我们可以将17.5 KB的极瘦区块使用致密区块编码成10 KB,并使用石墨烯技术编码成2.6 KB。也就是说,石墨烯编码信息所用空间只是紧凑区块空间的10%,这可以说为BCH P2P网络中的集合调和问题提供了一种更高效的解决方案。

近日,BU的开发者Umass alumni Brian Levine、Pinar Ozisik、George Bissias、Amir Houmansadr和比特币开发者加文?安德鲁森合作完成了对石墨烯技术的全面测试和模拟,以提高区块传播速度,减少流量。本质上,这个协议使用更少的字节传播新的区块,与现在发送完整区块的做法相反。在测试中,Github上石墨烯的代码添加了石墨烯区块的功能全部实现。

但是石墨烯区块并非完美,当前,在石墨烯之前提交一个规范的排序仍然是个问题,开发人员依旧在不断的努力着。

经过BU开发者的多次审查,石墨烯代码库已经正式融合到BU协议,尽管此次代码融合并不保证会用于BCH网络,但是毫无疑问,这是BCH发展中的又一次里程碑式的进步。一旦石墨烯技术应用于BCH网络,将可极大的减少BCH网络带宽,以更小的区块空间存储更多的交易数据,同时提升区块传播时间。在当前BCH区块链上限已经扩容至32MB的情况下,可以助力BCH在更大规模的应用中更通畅以及保持更低的交易成本。

BU融合石墨烯技术,推动了BCH社区里的技术人员讨论石墨烯技术以及极瘦区块和密致区块,相信随着更多技术人员的不断努力,必然可以为石墨烯技术在BCH网络中应用寻求一个最优解!

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.