一种数据处理方法、装置及计算机存储介质制造方法及图纸

技术编号:24758756 阅读:14 留言:0更新日期:2020-07-04 09:45
本发明专利技术实施例提供了一种数据处理方法、装置及计算机存储介质,所述方法应用于用户终端,所述用户终端上运行有去中心化应用,所述方法包括:获取所述去中心化应用提交的交易数据,所述交易数据的数据格式为第一格式;对所述交易数据的数据格式进行转换,得到目标格式的交易数据,所述目标格式包括二进制格式;向区块链网络的节点发送所述目标格式的交易数据,以使得所述节点对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式。采用本发明专利技术,可以减小去中心化应用与智能合约之间跨语言通信过程传输的数据量,并且还可以提升数据转换的准确度。

A data processing method, device and computer storage medium

【技术实现步骤摘要】
一种数据处理方法、装置及计算机存储介质
本专利技术涉及计算机
,尤其涉及一种数据处理方法、装置及计算机存储介质。
技术介绍
随着区块链技术的发展,去中心化应用的开发以及应用备受关注。通常来说,去中心化应用可以运行在用户的个人设备。一般来讲,去中心化应用的编程语言和区块链网络的节点的智能合约的编程语言是两种不同的语言。不同代码语言通信就需要有一个数据的转换,即去中心化应用与智能合约之间要进行通信的话就要约定一个通信格式。现在的通信格式一般为json格式。然而,json格式的数据是文本格式的数据,这就导致去中心化应用与智能合约之间跨语言通信过程传输的数据量比较大。此外,基于json的方法,其转换过程容易出现解析错误的情况,同一文本解析出来的数据可能不同,比如一些特殊字符在转换过程可能被过滤了,降低了数据转换的准确度。
技术实现思路
本专利技术实施例提供了一种数据处理方法、装置、电子设备及计算机存储介质,可以减小去中心化应用与智能合约之间跨语言通信过程传输的数据量,并且还可以提升数据转换的准确度。第一方面,本专利技术实施例提供了一种数据处理方法,应用于用户终端,所述用户终端上运行有去中心化应用,所述方法包括:获取所述去中心化应用提交的交易数据,所述交易数据的数据格式为第一格式;对所述交易数据的数据格式进行转换,得到目标格式的交易数据,所述目标格式包括二进制格式;向区块链网络的节点发送所述目标格式的交易数据,以使得所述节点对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式。第二方面,本专利技术实施例还提供了一种数据处理方法,应用于区块链网络的节点,所述方法包括:接收用户终端发送的目标格式的交易数据,所述目标格式的交易数据是由所述用户终端对去中心化应用提交的交易数据的数据格式进行转换后得到的,所述目标格式包括二进制格式;对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式;调用所述智能合约对所述第二格式的交易数据进行处理。第三方面,本专利技术实施例提供了一种数据处理装置,其特征在于,应用于用户终端,所述用户终端上运行有去中心化应用,所述装置包括:获取模块,用于获取所述去中心化应用提交的交易数据,所述交易数据的数据格式为第一格式;转换模块,用于对所述交易数据的数据格式进行转换,得到目标格式的交易数据,所述目标格式包括二进制格式;通信模块,用于向区块链网络的节点发送所述目标格式的交易数据,以使得所述节点对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式。第四方面,本专利技术实施例还提供了一种数据处理装置,应用于区块链网络的节点,所述装置包括:通信模块,用于接收用户终端发送的目标格式的交易数据,所述目标格式的交易数据是由所述用户终端对去中心化应用提交的交易数据的数据格式进行转换后得到的,所述目标格式包括二进制格式;转换模块,用于对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式;处理模块,用于调用所述智能合约对所述第二格式的交易数据进行处理。第五方面,本专利技术实施例提供了一种用户终端,包括:处理器、输出设备和存储器;所述存储器,用于存储程序指令;所述处理器,调用所述程序指令,用于实现前述提及的数据处理方法。第六方面,本专利技术实施例提供了一种区块链网络的节点,包括:处理器、输入设备和存储器;所述存储器,用于存储程序指令;所述处理器,调用所述程序指令,用于实现前述提及的数据处理方法。第七方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质中存储有程序指令,所述程序指令被执行时,用于实现前述的数据处理方法。综上所述,用户终端可以获取去中心化应用提交的第一格式的交易数据,并对该交易数据的数据格式进行转换,得到目标格式的交易数据,该目标格式包括二进制格式;用户终端向区块链网络的节点发送该目标格式的交易数据,以使得节点对该目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,该过程实现了去中心化应用与智能合约之间的跨语言通信过程,减少了该通信过程传输的数据量,并且提升了数据转换的准确度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术实施例提供的一种数据处理系统的结构示意图;图1B是本专利技术实施例提供的一种区块链的示意图;图1C是本专利技术实施例提供的一种区块产生过程的示意图;图1D是本专利技术实施例提供的一种游戏道具购买页面的示意图;图2是本专利技术实施例提供的一种数据处理方法的流程示意图;图3是本专利技术实施例提供的另一种数据处理方法的流程示意图;图4是本专利技术实施例提供的一种数据处理装置的结构示意图;图5是本专利技术实施例提供的另一种数据处理装置的结构示意图;图6是本专利技术实施例提供的一种用户终端的结构示意图;图7是本专利技术实施例提供的一种区块链的节点的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。参见图1A所示的数据处理系统,该数据处理系统可以包括区块链网络100、和用户终端102。其中:区块链网络100是指用于进行节点与节点之间数据共享的网络。该区块链网络可以包括多个节点101,多个节点101可以是指区块链网络中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该区块链网络内的共享数据。为了保证区块链网络内的信息互通,区块链网络中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当区块链网络中的任意节点接收到输入信息时,区块链网络中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链网络中全部节点上存储的数据均一致。用户终端102可以接入区块链网络,并与区块链网络中的节点进行通信,如将目标格式的交易数据发送至区块链网络中的节点。其中,用户终端102上运行有去中心化应用(DecentralizedApplication,DApp)。去中心化应用又可以称为分布式应用。例如,该去中心化应用可以为某个游戏应用或挖矿应用,本专利技术实施例不做限制。用户终端102包括但不限于智能手机、平板电脑、台式电脑等等智能终端。需要说明的是,图1A中所示的节点的数量仅仅是示意性的,根据实际需要,可以部署任意数量的节点。对于区块链网络中的每个节点,均具有与其对应本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于用户终端,所述用户终端上运行有去中心化应用,所述方法包括:/n获取所述去中心化应用提交的交易数据,所述交易数据的数据格式为第一格式;/n对所述交易数据的数据格式进行转换,得到目标格式的交易数据,所述目标格式包括二进制格式;/n向区块链网络的节点发送所述目标格式的交易数据,以使得所述节点对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于用户终端,所述用户终端上运行有去中心化应用,所述方法包括:
获取所述去中心化应用提交的交易数据,所述交易数据的数据格式为第一格式;
对所述交易数据的数据格式进行转换,得到目标格式的交易数据,所述目标格式包括二进制格式;
向区块链网络的节点发送所述目标格式的交易数据,以使得所述节点对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式。


