【技术实现步骤摘要】
一种用于区块快速生成的分布式共识的算法和装置
本专利技术涉及区块链
,特别涉及一种用于区块快速生成的分布式共识的算法和装置。
技术介绍
区块链最初作为比特币的基础技术而获得关注,现在已被应用于各个领域并创造了全球市场价值。区块链通过数据加密、时间戳、共识机制和智能合约等技术,在分布式系统中实现了分散的可信任点对点交易,协调与合作,为集中机构的高成本、低效率和数据存储不安全问题提供解决方案。区块链被认为是继大型计算机,个人计算机,互联网和移动社交互动之后的第五个颠覆性的计算范式,也是人类信用进化史上继血缘亲属信用,贵金属信用和中央银行纸张信用之后的第四个里程碑。也许比特币将来会消失,但由于其广泛的应用前景,区块链技术将会发挥更大的作用。现有的区块链系统的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技术问题。
技术实现思路
本专利技术提供了一种用于区块快速生成的分布式共识的算法和装置,用以解决现有的区块链系统的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技 ...
【技术保护点】
1.一种用于区块快速生成的分布式共识的算法,其特征在于,所述算法包括:将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
【技术特征摘要】
1.一种用于区块快速生成的分布式共识的算法,其特征在于,所述算法包括:将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。2.如权利要求1所述的算法,其特征在于,所述对所述节点进行信任值评估,获得评估结果,包括:从所有所述节点中获得所述新区块提议者;获得所述新区块提议者的信任值;从所有所述节点中获得所述新区块验证者;获得所述新区块验证者的信任值;根据所述提议者的信任值和所述验证者的信任值,获得评估结果。3.如权利要求2所述的算法,其特征在于,所述获得所述新区块提议者的信任值,包括:当所述节点为所述新区块提议者时,所述节点的信任值评估公式为:其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值;η1表示系统容忍所述提议者提交错误区块的次数。4.如权利要求2所述的算法,其特征在于,所述获得所述新区块验证者的信任值,包括:当所述节点为所述新区块验证者时,所述节点的信任值评估公式为:其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示系统容忍所述验证者提交错误结果的次数。5.如权利要求2所述的算法,其特征在于,所述根据所述提议者的信任值和所述验证者的信任值,获得评估结果的公式为:其中,θ表示信任阈值,η1表示系统容忍所述提议者提交错误区块的次数,η2表示系统容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数。6.如权利要求1所述的算法,其特征在于,所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点,包括:根据所述评估结果,从所述节点中分别选取提议者和验证者,其中,所述提议者和验证者分别为不同的节点;向所述提议者发送第一加密信息,其中,所述第一加密信息中包含所述验证者的ID信息,且所述第一加密信息中不包含其他提议者的ID...
【专利技术属性】
技术研发人员:赵锋,冯景瑜,
申请(专利权)人:西安安盟智能科技股份有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。