资产类证券型通证交易凭证的存储方法、装置和电子设备制造方法及图纸

技术编号:29133087 阅读:40 留言:0更新日期:2021-07-02 22:28
本发明专利技术公开了一种资产类证券型通证交易凭证的存储方法、装置和电子设备。方法为:利用链下节点读取链上的资产类证券型通证交易凭证数据,并计算所述凭证数据的哈希值;将所述凭证数据及其哈希值存储在所述链下节点,同时将所述凭证数据的哈希值存储在链上合约上。从而将数据量庞大的资产类证券型通证交易凭证存储在预言机的链下节点,解决了公链的存储空间小且不可扩展,无法满足资产类证券型通证凭证越来越大的存储需求的问题;同时,通过将凭证的哈希值存储在链上合约上,既解决了公链中存储的凭证会暴露给所有匿名的用户,无法保护投资者的问题,同时避免了存储在链下节点的凭证哈希值被篡改的可能。

【技术实现步骤摘要】
资产类证券型通证交易凭证的存储方法、装置和电子设备
本专利技术涉及区块链
,尤其涉及一种资产类证券型通证交易凭证的存储方法、装置和电子设备。
技术介绍
目前,在区块链技术中,通证能够作为虚拟货币进行流通,完成相关交易。资产类证券型通证在交易的过程中,链上各节点会依据凭证对资产类证券型通证交易进行认证,并将对应的凭证保存在区块链中。随着区块链技术的不断发展,资产类证券型通证涉及的凭证类型越来越多,所以,需要的链上存储空间也越来越大。但是,公链的存储空间小且不可扩展,已经无法满足保存资产类证券型通证凭证的需求,而且公链中存储的凭证会暴露给所有匿名的用户,无法满足保护投资者的监管需求。因此,急需开发一种新的技术来满足资产类证券型通证交易凭证的保存需求。
技术实现思路
为了解决现有技术中存在的问题,本专利技术提供了如下技术方案。本专利技术一方面提供了一种资产类证券型通证交易凭证的存储方法,所述方法应用于预言机中,包括:利用链下节点读取链上的资产类证券型通证交易凭证数据,并计算所述凭证数据的哈希值;将所述凭证数据及其哈希值存储在所述链下节点;将所述凭证数据的哈希值存储在链上合约上。优选地,所述计算所述凭证数据的哈希值包括:对所述凭证数据加盖时间戳;分别计算同一时间戳的各凭证数据对应的哈希值;利用得到的哈希值生成树状结构;遍历不同时间戳的凭证数据,生成多个树状结构。优选地,所述利用得到的哈希值生成树状结构包括:>将同一时间戳的各凭证数据对应的哈希值作为叶节点;将叶节点分组,计算每组叶节点的哈希值,并将其作为中间节点;将中间节点分组,计算每组中间节点的哈希值,至得到一个哈希值,并将其作为根节点。优选地,所述将所述凭证数据及其哈希值存储在所述链下节点包括:将所述凭证数据及树状结构存储在所述链下节点。优选地,所述将所述凭证数据的哈希值存储在链上合约上包括:将根节点上的哈希值存储在链上合约上。优选地,所述将所述凭证数据的哈希值存储在链上合约上包括:利用链下节点对所述凭证数据的哈希值进行非对称加密,生成加密数据;将加密数据存储在链上合约上。优选地,所述利用链下节点对所述凭证数据的哈希值进行加密,生成加密数据包括:若所述凭证数据的哈希值的数量达到阈值,则将该批次的凭证数据的哈希值共同进行非对称加密,生成一个加密数据。本专利技术另一方面提供了一种资产类证券型通证交易凭证的存储装置,所述装置设置于预言机中,包括:凭证读取模块,用于利用链下节点读取链上的资产类证券型通证交易凭证数据;哈希值计算模块,用于利用链下节点计算所述凭证数据的哈希值;第一数据存储模块,用于将所述凭证数据及其哈希值存储在所述链下节点;第二数据存储模块,用于将所述凭证数据的哈希值存储在链上合约上。本专利技术第三方面提供了一种存储器,存储有多条指令,所述指令用于实现上述的方法。本专利技术第四方面提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令可被所述处理器加载并执行,以使所述处理器能够执行上述的方法。本专利技术的有益效果是:本专利技术提供的资产类证券型通证交易凭证的存储方法、装置和电子设备,通过在预言机中,利用链下节点读取链上的资产类证券型通证交易凭证数据,并计算所述凭证数据的哈希值;将所述凭证数据及其哈希值存储在所述链下节点,同时将所述凭证数据的哈希值存储在链上合约上。从而将数据量庞大的资产类证券型通证交易凭证存储在预言机的链下节点,解决了公链的存储空间小且不可扩展,无法满足资产类证券型通证凭证越来越大的存储需求的问题;同时,通过将凭证的哈希值存储在链上合约上,既解决了公链中存储的凭证会暴露给所有匿名的用户,无法保护投资者的问题,同时避免了存储在链下节点的凭证哈希值被篡改的可能。附图说明图1为本专利技术所述资产类证券型通证交易凭证的存储方法流程示意图;图2为本专利技术所述资产类证券型通证交易凭证的存储装置结构示意图。具体实施方式为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案做详细的说明。本专利技术提供的方法可以在如下的终端环境中实施,该终端可以包括一个或多个如下部件:处理器、存储器和显示屏。其中,存储器中存储有至少一条指令,所述指令由处理器加载并执行以实现下述实施例所述的方法。处理器可以包括一个或者多个处理核心。处理器利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行终端的各种功能和处理数据。存储器可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory,ROM)。存储器可用于存储指令、程序、代码、代码集或指令。显示屏用于显示各个应用程序的用户界面。除此之外,本领域技术人员可以理解,上述终端的结构并不构成对终端的限定,终端可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、电源等部件,在此不再赘述。实施例一如图1所示,本专利技术实施例提供了一种资产类证券型通证交易凭证的存储方法,所述方法应用于预言机中,包括:S101,利用链下节点读取链上的资产类证券型通证交易凭证数据,并计算所述凭证数据的哈希值;S102,将所述凭证数据及其哈希值存储在所述链下节点;S103,将所述凭证数据的哈希值存储在链上合约上。预言机是一种单向的数字代理,可以查找和验证真实世界的数据,并以加密的方式将信息提交给智能合约。预言机是将区块链安全连接至链下系统的中间层,区块链可以通过预言机连接至数据提供商、webAPI、企业后端、云服务商、物联网设备、电子签名、支付系统以及其他区块链等各种链下环境。本专利技术中,就是利用预言机,将链上的交易数据保存在链下节点的巨大存储空间中,从而解决链上存储空间小,无法满足大量的交易数据的存储的问题。执行步骤S101,对于在公链上完成的资产类证券型通证交易,其凭证数据可以被链下节点随时读取。由于通证交易频繁且量大,为了避免实时读取凭证带来的计算压力,本专利技术中,可以按照预设的时间间隔定期读取凭证数据。链下节点获取到凭证数据后,按照如下方法计算所述凭证数据的哈希值:对所述凭证数据加盖时间戳;计算同一时间戳的所有凭证数据的哈希值;利用得到的哈希值生成树状结构;遍历不同时间戳的凭证数据,生成多个树状结构利用预设的哈希算法计算凭证数据的哈希值。其中,可以根据链下节点读取到链上凭证数据的时间加盖时间戳,也可以根据资产类证券型通证交易的完成时间加盖时间戳,还可以采用其他的方式加盖时间戳。由于凭证数量非常庞大,所以,本文档来自技高网...

