【技术实现步骤摘要】
区块链系统及其运行方法、装置及设备
本文件涉及区块链
,尤其涉及一种区块链系统及其运行方法、装置及设备。
技术介绍
区块链是一种分布式记账系统,共识机制确保了不同节点中账本数据的一致性和正确性。当前,在公有链的共识验证过程中,通常需要大量节点参与,而这不可避免的降低了共识效率;而在联盟链的共识验证过程中,通常是预先选定数个固定节点参与共识验证,其他想要参与共识验证的节点无法参与共识验证。
技术实现思路
本说明书实施例提供了一种区块链系统。该区块链系统包括至少一个创始节点和多个候选共识节点。所述创始节点,根据提交至所述区块链的第一交易,基于预设的共识节点选取规则,从所述候选共识节点中选取对所述第一交易进行共识验证的共识节点。所述候选共识节点,在被所述创始节点选取为共识节点后,作为所述第一交易的共识节点,对所述第一交易进行共识验证处理。本说明书一个或多个实施例提供了一种区块链系统的运行方法。该方法包括创始节点根据提交至区块链的第一交易,基于预设的共识节点选取规则,从候选共识节点中选取对所述第一交 ...
【技术保护点】
1.一种区块链系统,包括:至少一个创始节点和多个候选共识节点;/n所述创始节点,根据提交至所述区块链的第一交易,基于预设的共识节点选取规则,从所述候选共识节点中选取对所述第一交易进行共识验证的共识节点;/n所述候选共识节点,在被所述创始节点选取为共识节点后,作为所述第一交易的共识节点,对所述第一交易进行共识验证处理。/n
【技术特征摘要】
1.一种区块链系统,包括:至少一个创始节点和多个候选共识节点;
所述创始节点,根据提交至所述区块链的第一交易,基于预设的共识节点选取规则,从所述候选共识节点中选取对所述第一交易进行共识验证的共识节点;
所述候选共识节点,在被所述创始节点选取为共识节点后,作为所述第一交易的共识节点,对所述第一交易进行共识验证处理。
2.根据权利要求1所述的系统,所述创始节点,向被选取的候选共识节点发送第一可验证声明,所述第一可验证声明用于证明所述被选取的候选共识节点被授予对所述第一交易进行共识验证的权限;
所述被选取的候选共识节点,基于接收到的所述第一可验证声明,对所述第一交易进行共识验证处理。
3.根据权利要求1所述的系统,
所述创始节点,根据预设的第一共识节点选取规则,从所述创始节点和所述候选共识节点中选取N个对所述第一交易进行共识验证的共识节点;其中,N为大于1且不大于所述创始节点和所述共识节点的总数量的整数;选取的所述共识节点包括至少一个创始节点和至少一个候选共识节点。
所述创始节点和所述候选共识节点,在被选取为共识节点后,作为所述第一交易的共识节点,共同对所述第一交易进行共识验证处理。
4.根据权利要求3所述的系统,所述创始节点,获取每个所述创始节点和每个所述候选共识节点对预设指令的响应时间,其中,所述预设指令由提交所述第一交易的提交节点发送;以及,
根据所述响应时间,从所述创始节点和所述候选共识节点中,选取N个对所述第一交易进行共识验证的共识节点。
5.根据权利要求4所述的系统,
所述创始节点,获取每个所述创始节点的响应时间以得到第一响应时间集合,从多个候选共识节点的响应时间中按照从小到大的顺序选取第一预设数量的响应时间,以得到第二响应时间集合;以及,
若所述第二响应时间集合中的响应时间,符合第一条件的响应时间为A个,则从第一响应时间集合中选取最小的1个第一目标响应时间,从所述第二候选响应时间结合中按照从小到大的顺序选取N-1个第二目标响应时间;将所述第一目标响应时间所对应的创始节点、所述第二目标响应时间所对应的候选共识节点,确定为对所述第一交易进行共识验证的共识节点;
若所述第二响应时间集合中的响应时间,符合第一条件的响应时间为B个,则从第一响应时间集合中选取最小的2个第一目标响应时间,从所述第二候选响应时间结合中按照从小到大的顺序选取N-2个第二目标响应时间;将所述第一目标响应时间所对应的创始节点、所述第二目标响应时间所对应的候选共识节点,确定为对所述第一交易进行共识验证的共识节点;
若所述第二响应时间集合中的响应时间,符合第一条件的响应时间为C个,则从第一响应时间集合中选取最小的3个第一目标响应时间,从所述第二候选响应时间结合中按照从小到大的顺序选取N-3个第二目标响应时间;将所述第一目标响应时间所对应的创始节点、所述第二目标响应时间所对应的候选共识节点,确定为对所述第一交易进行共识验证的共识节点;
其中,所述第一条件为:响应时间的数值不大于所述第一响应时间集合中的全部响应时间的数值;A>=N-1,N-1>B>=2,2>C>=0,且A、B、C为整数。
6.根据权利要求4所述的系统,
所述创始节点,针对被选取的参与共识验证处理的候选验证节点,调整所述候选共识节点参与共识验证的参与权重。
7.根据权利要求6所述的系统,
所述创始节点,记录被选取的所述候选共识节点的响应时间;以及,
根据记录的所述候选共识节点的响应时间和所述候选共识节点参与共识验证的次数,调整对应候选共识节点参与共识验证的参与权重。
8.根据权利要求6所述的系统,
所述创始节点,基于所述多个候选共识节点的所述参与权重,根据预设的第二共识节点选取规则,从所述候选共识节点中选取对所述第一交易进行共识验证的共识节点。
9.根据权利要求1所述的系统,所述创始节点,接收用户的终端设备发送的系统加入请求,向添加至所述区块链系统的用户的终端设备发送第二可验证声明;其中,所述第二可验证声明用于证明所述用户被授予访问所述区块链系统的权限。
10.根据权利要求9所述的系统,所述创始节点,接收所述用户的终端设备发送的第一创建请求,其中,所述第一创建请求用于请求创建候选共识节点,所述第一创建请求包括所述第二可验证声明;
所述创始节点,若确定所述第一创建请求包括的所述第二可验证声明合法、且当前所述候选共识节点的数量未到达预设的数量阈值,则创建候选共识节点;
所述创始节点创建的所述候选共识节点,同步所述区块链上的区块链数据。
11.根据权利要求9所述的系统,所述区块链系统还包括数据节点,所述数据节点,向所述区块链中保存数据或者从所述区块链中读取数据;
所述创始节点,接收所述用户的终端设备发送的第二创建请求,其中,所述第二创建请求用于请求创建所述数据节点,所述第二创建请求包括所述第二可验证声明;
所述创始节点,若确定所述第二创建请求包括的所述第二可验证声明合法,则创建数据节点;
所述创始节点创建的所述数据节点,同步所述区块链上的区块链数据。
12.根据权利要求10或11所述的系统,所述第二可验证声明包括有效时段;
所述创始节点基于所述第二可验证声明所创建的节点,以明文形式同步所述有效时段内的区块链数据,以密文形式同步所述有效时段以外的区块链数据。
13.根据权利要求9所述的系统,所述创始节点,为添加至所述区块链系统的用户配置初始GAS。
14.一种区块链系统的运行方法,包括:
创始节点根据提交至区块链的第一交易,基于预设的共识节点选取规则,从候选共识节点中选取对所述第一交易进行共识验证的共识节点;
被选取的所述候选共识节点,对所述第一交易进行共识验证处理。
15.根据权利要求14所述的方法,所述从候选共识节点中选取对所述第一交易进行共识验证的共识节点之后,还包括:
所述创始节点向被选取的候选共识节点发送第一可验证声明;其中,所述第一可验证声明用于证明所述被选取的候选共识节点被授予对所述第一交易进行共识验证的权限;
所述被选取的所述候选共识节点,对所述第一交易进行共识验证处理,包括:
被选取的所述候选共识节点,基于接收到的所述第一可验证声明,对所述第一交易进行共识验证处理。
16.根据权利要求14所述的方法,所述基于预设的共识节点选取规则,从候选共识节点中选取对所述第一交易进行共识验证的共识节点,包括:
根据预设的第一共识节点选取规则,从所述创始节点和所述候选共识节点中选取N个对所述第一交易进行共识验证的共识节点;其中,N为大于1且不大于所述创始节点和所述共识节点的总数量的整数;选取的所述共识节点包括至少一个创始节点和至少一个候选共识节点;
所述被选取的所述候选共识节点,对所述第一交易进行共识验证处理,包括:
被选取的所述创始节点和被选取的所述候选共识节点,共同对所述第一交易进行共识验证处理。
17.根据权利要求16所述的方法,所...
【专利技术属性】
技术研发人员:刘晓磊,翁欣雨,张亚楠,顾俊,东雅,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。