一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于预言机的区块链资产与合约处理方法、系统及装置与流程

2021-11-09 22:39:00 来源:中国专利 TAG:


1.本发明属于区块链技术领域,具体涉及基于预言机的区块链资产与合约处理方法、系统及装置。


背景技术:

2.在区块链上开发dapp时需在智能合约中存储各种形式的数据,但在区块链上的存储成本是很高的,需要大量的手续费,只适合存储一些关键的小量数据,非常不适合大规模的数据存储,这无疑不利于区块链的大规模应用。在资产数字化进程中,电子合同等需要存储大量大文本的应用来说,昂贵的存储成本将使资产难以上链。
3.传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。ipfs系统就是一种分布式存储网络,是一种分布式文件系统,可以将文件分片之后,相对于传统的中心化存储系统,具有安全性高,存取速度快等优点。
4.预言机是区块链和外界的接口,是区块链技术的一个发展方向。对智能合约而言,预言机相当于智能合约的输入参数,输入参数对智能合约的输出结果有直接的影响。基于区块链执行平台的智能合约,通常是处于去中心化和不可篡改的网络环境,智能合约分布式存储于区块链网络中并根据触发条件自动执行交易等活动,一旦部署,就无法修改,这是为了保证区块链网络上涉及资产交易等事件的共识协议的绝对性,但存在控制困难以及不能根据场景灵活对智能合约进行灵活应用等问题,限制了智能合约的应用。如何重复操作智能合约对同一资产业务的多个流程进行灵活应用一直是智能合约面临的关键问题。


技术实现要素:

