在加利福尼亚斯坦福大学举办的2017比特币扩容大会(Scaling Bitcoin Conference 2017)上,比特币的支持者听说了一种新的区块传播技术,据称该技术比致密区块(compact block)的效率要高出10倍。“石墨烯(Graphene)”协议是一种利用布隆过滤器(bloom filter)以及可逆式布鲁姆查找表(IBLT)降低带宽将区块传播到全节点的新方法。

石墨烯技术据称比致密区块(Compact Block)和极瘦区块(Xthin Block)的效率要高出10倍

比特币社区对一种叫做石墨烯(Graphene)的新技术感到兴奋,该技术是一种利用集合调和的新的区块传播技术。该协议由石墨烯的发明者之一、马萨诸塞大学安姆斯特分校(UMass Amherst)的Brian Levine在斯坦福大学举办的2017比特币扩容大会活动中介绍。该项目由Levine、Pinar Ozisik、George Bissias、Amir Houmansadr以及著名的比特币开发者Gavin Andresen在马萨诸塞大学共同开发。这位石墨烯发明人认为,该协议比其他公告与宣传新区块的方法(如致密区块和极瘦区块)都要更有效。Levine在斯坦福大学会议上详细说明该项目目前正在使用Python测试网进行测试。

Brian Levine

石墨烯白皮书中解释道:

“石墨烯区块的大小只是其他相关方法(如致密区块和极瘦区块)中区块大小的很小一部分——例如,我们展示了17.5 KB的极瘦区块可以使用致密区块编码成10 KB,并使用石墨烯技术编码成2.6 KB。”

“在模拟中,我们发现石墨烯编码信息所用空间只是紧凑区块空间的10%。我们使用了布隆过滤器(bloom filter)以及可逆式布鲁姆查找表(IBLT)的新颖交互式组合,为比特币P2P网络中的集合调和问题提供了一种高效的解决方案。”

使用布隆过滤器和IBLTs将信息纳入一个IP数据包

Levine介绍了目前在比特币生态系统中使用布隆过滤器来减少带宽消耗的情况。目前,简单支付验证(SPV)钱包就使用了布隆过滤器技术,这基本上就是一种空间上十分高效的基于概率的数据安排。Levine表示,IBLT比布隆过滤器要复杂一些,但也属于集合调和数据结构。由于结合了这两种方法,石墨烯技术不会发送交易ID列表,而是以如今使用的现行区块传播协议的1/10携带小布隆过滤器和IBLT。

“所以一个1 MB的区块中会存储4000笔交易,”Levine在解释石墨烯技术如何比其他替代性传播技术更胜一筹的时候详细说道,“致密区块所能做的就只有20 kb——但尽管石墨烯解决方案的确很好,但唯一的缺点就在于其大小会随着内存池的大小而增长,但我的内存池中已经存储了10万笔交易,其大小也并没有增长的那么快。如果我把这扩展到更大的区块,就会发现它会保持同样的扩容属性——但确实是1/10——如果内存池大小增长超过了这个数字,它的大小扩展速度也不会快太多。”

“石墨烯能够容纳一个IP数据包。致密区块就不行。所花费的时间也没有变长。也不会占用太多的存储空间或CPU。”

比特币核心开发者Gregory Maxwell发表评论

加密货币支持者似乎对测试非常感兴趣,一些比特币现金(BCH)支持者希望这项技术能够在BCH网络中实施。石墨烯区块传播的话题在Reddit论坛比特币板块中也经过详细讨论。在论坛中,Blockstream联合创始人兼比特币开发人员Gregory Maxwell表示,他过去几个月就已经读过石墨烯项目的文章,并对这一主题发表了评论。

Maxwell解释道:

“如果能够得到对系统要求的很好建议,那么这个项目可能会做的更好;但似乎事实上并不是如此。它主要分为两个部分;一个是区块中继方案,一个是P2P网络的重组——对于这个项目以及致密区块很多人所未注意到的就在于,它们最多也就能使系统无需发送两次交易数据,一次在区块时间,一次在这之前。”

“所以人们不断说这个能够产生10倍的更大区块,还是什么其他优势,都不过是被迷惑了——这不会比致密区块所容许的50倍区块还要再大10倍了。”

尽管Maxwell发表了如上评论,比特币扩容争议双方以及论坛两方的比特币爱好者都对这项马萨诸塞大学信息与计算机科学系开展的技术表现出了浓厚的兴趣。

