中本聪创建比特币的初衷是希望其成为全球支付的货币,作为继承中本聪衣钵的比特币现金更是在这方面不断的努力。比特币平均10分钟出一个块,交易确认的时间也是10分钟左右。10分钟的支付确认时间对于日常支付来说就是个笑话,这也是比特币在支付方面被诟病的一个重要原因。

当年,中本聪创建比特币的时候出于安全的考虑把比特币出块时间设定为10分钟,这也为比特币后来在支付方向四处碰壁埋下了隐患,后来比特币CORE开发团队出于安全的考虑把零确认扼杀在了摇篮里(通过BCH上的实验证明零确认也是相对安全的),希望通过闪电网络来解决比特币支付确认时间慢的问题,但事实证明被社区寄予厚望的闪电网络存在一定的技术漏洞,并未被社区广泛的接受,在四处碰壁后转变了自己的发展思路。当然,小区块容量不足也让比特币离支付越来越远。

比特币现金作为比特币的孪生兄弟,是通过社区共识而诞生的,继承了比特币大部分的代码和功能,在支付方面也是做出了各种努力。例如,采用大区块,增加了交易的容量,不至于拥堵。有人还提出缩短出块时间,虽未被采纳,但也是一种不错的建议。另外,也尝试了各种零确认方案,但都不是特别的理想,社区接受度不高。不过,BCH在5月份部署的雪崩(Avalanche)共识协议却在社区内掀起了轩然大波,被寄予厚望,即使是BCH的反对者也是好评如潮。理论上雪崩协议可以让BCH交易确认的时间缩短为2-3秒,这项技术可以让BCH比肩支付宝,微信支付等支付方式的用户体验。

雪崩Avalanche共识协议

BCH的预确认(雪崩Avalanche协议)类似DPOS,由矿池按算力比例做节点,几秒就可确认,然后由确认的(大多数矿池算力)确保打包进区块里。Avalanche最擅长的是它以可靠的方式达成共识的速度。这意味着只要网络中连接了正确的节点,这个共识在以后不会改变。Avalanche共识协议可以使得比特币现金的交易变得几乎即时,2-3秒即可确认交易。除此之外,Avalanche共识协议还可以改善mempool同步并减少51%攻击的经济激励。

雪崩协议的工作原理

雪崩Avalanche协议旨在倾向于选择两个选项中的一个,核心理念依赖于抽样投票。如果一个网络中有一些不可信的节点,它们希望在两种颜色(比如蓝色或红色)之间进行选择。网络中的一个节点会随机选择一些节点,并向它们提出问题。被选择为样本组一部分的节点将用它们选择的颜色向提问节点返回一个答案。使用来自样本组的响应,提问节点将看到网络正倾向于某种颜色。随后,网络中的每个节点都经历同样的过程,从而在网络内部达成共识。

该协议可以被描述为一个循环的次抽样投票过程。在样本组中,第一轮投票后颜色之间出现平局的情况下,第二轮投票将以指数形式降低再次出现平局的概率。此外,此后的每一轮投票都会越来越减少平局的几率。

回到颜色选择示例,随着每一轮投票,网络将开始看到节点倾向于哪个颜色的模式。随着每一轮投票的进行,网络得出这一结论的速度都比前一轮快。在某一阈值下,网络达到其最终状态,所有节点都决定了一种颜色。

总结

雪崩协议作为BCH新一代共识协议,可以把交易确认的时间大大的缩短至2-3秒,对于用户的支付体验来来说是一个质的飞跃,让BCH走向千家万户的日常支付成为可能。

10分钟出一个块的BCH,可以作为日常支付?相关推荐

  1. mysql connection闪退重连_玩家排位巅峰赛开局闪退,重连失败,10分钟后一个提示让他懵了...

    #游戏圈中的春节# 王者荣耀排位赛460是经常的事情,不过闪退还是比较少见的,玩家排位巅峰赛开局闪退,重新登录游戏之后,重连一直失败,10分钟后一个提示让他懵了. 460的情况大家都经历过,这是很多原 ...

  2. pythonhelloworld项目,10分钟搭建一个小型网页(python django)(hello world!)

    10分钟搭建一个小型网页(python django)(hello world!) 1.安装django pip install django 安装成功后,在Scripts目录下存在django-ad ...

  3. 10 分钟实现一个自己的服务器监控器

    需求 最近需要给自己的服务器添加监控器,目的是监控服务器的内存.CPU.磁盘占用率,资源占用率过高的话能给自己发个提醒,当前主流的平台一般会提供邮件.短息.甚至会提供微信提醒,不过这类提醒包含的噪音太 ...

  4. 直播视频讲解-【10分钟完成一个物联网应用】快上车

    直播视频讲解-[10分钟完成一个物联网应用] Java编程哦 Josh操作系统能做什么? 它降低了智能物联网应用开发的难度,给未来大量的创造性应用提供了广阔的平台. 它能让一个高中生甚至是初中生在十分 ...

  5. 不需要程序员,产品经理也能10分钟打造一个深度学习模型

    想要给产品加上图像识别或声音识别的AI能力需要做哪些工作? 第一步:定义和明确需求,第二步:采集和标注大量的数据,第三步:写算法.调参数,第四步:校验模型效果并持续反复第二步和第三步,第五步:将模型做 ...

  6. python scrapy 入门,10分钟完成一个爬虫

    在TensorFlow热起来之前,很多人学习python的原因是因为想写爬虫.的确,有着丰富第三方库的python很适合干这种工作. Scrapy是一个易学易用的爬虫框架,尽管因为互联网多变的复杂性仍 ...

  7. 云速建站:10分钟出特效系列(二)

    本系列介绍一下简单易用的页面设计特效.备好素材,10分钟就是出效果! 系列二,新品发布,制造震撼出场的效果.PC预览效果 http://test.fallout5.cn/designtips2  (P ...

  8. 10分钟python爬虫_python scrapy 入门,10分钟完成一个爬虫

    在TensorFlow热起来之前,很多人学习python的原因是因为想写爬虫.的确,有着丰富第三方库的python很适合干这种工作. Scrapy是一个易学易用的爬虫框架,尽管因为互联网多变的复杂性仍 ...

  9. dhtmlxTree 10分钟做一个树

    项目中要做个分类树和部门树. 架构师让用dhtmlxTree 做个树出来.以前也没写过树.也不知道怎么做. 下载了dhtmlxTree 组件包.网上找了两篇文档看了看.一句话看了半天也看不出来个所以然 ...

最新文章

  1. 重构路上遇到的一些兼容性问题
  2. mysql栏目表设计_MySQL表设计
  3. Flutter 底部导航——BottomNavigationBar | 掘金技术征文
  4. 谈谈存储软件的无锁设计
  5. Hadoop中任务提交运行流程
  6. 镭速-文件传输系统,单机、负载均衡,使用外部AD域用户
  7. 使用阿里云智能翻译接口案例——CSDN博客
  8. 身陷 Bug 时,优秀的开发工程师是如何寻求帮助的?
  9. hadoop的伪分布环境配置(2.5.2)
  10. Java基础教程【第三章:Java运算符】
  11. Python入门:局部变量与全局变量1
  12. Java对接百度翻译API
  13. mysql数据库基本知识点整理笔记
  14. php版wap浏览器,PHP 检测手机浏览器的代码
  15. Java面试单点登录_单点登录面试题
  16. Unity开发 解决TapTap隐私协议
  17. 支撑向量机作业(SVM)
  18. 从fastq生成vcf文件
  19. webstorm中使用nodemon
  20. Event-emitter (理解篇)

热门文章

  1. [MySQL Reference Manual] 7 备份和恢复
  2. Maven 的41种骨架功能介绍
  3. Dubbo原码解析(version:2.5.3)
  4. JS基础篇--HTML DOM classList 属性
  5. 游戏平台运维自动化扩展之故障自愈
  6. angular2初入眼帘之-搭个环境
  7. ubuntu LAMP安装
  8. 详解VS2012发布web api流程
  9. 5-Python3从入门到实战—基础之数据类型(列表-List)
  10. 特殊权限之set uid,set gid,sticky bit以及软链接和硬链接