用于分布式账本技术的共识算法制造技术

技术编号:33805229 阅读:13 留言:0更新日期:2022-06-16 10:12
本发明专利技术涉及用于分布式账本技术的共识算法。处理器可在第一时间从区块链中的两个或更多个节点接收来自两个或更多个节点中的每一个的相应对价。处理器可以在第二时间从两个或更多个节点中的每一个接收相应的更新。处理器可以确定两个或更多个节点中的单个节点在相应的更新之后是否可用。处理器可以指定单个节点作为区块生成器节点。点作为区块生成器节点。点作为区块生成器节点。

【技术实现步骤摘要】
用于分布式账本技术的共识算法


[0001]本公开一般涉及分布式账本技术的领域,更具体地,涉及提供新颖的 用于新区块生成的共识算法。

技术介绍

[0002]当前,分布式账本技术使用通用的共识算法,诸如工作量证明、容量 证明、权益证明等。虽然每个算法提供了用于确定哪个节点将在区块链网 络中产生下一区块的方法,但是,这些算法由于节点的挖掘而不必要地浪 费能量和/或这些算法由于硬件限制(例如,存储空间、CPU等)而限制哪 些节点可以托管新区块。

技术实现思路

[0003]本公开的实施例包括用于在区块链内指定区块生成器节点的方法、系 统和计算机程序。处理器可在第一时间从区块链中的两个或更多个节点接 收来自两个或更多个节点中的每一个节点的相应对价(consideration)。处 理器可以在第二时间从两个或更多个节点中的每一个节点接收相应的更新。 处理器可以确定两个或更多个节点中的单个节点在相应的更新之后是否可 用。处理器可以指定单个节点作为区块生成器节点。
[0004]上述
技术实现思路
并非旨在描述本公开的每个所示实施例或每一种实现方 式。
附图说明
[0005]本公开中包括的附图被并入说明书中并形成说明书的一部分。它们示 出了本公开的实施例,并且与说明书一起用于解释本公开的原理。附图仅 说明某些实施例,而不限制本公开。
[0006]图1A示出根据本公开的实施例的示例区块链架构。
[0007]图1B示出根据本公开的实施例的区块链事务流。
[0008]图2A示出根据本公开的实施例的在区块生成器节点拍卖开始时的示 例系统。
[0009]图2B示出根据本公开的实施例的在第一时间的示例系统。
[0010]图2C示出根据本公开的实施例的在第二时间的示例系统。
[0011]图2D示出根据本公开的实施例的在第三时间的示例系统。
[0012]图2E示出根据本公开的实施例的在区块生成器节点拍卖结束时的示 例系统。
[0013]图3示出根据本公开的实施例的用于在区块链内指定区块生成器节点 的示例方法的流程图。
[0014]图4A示出根据本公开的实施例的云计算环境。
[0015]图4B示出根据本公开的实施例的抽象模型层。
[0016]图5示出根据本公开的实施例的可以用于实现本文描述的方法、工具 和模块以及任何相关功能中的一个或多个的示例计算机系统的高级框图。
[0017]虽然本文所述的实施例可具有各种修改和替代形式,但其细节已在附 图中作为
示例被示出并将详细描述。然而,应当理解,所描述的特定实施 例不应被理解为限制性的。相反,本专利技术将涵盖落入本公开的精神和范围 内的所有修改、等同和替代方案。
具体实施方式
[0018]本公开的方面一般涉及分布式账本技术的领域,更具体地涉及提供新 颖的用于新区块生成的共识算法。当前,采用大多数共识算法,被选为在 区块链中生成/托管下一个区块的节点的概率是由算法假设来预先确定的。 例如,工作量证明共识算法中的概率取决于参与节点的计算能力,并且权 益证明共识算法中的概率随着参与节点所拥有的币的数量而增加。在本公 开中提出了一种共识算法,其中,节点所有者通过选择提供增加概率的对 价和/或从共识算法中退出来对其在区块链中生成下一个区块的概率有影 响。
[0019]在转到附图之前,将容易理解,如在本文的附图中一般性地描述和示 出的,部件可以以各种各样的不同配置来布置和设计。因此,对如附图中 所呈现的方法、装置、非暂时性计算机可读介质和系统中的至少一个的实 施例的以下详细描述不旨在限制如所要求保护的应用的范围,而仅仅代表 所选的实施例。
[0020]在一个或多个实施例中,可以以任何适当的方式来组合或去除本说明 书中描述的特征、结构或特性。例如,在整个说明书中使用短语“示例性 实施例”、“一些实施例”或其它类似语言是指结合实施例描述的特定特 征、结构或特性可以被包括在至少一个实施例中的事实。因此,在整个说 明书中出现短语“示例性实施例”、“在一些实施例中”、“在其它实施 例中”或其它类似语言不一定都是指同一组实施例,并且所描述的特征、 结构或特性可以在一个或多个实施例中以任何合适的方式组合或去除。此 外,在附图中,元素之间的任何连接可以允许单向和/或双向通信,即使所 描绘的连接是单向或双向箭头。而且,在附图中描绘的任何设备可以是不 同的设备。例如,如果移动设备被示为发送信息,则有线设备也可以用于 发送信息。
[0021]另外,虽然在实施例的描述中可能已经使用了术语“消息”,但是, 本申请可以应用于许多类型的网络和数据。此外,虽然在示例性实施例中 可以描述某些类型的连接、消息和信令,但是,本申请不限于特定类型的 连接、消息和信令。
[0022]在一些实施例中,本文描述的方法、系统和/或计算机程序产品利用作 为分布式存储系统的去中心化数据库(诸如区块链),其包括彼此通信的 多个节点。去中心化数据库可以包括类似于分布式账本的仅供增加的不可 变数据结构,其能够维持相互不可信方之间的记录。不可信方在本文被称 为对等体或对等节点。每个对等体维持数据库记录的副本,并且在分布式 对等体之间没有达成共识的情况下,没有单个对等体可以修改数据库记录。 例如,对等体可以执行共识协议以验证区块链存储事务,将存储事务分组 成区块,并在区块上构建散列链。该过程通过根据需要对存储事务进行排 序以用于一致性来形成分类账本。
[0023]在各种实施例中,可使用许可区块链和/或非许可区块链。在公共或非 许可区块链中,任何人可以参与而无需特定身份(例如,保持匿名)。公 共区块链可涉及本机加密货币,并基于各种协议(诸如工作量证明或权益 证明等)来使用共识。然而,许可区块链数据库提供在共享共同目标但不 完全彼此信任的一组实体(诸如交换资金、货物、(私人)信息等的企业) 之间的安全交互。
[0024]进一步地,在一些实施例中,该方法、系统和/或计算机程序产品可以 利用操作任意可编程逻辑的区块链,该逻辑适合于去中心化存储方案并被 称为“智能合约”或“链码”。在一些情况下,可针对管理功能和参数存 在专用链码,其被称为系统链码(诸如管理访问不同区块链、桥接区块链 客户端等)。在一些实施例中,该方法、系统和/或计算机程序产品可进一 步利用作为可信分布式应用的智能合约,其利用区块链数据库的防篡改特 性和节点之间的底层协议(其被称为背书或背书策略)。
[0025]背书策略允许链码以对于背书所必需的一组对等节点的形式来针对事 务指定背书者。当客户端将事务发送到在背书策略中指定的对等体(例如, 背书者)时,该事务被执行以验证该事务。在验证之后,事务进入排序阶 段,在该排序阶段中使用共识协议来产生被分组成区块的已背书事务的有 序序列。
[0026]在一些实施例中,该方法、系统和/或计算机程序产品可以利用作为区 块链系统的通信实体的节点。在不同类型的多个节点可以在同一物理服务 器上运行的意义上,“节点”可以执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于在区块链内指定区块生成器节点的方法,所述方法包括:在第一时间从所述区块链中的两个或更多个节点接收来自所述两个或更多个节点中的每个节点的相应对价;在第二时间从所述两个或更多个节点中的每个节点接收相应的更新;确定所述两个或更多个节点中的单个节点在所述相应的更新之后是否可用;以及指定所述单个节点作为所述区块生成器节点。2.根据权利要求1所述的方法,其中,确定所述两个或更多个节点中的所述单个节点在所述相应的更新之后是否可用包括:识别所提供的其它节点中的每个节点不可用。3.根据权利要求1所述的方法,其中,确定所述两个或更多个节点中的所述单个节点在所述相应的更新之后是否可用包括:识别所述单个节点在所述第二时间之后具有最大对价。4.根据权利要求1所述的方法,其中,确定所述两个或更多个节点中的所述单个节点在所述相应的更新之后是否可用包括:比较与所述两个或更多个节点相关联的一组散列;以及识别所述单个节点与所述两个或更多个节点的最高散列相关联。5.根据权利要求1所述的方法,其中,所述相应的更新:包括所述单个节点增加对价,第二节点识别为不可用,以及第三节点匹配所述单个节点的增加的对价。6.根据权利要求5所述的方法,还包括:保留所述第二节点的对价;以及向所述单个节点提供所述对价。7.根据权利要求1所述的方法,还包括:生成局部对价;以及将所述局部对价与来自所述两个或更多个节点中的每个节点的相应对价进行组合。8.一种用于在区块链内指定区块生成器节点的系统,所述系统包括:存储器;以及与所述存储器通信的处理器,所述处理器被配置为执行操作,所述操作包括:在第一时间从所述区块链中的两个或更多个节点接收来自所述两个或更多个节点中的每个节点的相应对价;在第二时间从所述两个或更多个节点中的每个节点接收相应的更新;确定所述两个或更多个节点中的单个节点在所述相应的更新之后是否可用;以及指定所述单个节点作为所述取块生成器节点。9.根据权利要求8所述的系统,其中,确定所述两个或更多个节点中的所述单个节点在所述相应的更新之后是否可用包括:识别所提供的其它节点中的每个节点不可用。10.根据权利要求8所述的系统,其中,确定所述两个或更多个节点中的所述单个节点在所述相应的更新之后是否可用包括:识别所述单个节点在所述第二时间之后具有最大对价。11.根据权利要求8所述的系...

【专利技术属性】
技术研发人员:B
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1