区块链系统及其运行方法、装置及设备.pdf

上传人:倪** 文档编号:10762337 上传时间:2021-08-11 格式:PDF 页数:38 大小:1.05MB
收藏 版权申诉 举报 下载
区块链系统及其运行方法、装置及设备.pdf_第1页
第1页 / 共38页
区块链系统及其运行方法、装置及设备.pdf_第2页
第2页 / 共38页
区块链系统及其运行方法、装置及设备.pdf_第3页
第3页 / 共38页
文档描述:

《区块链系统及其运行方法、装置及设备.pdf》由会员分享,可在线阅读,更多相关《区块链系统及其运行方法、装置及设备.pdf(38页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911083990.9 (22)申请日 2019.11.07 (71)申请人 支付宝 (杭州) 信息技术有限公司 地址 310000 浙江省杭州市西湖区西溪路 556号8层B段801-11 (72)发明人 刘晓磊翁欣雨张亚楠顾俊 东雅 (74)专利代理机构 北京国昊天诚知识产权代理 有限公司 11315 代理人 朱文杰 (51)Int.Cl. G06Q 40/04(2012.01) (54)发明名称 区块链系统及其运行方法、 装置及设备 (57)摘要 本说明书实施例提供了一。

2、种区块链系统及 其运行方法、 装置及设备, 其中, 区块链系统包 括: 至少一个创始节点和多个候选共识节点; 创 始节点, 根据提交至区块链的第一交易, 基于预 设的共识节点选取规则, 从候选共识节点中选取 对第一交易进行共识验证的共识节点; 候选共识 节点, 在被创始节点选取为共识节点后, 作为第 一交易的共识节点, 对第一交易进行共识验证处 理。 权利要求书5页 说明书26页 附图6页 CN 110956542 A 2020.04.03 CN 110956542 A 1.一种区块链系统, 包括: 至少一个创始节点和多个候选共识节点; 所述创始节点, 根据提交至所述区块链的第一交易, 基于预。

3、设的共识节点选取规则, 从 所述候选共识节点中选取对所述第一交易进行共识验证的共识节点; 所述候选共识节点, 在被所述创始节点选取为共识节点后, 作为所述第一交易的共识 节点, 对所述第一交易进行共识验证处理。 2.根据权利要求1所述的系统, 所述创始节点, 向被选取的候选共识节点发送第一可验 证声明, 所述第一可验证声明用于证明所述被选取的候选共识节点被授予对所述第一交易 进行共识验证的权限; 所述被选取的候选共识节点, 基于接收到的所述第一可验证声明, 对所述第一交易进 行共识验证处理。 3.根据权利要求1所述的系统, 所述创始节点, 根据预设的第一共识节点选取规则, 从所述创始节点和所述。

4、候选共识 节点中选取N个对所述第一交易进行共识验证的共识节点; 其中, N为大于1且不大于所述创 始节点和所述共识节点的总数量的整数; 选取的所述共识节点包括至少一个创始节点和至 少一个候选共识节点。 所述创始节点和所述候选共识节点, 在被选取为共识节点后, 作为所述第一交易的共 识节点, 共同对所述第一交易进行共识验证处理。 4.根据权利要求3所述的系统, 所述创始节点, 获取每个所述创始节点和每个所述候选 共识节点对预设指令的响应时间, 其中, 所述预设指令由提交所述第一交易的提交节点发 送; 以及, 根据所述响应时间, 从所述创始节点和所述候选共识节点中, 选取N个对所述第一交易 进行共。

5、识验证的共识节点。 5.根据权利要求4所述的系统, 所述创始节点, 获取每个所述创始节点的响应时间以得到第一响应时间集合, 从多个 候选共识节点的响应时间中按照从小到大的顺序选取第一预设数量的响应时间, 以得到第 二响应时间集合; 以及, 若所述第二响应时间集合中的响应时间, 符合第一条件的响应时间为A个, 则从第一响 应时间集合中选取最小的1个第一目标响应时间, 从所述第二候选响应时间结合中按照从 小到大的顺序选取N-1个第二目标响应时间; 将所述第一目标响应时间所对应的创始节点、 所述第二目标响应时间所对应的候选共识节点, 确定为对所述第一交易进行共识验证的共 识节点; 若所述第二响应时间。

6、集合中的响应时间, 符合第一条件的响应时间为B个, 则从第一响 应时间集合中选取最小的2个第一目标响应时间, 从所述第二候选响应时间结合中按照从 小到大的顺序选取N-2个第二目标响应时间; 将所述第一目标响应时间所对应的创始节点、 所述第二目标响应时间所对应的候选共识节点, 确定为对所述第一交易进行共识验证的共 识节点; 若所述第二响应时间集合中的响应时间, 符合第一条件的响应时间为C个, 则从第一响 应时间集合中选取最小的3个第一目标响应时间, 从所述第二候选响应时间结合中按照从 小到大的顺序选取N-3个第二目标响应时间; 将所述第一目标响应时间所对应的创始节点、 权利要求书 1/5 页 2。

7、 CN 110956542 A 2 所述第二目标响应时间所对应的候选共识节点, 确定为对所述第一交易进行共识验证的共 识节点; 其中, 所述第一条件为: 响应时间的数值不大于所述第一响应时间集合中的全部响应 时间的数值; AN-1, N-1B2, 2C0, 且A、 B、 C为整数。 6.根据权利要求4所述的系统, 所述创始节点, 针对被选取的参与共识验证处理的候选验证节点, 调整所述候选共识 节点参与共识验证的参与权重。 7.根据权利要求6所述的系统, 所述创始节点, 记录被选取的所述候选共识节点的响应时间; 以及, 根据记录的所述候选共识节点的响应时间和所述候选共识节点参与共识验证的次数, 。

8、调整对应候选共识节点参与共识验证的参与权重。 8.根据权利要求6所述的系统, 所述创始节点, 基于所述多个候选共识节点的所述参与权重, 根据预设的第二共识节 点选取规则, 从所述候选共识节点中选取对所述第一交易进行共识验证的共识节点。 9.根据权利要求1所述的系统, 所述创始节点, 接收用户的终端设备发送的系统加入请 求, 向添加至所述区块链系统的用户的终端设备发送第二可验证声明; 其中, 所述第二可验 证声明用于证明所述用户被授予访问所述区块链系统的权限。 10.根据权利要求9所述的系统, 所述创始节点, 接收所述用户的终端设备发送的第一 创建请求, 其中, 所述第一创建请求用于请求创建候选。

9、共识节点, 所述第一创建请求包括所 述第二可验证声明; 所述创始节点, 若确定所述第一创建请求包括的所述第二可验证声明合法、 且当前所 述候选共识节点的数量未到达预设的数量阈值, 则创建候选共识节点; 所述创始节点创建的所述候选共识节点, 同步所述区块链上的区块链数据。 11.根据权利要求9所述的系统, 所述区块链系统还包括数据节点, 所述数据节点, 向所 述区块链中保存数据或者从所述区块链中读取数据; 所述创始节点, 接收所述用户的终端设备发送的第二创建请求, 其中, 所述第二创建请 求用于请求创建所述数据节点, 所述第二创建请求包括所述第二可验证声明; 所述创始节点, 若确定所述第二创建请。

10、求包括的所述第二可验证声明合法, 则创建数 据节点; 所述创始节点创建的所述数据节点, 同步所述区块链上的区块链数据。 12.根据权利要求10或11所述的系统, 所述第二可验证声明包括有效时段; 所述创始节点基于所述第二可验证声明所创建的节点, 以明文形式同步所述有效时段 内的区块链数据, 以密文形式同步所述有效时段以外的区块链数据。 13.根据权利要求9所述的系统, 所述创始节点, 为添加至所述区块链系统的用户配置 初始GAS。 14.一种区块链系统的运行方法, 包括: 创始节点根据提交至区块链的第一交易, 基于预设的共识节点选取规则, 从候选共识 节点中选取对所述第一交易进行共识验证的共识。

11、节点; 被选取的所述候选共识节点, 对所述第一交易进行共识验证处理。 权利要求书 2/5 页 3 CN 110956542 A 3 15.根据权利要求14所述的方法, 所述从候选共识节点中选取对所述第一交易进行共 识验证的共识节点之后, 还包括: 所述创始节点向被选取的候选共识节点发送第一可验证声明; 其中, 所述第一可验证 声明用于证明所述被选取的候选共识节点被授予对所述第一交易进行共识验证的权限; 所述被选取的所述候选共识节点, 对所述第一交易进行共识验证处理, 包括: 被选取的所述候选共识节点, 基于接收到的所述第一可验证声明, 对所述第一交易进 行共识验证处理。 16.根据权利要求14。

12、所述的方法, 所述基于预设的共识节点选取规则, 从候选共识节点 中选取对所述第一交易进行共识验证的共识节点, 包括: 根据预设的第一共识节点选取规则, 从所述创始节点和所述候选共识节点中选取N个 对所述第一交易进行共识验证的共识节点; 其中, N为大于1且不大于所述创始节点和所述 共识节点的总数量的整数; 选取的所述共识节点包括至少一个创始节点和至少一个候选共 识节点; 所述被选取的所述候选共识节点, 对所述第一交易进行共识验证处理, 包括: 被选取的所述创始节点和被选取的所述候选共识节点, 共同对所述第一交易进行共识 验证处理。 17.根据权利要求16所述的方法, 所述根据预设的第一共识节点。

13、选取规则, 从所述创始 节点和所述候选共识节点中选取N个对所述第一交易进行共识验证的共识节点, 包括: 获取每个所述创始节点和每个所述候选共识节点对预设指令的响应时间, 其中, 所述 预设指令由提交所述第一交易的提交节点发送; 以及, 根据所述响应时间, 从所述创始节点和所述候选共识节点中, 选取N个对所述第一交易 进行共识验证的共识节点。 18.根据权利要求17所述的方法, 所述根据所述响应时间, 从所述创始节点和所述候选 共识节点中, 选取N个对所述第一交易进行共识验证的共识节点, 包括: 获取每个所述创始节点的响应时间以得到第一响应时间集合, 从多个候选共识节点的 响应时间中按照从小到大。

14、的顺序选取第一预设数量的响应时间, 以得到第二响应时间集 合; 以及, 若所述第二响应时间集合中的响应时间, 符合第一条件的响应时间为A个, 则从第一响 应时间集合中选取最小的1个第一目标响应时间, 从所述第二候选响应时间结合中按照从 小到大的顺序选取N-1个第二目标响应时间; 将所述第一目标响应时间所对应的创始节点、 所述第二目标响应时间所对应的候选共识节点, 确定为对所述第一交易进行共识验证的共 识节点; 若所述第二响应时间集合中的响应时间, 符合第一条件的响应时间为B个, 则从第一响 应时间集合中选取最小的2个第一目标响应时间, 从所述第二候选响应时间结合中按照从 小到大的顺序选取N-2。

15、个第二目标响应时间; 将所述第一目标响应时间所对应的创始节点、 所述第二目标响应时间所对应的候选共识节点, 确定为对所述第一交易进行共识验证的共 识节点; 若所述第二响应时间集合中的响应时间, 符合第一条件的响应时间为C个, 则从第一响 应时间集合中选取最小的3个第一目标响应时间, 从所述第二候选响应时间结合中按照从 权利要求书 3/5 页 4 CN 110956542 A 4 小到大的顺序选取N-3个第二目标响应时间; 将所述第一目标响应时间所对应的创始节点、 所述第二目标响应时间所对应的候选共识节点, 确定为对所述第一交易进行共识验证的共 识节点; 其中, 所述第一条件为: 响应时间的数值。

16、不大于所述第一响应时间集合中的全部响应 时间的数值; AN-1, N-1B2, 2C0, 且A、 B、 C为整数。 19.根据权利要求17所述的方法, 所述选取N个对所述第一交易进行共识验证的共识节 点之后, 还包括: 所述创始节点针对被选取的参与共识验证处理的候选验证节点, 调整所述候选共识节 点参与共识验证的参与权重。 20.根据权利要求19所述的方法, 所述调整所述候选共识节点参与共识验证的参与权 重, 包括: 记录被选取的所述候选共识节点的响应时间; 以及, 根据记录的所述候选共识节点的响应时间和所述候选共识节点参与共识验证的次数, 调整对应候选共识节点参与共识验证的参与权重。 21.。

17、根据权利要求19所述的方法, 所述基于预设的共识节点选取规则, 从候选共识节点 中选取对所述第一交易进行共识验证的共识节点, 包括: 基于所述多个候选共识节点的所述参与权重, 根据预设的第二共识节点选取规则, 从 所述候选共识节点中选取对所述第一交易进行共识验证的共识节点。 22.根据权利要求14所述的方法, 所述方法还包括: 所述创始节点接收用户的终端设备发送的系统加入请求, 向添加至所述区块链系统的 用户的终端设备发送第二可验证声明; 其中, 所述第二可验证声明用于证明所述用户被授 予访问所述区块链系统的权限。 23.根据权利要求22所述的方法, 所述方法还包括: 所述创始节点接收所述用户。

18、的终端设备发送的第一创建请求, 其中, 所述第一创建请 求用于请求创建候选共识节点, 所述第一创建请求包括所述第二可验证声明; 若确定所述第一创建请求包括的所述第二可验证声明合法、 且当前所述候选共识节点 的数量未到达预设的数量阈值, 则创建候选共识节点; 以及, 所述创始节点创建的所述候选共识节点, 同步所述区块链上的区块链数据。 24.根据权利要求22所述的方法, 所述区块链系统还包括数据节点, 所述数据节点, 向 所述区块链中保存数据或者从所述区块链中读取数据; 所述方法还包括: 所述创始节点接收所述用户的终端设备发送的第二创建请求, 其中, 所述第二创建请 求用于请求创建所述数据节点,。

19、 所述第二创建请求包括所述第二可验证声明; 若确定所述第二创建请求包括的所述第二可验证声明合法, 则创建数据节点; 以及, 所述创始节点创建的所述数据节点, 同步所述区块链上的区块链数据。 25.根据权利要求23或24所述的方法, 所述第二可验证声明包括有效期限, 所述同步所 述区块链上的区块链数据, 包括: 以明文形式同步所述有效时段内的区块链数据, 以密文形式同步所述有效时段以外的 区块链数据。 26.根据权利要求22所述的方法, 所述方法还包括: 权利要求书 4/5 页 5 CN 110956542 A 5 所述创始节点为添加至所述区块链系统的用户配置初始GAS。 27.一种区块链运行装。

20、置, 应用于区块链系统的创始节点, 所述装置包括: 选取模块, 根据提交至区块链的第一交易, 基于预设的共识节点选取规则, 从候选共识 节点中选取对所述第一交易进行共识验证的共识节点; 以通过被选取的所述候选共识节 点, 对所述第一交易进行共识验证处理。 28.根据权利要求27所述的装置, 所述装置还包括: 发送模块; 所述发送模块, 向被选取的候选共识节点发送第一可验证声明, 以使所述被选取的候 选共识节点, 基于所述第一可验证声明对所述第一交易进行共识验证处理; 其中, 所述第一 可验证声明用于证明所述被选取的候选共识节点被授予对所述第一交易进行共识验证的 权限。 29.根据权利要求27所。

21、述的装置, 所述选取模块, 根据预设的第一共识节点选取规则, 从所述创始节点和所述候选共识 节点中选取N个对所述第一交易进行共识验证的共识节点; 其中, N为大于1且不大于所述创 始节点和所述共识节点的总数量的整数; 选取的所述共识节点包括至少一个创始节点和至 少一个候选共识节点。 30.根据权利要求29所述的装置, 所述装置还包括: 调整模块; 所述调整模块, 针对被选取的参与共识验证处理的候选验证节点, 调整所述候选共识 节点参与共识验证的参与权重。 31.根据权利要求30所述的装置, 所述选取模块, 基于所述多个候选共识节点的所述参与权重, 根据预设的第二共识节 点选取规则, 从所述候选。

22、共识节点中选取对所述第一交易进行共识验证的共识节点。 32.一种区块链运行设备, 包括: 处理器; 以及, 被安排成存储计算机可执行指令的存储器, 所述计算机可执行指令在被执行时使所述 处理器: 根据提交至区块链的第一交易, 基于预设的共识节点选取规则, 从候选共识节点中选 取对所述第一交易进行共识验证的共识节点; 以通过被选取的所述候选共识节点, 对所述 第一交易进行共识验证处理。 33.一种存储介质, 用于存储计算机可执行指令, 所述计算机可执行指令在被执行时实 现以下流程: 根据提交至区块链的第一交易, 基于预设的共识节点选取规则, 从候选共识节点中选 取对所述第一交易进行共识验证的共识。

23、节点; 以通过被选取的所述候选共识节点, 对所述 第一交易进行共识验证处理。 权利要求书 5/5 页 6 CN 110956542 A 6 区块链系统及其运行方法、 装置及设备 技术领域 0001 本文件涉及区块链技术领域, 尤其涉及一种区块链系统及其运行方法、 装置及设 备。 背景技术 0002 区块链是一种分布式记账系统, 共识机制确保了不同节点中账本数据的一致性和 正确性。 当前, 在公有链的共识验证过程中, 通常需要大量节点参与, 而这不可避免的降低 了共识效率; 而在联盟链的共识验证过程中, 通常是预先选定数个固定节点参与共识验证, 其他想要参与共识验证的节点无法参与共识验证。 发明。

24、内容 0003 本说明书实施例提供了一种区块链系统。 该区块链系统包括至少一个创始节点和 多个候选共识节点。 所述创始节点, 根据提交至所述区块链的第一交易, 基于预设的共识节 点选取规则, 从所述候选共识节点中选取对所述第一交易进行共识验证的共识节点。 所述 候选共识节点, 在被所述创始节点选取为共识节点后, 作为所述第一交易的共识节点, 对所 述第一交易进行共识验证处理。 0004 本说明书一个或多个实施例提供了一种区块链系统的运行方法。 该方法包括创始 节点根据提交至区块链的第一交易, 基于预设的共识节点选取规则, 从候选共识节点中选 取对所述第一交易进行共识验证的共识节点。 被选取的所。

25、述候选共识节点, 对所述第一交 易进行共识验证处理。 0005 本说明书一个或多个实施例提供了一种区块链运行装置, 应用于区块链系统的创 始节点。 所述装置包括选取模块, 根据提交至区块链的第一交易, 基于预设的共识节点选取 规则, 从候选共识节点中选取对所述第一交易进行共识验证的共识节点, 以通过被选取的 所述候选共识节点, 对所述第一交易进行共识验证处理。 0006 本说明书一个或多个实施例提供了一种区块链运行设备, 包括处理器。 该设备还 包括被安排成存储计算机可执行指令的存储器。 所述计算机可执行指令在被执行时使所述 处理器根据提交至区块链的第一交易, 基于预设的共识节点选取规则, 从。

26、候选共识节点中 选取对所述第一交易进行共识验证的共识节点, 以通过被选取的所述候选共识节点, 对所 述第一交易进行共识验证处理。 0007 本说明书一个或多个实施例提供了一种存储介质, 用于存储计算机可执行指令。 所述计算机可执行指令在被执行时根据提交至区块链的第一交易, 基于预设的共识节点选 取规则, 从候选共识节点中选取对所述第一交易进行共识验证的共识节点, 以通过被选取 的所述候选共识节点, 对所述第一交易进行共识验证处理。 附图说明 0008 为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案, 下面将 说明书 1/26 页 7 CN 110956542 A 7 对实施例或。

27、现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的 附图仅仅是本说明书中记载的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造 性劳动性的前提下, 还可以根据这些附图获得其他的附图。 0009 图1为本说明书一个或多个实施例提供的一种区块链系统的场景示意图; 0010 图2为本说明书一个或多个实施例提供的一种区块链系统的组成示意图; 0011 图3为本说明书一个或多个实施例提供的一种区块链系统的运行方法的第一种流 程示意图; 0012 图4为本说明书一个或多个实施例提供的一种添加用户的流程示意图; 0013 图5为本说明书一个或多个实施例提供的一种创建候选共识节点。

28、的流程示意图; 0014 图6为本说明书一个或多个实施例提供的一种创建数据节点的流程示意图; 0015 图7为本说明书一个或多个实施例提供的一种区块链系统的运行方法的第二种流 程示意图; 0016 图8为本说明书一个或多个实施例提供的选取共识节点进行共识验证处理的流程 示意图; 0017 图9为本说明书一个或多个实施例提供的一种区块链运行装置的模块组成示意 图; 0018 图10为本说明书一个或多个实施例提供的一种区块链运行设备的结构示意图。 具体实施方式 0019 为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案, 下面将结合本说明书一个或多个实施例中的附图, 对本说明书。

29、一个或多个实施例中的技术 方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本说明书的一部分实施例, 而不 是全部的实施例。 基于本说明书一个或多个实施例, 本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例, 都应当属于本文件的保护范围。 0020 本说明书一个或多个实施例提供了一种区块链系统及其运行方法、 装置及设备, 该系统中的多个候选共识节点具有被选取为共识节点的权限, 其在被选取为共识节点时, 才能够参与共识, 未被选取为共识节点时不参与共识。 从而该系统中的创始节点能够根据 提交至区块链的第一交易, 基于预设的共识节点选取规则, 从候选共识节点中选取对第一。

30、 交易进行共识验证的共识节点; 被创始节点选取的候选共识节点, 作为第一交易的共识节 点, 对第一交易进行共识验证处理。 可见, 该系统中, 能够动态的从候选共识节点中选取对 第一交易进行共识验证的共识节点, 使得各候选共识节点均有机会参与共识验证, 维持了 参与共识验证的共识节点的动态平衡; 并且无需大量的共识节点参与共识验证, 提升了共 识验证的效率。 0021 图1为本说明书一个或多个实施例提供的区块链系统的应用场景示意图, 如图1所 示, 该场景包括: 至少一个创始节点(图1中仅示出一个)、 多个候选共识节点、 多个数据节点 和用户的终端设备; 其中, 用户的终端设备接入前述节点中的任。

31、意一个节点, 以通过接入的 节点向区块链中提交第一交易, 本说明书中将终端设备接入的节点称为提交节点; 用户的 终端设备可以为手机、 平板电脑、 台式计算机、 便携笔记本式计算机等(图1中仅示出手机)。 0022 具体的, 当用户(用户1和/或用户2)操作其终端设备提交待处理数据, 以通过接入 说明书 2/26 页 8 CN 110956542 A 8 的提交节点向区块链中提交第一交易时, 创始节点根据提交至区块链的第一交易, 基于预 设的共识节点选取规则, 从候选共识节点中选取对第一交易进行共识验证的共识节点; 候 选共识节点, 在被创始节点选取为共识节点后, 作为第一交易的共识节点, 对第。

32、一交易进行 共识验证处理。 由此, 通过动态的从候选共识节点中选取对第一交易进行共识验证的共识 节点, 使得各候选共识节点均有机会参与共识验证, 维持了参与共识验证的共识节点的动 态平衡; 并且无需大量的共识节点参与共识验证, 提升了共识验证的效率和共识的平衡性。 0023 基于上述应用场景架构, 本说明书一个或多个实施例提供了一种区块链系统; 图2 为本说明书一个或多个实施例提供的一种区块链系统的组成示意图, 如图2所示, 该系统包 括: 至少一个创始节点101和多个候选节点102; 0024 创始节点101, 根据提交至区块链的第一交易, 基于预设的共识节点选取规则, 从 候选共识节点中选。

33、取对第一交易进行共识验证的共识节点; 0025 候选共识节点102, 在被创始节点选取为共识节点后, 作为第一交易的共识节点, 对第一交易进行共识验证处理。 0026 本说明书一个或多个实施例中的区块链系统, 候选共识节点具有被选取为共识节 点的权限, 其在被选取为共识节点时, 才能够参与共识, 未被选取为共识节点时不参与共 识。 从而创始节点能够动态的从候选共识节点中选取对第一交易进行共识验证的共识节 点, 使得各候选共识节点均有机会参与共识验证, 维持了参与共识验证的共识节点的动态 平衡; 并且无需大量的共识节点参与共识验证, 提升了共识验证的效率。 0027 为了创建区块链系统, 首先选。

34、定创始用户, 基于预设的数字身份信息分配规则, 为 创始用户分配数字身份信息, 并基于创始用户的数字身份信息为创始用户颁发第三可验证 声明(英文全称: Verifiable Credential, 简称: VC), 其中, 数字身份信息还可称为分布式 身份标识(英文全称: Decentralized Identifiers, 简称: DID), 第三可验证声明用于证明 创始用户被授予创建创始节点的权限。 创始用户基于第三可验证声明, 创建至少一个创始 节点101, 并基于预设的数字身份信息分配规则为创始节点101分配数字身份信息, 该创始 节点101组建成最初的区块链系统; 创始节点101具有。

35、添加节点、 删除节点、 从已添加的节点 中选取候选共识节点、 从候选共识节点中选取对提交至区块链的第一交易进行共识验证的 共识节点、 参与共识、 以及为添加的节点配置初始GAS等权限。 其中, 数字身份信息分配规则 可以在实际应用中根据需要自行设定, 例如随机生成由数字、 字母、 特殊符号等中的一种或 多种类型的字符所组成的字符串。 0028 需要指出的是, 上述的第一交易, 可以为区块链中的一个节点在接收到用户的交 易提交请求后, 提交至区块链的交易, 可以为一个用户的一笔或多笔交易, 或者也可以为多 个用户的多笔交易。 0029 在最初的区块链系统组建成功后, 用户即可根据需要请求加入区块。

36、链系统, 以在 区块链系统中部署相应的节点, 或者通过接入区块链系统的已有节点访问区块链。 具体的, 当用户需要加入区块链系统时, 可以操作其终端设备, 以向创始节点101发送系统加入请 求, 对应的: 0030 创始节点101, 接收用户的终端设备发送的系统加入请求, 向添加至区块链系统的 用户的终端设备发送第二可验证声明; 其中, 第二可验证声明用于证明用户被授予访问区 块链系统的权限。 说明书 3/26 页 9 CN 110956542 A 9 0031 具体的, 创始节点101接收用户的终端设备发送的系统加入请求, 为用户分配数字 身份信息, 并根据创始节点101的数字身份信息、 为用。

37、户分配的数字身份信息、 待生成的可 验证声明的有效时段、 表征可验证声明所处状态的有效性字段等信息, 生成第二可验证声 明; 向用户的终端设备发送第二可验证声明, 以证明该用户被授予访问区块链系统的访问 权限, 即已将该用户添加至区块链系统, 用户请求成功。 0032 进一步的, 创始节点101在将用户添加至区块链系统之后, 还为添加至区块链系统 的用户配置初始GAS, 以使用户在基于区块链办理业务或享有服务时可进行GAS费用支付等 操作。 0033 为了使区块链系统中参与共识验证的共识节点动态平衡, 打破常规的由具有选择 权的节点选取大量共识节点或由固定的共识节点进行共识验证的方式, 本说明。

38、书一个或多 个实施例中, 赋予了用户自主选择的权利, 当用户请求加入区块链系统成功后, 若用户想要 参与共识验证, 则可以操作其终端设备基于第二可验证声明, 向创始节点101发送第一创建 请求, 该第一创建请求用于请求创建候选共识节点, 以在被创始节点选取为共识节点时参 与共识验证; 对应的: 0034 创始节点101, 接收用户的终端设备发送的第一创建请求, 若确定第一创建请求包 括的第二可验证声明合法、 且当前候选共识节点的数量未到达预设的数量阈值, 则创建候 选共识节点102; 0035 创始节点101创建的候选共识节点102, 同步区块链上的区块链数据。 0036 具体而言, 创始节点。

39、101接收用户的终端设备发送的第一创建请求, 从第一创建请 求中获取第二可验证声明; 创始节点101根据第二可验证声明包括的有效时段确定第二可 验证声明是否处于有效状态, 若第二可验证声明处于无效状态, 则确定第二可验证声明不 合法, 发送请求失败结果给用户的终端设备; 若第二可验证声明处于有效状态, 则创始节点 101采用自身的公钥对第二可验证声明包括的签名数据进行验证, 若验证未通过, 则确定第 二可验证声明不合法, 发送请求失败结果给用户的终端设备; 若验证通过, 则确定第二可验 证声明合法, 根据保存的候选共识节点信息表, 确定当前候选共识节点的数量, 并判断当前 候选共识节点的数量是。

40、否达预设的数量阈值, 若到达预设的数量阈值, 则确定请求失败, 发 送请求失败结果给用户的终端设备; 若未到达预设的数量阈值, 则创建候选共识节点, 对创 建的候选共识节点进行背书, 以及更新候选共识节点信息表。 其中, 创始节点101中存有候 选共识节点信息表, 该候选共识节点信息表中记录有每个候选共识节点的信息, 如ip地址、 端口号等; 数量阈值可以在实际应用中根据需要自行设定, 例如为36。 由此, 创始节点能够 基于用户请求, 创建候选共识节点, 以满足用户的参与共识验证的需求。 0037 当候选共识节点创建成功后, 为了确保区块链系统中的每个节点拥有完整的 “账 本” , 创建的候。

41、选共识节点需要同步当前区块链中的区块链数据; 可选的, 创建的候选共识 节向区块链系统已有的部分节点或全部节点发送同步请求, 以从区块链系统已有节点获取 区块链数据; 0038 进一步的, 考虑到一些用户基于业务需要, 此前可能曾加入且退出过区块链系统, 因此为了确保区块链数据的安全, 接收到同步请求的节点, 首先确定用户持有的第二可验 证声明的数量, 包括处于有效状态的第二可验证声明和处于无效状态的第二可验证声明; 若用户持有一个第二可验证声明, 则从该第二可验证声明中读取有效时段, 并以明文形式 说明书 4/26 页 10 CN 110956542 A 10 将有效时段内的区块链数据、 以。

42、密文形式将有效时段以外的区块链数据发送给对应的候选 共识节点, 以使候选共识节点进行区块链数据的同步; 若用户持有多个第二可验证声明, 则 依次确定每个第二可验证声明的有效时段, 并以明文形式将有效时段内的区块链数据、 以 密文形式将有效时段以外的区块链数据发送给对应的候选共识节点, 以使候选共识节点进 行区块链数据的同步; 由此, 创始节点101所创建的候选共识节点, 以明文形式同步所述有 效时段内的区块链数据, 以密文形式同步所述有效时段以外的区块链数据, 既确保了创始 节点101创建的候选共识节点具有完整的 “账本” , 同时确保了区块链数据的隐私安全。 0039 本说明书实施例中的区块。

43、链系统除包括前述创始节点101和候选共识节点102外, 还包括数据节点, 该数据节点能够向区块链中保存数据或者从区块链中读取数据。 当用户 请求加入区块链系统成功后, 若想要成为拥有区块链数据的读写权限的节点, 则可以操作 其终端设备基于第二可验证声明, 向创始节点101发送第二创建请求, 该第二创建请求用于 请求创建数据节点; 对应的: 0040 创始节点101, 接收用户的终端设备发送的第二创建请求, 若确定第二创建请求包 括的第二可验证声明合法, 则创建数据节点; 0041 创始节点101创建的数据节点, 同步区块链上的区块链数据。 0042 其中, 创始节点101确定第二创建请求包括的。

44、第二可验证声明合法的过程, 可参见 前述创始节点101确定第一创建请求包括的第二可验证声明合法的过程; 创始节点101创建 的数据节点同步区块链上的区块链数据的过程, 可参见前述创始节点101创建的候选共识 节点同步区块链上的区块链数据的过程; 重复之处, 这里不再赘述。 0043 需要指出的是, 本说明书实施例中的数据节点有别于候选共识节点, 数据节点仅 具有读写区块链数据的权限, 并不具有被选取为共识节点的权限, 即创始节点101在选取共 识节点时, 不会从数据节点中选取, 数据节点也就没机会参与共识。 0044 但如果在区块链系统的某些需求下, 需要将某个数据节点升级为候选共识节点, 则。

45、可以采用权限提升的方式, 将该数据节点升级为候选共识节点, 则升级后的节点, 就会记 录在创始节点101的候选共识节点信息表中, 之后进行交易共识时, 该节点就有可能被选取 为共识节点。 0045 其中, 将数据节点升级为候选共识节点的具体方式, 可以为: 创始节点101向数据 节点颁发第四可验证声明, 该第四可验证声明用于证明该数据节点升级为候选共识节点, 具有被选取为共识节点的权限。 0046 随着用户的不断加入, 区块链系统包括的节点数量不断增加, 为了实现参与共识 验证的共识节点的动态平衡, 本说明书一个或多个实施例中, 创始节点101, 若确定当前的 候选共识节点的数量未到达预设的数。

46、量阈值, 则基于预设的候选共识节点选取规则, 从除 创始节点外的节点中选取候选共识节点102, 以确保优质的具有共识能力的节点能够参与 到共识验证。 0047 其中, 候选共识节点的数量、 候选共识节点选取规则, 可以在实际应用中根据需要 自行设定; 候选共识节点选取规则, 如根据节点所属用户的资质、 信用、 持有的GAS数量等选 取候选共识节点。 0048 进一步的, 创始节点101在选取候选共识节点102时, 可以是按照预设频率选取, 也 就是定期更换候选共识节点, 确保候选共识验证节点的动态更新; 也可是根据待共识的交 说明书 5/26 页 11 CN 110956542 A 11 易的。

47、状态, 如交易池中交易的数量, 或者交易提交节点的运行情况, 确定是否对当前待共识 的交易更换候选共识节点。 更换候选共识节点时, 采用预设的候选共识节点选取规则重新 选取候选共识节点。 0049 在选取了候选共识节点之后, 本说明书一个或多个实施例中, 创始节点101也作为 共识节点参与共识验证; 即在共识过程中, 由至少一个创始节点101和被选取的候选共识节 点共同进行共识。 具体的: 0050 创始节点101, 根据预设的第一共识节点选取规则, 从创始节点101和候选共识节 点102中选取N个对第一交易进行共识验证的共识节点; 其中, N为大于1且不大于创始节点 101和共识节点102的。

48、总数量的整数; 选取的共识节点包括至少一个创始节点101和至少一 个候选共识节点102; 0051 创始节点101和候选共识节点102, 在被选择为共识节点后, 作为第一交易的共识 节点, 共同对第一交易进行共识验证处理。 0052 进一步的, 创始节点101, 获取每个创始节点101和每个候选共识节点102对预设指 令的响应时间; 根据获取的响应时间, 从创始节点101和候选共识节点102中, 选取N个对第 一交易进行共识验证的共识节点; 其中, 预设指令由提交第一交易的提交节点发送, 提交节 点可以为区块链系统中任意类型的节点。 0053 本说明书实施例中, 基于响应时间确定参与共识的创始。

49、节点和候选共识节点的数 量, 技术构思如下: 第一种情况下, 如果有大量的候选共识节点在响应时间上都优于创始节 点, 则可以选取较多数量的参与共识的候选共识节点, 选取较少数量或者仅选取一个参与 共识的创始节点; 第二种情况下, 如果响应时间上优于创始节点的候选共识节点数量很少 或者没有, 则可以增加参与共识的创始节点的数量, 而选取较少数量或者仅选取一个参与 共识的候选共识节点; 其他情况下, 如果响应时间上优于创始节点的候选共识节点数量, 介 于上述第一种情况和第二种情况之间, 则可以考虑均衡选取参与共识的创始节点和候选共 识节点。 0054 基于以上的技术构思, 以下提供了一种确定参与共。

50、识的创始节点和候选共识节点 的数量的方案; 本领域技术人员能够想到的是, 基于上述技术构思, 也可以设计其他类似的 方案以确定参与共识的创始节点和候选共识节点的数量; 在此不再赘述。 0055 具体的, 创始节点101, 获取每个创始节点101的响应时间以得到第一响应时间集 合, 从多个候选共识节点102的响应时间中按照从小到大的顺序选取第一预设数量的响应 时间, 以得到第二响应时间集合; 以及, 0056 若第二响应时间集合中的响应时间, 符合第一条件的响应时间为A个, 则从第一响 应时间集合中选取最小的1个第一目标响应时间, 从第二候选响应时间结合中按照从小到 大的顺序选取N-1个第二目标。

展开阅读全文
内容关键字: 区块 系统 及其 运行 方法 装置 设备
关于本文
本文标题:区块链系统及其运行方法、装置及设备.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10762337.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1