博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
再迎利好,BCH开发团队BU融合石墨烯区块传播技术
阅读量:5915 次
发布时间:2019-06-19

本文共 1491 字,大约阅读时间需要 4 分钟。

近日,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网络中应用寻求一个最优解!

转载地址:http://qbwvx.baihongyu.com/

你可能感兴趣的文章
[每日一题] OCP1z0-047 :2013-07-21 子查询――多字段的顺序..............................................10...
查看>>
php加载模块
查看>>
在.net中读写config文件的各种方法
查看>>
如何正确对待和处理Windows更新问题?
查看>>
arcgis 拒绝访问 temp 目录
查看>>
[转]集中式日志系统 ELK 协议栈详解
查看>>
百度理解与交互技术 UNIT access_token获取接口
查看>>
linux重定向命令
查看>>
我的友情链接
查看>>
信号记录
查看>>
linux基础入门shell基础特性
查看>>
初步探索Linux(3)
查看>>
Linux下su与su -命令的本质区别
查看>>
硬盘与分区
查看>>
cacit下apache模版安装和使用
查看>>
Ubuntu Server 语言环境变量改为英文
查看>>
数据库存储图片读取
查看>>
企业级nginx.conf优化参考模板
查看>>
我的友情链接
查看>>
[转]理解Python的双下划线命名
查看>>