【技术保护点】
1.一种资产类证券型通证交易凭证的存储方法,其特征在于,所述方法应用于预言机中,包括:/n利用链下节点读取链上的资产类证券型通证交易凭证数据,并计算所述凭证数据的哈希值;/n将所述凭证数据及其哈希值存储在所述链下节点;/n将所述凭证数据的哈希值存储在链上合约上。/n

【技术特征摘要】
1.一种资产类证券型通证交易凭证的存储方法,其特征在于,所述方法应用于预言机中,包括:
利用链下节点读取链上的资产类证券型通证交易凭证数据,并计算所述凭证数据的哈希值;
将所述凭证数据及其哈希值存储在所述链下节点;
将所述凭证数据的哈希值存储在链上合约上。


2.如权利要求1所述的资产类证券型通证交易凭证的存储方法,其特征在于,所述计算所述凭证数据的哈希值包括:
对所述凭证数据加盖时间戳;
分别计算同一时间戳的各凭证数据对应的哈希值;
利用得到的哈希值生成树状结构;
遍历不同时间戳的凭证数据,生成多个树状结构。


3.如权利要求2所述的资产类证券型通证交易凭证的存储方法,其特征在于,所述利用得到的哈希值生成树状结构包括:
将同一时间戳的各凭证数据对应的哈希值作为叶节点;
将叶节点分组,计算每组叶节点的哈希值,并将其作为中间节点;
将中间节点分组,计算每组中间节点的哈希值,至得到一个哈希值,并将其作为根节点。


4.如权利要求3所述的资产类证券型通证交易凭证的存储方法,其特征在于,所述将所述凭证数据及其哈希值存储在所述链下节点包括:将所述凭证数据及树状结构存储在所述链下节点。


5.如权利要求3所述的资产类证券型通证交易凭证的存储方法,其特征在于,所述将所述凭证数据的哈希值存储在链上合约上包括:将根节点上的哈希...

【专利技术属性】
技术研发人员:张诚朱国君张勇
申请(专利权)人:北京瑞卓喜投科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1