2.根据权利要求1所述的方法,其特征在于,所述对所述交易数据的数据格式进行转换,得到目标格式的交易数据,包括:
调用所述去中心化应用的序列化工具库对所述交易数据进行序列化处理,得到所述交易数据对应的序列化数据;
将所述序列化数据作为所述交易数据的数据格式转换后得到的目标格式的交易数据。


3.根据权利要求2所述的方法,其特征在于,所述序列化工具库包括protobuf库。


4.根据权利要求1~3中任一项所述的方法,其特征在于,所述方法还包括:
向所述节点发送数据查询请求;
接收所述节点响应所述数据查询请求发送的目标格式的查询结果,所述目标格式的查询结果是由所述节点对第二格式的查询结果的数据格式进行转换后得到的;
对所述目标格式的查询结果的数据格式进行转换,得到第一格式的查询结果,所述第一格式为所述去中心化应用支持的数据格式。


5.一种数据处理方法,其特征在于,应用于区块链网络的节点,所述方法包括:
接收用户终端发送的目标格式的交易数据,所述目标格式的交易数据是由所述用户终端对去中心化应用提交的交易数据的数据格式进行转换后得到的,所述目标格式包括二进制格式;
对所述目标格式的交易数据的数据格式进行转换,得到第二格式的交易数据,所述第二格式为所述节点的智能合约支持的数据格式;
调用所述智能合约对所述第二格式的交易数据进行处理。


6.根据权利要求5所述的方法,其特征在于,所述对所述目标格式的交易数据的数据格式进...

【专利技术属性】
技术研发人员:周开班
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1