全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210239581.9 (22)申请日 2022.03.11 (71)申请人 达闼机器人股份有限公司 地址 200245 上海市闵行区中青路207号8 幢 (72)发明人 谢辉  (74)专利代理 机构 北京太合九思知识产权代理 有限公司 1 1610 专利代理师 张爱 刘戈 (51)Int.Cl. H04L 9/32(2006.01) G06F 21/57(2013.01) G06Q 40/04(2012.01) (54)发明名称 一种可信区块链的共识方法、 装置和可信区 块链系统 (57)摘要 本说明书一个或多个实施例公开了一种可 信区块链的共识方法、 装置和可信区块链系统, 该方案包括: 产生区块节点接收参与节点发送的 预签名区块, 基于参与节点发布的区块链账户参 数, 对预签名区块进行验证; 在验证通过后, 根据 预签名区块中记录的难度目标, 以设定算力进行 共识计算, 得到满足难度目标的随机数; 将随机 数添加到 预签名区块, 并使用自身区块链账户参 数进行签名以构造完整签名区块。 通过PoW机制 基于预签名和完整签名实现对区块的共识, 且在 TEE实现对区块完整签名, 保证区块合法性。 同 时, 产生区块节点的区块链账户在TEE中产生, 无 法通过修改TEE程序来扩大算力, 避免非法增加 算力, 保证可信区块链的共识安全、 可信, 并减少 资源浪费。 权利要求书2页 说明书11页 附图3页 CN 115118423 A 2022.09.27 CN 115118423 A 1.一种可信区块链的共识方法, 其特征在于, 应用于产生区块节点的可信执行环境TEE 中, 所述方法包括: 接收参与节点发送 的预签名区块, 其中, 所述预签名区块是由所述参与节点从缓存的 合法交易中选择的部分交易或所有交易构造并签名得到; 基于所述 参与节点发布的区块链账户参数, 对所述预签名区块进行验证; 在验证通过后, 根据 所述预签名区块中记录的难度目标, 以设定算力进行共识计算, 得 到满足所述难度目标的随机数; 将所述随机数添加到所述预签名区块, 并使用自身区块链账户参数进行签名以构造完 整签名区块。 2.如权利要求1所述的可信区块链的共识方法, 其特征在于, 在接收参与节点发送的预 签名区块之前, 所述方法还 包括: 为所述产生区块节点产生区块链账户, 并在系统级账户管理智能合约中为所述 区块链 账户配置产生区块行为许可; 其中, 所述产生区块行为许可用于为所述参与节点对所述完 整签名区块进行合法性验证时提供验证依据。 3.如权利要求1或2所述的可信区块链的共识方法, 其特征在于, 基于所述参与节点发 布的区块链账户参数, 对所述预签名区块进行验证, 具体包括: 基于所述参与节点发布的区块链账户参数, 解析所述预签名区块以验证该预签名区块 的签名是否正确; 在验证签名正确后, 根据从所述预签名区块中获取的所述参与节点的区块链账户地 址, 验证所述预签名区块是否合法。 4.如权利要求3所述的可信区块链的共识方法, 其特征在于, 所述产生区块节点所在 TEE环境中存储有与该产生区块节 点具有合法区块关联关系的参与节点的区块链账户地址 集合; 和/或, 在系统级账户管理智能合约中所述产生区块节点对应的区块链账户配置有读取行为 许可。 5.如权利要求4所述的可信区块链的共识方法, 其特征在于, 根据从所述预签名区块中 获取的所述 参与节点的区块链账户地址, 验证所述预签名区块是否合法, 具体包括: 当所述产生区块节点所在TEE环境中存储有所述区块链账户地址集合, 则判断本地存 储的区块链账户地址集 合中, 是否有所述 参与节点的区块链账户地址; 如果有, 则验证所述预签名区块 合法, 否则, 验证所述预签名区块 不合法; 或者, 当所述产生区块节点具有读取行为许可, 则读取系统级账户管理智能合约, 并判断所 述参与节点是否与所述产生区块节点具有合法区块关联关系; 如果是, 则验证所述预签名区块 合法, 否则, 验证所述预签名区块 不合法。 6.如权利要求5所述的可信区块链的共识方法, 其特征在于, 与 所述产生 区块节点具有 合法区块关联关系的参与节点, 是指能够产生并发送预签名区块给所述产生区块节点, 且 具有产生区块行为许 可的参与节点。 7.如权利要求1所述的可信区块链的共识方法, 其特征在于, 所述可信区块链中包含多 个子链;权 利 要 求 书 1/2 页 2 CN 115118423 A 2则所述预签名区块中所包 含的交易的联盟标识相同。 8.一种可信区块链的共识装置, 其特征在于, 应用于产生区块节点的可信执行环境TEE 中, 所述装置包括: 接收模块, 用于接收参与节点发送的预签名区块, 其中, 所述预签名区块是由所述参与 节点从缓存的合法交易中选择的部分交易或所有交易构造并签名得到; 验证模块, 用于基于所述参与节点发布的区块链账户参数, 对所述预签名区块进行验 证; 共识模块, 用于在验证通过后, 根据所述预签名区块中记录的难度目标, 以设定算力进 行共识计算, 得到满足所述难度目标的随机数; 签名模块, 用于将所述随机数添加到所述预签名区块, 并使用自身区块链账户参数签 名以构造 完整签名区块。 9.一种可信区块链系统, 其特征在于, 包括: 客户端、 参与节点和产生区块节点; 其中, 所述产生区块节点的可信执 行环境TE E中部署有权利要求8所述的可信区块链的共识装置; 所述产生区块节点接收参与节点发送的预签名区块, 其中, 所述预签名区块是由所述 参与节点从缓存的合法交易中选择的部 分交易或所有交易构造并签名得到; 基于所述参与 节点发布的区块链账户参数, 对 所述预签名区块进 行验证; 在 验证通过后, 根据所述预签名 区块中记录的难度目标, 以设定算力进 行共识计算, 得到满足所述难度目标的随机数; 将所 述随机数 添加到所述预签名区块, 并使用自身区块链账户参数签名以构造 完整签名区块。 10.一种电子设备, 其特 征在于, 包括: 处理器; 以及 被安排成存储计算机可执行指令的存储器, 所述可执行指令在被执行时使所述处理器 执行权利要求1 ‑7任一项所述的可信区块链的共识方法。 11.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储一个或多个 程序, 所述一个或多个程序当被包括多个应用程序的电子设备执行时, 使得所述电子设备 执行权利要求1 ‑7任一项所述的可信区块链的共识方法。权 利 要 求 书 2/2 页 3 CN 115118423 A 3

PDF文档 专利 一种可信区块链的共识方法、装置和可信区块链系统

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种可信区块链的共识方法、装置和可信区块链系统 第 1 页 专利 一种可信区块链的共识方法、装置和可信区块链系统 第 2 页 专利 一种可信区块链的共识方法、装置和可信区块链系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:43上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。