• Bitcoin-NG


    Bitcoin-NG,一个新的可扩展的区块链协议

      Bitcoin-NG仅受限于网络的传输延时,它的带宽仅受限于个人节点的处理能力。通过将比特币的区块链操作分解为两部分来实现这个性能改善:首领选择(leader election)和交易序列化(transaction serialization)。

      Bitcoin-NG是一个序列化交易的区块链协议,该协议将时间划分为片段,每个片段中,都有一个单独的首领来负责序列化状态机器转换,由首领生成区块。协议介绍了两种类型的区块:用于首领选择的关键区块和包含账本记录的微区块。

      关键区块用于选择首领,区块中包含了和比特币区块一样的信息,不同的是,它还包含了一个在随后的微区块中要用到的公钥。

    图1:Bitcoin-NG链的结构。微区块(圆圈)是用私钥

      来签名的,该私钥和最后关键区块(正方形)的公钥相

              匹配。40%的交易费分发给首领,60%分发给下一个区块。

      

    图2:当微区块很频繁时,几乎在每个首领更换时都会出现短暂的分叉

       当有分叉时,在所有关键区块中,由最多算力生成的那条区块链才是主链。

      一旦一个节点生成了一个关键区块,它将变为首领。作为首领,该节点被允许以小于预先确定的最大值的固定速率来生成微区块。一个微区块包含交易记录和数据头。数据头包含上一个区块的引用、目前的GTM时间、交易记录的密码学哈希以及数据头的密码学签名。签名使用的私钥与区块链中的最新关键区块的公钥相匹配。其中,微区块不包含工作量证明,不影响区块链的重量。

      为了激励挖矿,协议会对首领的工作进行补偿。报酬包括两部分:(1)每一个关键区块有权利给它的生成者一定数量的奖励(2)每一次交易记录都有交易费。该交易费由在微区块中写入本次记录的首领和产生下一个关键区块的首领共享。按照目前首领获得40%的交易费,下一个首领获得60%交易费的分配方式。

      参考原文:http://www.8btc.com/bitcoin-ng-2

  • 相关阅读:
    JS/jquery实现鼠标控制页面元素显隐
    【干货】十分钟读懂浏览器渲染流程
    【干货分享】程序员常访问的国外技术交流网站汇总
    jquery源码分析(七)——事件模块 event(二)
    jquery源码分析(五)——Deferred 延迟对象
    对于BFC(block format context)理解
    前端开发神器之chrome 综述
    重新认识面向对象
    DOMContentLoaded 与onload区别以及使用
    HTML5本地存储——Web SQL Database与indexedDB
  • 原文地址:https://www.cnblogs.com/mxj333/p/9400041.html
Copyright © 2020-2023  润新知