Graphene(石墨烯)区块传播技术能够实现10倍的更高效率相关推荐

  1. 再迎利好,BCH开发团队BU融合石墨烯区块传播技术

    近日,BCH代币化方案Group和Tokeda以及虫洞Wormhole的推出,着实让支持BCH智能合约的开发团队nChain火了一把.而同样作为BCH的开发团队之一,Bitcoin Unlimited ...

  2. 区块链技术影响的 10 个领域

    暂且不说数字资产/加密货币,区块链技术的核心特征包括去中心化.透明化.不可篡改和自动化.这些元素可以应用于各个行业,为行业提供更优质的选择和更大的价值.以下是 10 个区块链如何应用于全球各个行业的示 ...

  3. 区块链技术在金融行业的应用与风险管理

    近年来,随着我国数字经济飞速发展,区块链技术已开始广泛应用,全面融入社会经济发展体系之中,成为继大数据.人工智能.云计算的又一新型技术领域.区块链技术本身具有去中心化.分布式存储.防篡改.可追溯等特性 ...

  4. 生而不凡的EOS区块链技术

    序 章 第一章 生而不凡 5 首个能承载百万级用户的公链技术 第二章 创新的共识 8 这是一场伟大的社会实验,我们只是最早的测试用户 入 门 第三章 你忽略的'好' 11 残酷的市场总能想方设法让你迷 ...

  5. 区块链技术与其在旅游行业的应用

    前几日,天使投资人徐小平的内部讲话 "鼓励创业者拥抱区块链革命" 刷爆了微博和朋友圈,而同时笔者刚好读完一本有关区块链技术的书 <人工智能时代,一本书读懂区块链金融> ...

  6. 《迅雷链精品课》第四课:区块链技术的发展趋势

    上一节课我们系统学习了目前主流的区块链项目的技术架构:思考我们在设计具体的业务架构时,需要决定什么业务应该上链,什么业务应该用链下服务处理:今天我们将深入了解区块链技术发展趋势.在区块链落地应用过程中 ...

  7. 区块链安全————区块链技术安全讨论

    0x00 背景介绍 区块链技术是金融科技(Fintech)领域的一项重要技术创新. 作为分布式记账(Distributed Ledger Technology,DLT)平台的核心技术,区块链被认为在金 ...

  8. “区块链”技术在传统行业中的应用

    点击上方"中兴开发者社区",关注我们 每天读一篇一线开发者原创好文 比特币可能是一场庞氏骗局,但区块链技术却真实存在. 2013年以来,比特币受到了全世界投资者的狂热追捧,虽然几经 ...

  9. 财路网每日原创推送:区块链技术热下的“冷思考”

    ** 区块链技术热下的"冷思考" ** 近年来,区块链技术已成为时下关注的热点话题.作为一个"去中心化"分布式账本数据库,其分布式去中心化.无须信任系统.数据不 ...

  10. 一文看懂区块链技术安全,在安全行业区块链又有什么用

    区块链技术是金融科技(Fintech)领域的一项重要技术创新. 作为分布式记账(Distributed Ledger Technology,DLT)平台的核心技术,区块链被认为在金融.征信.物联网.经 ...

最新文章

  1. python tornado入门_Tornado入门
  2. 网络字节顺序 流操作
  3. 【嵌入式】C语言高级编程-内建函数(11)
  4. nagios 监控配置介绍(二)
  5. 【DevOps+LIVE】直播复盘 – DevOps能力成长模型2018首发
  6. ForkJoin框架简单使用
  7. nagios监控安装及设置案例
  8. 关联性——组内相关系数
  9. python:实现希尔密码算法(附完整源码)
  10. idea搜狗输入法中文变成繁体字
  11. 二叉树模型matlab实现,利用Matlab实现二叉树的树形显示
  12. 拟合函数未知数个数与用于拟合的序列点数的关系
  13. 经济基础知识(中级)【8】
  14. win10系统服务器错误,怎么处理Win10系统下提示内部服务器错误的情况
  15. CTE递归 MAXRECURSION 遇到的问题
  16. Touch screen
  17. web-log-parser 安装记录
  18. 简单实现基于 STM32F407+ESP8266+RFID 的物联网小项目
  19. 从iass向pass转型
  20. cp1025支持linux,HP LaserJet Pro CP1025 系列彩 技术规格 | HP®People's Republic of China

热门文章

  1. CTF warmup
  2. 现代交换原理——空间接线器
  3. qq说说时间轴php实现,qq空间时间轴 PHP实现时间轴函数代码
  4. RabbitMQ——01安装
  5. Flash影片剪辑的属性、深度及动态控制
  6. linux日志生成工具,linux系统日志管理工具logrotate之生产实例
  7. php太平洋时间转成北京时间,北京时间 → 太平洋时间 换算表 和太平洋时间 → 北京时间 换算表...
  8. html钢笔特效,JS仿Photoshop钢笔工具(贝塞尔曲线可视化操作)效果
  9. ice php 5.6.32,PHP通过ice调用python程序
  10. java 输出大写字母与小写字母