CN111324645B - 区块链的数据处理方法及装置 - Google Patents
区块链的数据处理方法及装置 Download PDFInfo
- Publication number
- CN111324645B CN111324645B CN201811532778.1A CN201811532778A CN111324645B CN 111324645 B CN111324645 B CN 111324645B CN 201811532778 A CN201811532778 A CN 201811532778A CN 111324645 B CN111324645 B CN 111324645B
- Authority
- CN
- China
- Prior art keywords
- data
- interface function
- expression rule
- identifier
- intelligent contract
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer And Data Communications (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种区块链的数据处理方法及装置,该方法包括:根据智能合约中的接口函数进行业务处理生成业务数据。根据智能合约中的数据项表达规则,将业务数据转化为格式化数据,其中,数据项表达规则用于指示业务数据中的各数据的数据格式。本实施例通过接口函数表达规则以及数据项表达规则,实现了对接口函数以及数据按照统一的格式进行解析,提高了区块链系统的灵活性。
Description
技术领域
本发明实施例涉及计算机技术,尤其涉及一种区块链的数据处理方法及装置。
背景技术
随着区块链技术的发展,区块链的应用场景也越来越广泛,区块链通过密码学技术、共识机制和精巧的块链式数据结构,为交易的进行提供了一种可靠的分布式记账机制,其中区块链中存储有大量的业务数据。
现有技术在对业务数据进行存储时,通常时将业务数据的存储规则内置在区块链的底层系统中,因此在不同的区块链系统中,对于业务数据的存储格式差异很大。
然而,不同的存储规则会造成业务数据无法按照统一的格式进行解析,从而导致了区块链系统的灵活性降低。
发明内容
本发明实施例提供一种区块链的数据处理方法及装置,以提高区块链系统的灵活性。
第一方面,本发明实施例提供一种区块链的数据处理方法,包括:
根据智能合约中的接口函数进行业务处理生成业务数据;
根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据,其中,所述数据项表达规则用于指示所述业务数据中的各数据的数据格式。
在一种可能的设计中,所述根据智能合约中的接口函数进行业务处理生成业务数据,包括:
根据所述智能合约的地址获取智能合约;
根据待调用的接口函数的函数标识,调用所述智能合约中的接口函数进行业务处理生成业务数据,其中,所述接口函数的输入数据和输出数据的格式是根据所述数据项表达规则确定的。
在一种可能的设计中,所述根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据,包括:
获取所述业务数据中的各数据的数据标识;
根据各所述数据标识查找所述数据项表达规则,获取所述数据标识对应的数据格式,所述数据项表达规则具体用于指示各所述数据标识对应的数据格式;
根据各所述数据标识对应的数据格式,对各所述数据进行格式化处理,得到所述格式化数据。
在一种可能的设计中,所述数据项表达规则用于指示的数据标识包括如下中的至少一种:
数据项名称、数据项类型、数据序列化选项集或子数据项集合。
在一种可能的设计中,所述根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据之后,还包括:
根据所述格式化数据生成区块链中的区块,其中,所述区块中存储有所述格式化数据。
在一种可能的设计中,所述方法还包括:
获取业务库发送的数据获取请求,所述数据获取请求携带有数据标识;
获取所述数据标识对应的格式化数据;
将所述数据标识对应的格式化数据返回至所述业务库。
在一种可能的设计中,所述智能合约中的接口函数的格式是根据接口函数表达规则确定的。
第二方面,本发明实施例提供一种区块链的数据处理装置,包括:
生成模块,用于根据智能合约中的接口函数进行业务处理生成业务数据;
转化模块,用于根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据,其中,所述数据项表达规则用于指示所述业务数据中的各数据的数据格式。
在一种可能的设计中,所述生成模块具体用于:
根据所述智能合约的地址获取智能合约;
根据待调用的接口函数的函数标识,调用所述智能合约中的接口函数进行业务处理生成业务数据,其中,所述接口函数的输入数据和输出数据的格式是根据所述数据项表达规则确定的。
在一种可能的设计中,所述转化模块具体用于:
获取所述业务数据中的各数据的数据标识;
根据各所述数据标识查找所述数据项表达规则,获取所述数据标识对应的数据格式,所述数据项表达规则具体用于指示各所述数据标识对应的数据格式;
根据各所述数据标识对应的数据格式,对各所述数据进行格式化处理,得到所述格式化数据。
在一种可能的设计中,所述数据项表达规则用于指示的数据标识包括如下中的至少一种:
数据项名称、数据项类型、数据序列化选项集或子数据项集合。
在一种可能的设计中,所述生成模块,还用于:
在所述根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据之后,根据所述格式化数据生成区块链中的区块,其中,所述区块中存储有所述格式化数据。
在一种可能的设计中,还包括:获取模块;
所述获取模块,用于获取业务库发送的数据获取请求,所述数据获取请求携带有数据标识;
获取所述数据标识对应的格式化数据;
将所述数据标识对应的格式化数据返回至所述业务库。
在一种可能的设计中,所述智能合约中的接口函数的格式是根据接口函数表达规则确定的。
第三方面,本发明实施例提供一种区块链的数据处理设备,包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
第四方面,本发明实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
本发明实施例提供一种区块链的数据处理方法及装置,该方法包括:根据智能合约中的接口函数进行业务处理生成业务数据。根据智能合约中的数据项表达规则,将业务数据转化为格式化数据,其中,数据项表达规则用于指示业务数据中的各数据的数据格式。通过接口函数生成业务数据,并进一步根据数据项表达规则将业务数据转化为格式化数据,从而实现了对智能合约中的业务数据按照统一的格式进行解析,提高了区块链系统的灵活性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的区块链的数据处理方法的系统示意图一;
图2为本发明实施例提供的区块链的数据处理方法的流程图一;
图3为本发明实施例提供的区块链的数据处理方法的流程图二;
图4为本发明实施例提供的区块链的数据处理方法的系统示意图二;
图5为本发明实施例提供的区块链的数据处理方法的系统示意图三;
图6为本发明实施例提供的区块链的数据处理装置的结构示意图一;
图7为本发明实施例提供的区块链的数据处理装置的结构示意图二;
图8为本发明实施例提供的区块链的数据处理设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的区块链的数据处理方法的系统示意图一,如图1所示,包括:智能合约101、合约代码102以及表达规则103。
其中,智能合约101是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其中智能合约101允许在没有第三方的情况下进行可信交易,这些交易可追踪并且不可逆转,通俗来讲,智能合约101就是将多方合约的具体内容以编码的方式存储至计算机中,智能合约101设置触发条件,当机器判断满足智能合约101的触发条件时,即执行智能合约所规定的协议内容。
具体的,智能合约101可以与区块的方式存储在区块链中,其中区块链是一种特殊的分布式数据库,任何数据都可以写入区块链,也可以从区块链中读取数据,其中任何用户都可以使用自己的终端设备加入区块链,成为其中的一个节点,区块链具有去中心化、去信任化以及数据无法篡改的特点。进一步地,区块为区块链中的基本单位,用于存储交易相关的信息。
在本实施例中,在交易发生时,根据交易相关信息生成针对智能合约101的区块,具体的,智能合约101包含合约代码102,合约代码102例如可以用于对交易相关数据进行存储,还例如可以执行智能合约101所规定的业务逻辑,从而根据交易相关数据生成业务数据,本发明实施例对合约代码102的具体实现方式不做特别限制,本领域技术人员可以理解,合约代码102的具体实现方式可以根据需要进行设定。
进一步地,在合约代码102的执行过程中存在业务数据,基于现有技术对业务数据的处理方式缺乏灵活性难以实现互通,本发明实施例提供表达规则103,其中表达规则103可以用于对业务数据的表达方式进行规定,本发明实施例对表达规则103的具体实现方式不做特别限制。
在本实施例中,合约代码102和表达规则103互相关联内置在智能合约101中,并且位于相同的访问授权策略下,而无需对区块链的底层系统进行改变,其中合约代码102和表达规则的关联方式可以根据需要进行设定,此处不做限制。
下面结合具体的实施例对本发明提供的区块链的数据处理方法进行详细介绍,首先结合图2进行介绍。
图2为本发明实施例提供的区块链的数据处理方法的流程图一。如图2所示,该方法包括:
S201、根据智能合约中的接口函数进行业务处理生成业务数据。
具体的,智能合约中包含有合约代码,合约代码中包含有一系列接口函数,接口函数用于根据交易相关数据进行业务处理,其中接口函数例如可以用于验证支付方的交易数据的真实性,还例如可以为根据区块链中节点的验证结果执行交易操作,将支付方的数字资产发送给收款方等,本发明对接口函数的具体实现方式不做特别限制,本领域技术人员可以理解,接口函数的具体实现方式可以根据智能合约规定的内容进行设计。
进一步地,接口函数对交易相关数据进行业务处理,进行业务处理的过程即执行接口函数所规定的逻辑功能,从而生成业务数据,其中业务数据为接口函数对交易相关数据进行处理的过程中产生的相关数据,本领域技术人员对业务数据不做特别限制。
S202、根据智能合约中的数据项表达规则,将业务数据转化为格式化数据,其中,数据项表达规则用于指示业务数据中的各数据的数据格式。
在本实施例中,设置有数据项表达规则,其中数据项表达规则用于指示业务数据中的各数据的数据格式,其中数据项表达规则例如可以包括数据项名称,还例如可以包括数据项类型,设置数据项表达规则为数据项名称、数据项类型的格式,从而实现对业务数据的数据格式的指示,以上仅为示例性的介绍,本发明实施例对数据项表达规则的具体实现方式不做特别限制,本领域技术人员可以理解,数据项表达规则可以根据需要进行设计。
进一步地,在设置数据项表达规则之后,根据数据项表达规则将业务数据转化为格式化数据,具体的,例如数据项表达规则包括数据项名称与数据项类型时,获取业务数据的数据项名称与数据项类型,将数据项名称与数据项类型按照数据项表达规则规定的方式进行存储,从而得到格式化数据,以上仅为示例性的说明,本发明实施例对数据项表达规则的具体实现方式不做特别限制。
本发明实施例提供的区块链的数据处理方法,包括:根据智能合约中的接口函数进行业务处理生成业务数据。根据智能合约中的数据项表达规则,将业务数据转化为格式化数据,其中,数据项表达规则用于指示业务数据中的各数据的数据格式。通过接口函数生成业务数据,并进一步根据数据项表达规则将业务数据转化为格式化数据,从而实现了对智能合约中的业务数据按照统一的格式进行解析,提高了区块链系统的灵活性。
在上述实施例的基础上,下面结合图3对本发明实施例提供的区块链的数据处理方法进行进一步地详细介绍。
图3为本发明实施例提供的区块链的数据处理方法的流程图二。如图3所示,该方法包括:
S301、根据智能合约的地址获取智能合约。
具体的,根据交易相关数据以及合约内容生成一份智能合约时,得到智能合约的地址,其中智能合约的地址能够唯一的标识一份智能合约,智能合约的地址对应的例如可以存储有智能合约的标志,还例如可以存储有智能合约中所包含的接口函数的函数标识等,本发明实施例对智能合约的地址的实现方式不做特别限制。
在本实施例中,在区块链中生成智能合约时,对应生成合约代码与表达规则,其中合约代码与表达规则处于相同的访问授权下,合约代码中包含有接口函数以及交易相关数据,用于执行智能合约所规定的合约内容,进一步地,表达规则包括数据项表达规则以及接口函数表达规则,具体的,数据项表达规则以及函数表达规则根据合约代码中的接口函数以及交易相关数据生成,存储至表达规则中。
S302、根据待调用的接口函数的函数标识,调用智能合约中的接口函数进行业务处理生成业务数据,其中,接口函数的输入数据和输出数据的格式是根据数据项表达规则确定的。
其中,智能合约中的接口函数的格式是根据接口函数表达规则确定的。
具体的,智能合约中包含有多个接口函数,接口函数用于执行合约代码的逻辑功能,具体的,接口函数设置有函数标识,其中函数标识例如可以为函数名,还例如可以为与函数名相对应的数字、字母等标识,本发明实施例对函数标识的具体实现方式不做特别限制,凡是能唯一的标识一个接口函数的都属于本发明实施例的保护范围。
进一步地,智能合约中的接口函数的格式是根据接口函数表达规则确定的,其中接口函数表达规则用于实现对接口函数的格式化,从而保证接口函数能够按照统一的格式进行解析,接口函数的表达规则例如可以为:
接口函数表达规则:<函数名,输入数据,输出数据>
其中,接口函数的输入数据和输出数据的格式是根据数据项表达规则确定的,函数名即为接口函数的名称,例如可以为“add”、“find”等,其中输入数据为接口函数的输入参数,例如可以为交易相关数据,还例如可以为接口函数处理后的交易相关数据等,其中输出数据例如可以为业务数据,还例如可以接口函数处理后的交易相关数据等,本发明实施例对此不做限制,以上仅为示例性的说明,并非唯一的实现方式,例如函数名还可以为函数标识等,本领域技术人员可以激烈,接口函数表达规则的具体实现方式可以根据需要进行设定。
进一步地,在生成智能合约对应的区块时,对应生成合约代码中包含的接口函数的接口函数表达规则,根据待调用的接口函数的函数标识,得到待调用的接口函数的表达规则,进一步地,区块链根据待调用的接口函数的表达规则对接口函数进行解析,从而执行接口函数所对应逻辑功能,即调用智能合约中的接口函数进行业务处理,生成业务数据。
通过接口函数表达规则对接口函数进行解析,实现了对接口函数以及接口函数的输入数据和输出数据的规范化以及通用化,从而提高了区块链系统的灵活性。
S303、获取业务数据中的各数据的数据标识。
进一步地,业务数据包含多个数据,各数据都有各自的数据标识,其中数据标识例如可以为数据名称,还例如可以为与数据名称一一对应的字母、数字等,本发明实施例对数据标识不做特别限制,本领域技术人员可以理解,数据标识的具体实现方式可以根据需要进行设定。
S304、根据各数据标识查找数据项表达规则,获取数据标识对应的数据格式,数据项表达规则具体用于指示各数据标识对应的数据格式。
在本实施例中,在区块链中生成合约代码时,对应生成数据项表达规则,数据项表达规则具体用于指示各数据标识对应的数据格式,并将业务数据以及交易相关数据按照对应的数据格式进行规约,其中数据项表达规则用于指示的数据标识包括如下中的至少一种:数据项名称、数据项类型、数据序列化选项集或子数据项集合,具体的,数据项表达规则例如可以为:
<数据项名称,数据项类型、数据序列化选项集或子数据项集合>
其中数据项类型为对应的业务数据在计算机中存储时对应的类型,例如可以整型,还例如可以浮点型,还例如可以字符型等,此处不做限制,其中数据序列化选项用于指示对数据进行序列化时所包括的选项,具体的,数据序列化即为数据解析,数据系列化是指将数据的状态信息转换为可以存储或传输的形式的过程。
具体的,数据序列化选项集例如可以包括序列化名称、序列化框架、编码规则、加密算法等,本发明实施例对数据序列化集不做特别限制,本领域技术人员可以理解,凡是与数据序列化相关的参数、操作或者相关扩展内容均可以存储在数据序列化选项集中。进一步地,子数据项集合为当前业务数据对应的子数据集合,其中子数据同样按照数据项表达规则进行规约,从而构成嵌套的业务数据表达。
以上仅为示例性的进行介绍,并非唯一的实现方式,例如可以对其顺序进行调整,或者添加需要的额外数据标识等,本发明实施例对数据项表达规则的实现方式不做特别限制。
具体的,根据各数据标识查找数据项表达规则,例如存在数据的数据名称为“年龄”,则根据此数据名称在数据项表达规则中查找“年龄”所对应的数据项表达规则,以上仅为示例性的介绍,进一步地,获取数据标识对应的数据格式,其中数据标识对应的数据格式指示了如何对该数据进行规约。
S305、根据各数据标识对应的数据格式,对各数据进行格式化处理,得到格式化数据。
进一步地,根据获取到的各数据标识对应的数据格式,对各数据进行格式化处理,格式化处理的过程即为对业务数据或接口函数处理的交易相关数据进行规约的过程,从而得到格式化数据,在本实施例中,格式化数据实现了对不同类型、不同名称的数据的规约方式。
本实施例通过数据项表达规则对业务数据以及接口函数处理的交易相关数据进行规约,实现了在不同系统中对于数据表达方式的统一,从而提高了区块链系统的灵活性。
S306、根据格式化数据生成区块链中的区块,其中,区块中存储有格式化数据。
进一步地,将格式化数据存储至区块链中,从而得到区块链中的区块,其中区块的数据以及接口函数使用统一的规约方式,从而保证在不同的区块链系统中能够按照实现数据解析方式的统一。
本发明实施例提供的区块链的数据处理方法,包括:根据智能合约的地址获取智能合约。根据待调用的接口函数的函数标识,调用智能合约中的接口函数进行业务处理生成业务数据,其中,接口函数的输入数据和输出数据的格式是根据数据项表达规则确定的。获取业务数据中的各数据的数据标识。根据各数据标识查找数据项表达规则,获取数据标识对应的数据格式,数据项表达规则具体用于指示各数据标识对应的数据格式。根据各数据标识对应的数据格式,对各数据进行格式化处理,得到格式化数据。根据格式化数据生成区块链中的区块,其中,区块中存储有格式化数据。通过设置接口函数表达规则对智能合约中的接口函数进行规约,从而实现在不同的区块链系统中对于接口函数表达方式的统一,通过设置数据项表达规则从而对于业务数据以及接口函数处理的交易相关数据的表达方式的统一,其中表达规则设置在智能合约中,无需考虑区块链的底层系统,从而提高了区块链系统的灵活性。
在上述实施例的基础上,本发明实施例提供的区块链的数据处理方法还包括:
获取业务库发送的数据获取请求,数据获取请求携带有数据标识。
获取数据标识对应的格式化数据。
具体的,业务库为设置在区块中用于存储业务数据的,业务库中包含业务数据的数据名称以及数据内容等,本发明实施例对业务库的具体实现方式不做特别限制。
进一步地,获取业务库发送的数据获取请求,其中数据获取请求携带有数据标识,用于指示根据数据标识对业务数据进行规约,具体的,根据数据标识在数据项表达规则中查找对应的数据格式,根据数据格式得到对应的格式化数据。
下面结合图4进行进一步地详细介绍,图4为本发明实施例提供的区块链的数据处理方法的系统示意图二。如图4所示,图4中示例性的给出的在区块链中区块数据以及业务数据与表达规则的关系,图4中包括区块数据401,其中区块数据401包括交易相关数据,即图4中的请求数据,其中区块数据401还包括接口函数处理后的交易相关数据,即图4中的活动数据,图4中给出的区块数据中包含多个数据内容,其仅为一种示例性的介绍,并非唯一的实现方式,本发明实施例对区块数据401不做特别限制。
进一步地,表达规则402包括接口函数表达规则与数据项表达规则,业务数据403为交易过程中产生的业务数据,存储在业务库中,下面进行详细介绍。
在本发明实施例中,区块数据401中的智能合约标志用于唯一的标识一份智能合约,进一步地,每一份智能合约有各自对应的表达规则,其中接口函数表达规则用于对合约代码中的各个接口函数进行规约,数据项表达规则用于对合约代码中的各个数据项进行规约。
具体的,根据智能合约标识对应到其自身的表达规则,进一步地,函数标识与接口函数表达按规则之间存在一对一的对应关系,根据函数标识在接口函数表达规则中获取待调用的接口函数对应的表达规则,进一步地,区块数据401中的参数集合即为接口函数的输入数据,根据函数标识得到对应的接口函数表达规则,并进一步根据输入数据执行接口函数的功能,从而执行智能合约所规定的的内容,将接口函数执行后得到输出数据。
具体的,输出数据即为区块数据401中的应答结果,在本实施例中,参数集合(输入数据)以及应答结果(输出数据)均按照数据项表达规则的方式进行规约,具体的,区块数据401中的数据标识用于对交易相关数据、参数集合以及应答结果的进行标识,根据该数据标识在数据项表达规则中进行查找,可找到其数据标识对应的数据格式,进一步地,根据该数据格式对各数据进行规约,得到格式化数据,存储至区块数据401中,从而得到区块。
可选地,还可以根据业务数据403的数据名称在数据项表达规则中进行查找,找到其数据名称对应的数据项表达规则后,按照对应的数据格式对数据进行规约,从而得到格式化数据,在本发明实施例中,区块数据401中的格式化数据与业务数据403中的格式化数据的规约方式相同,但是存储的是不同的数据内容。
本发明实施例通过将区块数据以及业务数据与表达规则进行关联,从而实现了在不同的区块链系统中对各数据以及各接口函数的表达方式的统一,而无需对区块链的底层系统进行改变,从而提高了区块链系统的灵活性。
在上述实施例的基础上,下面结合一个具体的过程示例对本发明实施例提供的区块链的数据处理方法进行进一步详细介绍,结合图5,图5为本发明实施例提供的区块链的数据处理方法的系统示意图三。
如图5所示,在一种可能的设计中,本发明实施例包括数据解析控制器501、表达规则加载器502、数据规约执行器503、表达规则询服务504以及表达规则管理组件505。
其中,数据解析控制器501用于对区块链中的数据解析过程进行控制,例如可以接受待解析的数据,还例如发送表达规则查询的指令等,此处不做限制,其中表达规则加载器502用于根据数据解析控制器501发送的指令对表达规则进行加载,具体的,数据解析控制器501发送的表达规则加载中携带有数据标书,表达规则加载器502根据数据标识向表达规则询服务504发送表达规则查询的请求,该请求中携带有数据标识。
进一步地,表达规则询服务504根据数据标识从表达规则管理组件505中查询对应的接口函数表达规则或者数据项表达规则,表达规则加载器502将表达规则询服务504从表达规则管理组件505中查询得到的对应的表达规则发送至数据解析控制器501,数据解析控制器501根据获取的表达规则对待解析的数据进行解析,具体的,数据解析控制器501向数据规约执行器503发送数据解析的指令,指令中携带有待解析的数据及其对应的表达规则,数据解析控制器501进一步地对数据进行解析得到格式化数据,再将格式化数据的结果发送给数据解析控制器501。
可选地,本实施例还包括智能合约管理器,智能合约管理器用于在区块链基础平台中原有合约管理模块的基础上增加数据规约的打包部署支持。
本发明实施例提供的区块链的数据处理方法,通过各组件之间的协同合作,能够高效有序的实现对数据的规约以及解析,从而实现在不同的区块链系统中采用一套完整的流程,保证各数据以及各接口函数按照相同的格式进行规约,从而提高了区块链系统的灵活性。
图6为本发明实施例提供的区块链的数据处理装置的结构示意图一。如图6所示,该区块链的数据处理装置60包括:生成模块601以及转化模块602。
生成模块601,用于根据智能合约中的接口函数进行业务处理生成业务数据;
转化模块602,用于根据智能合约中的数据项表达规则,将业务数据转化为格式化数据,其中,数据项表达规则用于指示业务数据中的各数据的数据格式。
在一种可能的设计中,生成模块601具体用于:
根据智能合约的地址获取智能合约;
根据待调用的接口函数的函数标识,调用智能合约中的接口函数进行业务处理生成业务数据,其中,接口函数的输入数据和输出数据的格式是根据数据项表达规则确定的。
在一种可能的设计中,转化模块602具体用于:
获取业务数据中的各数据的数据标识;
根据各数据标识查找数据项表达规则,获取数据标识对应的数据格式,数据项表达规则具体用于指示各数据标识对应的数据格式;
根据各数据标识对应的数据格式,对各数据进行格式化处理,得到格式化数据。
在一种可能的设计中,数据项表达规则用于指示的数据标识包括如下中的至少一种:
数据项名称、数据项类型、数据序列化选项集或子数据项集合。
在一种可能的设计中,生成模块601,还用于:
在根据智能合约中的数据项表达规则,将业务数据转化为格式化数据之后,根据格式化数据生成区块链中的区块,其中,区块中存储有格式化数据。
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图7为本发明实施例提供的区块链的数据处理装置的结构示意图二。如图7所示,本实施例在图6实施例的基础上,还包括:获取模块703。
在一种可能的设计中,获取模块703,用于获取业务库发送的数据获取请求,数据获取请求携带有数据标识;
获取数据标识对应的格式化数据;
将数据标识对应的格式化数据返回至业务库。
在一种可能的设计中,智能合约中的接口函数的格式是根据接口函数表达规则确定的。
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图8为本发明实施例提供的区块链的数据处理设备的硬件结构示意图,如图8所示,本实施例的区块链的数据处理设备80包括:处理器801以及存储器802;其中
存储器802,用于存储计算机执行指令;
处理器801,用于执行存储器存储的计算机执行指令,以实现上述实施例中区块链的数据处理方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
可选地,存储器802既可以是独立的,也可以跟处理器801集成在一起。
当存储器802独立设置时,该区块链的数据处理设备还包括总线803,用于连接存储器802和处理器801。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上区块链的数据处理设备所执行的区块链的数据处理方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (14)
1.一种区块链的数据处理方法,其特征在于,包括:
根据智能合约中的接口函数进行业务处理生成业务数据;
根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据,其中,所述数据项表达规则用于指示所述业务数据中的各数据的数据格式;其中,所述智能合约包括表达规则,所述表达规则包括所述数据项表达规则以及接口函数表达规则,所述接口函数表达规则用于确定所述接口函数的格式。
2.根据权利要求1所述的方法,其特征在于,所述根据智能合约中的接口函数进行业务处理生成业务数据,包括:
根据所述智能合约的地址获取智能合约;
根据待调用的接口函数的函数标识,调用所述智能合约中的接口函数进行业务处理生成业务数据,其中,所述接口函数的输入数据和输出数据的格式是根据所述数据项表达规则确定的。
3.根据权利要求1所述的方法,其特征在于,所述根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据,包括:
获取所述业务数据中的各数据的数据标识;
根据各所述数据标识查找所述数据项表达规则,获取所述数据标识对应的数据格式,所述数据项表达规则具体用于指示各所述数据标识对应的数据格式;
根据各所述数据标识对应的数据格式,对各所述数据进行格式化处理,得到所述格式化数据。
4.根据权利要求3所述的方法,其特征在于,所述数据项表达规则用于指示的数据标识包括如下中的至少一种:
数据项名称、数据项类型、数据序列化选项集或子数据项集合。
5.根据权利要求1所述的方法,其特征在于,所述根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据之后,还包括:
根据所述格式化数据生成区块链中的区块,其中,所述区块中存储有所述格式化数据。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取业务库发送的数据获取请求,所述数据获取请求携带有数据标识;
获取所述数据标识对应的格式化数据;
将所述数据标识对应的格式化数据返回至所述业务库。
7.一种区块链的数据处理装置,其特征在于,包括:
生成模块,用于根据智能合约中的接口函数进行业务处理生成业务数据;
转化模块,用于根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据,其中,所述数据项表达规则用于指示所述业务数据中的各数据的数据格式;其中,所述智能合约包括表达规则,所述表达规则包括所述数据项表达规则以及接口函数表达规则,所述接口函数表达规则用于确定所述接口函数的格式。
8.根据权利要求7所述的装置,其特征在于,所述生成模块具体用于:
根据所述智能合约的地址获取智能合约;
根据待调用的接口函数的函数标识,调用所述智能合约中的接口函数进行业务处理生成业务数据,其中,所述接口函数的输入数据和输出数据的格式是根据所述数据项表达规则确定的。
9.根据权利要求7所述的装置,其特征在于,所述转化模块具体用于:
获取所述业务数据中的各数据的数据标识;
根据各所述数据标识查找所述数据项表达规则,获取所述数据标识对应的数据格式,所述数据项表达规则具体用于指示各所述数据标识对应的数据格式;
根据各所述数据标识对应的数据格式,对各所述数据进行格式化处理,得到所述格式化数据。
10.根据权利要求9所述的装置,其特征在于,所述数据项表达规则用于指示的数据标识包括如下中的至少一种:
数据项名称、数据项类型、数据序列化选项集或子数据项集合。
11.根据权利要求7所述的装置,其特征在于,所述生成模块,还用于:
在所述根据所述智能合约中的数据项表达规则,将所述业务数据转化为格式化数据之后,根据所述格式化数据生成区块链中的区块,其中,所述区块中存储有所述格式化数据。
12.根据权利要求7所述的装置,其特征在于,还包括:获取模块;
所述获取模块,用于获取业务库发送的数据获取请求,所述数据获取请求携带有数据标识;
获取所述数据标识对应的格式化数据;
将所述数据标识对应的格式化数据返回至所述业务库。
13.一种区块链的数据处理设备,其特征在于,包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如权利要求1至6中任一所述的方法。
14.一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811532778.1A CN111324645B (zh) | 2018-12-14 | 2018-12-14 | 区块链的数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811532778.1A CN111324645B (zh) | 2018-12-14 | 2018-12-14 | 区块链的数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111324645A CN111324645A (zh) | 2020-06-23 |
CN111324645B true CN111324645B (zh) | 2023-05-30 |
Family
ID=71163351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811532778.1A Active CN111324645B (zh) | 2018-12-14 | 2018-12-14 | 区块链的数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111324645B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111768187A (zh) * | 2020-08-31 | 2020-10-13 | 支付宝(杭州)信息技术有限公司 | 一种部署智能合约的方法、区块链节点和存储介质 |
CN112131298B (zh) * | 2020-11-19 | 2021-06-29 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数据转换方法及装置 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105976231A (zh) * | 2016-06-24 | 2016-09-28 | 深圳前海微众银行股份有限公司 | 基于区块链智能合约的资产管理方法及节点 |
CN106775497A (zh) * | 2017-01-19 | 2017-05-31 | 郑志超 | 基于区块链的分布式存储方法及设备 |
CN106874087A (zh) * | 2017-01-25 | 2017-06-20 | 上海钜真金融信息服务有限公司 | 一种区块链智能合约定时任务调度方法 |
CN107038242A (zh) * | 2017-04-24 | 2017-08-11 | 杭州趣链科技有限公司 | 一种面向区块链全局智能合约业务数据解析方法 |
CN107193490A (zh) * | 2017-05-16 | 2017-09-22 | 北京中星仝创科技有限公司 | 一种基于区块链的分布式数据存储系统及方法 |
KR101781583B1 (ko) * | 2016-08-31 | 2017-09-27 | 서강대학교산학협력단 | 블록체인을 기반으로 한 파일 관리/검색 시스템 및 파일 관리/검색 방법 |
CN107330026A (zh) * | 2017-06-22 | 2017-11-07 | 物链(北京)科技有限公司 | 一种兼容异构区块链平台的方法及系统 |
CN107622096A (zh) * | 2017-08-31 | 2018-01-23 | 上海保险交易所股份有限公司 | 基于区块链系统的异步多方数据交互方法和存储介质 |
CN107688927A (zh) * | 2017-09-19 | 2018-02-13 | 中国银行股份有限公司 | 一种调用区块链上的智能合约的方法及系统 |
CN107943950A (zh) * | 2017-11-24 | 2018-04-20 | 中钞信用卡产业发展有限公司杭州区块链技术研究院 | 一种区块链中数据智能合约生成的方法及系统 |
CN108647964A (zh) * | 2018-05-02 | 2018-10-12 | 郑杰骞 | 一种区块链数据处理方法、装置及计算机可读存储介质 |
CN108765158A (zh) * | 2018-05-31 | 2018-11-06 | 杭州秘猿科技有限公司 | 一种基于区块链的智能合约引擎系统及其合约执行方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150379510A1 (en) * | 2012-07-10 | 2015-12-31 | Stanley Benjamin Smith | Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain. |
CN104935657A (zh) * | 2015-06-15 | 2015-09-23 | 清华大学深圳研究生院 | 主动推送信息的方法和嵌入式节点操作系统 |
-
2018
- 2018-12-14 CN CN201811532778.1A patent/CN111324645B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105976231A (zh) * | 2016-06-24 | 2016-09-28 | 深圳前海微众银行股份有限公司 | 基于区块链智能合约的资产管理方法及节点 |
KR101781583B1 (ko) * | 2016-08-31 | 2017-09-27 | 서강대학교산학협력단 | 블록체인을 기반으로 한 파일 관리/검색 시스템 및 파일 관리/검색 방법 |
CN106775497A (zh) * | 2017-01-19 | 2017-05-31 | 郑志超 | 基于区块链的分布式存储方法及设备 |
CN106874087A (zh) * | 2017-01-25 | 2017-06-20 | 上海钜真金融信息服务有限公司 | 一种区块链智能合约定时任务调度方法 |
CN107038242A (zh) * | 2017-04-24 | 2017-08-11 | 杭州趣链科技有限公司 | 一种面向区块链全局智能合约业务数据解析方法 |
CN107193490A (zh) * | 2017-05-16 | 2017-09-22 | 北京中星仝创科技有限公司 | 一种基于区块链的分布式数据存储系统及方法 |
CN107330026A (zh) * | 2017-06-22 | 2017-11-07 | 物链(北京)科技有限公司 | 一种兼容异构区块链平台的方法及系统 |
CN107622096A (zh) * | 2017-08-31 | 2018-01-23 | 上海保险交易所股份有限公司 | 基于区块链系统的异步多方数据交互方法和存储介质 |
CN107688927A (zh) * | 2017-09-19 | 2018-02-13 | 中国银行股份有限公司 | 一种调用区块链上的智能合约的方法及系统 |
CN107943950A (zh) * | 2017-11-24 | 2018-04-20 | 中钞信用卡产业发展有限公司杭州区块链技术研究院 | 一种区块链中数据智能合约生成的方法及系统 |
CN108647964A (zh) * | 2018-05-02 | 2018-10-12 | 郑杰骞 | 一种区块链数据处理方法、装置及计算机可读存储介质 |
CN108765158A (zh) * | 2018-05-31 | 2018-11-06 | 杭州秘猿科技有限公司 | 一种基于区块链的智能合约引擎系统及其合约执行方法 |
Non-Patent Citations (1)
Title |
---|
"区块链与大数据结合既安全又高效——区块链与大数据结合的研究";黄天开;《信息工程》;20180715;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111324645A (zh) | 2020-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111428462B (zh) | 通讯协议模板构建的方法及终端设备 | |
CN110601880B (zh) | 一种云平台、业务处理方法、命令接口及计算机设备 | |
CN111767143A (zh) | 交易数据处理方法、装置、设备及系统 | |
CN110597814B (zh) | 结构化数据的序列化、反序列化方法以及装置 | |
CN114500690B (zh) | 接口数据处理方法、装置、电子设备及存储介质 | |
CN109617647A (zh) | 报文转换方法、装置、计算机设备及计算机可读存储介质 | |
CN109146095A (zh) | 多业务系统问题的处理方法和装置 | |
CN111143446A (zh) | 数据对象的数据结构转换处理方法、装置及电子设备 | |
CN112181542A (zh) | 功能调用方法、装置、电子设备及存储介质 | |
CN112631924A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN110737425B (zh) | 一种计费平台系统的应用程序的建立方法及装置 | |
CN111324645B (zh) | 区块链的数据处理方法及装置 | |
CN111338716A (zh) | 基于规则引擎的数据处理方法、装置及终端设备 | |
CN112733510A (zh) | 一种财务凭证生成方法、装置、设备及计算机可读存储介质 | |
CN112235409A (zh) | 文件上传方法、装置、电子设备及计算机可读存储介质 | |
CN102612683A (zh) | 跨执行环境保持数据完整性 | |
CN116993523A (zh) | 配置化对账方法、装置、设备及存储介质 | |
US20130097622A1 (en) | Framework for system communication for handling data | |
CN115904317A (zh) | 一种前后端接口统一调用方法、装置、设备及存储介质 | |
CN115460265A (zh) | 接口调用方法、装置、设备及介质 | |
CN112686759A (zh) | 对账监测方法、装置、设备及介质 | |
CN111580799A (zh) | 领域特定语言脚本拼装方法及系统 | |
CN111611056A (zh) | 数据处理方法、装置、计算机设备及存储介质 | |
CN118036045B (zh) | 标识生成方法、装置及计算机设备、存储介质、程序产品 | |
CN115964075B (zh) | 应用导出导入方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |