【技术实现步骤摘要】
共识处理方法、共识节点、电子设备和可读存储介质
本申请涉及区块链
,尤其涉及一种共识处理方法、共识节点、电子设备和计算机可读存储介质。
技术介绍
区块链(Blockchain)是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术(DistributedLedgerTechnology,简称DLT)。共识方法是以去中心化的方式就网络的状态达成统一协议的过程,是区块链的核心技术之一。在典型的区块链系统中,区块链网络中的节点按照事先约定的规则共同存储信息并达成共识。为了防止共识信息被篡改,系统以区块(Block)为单位存储数据,区块之间按照时间顺序、结合密码学算法构成链式(Chain)数据结构,通过共识机制选出记录节点,由该节点决定最新区块的数据,其他节点共同参与最新区块数据的验证、存储和维护,数据一经确认,就难以删除和更改,只能进行授权查询操作。在共识过程中,为了使参与的节点达成一致,所有参与的节点可以投掷一枚公共硬币,这样经过一段时间 ...
【技术保护点】
1.一种共识处理方法,其特征在于,应用于共识节点中,包括:/n基于预设的可验证延时函数,对从前一个区块中获取的输入数据进行处理得到输出数据,根据所述输出数据生成公共硬币的投掷结果;/n向区块链网络广播所述公共硬币的投掷结果,并接收所述区块链网络中其它共识节点广播的公共硬币的投掷结果;/n根据所生成的公共硬币的投掷结果和接收到的公共硬币的投掷结果,得到所述投掷结果为目标结果的共识节点的数量,若所述投掷结果为目标结果的共识节点的数量符合预设条件,则将所述输出数据存入当前区块中。/n
【技术特征摘要】
1.一种共识处理方法,其特征在于,应用于共识节点中,包括:
基于预设的可验证延时函数,对从前一个区块中获取的输入数据进行处理得到输出数据,根据所述输出数据生成公共硬币的投掷结果;
向区块链网络广播所述公共硬币的投掷结果,并接收所述区块链网络中其它共识节点广播的公共硬币的投掷结果;
根据所生成的公共硬币的投掷结果和接收到的公共硬币的投掷结果,得到所述投掷结果为目标结果的共识节点的数量,若所述投掷结果为目标结果的共识节点的数量符合预设条件,则将所述输出数据存入当前区块中。
2.根据权利要求1所述的方法,其特征在于,还包括:
若所述投掷结果为目标结果的共识节点的数量不符合所述预设条件,则从所述基于预设的可验证延时函数,对从前一个区块中获取的输入数据进行处理得到输出数据,根据所述输出数据生成公共硬币的投掷结果开始执行。
3.根据权利要求2所述的方法,其特征在于,所述基于预设的可验证延时函数,对从前一个区块中获取的输入数据进行处理得到输出数据,根据所述输出数据生成公共硬币的投掷结果,包括:
从所述前一个区块中获取所述输入数据,将所述输入数据输入所述可验证延时函数进行计算处理,根据可验证延时函数的时间参数确定所述计算处理得到的所述输出数据;
将所述输出数据输入公共硬币生成函数进行处理,生成所述公共硬币的投掷结果。
4.根据权利要求3所述的方法,其特征在于,所述从所述前一个区块中获取所述输入数据,包括:
从所述前一个区块中获取所存储的输出数据,作为所述输入数据输入所述可验证延时函数进行计算处理。
5.根据权利要求3所述...
【专利技术属性】
技术研发人员:王虎森,
申请(专利权)人:浙江超脑时空科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。