行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210742536.5 (22)申请日 2022.06.28 (71)申请人 蚂蚁区块链科技 (上海) 有限公司 地址 200010 上海市黄浦区外马路618号8 层803室 (72)发明人 刘晓建  (74)专利代理 机构 北京亿腾知识产权代理事务 所(普通合伙) 11309 专利代理师 陈霁 周良玉 (51)Int.Cl. H04L 9/40(2022.01) H04L 9/32(2006.01) H04L 67/10(2022.01) (54)发明名称 区块链系统中的共识方法、 装置和节点 (57)摘要 一种区块链系统中的共识方法、 装置和节 点。 区块链系统包括第一节点和N个第二节 点, 方 法包括: 第一节点的TEE从TEE外获取第一节点提 供的拟提议信息, 包括与多个交易对应的多个第 一密文以及其排列顺序, 生 成拟提议信息的第一 签名, 向TEE外提供第一签名以及用于解密多个 第一密文的多个第一密钥, 并由允许处理拟提议 信息的第一状态进入禁止处理拟提议信息的第 二状态; 第一节点和N个第二节点对第一节点生 成的共识提议进行共识, 其中包括拟提议信息、 第一签名和多个第一密钥; 第一节点的TEE从TEE 外获取共识凭证, 根据共识凭证、 拟提议信息、 第 一签名以及多个第一密钥确定是否对共识提议 达成共识, 在确定对共识提议达成共识后, 由第 二状态进 入第一状态。 权利要求书3页 说明书12页 附图6页 CN 115134145 A 2022.09.30 CN 115134145 A 1.一种区块链系统中的共识方法, 所述 区块链系统中包括当前被选举为共识提议节点 的第一节点以及未被选举为共识提议节点的N个第二节点, 所述方法应用于所述第一节点 的可信执 行环境TE E, 所述方法包括: 从所述TEE外获取拟提议信息, 所述拟提议信息中包括与多个交易对应的多个第一密 文以及其 排列顺序, 所述TE E中包括用于解密所述多个第一密文的多个第一密钥; 生成所述拟提议信息的第一签名, 向所述TEE外提供所述第一签名以及所述多个第一 密钥, 并由第一状态进入第二状态, 使 所述第一节点和所述N个第二节点对由所述第一节 点 生成的共识提议进行共识, 所述共识提议中包括所述拟提议信息、 所述第一签名 和所述多 个第一密钥, 所述TEE处于所述第一状态时允许处理拟提议信息, 处于所述第二状态时禁止 处理拟提议信息; 从所述TEE外获取共识凭证, 并根据所述共识凭证、 所述拟提议信息、 所述第一签名以 及所述多个第一密钥, 确定是否对所述共识提 议达成共识; 确定对所述共识提 议达成共识后, 由所述第二状态进入所述第一状态。 2.根据权利要求1所述的方法, 所述方法还 包括: 对从所述TEE外获取的第二密文进行解密以获得解密结果, 所述解密结果中包括与所 述第二密文对应的交易; 对所述解密结果中的交易进行加密以获得其对应的第 一密文, 确定用于解密所述第 一 密文的第一密钥, 并向所述TE E外提供所述第一密文。 3.根据权利要求2所述的方法, 所述方法还包括: 确定所述解密结果中是否包括至少一 个所述第二节点的标识。 4.根据权利要求2所述的方法, 所述第 一密钥是所述TEE在获得所述第 二密文后随机获 取的对称密钥。 5.根据权利要求2所述的方法, 所述方法还包括: 确定所述多个第 一密文的排列顺序与 向所述TE E外提供各个所述第一密文的顺序是否相同。 6.根据权利要求2 ‑5中任一项所述的方法, 在所述第一节点被选举为共识提议节点之 前, 所述方法还 包括: 从所述TE E外获取选举码获取请求; 向所述TEE外提供选举码, 使所述N个第二节点各自在其TEE中基于所述选举码生成表 征是否赞成所述第一节点被选举为共识提 议节点的第二签名; 从所述TEE外获取各个所述第二签名, 根据各个所述第二签名确定所述第一节点是否 被选举为共识提议节 点, 并在确定所述第一节点被选举为共识 提议节点的情况下由所述第 二状态进入所述第一状态, 处于所述第一状态时允许处理第二密文, 处于所述第二状态 时 禁止处理第二密文。 7.根据权利要求6所述的方法, 所述方法还包括: 根据所述选举码 获取请求中的区块高 度, 以及在获取所述选举码获取请求之前最后一次接 收的拟提议信息中的区块高度, 确定 是否提供允许 所述第一节点被选举为共识提 议节点的选举码。 8.一种区块链系统中的共识方法, 所述 区块链系统中包括当前被选举为共识提议节点 的第一节点以及未被选举为共识 提议节点的N个第二节点, 所述方法应用于所述第一节点, 所述方法包括:权 利 要 求 书 1/3 页 2 CN 115134145 A 2向所述第一节点的可信执行环境TEE提供拟提议信息, 所述拟提议信息中包括与多个 交易对应的多个第一密文以及其排列顺序, 使所述TEE返回所述拟提议信息的第一签名以 及用于解密所述多个第一密 文的多个第一交易, 并由第一状态进入第二状态, 所述TEE处于 所述第一状态时允许处 理拟提议信息, 处于所述第二状态时禁止处 理拟提议信息; 生成共识提议, 所述共识提议包括所述拟提议信息、 所述第一签名和所述多个第一密 钥; 与所述N个第二节点对所述共识提 议进行共识; 在对所述共识提议达成共识的情况下, 向所述TEE提供共识凭证, 使所述TEE在根据所 述共识凭证确定对所述共识提 议达成共识的情况 下由所述第二状态进入所述第一状态。 9.根据权利要求8所述的方法, 所述方法还包括: 向所述TEE提供第二密文, 使所述TEE 返回与所述第二密文对应的第一密文。 10.根据权利要求9所述的方法, 所述第 二密文来自所述N个第 二节点, 由对应的第 二节 点在其TE E中对所述对应的第二节点的标识和对应的交易进行加密以生成。 11.根据权利要求10所述的方法, 所述对应的交易由所述对应的第二节点在其TTE 中对 第三密文 进行解密以得到, 所述第三密文由用户设备或其 他第二节点 生成。 12.根据权利要求9所述的方法, 所述多个第一密文的排列顺序与所述TEE返回各个所 述第一密文的顺序相同。 13.根据权利要求8 ‑12中任一项所述的方法, 在所述第一节点被选举为共识提议节点 之前, 所述方法还 包括: 向所述TE E提供选举码获取请求, 使所述TE E返回选举码; 向所述N个第二节点发送所述选举码, 使所述N个第二节点各自在其TEE中基于所述选 举码生成表征 是否赞成所述第一节点被选举为共识提 议节点的第二签名; 接收来自所述N个第二节点的各个所述第二签名, 并向所述TEE提供各个所述第二签 名, 使所述TEE在根据各个所述第二签名确定所述第一节点被选举为共识提议节点的情况 下, 由所述第二状态进入所述第一状态, 所述TEE处于所述第一状态时允许处理第二密文, 处于第二状态时禁止处 理第二密文。 14.根据权利要求13所述的方法, 所述选举码获取请求中包括当前最新生成的区块的 区块高度; 所述拟提 议信息中包括当前最 新生成的区块的区块高度。 15.一种区块链系统中的共识方法, 所述区块链系统中包括当前被选举为共识提议节 点的第一节点以及未被选举为共识提议节点的N个第二节点, 所述方法应用于所述第二节 点, 所述方法包括: 与所述第一节 点以及其余N ‑1个第二节点对由所述第一节 点生成的共识 提议进行共识, 所述共识 提议中包括拟提议信息、 由所述第一节点的TEE提供的所述拟提议 信息的第一签名以及多个第一密钥, 所述拟提议信息包括与多个交易对应的多个第一密 文 以及其排列顺序, 所述多个第一密钥用于解密所述多个第一密文; 其中所述第二节点在所 述第一签名未通过验证的情况 下不赞同所述共识提 议。 16.一种区块链系统中的共识装置, 所述区块链系统中包括当前被选举为共识提议节 点的第一节点以及未被选举为共识提议节点的N个第二节点, 所述装置部署在所述第一节 点的可信执 行环境TE E中, 所述装置包括: 提议获取单元, 配置为从所述TEE外获取拟提议信 息, 所述拟提议信息 中包括与多个交权 利 要 求 书 2/3 页 3 CN 115134145 A 3

PDF文档 专利 区块链系统中的共识方法、装置和节点

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