共识方法、设备和存储介质技术

技术编号:26171021 阅读:21 留言:0更新日期:2020-10-31 13:41
本发明专利技术提供一种共识方法、设备和存储介质,涉及区块链等技术领域,该方法包括:响应于获得第一区块高度的第一区块的挖矿权,生成第一区块,并将第一区块广播至全网节点;执行第一区块以生成第一状态结果集;将第一状态结果集广播至全网节点。本申请降低机器加入区块链的门槛。

【技术实现步骤摘要】
共识方法、设备和存储介质
本申请涉及区块链
,具体涉及一种共识方法、设备和存储介质。
技术介绍
区块的执行瓶颈指执行验证一个区块所需要的时间。账本的存储瓶颈是指存储从创世区块开始到最新区块所需要的存储空间。要加入区块链来维护区块链生态,需要部署一个既满足运行效率高,又满足存储空间大的区块链节点,加入区块链的门槛很高。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种降低区块链的门槛的共识方法、设备和存储介质。第一方面,本专利技术提供一种适用于全节点的共识方法、设备和存储介质,区块链网络中配置有若干全节点,账本节点和状态节点,上述方法包括:响应于获得第一区块高度的第一区块的挖矿权,生成第一区块,并将第一区块广播至全网节点,以供其它全节点和各账本节点存储第一区块、各状态节点缓存第一区块;其中,第一区块的第一区块头中不包括第一区块的第一状态哈希;执行第一区块以生成第一状态结果集;其中,第一状态结果集包括第一区块的第一区块哈希、第一区块的第一交易列表中的各第一交易的第一状态信息和第二状态信息,本文档来自技高网...

【技术保护点】
1.一种共识方法,其特征在于,区块链网络中配置有若干全节点,账本节点和状态节点,所述方法适用于全节点,所述方法包括:/n响应于获得第一区块高度的第一区块的挖矿权,生成所述第一区块,并将所述第一区块广播至全网节点,以供其它所述全节点和各所述账本节点存储所述第一区块、各所述状态节点缓存所述第一区块;其中,所述第一区块的第一区块头中不包括所述第一区块的第一状态哈希;/n执行所述第一区块以生成第一状态结果集;其中,所述第一状态结果集包括所述第一区块的第一区块哈希、所述第一区块的第一交易列表中的各第一交易的第一状态信息和第二状态信息,所述第一状态信息为所述第一交易中的交易相关方在执行所述第一交易前的状态...

【技术特征摘要】
1.一种共识方法,其特征在于,区块链网络中配置有若干全节点,账本节点和状态节点,所述方法适用于全节点,所述方法包括:
响应于获得第一区块高度的第一区块的挖矿权,生成所述第一区块,并将所述第一区块广播至全网节点,以供其它所述全节点和各所述账本节点存储所述第一区块、各所述状态节点缓存所述第一区块;其中,所述第一区块的第一区块头中不包括所述第一区块的第一状态哈希;
执行所述第一区块以生成第一状态结果集;其中,所述第一状态结果集包括所述第一区块的第一区块哈希、所述第一区块的第一交易列表中的各第一交易的第一状态信息和第二状态信息,所述第一状态信息为所述第一交易中的交易相关方在执行所述第一交易前的状态信息,所述第二状态信息为所述交易相关方在执行所述第一交易后的状态信息;
将所述第一状态结果集广播至全网节点,以供其它所述全节点和各所述状态节点执行第一步骤、各所述账本节点执行第二步骤;其中,所述第一步骤为:
根据所述第一区块哈希在本地查找对应的第二区块;
根据所述第二区块的各第二交易查找对应的各第三状态信息;其中,所述第三状态信息为执行所述第二交易前的所述第二交易的交易相关方的状态信息;
判断各所述第三状态信息是否与各所述第一状态信息相同:
是,则判断各所述第二状态信息是否与更新执行对应的第二交易后的各第四状态信息相同:
是,则将所述第一状态结果集广播至全网节点;
否,则不广播所述第一状态结果集;
否,则不广播所述第一状态结果集;
所述第二步骤为:
根据所述第一区块哈希在本地查找对应的第二区块;
根据各所述第一状态信息、根据所述第二区块中的对应的第二交易以得到各第五状态信息;
判断各所述第五状态信息是否与各所述第二状态信息相同:
是,则将所述第一状态结果集广播至全网节点;
否,则不广播所述第一状态结果集。


2.一种共识方法,其特征在于,区块链网络中配置有若干全节点,账本节点和状态节点,所述方法适用于账本节点,所述方法包括:
接收并存储第一区块;其中,所述第一区块由第一全节点响应于获得第一区块高度的第一区块的挖矿权所生成并发送至全网节点,所述第一区块的第一区块头中不包括所述第一区块的第一状态哈希,所述第一区块还由各所述状态节点所缓存;
接收第一状态结果集;其中,所述第一状态结果集由所述第一全节点执行所述第一区块所生成并发送至全网节点,所述第一状态结果集包括所述第一区块的第一区块哈希、所述第一区块的第一交易列表中的各第一交易的第一状态信息和第二状态信息,所述第一状态信息为所述第一交易中的交易相关方在执行所述第一交易前的状态信息,所述第二状态信息为所述交易相关方在执行所述第一交易后的状态信息;
根据所述第一区块哈希在本地查找对应的第二区块;
根据各所述第一状态信息、根据所述第二区块中的对应的第二交易以得到各第五状态信息;
判断各所述第五状态信息是否与各所述第二状态信息相同:
是,则将所述第一状态结果集广播至全网节点;
否,则不广播所述第一状态结果集;
其中,除去所述第一全节点的各所述全节点与各所述状态节点还执行如下步骤:
根据...

【专利技术属性】
技术研发人员:林敬王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1