(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210370537.1 (22)申请日 2022.04.10 (71)申请人 杭州复杂美科技有限公司 地址 310000 浙江省杭州市西湖区文三路 90号东部软件园6号楼7层702室 (72)发明人 金雪军 吴思进 王志文  (51)Int.Cl. G06F 16/23(2019.01) G06F 16/22(2019.01) G06F 16/27(2019.01) G06Q 40/04(2012.01) G06Q 20/38(2012.01) (54)发明名称 一种交易高度预指 定的共识方法、 设备及存 储介质 (57)摘要 本发明属于计算机技术领域, 尤其涉及一种 交易高度预指定的共识方法、 设备及存储介质, 本发明利用交易哈希的二进制转换与可预指定 的区块高度的二进制转换, 为交易预指定打包的 区块高度, 同时预设可指定区块高度, 保证大部 分不同的节 点会把同一笔交易归到同一高度中, 然后通过对比组来确认当前数据存储节点某一 高度的交易列表, 保证不同节 点的对交易预指定 结果一致性, 然后再由共识节点验证并进行共 识, 以此实现在打包前排列交易, 有序进行共识, 可以做到一定程度的并行, 有效提升效率。 权利要求书1页 说明书5页 附图2页 CN 114817280 A 2022.07.29 CN 114817280 A 1.一种交易高度预指定的共识方法, 所述方法适用于区块链系统, 所述区块链系统包 括多个数据存 储节点和共识 节点, 其特 征在于, 所述方法包括: 第一数据存储节点接收用户发送的第 一交易, 获取所述第 一交易的交易哈希并转化为 二进制, 并根据预设获取其中的高度识别字段 数据进行 标记; 根据预设的确定可预指定 高度区间, 将可预指定 高度区间内的所有区块高度转化为二 进制并提取预设的高度匹配字段数据对高度进 行标记, 高度匹配字段数据与高度识别字段 数据的长度一 致; 其中, 可 预指定高度区间的范围依据所述高度匹配字段 数据的长度设定; 将所述第一交易的高度识别字段数据与可预指定高度区间内的所有区块高度的进行 匹配, 以确定所述第一交易的预指定高度, 记为第一高度; 当第一高度与当前高度差值为预设的第 一值时, 所述区块链系统为第 一数据存储节点 随机选取一组作为对比组的数据存储节点, 获取第一数据存储节点及其对比组中所有 预指 定高度为第一高度的交易并去重得到第一交易列 表, 遍历所述第一交易列表内交易逐一与 对比组内交易进 行比对, 当对比组内超过2/3的数据存储节点拥有 该交易时, 则 补充入第二 交易列表中, 遍历完成获得第二交易列表; 第一数据存储节点接收第一共识节点发送的获取预指定高度为第一高度的交易数据 请求时, 将第二交易列表及其 梅克尔根发送至第一共识 节点; 第一共识节点获取多个数据存储节点发送的交易列表及对应的梅克尔 根, 选取至少2/ 3数据存储节点一致的数据作为共识数据, 进行共识。 2.根据权利要求1所述的一种交易高度 预指定的共识方法, 其特征在于, 第 一数据存储 节点接收用户发送的第一交易后还包括, 对第一交易的交易签名进行验签, 若无效则直接 拒绝接收。 3.根据权利要求1所述的一种交易高度预指定的共识方法, 其特征在于, 进行共识前, 共识节点对共识数据中的所有交易进行有效性验证, 剔除无效交易, 再进行共识。 4.一种计算机设备, 其特 征在于, 一个或多个处 理器; 存储器, 用于存 储一个或多个程序, 当所述一个或多个程序被所述一个或多个处理器执行时, 使得所述一个或多个处理器 执行如权利要求1或2或3所述的方法。 5.一种存储有计算机程序的存储介质, 其特征在于, 该程序被处理器执行时实现如权 利要求1或2或3所述的方法。权 利 要 求 书 1/1 页 2 CN 114817280 A 2一种交易高度预指定的共 识方法、 设备及存储介质 技术领域 [0001]本发明属于计算机技术领域, 尤其涉及一种交易高度预指定 的共识方法、 设备及 存储介质。 背景技术 [0002]区块链上的共识一般在新的区块高度会有一个节点提交一个新区块, 由其该节点 确定一批交易及这些交易的顺序, 其他节点认可新的区块后再提交下一个新区块, 这里 的 问题是后一个区块是不知道前一个区块的交易及打包交易的顺序, 所以必须是串 行的数据 传输、 数据存 储, 效率很难提高。 发明内容 [0003]为了解决上述问题, 本发明提供一种交易高度预指定 的共识方法、 设备及存储介 质, 对交易进行 预先排序, 并行处 理交易, 提升效率。 [0004]本发明采用以下技 术方案: [0005]第一方面, 本发明提供一种指定高度交易的区块共识方法, 所述方法适用于区块 链系统, 所述区块链系统包括多个数据存 储节点和共识 节点, 其特 征在于, 所述方法包括: [0006]第一数据存储节点接收用户发送的第一交易, 获取所述第一交易的交易哈希并转 化为二进制, 并根据预设获取其中的高度识别字段 数据进行 标记; [0007]根据预设的确定可预指定高度区间, 将可预指定高度区间内的所有区块高度转化 为二进制并提取预设的高度匹配字段数据对高度进行标记, 高度匹配字段数据与高度识别 字段数据的长度一致; 其中, 可预指定高度区间的范围依据所述高度匹配字段数据的长度 设定; [0008]将所述第一交易的高度识别字段数据与可预指定高度区间内的所有区块高度的 进行匹配, 以确定所述第一交易的预指定高度, 记为第一高度; [0009]当第一高度与当前高度差值为预设的第一值时, 所述区块链系统为第一数据存储 节点随机选取一组作为对比组的数据存储节点, 获取第一数据存储节点及其对比组中所有 预指定高度为第一高度的交易并去重得到第一交易列 表, 遍历所述第一交易列 表内交易逐 一与对比组内交易进 行比对, 当对比组内超过2/3的数据存储节 点拥有该交易时, 则 补充入 第二交易列表中, 遍历完成获得第二交易列表; [0010]第一数据存储节点接收第一共识节点发送的获取预指定高度为第一高度的交易 数据请求时, 将第二交易列表及其 梅克尔根发送至第一共识 节点; [0011]第一共识节点获取多个数据存储节点发送的交易列表及对应的梅克尔根, 选取至 少2/3数据存储节点一致的数据作为共识数据, 进行共识。 [0012]作为优选, 第一数据存储节点接收用户发送的第一交易后还包括, 对第一交易的 交易签名进行验签, 若无效则直接拒绝接收。 [0013]作为优选, 进行共识前, 共识节点对共识数据中的所有交易进行有效性验证, 剔除说 明 书 1/5 页 3 CN 114817280 A 3

.PDF文档 专利 一种交易高度预指定的共识方法、设备及存储介质

安全报告 > 其他 > 文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种交易高度预指定的共识方法、设备及存储介质 第 1 页 专利 一种交易高度预指定的共识方法、设备及存储介质 第 2 页 专利 一种交易高度预指定的共识方法、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 思考人生2024-02-24 08:50:02上传分享
给文档打分
您好可以输入 255 个字符
网站域名是多少( 答案:github5.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。