5.本发明基于上述背景和现有技术所存在的问题,拟设计基于预言机的区块链资产与合约处理方法、系统及装置,其能够实现资产数字化灵活处理。本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
6.为了实现本发明的这些目的和其它优点,提供了一种基于预言机的区块链资产与合约处理方法,具体实现步骤包括:
7.将资产(以文件形式)转化为存单或单证并以数字资产形式,资产的数字形式,即数字资产主要以图片格式转为pdf或txt格式,上传于ipfs系统;
8.区块链第一存储模块获取、生成并存储所述数字资产的基本信息,生成第一智能合约作为合约控制器,控制或调用或生成子合约;
9.区块链第二存储模块从所述第一存储模块中获取数字资产的基本信息生成通证凭据,并触发第一智能合约获取所述通证凭据,生成第二智能合约;
10.第一签章模块获取所述通证凭据和所述文件的基本信息进行认证并生成电子签章,通过预言机将电子签章上链存储于签章存储模块,同时调用第一智能合约生成第三智能合约;
11.区块链第一存储模块将第一智能合约、第二智能合约与第三智能合约绑定预言机接口形成关联关系,通过预言机接口第一签章模块将电子签章更新信息上传至第三智能合约,第一智能合约控制或调用或生成第二智能合约和第三智能合约其中的一种或多种;
12.第二智能合约执行交易需要验证时,通过第三智能合约获取电子签章,当电子签章过期时,通过签章存储模块触发第三智能合约调用预言机接口获取更新电子签章,第一签章模块通外部智能合约获取并返回ipfs系统中的数字资产的源文件进行验证并更新电子签章。其中,第一签章模块为区块链外的权威金融认证中心或通过认证的交易市场等,获取资产的买卖等交易信息,或通过第二智能合约执行相应交易。
13.在上述方案中,所述ipfs系统中资产数字化后以文件形式存储于ipfs系统中,同时将文件形式的摘要与所属信息存储于区块链第一存储模块中,相应生成包含所述摘要的第一智能合约用于获取ipfs存证的数字资产。
14.进一步地,所述第一智能合约,响应于第一签章模块更新电子签章的需求对智能合约进行更新,第一签章模块触发外部智能合约前获取ipfs系统上数字资产信息的数据流程。预言机拓展了智能合约功能,预言机接入第三智能合约使得区块链上的签章存储模块承接第一签章模块,有关第一签章模块数据请求以及数据接收会通过跨合约的方式与预言机对接的第三智能合约进行交互,而与预言机进行交互的第三智能合约负责与第二智能合约通信,同时第一智能合约与ipfs系统的节点服务通信,即触发数据请求事件,以及接收链外节点上传的数据,以此完成链上链下的事件与数据交互。
15.在上述方案中,所述获取ipfs系统上数据流程的具体实现步骤包括:
16.所述合约控制器自动连接第一智能合约,请求数据;
17.预言机订阅区块链上数据请求事件,链外预言机开启节点服务;
18.所述节点服务对接ipfs系统,ipfs系统对所述节点服务进行认证识别请求类型,响应请求;
19.ipfs系统将数字资产数据基于节点服务通过第一智能合约基于第三智能合约传递给预言机接口返回到第一签章模块。
20.另一方面,本发明提供了一种基于预言机的区块链资产处理系统,具体组成包括:
21.ipfs系统:将资产数字化,并转化为存单或单证进行存储;
22.区块链第一存储模块:生成第一智能合约;将第一智能合约、第二智能合约与第三智能合约基于预言机形成关联关系;获取、生成并存储所述数字资产的基本信息,存储文件形式的摘要与所属信息;
23.区块链第二存储模块:从所述第一存储模块中获取数字资产的基本信息生成通证凭据,并触发第一智能合约获取所述通证凭据,生成第二智能合约;
24.签章存储模块:获取所述第一签章模块生成的电子签章,将所述电子签章通过第三智能合约传输给第二存储模块;
25.第一签章模块:基于预言机获取所述通证凭据和所述资产文件的基本信息、传递或更新电子签章,触发外部智能合约获取ipfs系统中的数字资产的源文件。
26.上述区块链资产处理系统还包括基于预言机的区块链合约处理系统,当执行对数字资产的操作时,所述资产处理系统触发相应智能合约,包括:
27.第一智能合约:作为合约控制器,控制或调用或生成子合约;通过第一智能合约获取并返回ipfs系统中的数字资产的源文件;
28.第二智能合约:执行数字资产交易,即执行资产数字流转过程;
29.第三智能合约:绑定预言机接口获取电子签章,传输第二智能合约执行交易时所需的电子签章;
30.外部智能合约:获取ipfs系统上数字资产信息的数据流程;传递数字资产源文件到第一签章模块。
31.第三方面,本发明提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现以上任意一项的方法和步骤。
32.第四方面,本发明提出了一种基于预言机的区块链资产与合约处理装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时可实现以上任意一项的方法和步骤。
33.本发明至少包括以下有益效果:
34.(1)本发明将资产转化为存单或单证上传于存储于ipfs系统,并将数字签名和摘要存储于区块链上,一方面减轻区块链的存储负担,另一方面ipfs系统分离于区块链系统提供更加安全可靠的存储性能;
35.(2)进而,通过本发明区块链第一存储模块部署第一智能合约作为合约控制器,通过控制或调用或生成子合约,第二存储模块生成第二智能合约用于执行资产交易流程,第一签章模块可通过预言机接口安全合法地获取资产信息和源文件,进行比对认证或发布交易请求,通过预言机接口用于生成资产在区块链上的数字签章,保证了资产在区块链上的合法性,保障第二存储模块在第二智能合约执行交易时的资产安全,实现资产数字化流通与管理。
附图说明
36.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,图中显而易见可以的具体实现流程作为本发明进一步的具体实施例,落入本发明的保护范围。
37.图1为本发明基于预言机的区块链资产与合约处理流程结构图;
38.图2为本发明获取链外ipfs系统数据流程图;
39.图3为本发明基于预言机的区块链资产与合约处理整体系统图。
具体实施方式
40.为了清晰地阐述本发明,使本发明实施例的目的、技术方案和优点更加清楚,下面结合了本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,以令本领域技术人员参照说明书文字能够据以实施。下面将附图结合具体实施方式对本发明的
技术加以详细说明。
41.在一个实施例中,本发明提出了一种基于预言机的区块链资产与合约处理方法,本发明基于如图1所示的流程结构图实现资产数字化处理,具体实现步骤包括:
42.step1:将资产以文件形式转化为存单或单证并以数字资产形式(资产的数字形式,即数字资产,主要以图片格式转为pdf或通过ocr技术(optical character recognition,一种图片文字识别技术)转化为txt格式上传于ipfs系统(interplanetary file system,分布式文件系统);所述ipfs系统中资产数字化后以文件形式存储于ipfs系统中,同时将文件形式的摘要与所属信息存储于区块链第一存储模块中,相应生成包含所述摘要的第一智能合约用于获取ipfs存证的数字资产;
43.step2:区块链第一存储模块获取、生成并存储所述数字资产的基本信息,生成第一智能合约作为合约控制器,控制或调用或生成子合约包括第二智能合约和第三智能合约;所述第三智能合约绑定预言机接口,响应于第一签章模块的需求对智能合约进行更新,第一签章模块触发外部智能合约获取ipfs系统上数字资产信息的数据流程。预言机起到拓展第三智能合约功能的作用,赋予第三智能合约更新数字资产电子签章的能力,从而满足第二智能合约顺利执行交易的目的。预言机接入第三智能合约区块链上的签章存储模块承接第一签章模块,有关第一签章模块的数据请求以及数据接收会通过跨合约的方式与预言机对接的第三智能合约进行交互,而与预言机进行交互的第三智能合约负责与第二智能合约通信,同时第一智能合约与ipfs系统的节点服务通信,即触发数据请求事件,以及接收链外节点上传的数据,以此完成链上链下的事件与数据交互。
44.其中,所述获取ipfs系统上数据流程,如图2所示,具体实现步骤包括:
45.s21:所述合约控制器自动连接第一智能合约,请求数据;
46.s22:预言机订阅区块链上数据请求事件,链外预言机开启节点服务;
47.s23:所述节点服务对接ipfs系统,ipfs系统对所述节点服务进行认证识别请求类型,响应请求;
48.s24:ipfs系统将数字资产数据基于节点服务通过第一智能合约基于第三智能合约传递给预言机接口返回到第一签章模块。
49.step3:区块链第二存储模块从所述第一存储模块中获取数字资产的基本信息生成通证凭据,并触发第一智能合约获取所述通证凭据,生成第二智能合约;
50.step4:第一签章模块获取所述通证凭据和所述文件的基本信息进行认证并生成电子签章,通过预言机将电子签章存储于签章存储模块,同时调用第一智能合约生成第三智能合约;其中,第一签章模块为区块链外的权威金融认证中心或通过认证的交易市场等,获取资产的买卖等交易信息,或通过第二智能合约执行相应交易。
51.step5:区块链第一存储模块将第一智能合约、第二智能合约与第三智能合约绑定预言机接口形成关联关系,通过预言机接口第一签章模块将电子签章更新信息上传至第三智能合约,第一智能合约控制或调用或生成第二智能合约和第三智能合约其中的一种或多种;
52.step6:第二智能合约执行交易进行验证时,通过第三智能合约获取电子签章,当电子签章过期时,通过签章存储模块触发第三智能合约调用预言机接口更新电子签章,第一签章模块通外部智能合约获取并返回ipfs系统中的数字资产的源文件进行验证并更新
电子签章。
53.本发明实施例还提供了基于预言机的区块链资产与合约处理系统,如图3所示,包括一种基于预言机的区块链资产处理系统及其中的合约处理系统,具体如下:
54.(a)ipfs系统:将资产数字化,并转化为存单或单证进行存储;
55.(b)区块链第一存储模块:生成第一智能合约;将第一智能合约、第二智能合约与第三智能合约形成关联关系;获取、生成并存储所述数字资产的基本信息,存储文件形式的摘要与所属信息;其中:
56.第一智能合约:作为合约控制器,控制或调用或生成子合约;通过第一智能合约获取并返回ipfs系统中的数字资产的源文件;
57.(c)区块链第二存储模块:从所述第一存储模块中获取数字资产的基本信息生成通证凭据,并触发第一智能合约获取所述通证凭据,生成第二智能合约;其中包括:
58.第二智能合约:执行数字资产交易,即执行资产数字流转过程;
59.(d)签章存储模块:获取所述第一签章模块生成的电子签章,将所述电子签章通过并触发第三智能合约传输给第二存储模块;其中:
60.第三智能合约:绑定预言机接口获取电子签章,传输第二智能合约执行交易时所需的电子签章;
61.(e)第一签章模块:基于预言机获取所述通证凭证和所述资产文件的基本信息、传递或更新电子签章,触发外部智能合约获取ipfs系统中的数字资产的源文件;其中:
62.外部智能合约:获取ipfs系统上数字资产信息的数据流程;传递数字资产源文件到第一签章模块。
63.这里说明的模块数量和处理规模是用来简化本发明的说明的。对本发明基于预言机的区块链资产与合约处理系统的应用、修改和变化对本领域的技术人员来说是显而易见的。
64.基于同一发明构思,本技术的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以上所述的任意一项的方法步骤。对于存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
65.基于同一发明构思,一种基于预言机的区块链资产与合约处理装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以上所述的任意一项的方法步骤。
66.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
67.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
68.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
69.本发明是参照根据本发明的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
70.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
71.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
72.上述对实施例的描述是为便于本技术领域的普通技术人员能理解和应用本发明。熟悉本领域技术的人员显然可以容易地对上述实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例,本领域技术人员根据本发明的揭示,对于本发明做出的改进和修改都应该在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献