[发明专利]一种区块链中确定交易标识的方法、装置和电子设备有效
申请号: | 202010102413.6 | 申请日: | 2020-02-19 |
公开(公告)号: | CN111539816B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 王晓亮;张亚宁 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/60;G06F21/64 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 确定 交易 标识 方法 装置 电子设备 | ||
本说明书一个或多个实施例公开了一种区块链中确定交易标识的方法、装置和电子设备,该方法包括:将交易拆分为多个交易内容,基于预设加密算法计算每个交易内容的加密值作为叶子节点,然后,根据多个叶子节点构建默克尔树,并将默克尔树的根节点对应的加密值作为交易的交易标识。这样,通过将交易拆分为多个交易内容的方式,解耦多个交易内容的加密值,以便于后续验证交易内容时可以减少数据传输量,保护交易内容中的隐私信息。
技术领域
本文件涉及区块链技术领域,尤其涉及一种区块链中确定交易标识的方法、 装置和电子设备。
背景技术
区块链,是利用分布式账本技术解决多方信任问题的去中心化创新性的解 决方案,是当前社会的前沿技术。
在区块链技术中,用户通过发送交易来进行业务处理,区块链一般会返回 一个交易哈希作为交易的唯一性标识,以此来进行交易检索、交易结果查询等。 传统的交易哈希的计算方法是:将交易的所有交易内容简单拼接到一起,并采 用密码学的摘要算法,计算出这些交易内容的摘要,并以此作为交易哈希。
但是,考虑到传统计算交易哈希的方式是将所有交易内容简单拼接并序列 化,再计算哈希值,例如,可以简单地描述为交易哈希=Hash(input0+intput1 +output0+output1+output2)。这样,在后续对交易内容进行验证时,相应地 需要将交易所包含的所有交易内容揭示给验证方。而交易内容的数据量较大, 且可能部分存在隐私性,所以,传统的交易哈希确定方案会导致后续验证过程 的数据传输量较大,且可能泄露交易中的隐私信息。
发明内容
本说明书一个或多个实施例的目的是提供一种区块链中确定交易标识的 方法、装置和电子设备,以通过将交易拆分为多个交易内容的方式,解耦多个 交易内容的加密值,以便于后续验证交易内容时可以减少数据传输量,保护交 易内容中的隐私信息。
为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
第一方面,提出了一种区块链中确定交易标识的方法,应用于包含至少一 个交易的业务处理过程中,所述方法包括:
将任一交易拆分为多个交易内容,其中,每个交易内容对应所述交易中的 任一交易输入或交易输出;
基于预设加密算法计算每个交易内容的加密值,并作为叶子节点;
根据所述多个叶子节点构建默克尔树;
将所述默克尔树的根节点对应的加密值作为所述交易的交易标识。
第二方面,提出了一种区块链中确定交易标识的装置,应用于包含至少一 个交易的业务处理过程中,所述装置包括:
拆分模块,用于将任一交易拆分为多个交易内容,其中,每个交易内容对 应所述交易中的任一交易输入或交易输出;
计算模块,用于基于预设加密算法计算每个交易内容的加密值,并作为叶 子节点;
构建模块,用于根据所述多个叶子节点构建默克尔树;
确定模块,用于将所述默克尔树的根节点对应的加密值作为所述交易的交 易标识。
第三方面,提出了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使 所述处理器执行:
将任一交易拆分为多个交易内容,其中,每个交易内容对应所述交易中的 任一交易输入或交易输出;
基于预设加密算法计算每个交易内容的加密值,并作为叶子节点;
根据所述多个叶子节点构建默克尔树;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010102413.6/2.html,转载请声明来源钻瓜专利网。