一种数据处理方法、装置、电子设备及存储介质与流程

文档序号:23341482发布日期:2020-12-18 16:38阅读:110来源:国知局
一种数据处理方法、装置、电子设备及存储介质与流程
本发明涉及互联网
技术领域
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术
:云技术(cloudtechnology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。随着互联网科技技术的快速发展以及社会生活节奏的加快,日常生活中,人们越来越偏爱于网上购物。现有的购物平台聚合在一个中心化交易平台,用户在该中心化的交易平台上发生交易行为,在这种封闭式的交易模式下,交易双方之间的交易不够公开透明,进而会降低交易的可靠性。技术实现要素:云技术(cloudtechnology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。本申请实施例提出了一种数据处理方法、装置、电子设备及存储介质,可以提高买卖双方交易的可靠性以及交易的效率。本申请实施例一方面提供一种数据处理方法,该方法具体包括:获取第一用户的对象发布数据,所述对象发布数据包括目标业务对象的第一预缴资源量;将所述对象发布数据存储至区块链,存储至所述区块链上的对象发布数据表示所述第一用户的第一账户中被扣除与所述第一预缴资源量等量的资源数据;获取第二用户针对所述目标业务对象的交易数据,所述交易数据包括第二预缴资源量,所述第二预缴资源量大于所述目标业务对象的目标资源量;将所述交易数据存储至所述区块链,存储至所述区块链上的交易数据表示所述第二用户的第二账户中被扣除与所述第二预缴资源量等量的资源数据;当接收到针对所述交易数据的交易完成请求时,根据所述交易完成请求将交易完成数据存储至所述区块链,所述交易完成数据包括第一总量和第二总量,所述第一总量是所述第一预缴资源量与所述目标资源量之和,所述第二总量是所述第二预缴资源量与所述目标资源量之差,存储至所述区块链上的交易完成数据表示所述第一账户中被增加与第一总量等量的资源数据和所述第二账户中被增加与第二总量等量的资源数据。本申请实施例一方面提供了一种数据处理装置,该装置具有实现上述的数据处理方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括:获取模块,用于获取第一用户的对象发布数据,所述对象发布数据包括目标业务对象的第一预缴资源量;存储模块,用于将所述对象发布数据存储至区块链,存储至所述区块链上的对象发布数据表示所述第一用户的第一账户中被扣除与所述第一预缴资源量等量的资源数据;获取模块,还用于获取第二用户针对所述目标业务对象的交易数据,所述交易数据包括第二预缴资源量,所述第二预缴资源量大于所述目标业务对象的目标资源量;存储模块,还用于将所述交易数据存储至所述区块链,存储至所述区块链上的交易数据表示所述第二用户的第二账户中被扣除与所述第二预缴资源量等量的资源数据;处理模块,用于当接收到针对所述交易数据的交易完成请求时,根据所述交易完成请求将交易完成数据存储至所述区块链,存储至所述区块链上的交易完成数据表示所述第一账户中被增加与第一总量等量的资源数据和所述第二账户中被增加与第二总量等量的资源数据,所述第一总量是所述第一预缴资源量与所述目标资源量之和,所述第二总量是所述第二预缴资源量与所述目标资源量之差。本申请实施例一方面提供了一种电子设备,该设备包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行上述数据处理方法所涉及到的操作。本申请实施例一方面提供了一种计算机可读存储介质,用于储存为电子设备所用的计算机程序指令,其包含用于执行上述数据处理方法所涉及的程序。本申请的交易过程在区块链上执行,依托于区块链的数据公开属性和不可篡改属性,可以保证交易过程的透明性和公平性,进而提高交易的可靠性;进一步地,第一用户上传业务对象时转出了资源数据,且第二用户交易业务对象时转出了资源数据,可以驱使交易双方尽快完成交易,提高交易的效率。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本申请实施例提供的一种区块链数据共享系统的结构示意图;图1b是本申请实施例提供的一种区块链的结构示意图;图1c是本申请实施例提供的一种区块生成的流程示意图;图2是本申请实施例提供的一种数据处理系统的架构示意图;图3是本申请实施例提供的一种数据处理方法的流程示意图;图4a是本申请实施例提供的一种第一客户端的操作界面的界面示意图;图4b是本申请实施例提供的一种第二客户端的交易完成请求的界面示意图;图5是本申请实施例提供的一种数据处理装置的结构示意图;图6是本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当理解,尽管在本文可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为“在……时”或“当……时”或“响应于确定”。需要说明的是,本申请实施例涉及到区块链以及云技术,为了方便更好地理解本申请实施例,下面首先对区块链以及云技术相关术语以及技术进行详细说明。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。云技术(cloudtechnology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。云存储(cloudstorage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。由于区块链中涉及到大量的数据计算以及数据存储服务,大量的数据计算以及数据存储服务需要花费大量的计算机运营成本,因此本申请所涉及到的区块链中的对象发布数据、交易数据以及交易完成数据均可以由云技术中的云存储技术进行实现。即,将区块链通过云存储技术存储在“云”上,当需要将对象发布数据、交易数据以及交易完成数据存储至区块链时,可以通过云存储技术将这些数据上传到“云”上的区块链中,且当需要读取这些数据时,也可以随时从“云”上的区块链中读取数据,可以降低对终端设备的存储要求,扩大区块链的应用范围。请参见图1a,图1a是本申请实施例提供的一种区块链数据共享系统的结构示意图,数据共享系统100是指用于进行节点与节点之间数据共享的系统,该数据共享系统中可以包括多个节点101,多个节点101可以是指数据共享系统中各个客户端。每个节点101在进行正常工作可以接收到输入信息(例如对象发布数据、交易数据以及交易完成数据),并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享系统中的任意节点接收到输入信息时,数据共享系统中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享系统中全部节点上存储的数据均一致。数据共享系统中的节点可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。对于数据共享系统中的每个节点,均具有与其对应的节点标识,而且数据共享系统中的每个节点均可以存储有数据共享系统中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至数据共享系统中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为ip(internetprotocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以ip地址为例进行说明。节点名称节点标识节点1117.114.151.174节点2117.116.189.145……节点n119.123.789.258区块链数据共享系统中的每个节点均存储一条相同的区块链。区块链由多个区块组成,请参见图1b,图1b是本申请实施例提供的一种区块链的结构示意图,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。在生成区块链中的各个区块时,请参见图1c,图1c是本申请实施例提供的一种生成新区块的流程示意图。区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式(1):sha256(sha256(version+prev_hash+merkle_root+ntime+nbits+x)(1)公式(1)中,安全散列算法256(securehashalgorithm256,sha256)为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;target为特征值阈值,该特征值阈值可以根据nbits确定得到。这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点根据区块链数据共享系统中其他节点的节点标识,将新生成的区块分别发送给其所在的区块链数据共享系统中的其他节点,由其他节点对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。基于以上分析,本申请实施例提出一种数据处理方法,该数据处理方法具体包括:获取第一用户的对象发布数据,所述对象发布数据包括目标业务对象的第一预缴资源量;将所述对象发布数据存储至区块链,存储至所述区块链上的对象发布数据表示所述第一用户的第一账户中被扣除与所述第一预缴资源量等量的资源数据;获取第二用户针对所述目标业务对象的交易数据,所述交易数据包括第二预缴资源量,所述第二预缴资源量大于所述目标业务对象的目标资源量;将所述交易数据存储至所述区块链,存储至所述区块链上的交易数据表示所述第二用户的第二账户中被扣除与所述第二预缴资源量等量的资源数据;当接收到针对所述交易数据的交易完成请求时,根据所述交易完成请求将交易完成数据存储至所述区块链,存储至所述区块链上的交易完成数据表示所述第一账户中被增加与第一总量等量的资源数据和所述第二账户中被增加与第二总量等量的资源数据,所述第一总量是所述第一预缴资源量与所述目标资源量之和,所述第二总量是所述第二预缴资源量与所述目标资源量之差。本方法可以有区块链节点设备执行,以提高买方与卖方之间交易的公平性与安全性,促使买方与卖方之间交易的成功。通过本申请实施例提供的数据处理方法,由区块链节点设备执行,将卖方与买方之间的交易过程放在区块链上进行,使得买卖双方在交易过程中产生的数据均存储在区块链上,既能保证数据的防篡改性、可靠性,又能使得交易数据可追溯,从而提高买方与卖方之间交易的公平性与安全性,促使买方与卖方之间交易的成功。请参见图2,图2是本申请实施例提供的一种数据处理系统的架构示意图。该系统架构图包括:第一客户端210、第二客户端220、区块生成节点设备230以及至少一个节点设备240。其中,第一客户端210、第二客户端220分别与区块生成节点设备230相连,即第一客户端210与区块生成节点设备230之间可以进行通信,第二客户端220与区块生成节点设备230之间可以进行通信。其中,第一客户端210可以为第一客户端,第二客户端220可以为第二客户端。第一客户端210、第二客户端220、区块生成节点设备230与2个节点设备240构成区块链网络,第一客户端210和第二客户端220属于区块链网络中的轻量节点,只负责发布数据,例如第一客户端210发布对象发布数据,第二客户端220发布交易数据;区块生成节点设备230和节点设备240属于区块链网络中的全节点,负责参与发布数据、存储数据以及对数据进行区块链共识等服务。需要说明的是,本申请实施例所提供的区块链网络对节点设备的数量并没有限制,即区块链网络也可以由一个区块生成节点设备230以及三个节点设备240组成,本申请对此不作限定。在一种可能的实现方式中,第一客户端210将对象发布数据发送给区块链网络中与第一客户端210通信质量最好或者距离最近的节点设备,假设为区块生成节点设备230,即第一客户端210将对象发布数据发送给区块生成节点设备230。同理,第二客户端220将交易数据以及交易完成数据发送给区块链网络中与第二客户端220通信质量最好或者距离最近的节点设备,假设为区块生成节点设备230,即第二客户端220将交易数据以及交易完成数据发送给区块生成节点设备230。举例来说,区块生成节点设备230将若干交易列表打包组装成区块结构,并广播给其他节点设备240;其他节点设备240收到区块后,验证区块内的交易,并广播投票信息;针对该区块达成共识后,提交该区块到区块链存储层,开始下一轮选举和共识。在一种可能的实现方式中,区块生成节点设备230接收到第一客户端210发送的对象发布数据以及第二客户端220发送的交易数据,对这些数据进行校验,当对数据校验通过时,区块生成节点设备230将数据发送给区块链网络中的其它节点设备,以使其它节点设备对数据进行区块链共识,当区块链共识通过后,区块生成节点设备230将数据存储在区块链上。在一种可能的实现方式中,区块生成节点设备230是由区块链网络中所有的节点设备通过共识算法选举出来的,各个节点设备上都存储有智能合约,第一客户端210可以发送数据给区块生成节点设备230,区块生成节点设备230通过p2p网络广播交易到其他节点设备240。其中,区块链网络中的节点设备既可以是客户端,也可以是服务器,即该区块链网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。其中,共识算法包括但不限于工作量证明(proofofwork,pow)算法、权益证明(proofofstake,pos)算法、授权权益证明(delegatedproofofstake,dpos)算法、实用拜占庭容错(practicalbyzantinefaulttolerance,pbft)算法等。可以理解的是,本申请实施例描述的程序测试系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。请参见图3,图3是本申请实施例所提供的一种数据处理方法的流程示意图。该方法的操作步骤由区块链节点设备执行,其中,区块链节点设备可以为区块链网络中的任意节点设备,也可以为区块链网络中所有节点设备通过共识机制选举出来的节点设备,该方法包括但不限于如下步骤s310~s350:步骤s310:获取第一用户的对象发布数据,对象发布数据包括目标业务对象的第一预缴资源量。需要说明的是,本申请中的第一用户可以为第一用户,第二用户可以为第二用户。在一种可能的实现方式中,在第一用户的第一客户端展示操作界面,操作界面响应第一用户的操作后,例如第一用户可以填写目标业务对象的对象信息,对象信息可以具体包括目标业务对象是什么类型的商品,如衣服、裤子、包包等,填写目标业务对象的库存信息,目标业务对象的图片等商品详细参数信息,填写目标业务对象的价格等等。当第一用户完成填写操作后,第一用户点击“确定”按钮,然后,第一客户端将第一用户在操作界面上输入的对象信息发送给区块链节点设备,那么,区块链节点设备可以根据该对象信息调用智能合约以生成第一用户的对象发布数据,对象发布数据包括第一用户输入的目标业务对象的对象信息。又如,对象发布数据可以是由第一客户端响应第一用户的操作后,调用智能合约生成的,然后,第一客户端将生成的对象发布数据发送给区块链节点设备。如图4a,图4a为本申请实施例提供的一种第一客户端的操作界面的界面示意图,该界面示意图可以包括目标业务对象,目标业务对象的详细参数信息,以及目标业务对象的价格、库存等,可供第二用户通过选购需要的目标业务对象,例如衣服、裤子以及箱包等。第一预缴资源量与目标业务对象的目标资源量之间呈线性关系,具体的,第一预缴资源量与目标数字资源量之间的比值为1:1,例如目标业务对象(目标商品)的价格为100元,则第一预缴资源量对应的资源数据也为100元。第一预缴资源量也可以由区块链节点设备预设一个值,本申请实施例对此不作限定。通过这种方式,可以使得第一用户能够尽早发货以加速买卖双方之间的交易尽快完成。在一种可能的实现方式中,区块链节点设备获取第一客户端发送的对象发布数据,其中,对象发布数据包括目标业务对象的第一预缴资源量,对象发布数据还包括第一账户和智能合约账户以及目标业务对象的对象信息,第一账户为转出账户,智能合约账户为转入账户,即存储至区块链上的对象发布数据表示与第一预缴资源量等量的资源数据从第一账户转移至智能合约账户。通俗来说,即是第一客户端将第一预缴资源量等量的资源量发送给智能合约,假设第一预缴资源量是100,即是第一客户端将100发送给智能合约。具体的,第一客户端通过第一客户端对应的第一账户地址将100发送给智能合约对应的智能合约账户。需要说明的是,第一预缴资源量可以是虚拟货币,例如token或者以太币,第一预缴资源量也可以是电子现金。步骤s320:将所述对象发布数据存储至区块链,存储至所述区块链上的对象发布数据表示所述第一用户的第一账户中被扣除与所述第一预缴资源量等量的资源数据。在一种可能的实现方式中,区块链节点设备将对象发布数据存储至区块链,具体可以包括:区块链节点设备对对象发布数据进行校验,当对对象发布数据校验通过时,将对象发布数据发送至区块链对应的区块链网络中的多个共识节点设备,以使每个共识节点设备对对象发布数据进行区块链共识;当区块链共识通过时,区块链节点设备获取对象发布数据对应的区块,并将区块存储至区块链中。需要说明的是,对象发布数据对应的区块可以是由区块链节点设备生成的,区块也可以是由区块链网络中的其它共识节点设备生成的,然后发送给区块链节点设备的。在一种可能的实现方式中,对象发布数据包括第一用户的资质证书;区块链节点设备对对象发布数据进行校验具体包括:区块链节点设备获取第一用户的资质证书;遍历区块链,若区块链中包含目标业务第一的资质证书,则确定对象发布数据校验通过。在一种可能的实现方式中,区块链节点设备获取第一用户的对象发布数据之前,区块链节点设备接收第一客户端发送的资质证书,区块链节点设备对资质证书进行上链处理。其中,区块链节点设备对资质证书进行上链处理具体包括:区块链节点设备从证书授权机构获取第一用户的授权证书,区块链节点设备将资质证书与授权证书进行比较;若区块链节点设备判断资质证书与授权证书相同,则区块链节点设备将资质证书发送给区块链所在的区块链网络中的多个共识节点设备,区块链节点设备接收各个共识节点设备发送的共识结果,区块链节点设备判断共识结果为共识成功的共识节点设备的数量大于预设数量阈值时,区块链节点设备确定区块链共识通过,区块链节点设备将资质证书生成区块区块链节点设备将区块发布到区块链节点设备所属的区块链网络中。其中,预设数量阈值的表现形式可以为百分比或者正整数。举例来说,假设预设数量阈值为16,区块链网络中的节点设备的数量为20个,若区块链节点设备接收校验结果为共识成功的共识节点设备的数量为18个,区块链节点设备将校验结果为共识成功的共识节点设备的数量18与预设数量阈值16进行比较,共识成功的共识节点设备的数量18大于预设数量阈值16,则区块链节点设备确定区块链共识通过,则触发执行区块链节点设备对资质证书进行上链处理的步骤。若区块链节点设备接收校验结果为共识成功的共识节点设备的数量为15个,区块链节点设备将校验结果为共识成功的共识节点设备的数量15与预设数量阈值16进行比较,共识成功的共识节点设备的数量15小于预设数量阈值16,则区块链节点设备确定区块链共识未通过,则不执行区块链节点设备对资质证书进行上链处理的步骤。在一种可能的实现方式中,区块链节点设备根据对象发布数据生成函数、交易数据生成函数、交易完成数据生成函数以及业务对象载体注册方法,生成智能合约。区块链节点设备将智能合约发布到区块链对应的区块链网络中,以使第一用户所在的第一客户端调用智能合约生成所述对象发布数据,以及以使第二用户所在的第二客户端调用智能合约生成交易数据。其中,对象发布数据生成函数可以用来生成对象发布数据,交易数据生成函数可以用于生成交易数据,交易完成数据生成函数可以用于生成交易完成数据,交易完成数据是指区块链节点设备接收到第二用户针对交易数据的交易完成请求时生成的。在一种可能的实现方式中,可使用以太坊作为区块链平台,在以太坊上面部署智能合约。每个用户在以太坊上有一个唯一地址,注册时可使用此地址作为智能合约内的用户账号。第一用户开店时需在以太坊部署智能合约,一个智能合约对应一个店铺,即用户部署一个智能合约就等同于该用户注册了一个店铺。智能合约包含对象发布数据生成函数、交易数据生成函数以及交易数据生成函数,在第一用户开店的场景下,对象发布数据生成函数可以具体是商品上传方法以及设置库存方法,交易数据生成函数可以具体是第二用户的支付订单的生成方法,交易完成数据生成函数可以具体是第二用户确认收货方法。在一种可能的实现方式中,通过编译器将对象发布数据生成函数、交易数据生成函数以及交易完成数据生成函数编译成智能合约;生成智能合约账户,为智能合约账户和智能合约建立绑定关系。举例来说,在以太坊上部署智能合约,主要是用到了solidity语言。用solidity编写的智能合约源代码需要先使用编译器编译为字节码(bytecode),编译过程中会同时产生智能合约的二进制接口规范(applicationbinaryinterface,简称为abi);通过交易(transaction)的方式将字节码部署到以太坊网络,每次成功部署都会产生一个智能合约对应的智能合约账户。在一种可能的实现方式中,一个智能合约可以对应任意店铺,在这种情况下该智能合约除了包含前述中的对象发布数据生成函数、交易数据生成函数以及交易数据生成函数之外,智能合约还包括业务对象载体注册方法。区别于上述方案用户开店是需要通过部署智能合约的方式注册,本方案用户开店是通过调用智能合约的业务对象载体注册方法。业务对象载体注册方法具体可以用于注册目标业务对象对应的业务对象载体,通俗来讲,业务对象载体注册方法是指“开店”方法。具体为,第一用户需要注册业务对象载体时,可以通过调用智能合约中的业务对象载体注册方法,调用智能合约成功后,第一用户开店成功,则第一用户拥有第一用户对应的第一业务对象载体,业务对象载体可以用业务对象载体id标识表示,例如具体可以用第一id标识表示第一业务对象载体。同理,第二用户需要注册业务对象载体时,可以通过调用智能合约中的业务对象载体注册方法,调用智能合约成功后,第二用户开店成功,则第二用户拥有第二用户对应的第二业务对象载体,例如具体可以用第二id标识表示第二业务对象载体。其中,用户与业务对象载体id标识之间可以进行关联,例如可以通过用户的身份信息查找到该用户对应注册的业务对象载体。在一种可能的实现方式中,若只部署一个智能合约,第一用户注册时第一账户有积分初值,同时也可以使用以太币向第一账户进行充值,具体的,一个以太币可以对应一个积分,并且积分只能在智能合约内流通。需要说明的是,积分可以是智能合约内自定义的token。在一种可能的实现方式中,若只部署一个智能合约的情况下,当第一用户对应的第一客户端注册第一账户时,智能合约账户向第一用户的第一账户中转移初始资源量;以及当第二用户对应的第二客户端注册第二账户时,智能合约账户向第二用户的第二账户中转移初始资源量。举例来说,在第一用户对应的第一客户端注册第一账户时,智能合约为第一用户设定与初始资源量等量的资源数据,即智能合约为第一用户设置积分初值。假设初始资源量为1000,则第一客户端注册第一账户时,智能合约为第一用户设置的积分初值为1000个积分值。同理,在第二用户对应的第二客户端注册第二账户时,智能合约为第二用户设定与初始资源量等量的资源数据,即智能合约为第二用户设置积分初值。假设初始资源量为1000,则第二客户端注册第二账户时,智能合约为第二用户设置的积分初值为1000个积分值。通过这种设置积分初值的方式,可以在早期可以吸引更多的用户参与去中心化(decentralizationapplication,dapp)交易。在一种可能的实现方式中,当第一用户对应的第一客户端注册第一账户时以及当第二用户对应的第二客户端注册第二账户时,智能合约账户也可以不向第一账户以及第二账户转移初始资源量,第一用户与第二用户可以通过使用以太坊充值的方式获得资源数据,然后进行交易。通过这种方式,只需部署一个智能合约,节省了处理效率,并且智能合约内部的积分可以在不同业务对象载体之间流动,用户可以通过智能合约内部的积分在不同业务对象载体中进行交易,扩大了积分的流通性,同时也提高了用户之间的交易效率。步骤s330:获取第二用户针对所述目标业务对象的交易数据,所述交易数据包括第二预缴资源量,所述第二预缴资源量大于所述目标业务对象的目标资源量。在一种可能的实现方式中,在第二客户端可以展示第一客户端根据目标业务对象操等信息生成的操作界面,第二客户端接收到第二用户针对该操作界面的目标操作后,第二客户端调用智能合约生成交易数据,具体的,交易数据可以包括第二用户选择的目标业务对象,如包包以及第二预缴资源量,其中,第二预缴资源量大于目标业务对象的目标资源量,然后,第二客户端将交易数据发送给区块链节点设备。在一种可能的实现方式中,区块链节点设备获取第二用户针对目标业务对象的交易数据,交易数据包括第二预缴资源量,交易数据还包括第二账户和智能合约账户,第二账户为转出账户,智能合约账户为转入账户,即存储至区块链上的交易数据表示与第二预缴资源量等量的资源数据从第二账户转移至智能合约账户,其中,第二预缴资源量大于目标业务对象的目标资源量。例如,第二用户在支付的时候,需要支付大于目标商品的价格的资源量,具体的,若目标商品的目标资源量为100,则第二用户需要支付150的金额。通过这种方式,可以驱使第二用户在收到目标商品的时候尽早确认收货以加速买卖双方之间的交易尽快完成。在一种可能的实现方式中,区块链节点设备还可以获取第二用户的身份标识,区块链节点设备对第二用户的身份标识进行校验,当区块链节点设备对第二用户的身份标识校验通过时,区块链节点设备将第二用户针对目标业务对象的交易数据存储至区块链。通过对用户的身份进行校验的方式,可以防止出现顾客恶意购买导致后续需要通过第三方平台参与协商解决的情况,提高买卖双方之间交易的安全性以及成功性。步骤s340:将所述交易数据存储至所述区块链,存储至所述区块链上的交易数据表示所述第二用户的第二账户中被扣除与所述第二预缴资源量等量的资源数据。在一种可能的实现方式中,区块链节点设备将交易数据存储至区块链,具体可以包括:区块链节点设备对交易数据进行校验,当对交易数据校验通过时,将交易数据发送至区块链对应的区块链网络中的多个共识节点设备,以使每个共识节点设备对交易数据进行区块链共识;当区块链共识通过时,区块链节点设备获取交易数据对应的区块,并将区块存储至区块链中。需要说明的是,交易对应的区块可以是由区块链节点设备生成的,区块也可以是由区块链网络中的其它共识节点设备生成的,然后发送给区块链节点设备的。步骤s350:当接收到针对所述交易数据的交易完成请求时,根据所述交易完成请求将交易完成数据存储至所述区块链,所述交易完成数据包括第一总量和第二总量,所述第一总量是所述第一预缴资源量与所述目标资源量之和,所述第二总量是所述第二预缴资源量与所述目标资源量之差,存储至所述区块链上的交易完成数据表示所述第一账户中被增加与第一总量等量的资源数据和所述第二账户中被增加与第二总量等量的资源数据。在一种可能的实现方式中,交易完成数据包括第二账户、第一账户和智能合约账户,智能合约账户为转出账户,第二账户和第一账户为转入账户,即存储至区块链上的交易完成数据表示与第一总量等量的资源数据从智能合约账户转移至第一账户,与第二总量等量的资源数据从智能合约账户转移至第二账户。如图4b,图4b为本申请实施例提供的一种第二客户端的交易完成请求的界面示意图,该界面图可以包括收件人信息(如第二用户的姓名、地址、联系电话等)、第一信息(第一用户的店铺名、地址、电话等)、目标业务对象和与目标业务对象相关的订单信息、“退换货”以及“确认收货”等,根据交易完成数据生成函数生成的智能合约可供第二用户在收到目标商品(如包包)之后进行售后处理操作,例如第二用户在对目标商品不满意的情况下可通过“退换货”的方式进行相应处理以维护第二用户的个人利益,或者第二用户通过点击“确认收货”按钮的操作,及时完成第一用户与第二用户之间的交易,以使得第一用户能够及时收到目标商品对应的目标资源量以及第一预缴资源量。在一种可能的实现方式中,区块链节点设备接收第二客户端发送的针对交易数据的交易完成请求,交易完成请求是第二客户端响应于第二用户的交易完成操作生成的,例如,第二用户点击“确认收货”按钮,第二客户端响应第二用户的点击操作,即生成交易完成请求。又如,第二客户端响应于第二用户的交易完成操作生成交易完成请求后,第二客户端调用智能合约生成交易完成数据,第二客户端将交易完成数据发送给区块链节点设备。在一种可能的实现方式中,获取交易数据存储至区块链的起始时间戳,根据起始时间戳统计交易持续时长,若交易持续时长达到时长阈值,则生成针对所述交易数据的交易完成请求。举例来说,获取第二用户针对目标商品的交易数据的起始时间戳,假设为8月1号12:00,直至经过时长阈值,假设为7天,则从8月1日12:00起直至8月8日12:00这一段时间,若未获取到第二用户针对交易数据的交易完成请求,则区块链节点设备自动生成交易完成请求。通过本申请实施例提供的数据处理方法,将买卖双方之间的交易过程放在区块链上进行,通过这种方式,使用区块链天然的去中心化特点,使得第一用户与第二用户之间的交易支付无需基于对第三方的信任,提高了双方支付过程中的安全性;第一用户上传目标业务对象时需缴纳“保证金”,第二用户支付时需先支付大于目标业务对象对应的目标资源量的金额;当第二用户确认收货时,智能合约会将这两部分金额分别退还给第一用户和第二用户,并且可驱使第一用户尽早发货、第二用户尽早确认收货,尽可能使得买卖双方无需第三方干预就能顺利进行,从而促使买卖双方之间交易的成功;并且对第二用户的身份进行校验,可以防止出现顾客恶意购买导致后续需要通过第三方平台参与协商解决的情况,提高买卖双方之间交易的安全性以及成功性。本申请实施例可以应用到游戏场景中。那么本申请所涉及到的目标业务对象为游戏道具,第一预缴资源量、第二预缴资源量为游戏币,第一用户为游戏运营平台,第二用户为游戏玩家,下面结合游戏场景进行具体说明。在一种可能的实现方式中,区块链节点设备获取游戏运营平台的游戏发布数据,其中,游戏发布数据可以包括游戏道具的道具id、游戏道具对应的目标游戏币资源量、游戏道具的具体适用场景以及游戏运营平台的平台账户以及智能合约账户等信息,那么,游戏运营平台的平台账户为转出账户,智能合约账户为转入账户,即存储至区块链上的游戏发布数据表示游戏运营平台的平台账户中被扣除与第一预缴游戏币资源量等量的资源数据。并且,游戏运营平台在上传游戏发布数据的时候需要上传第一预缴游戏币资源量,第一预缴游戏币资源量与游戏道具对应的目标游戏币资源量之间呈线性关系,例如第一预缴游戏币资源量与目标游戏币资源量之间为等量对应关系。在一种可能的实现方式中,区块链节点设备获取游戏玩家针对游戏道具的游戏交易数据,其中,游戏交易数据包括游戏道具的道具id、游戏道具对应的目标游戏币资源量、第二预缴游戏币资源量、以及游戏玩家的玩家账户以及智能合约账户,那么,游戏玩家的玩家账户为转出账户,智能合约账户为转入账户,存储至区块链上的游戏交易数据表示游戏玩家的玩家账户中被扣除与第二预缴资源量等量的资源数据。其中,游戏玩家的玩家账户可以是游戏玩家使用第三方账号进行登录的登录账户,也可以是游戏运营平台针对该游戏玩家通过玩家的身份信息注册时新生成的玩家账户。其中,第二预缴游戏币资源量大于游戏道具对应的目标游戏币资源量。由于游戏玩家充值的游戏币资源量比游戏道具对应的目标游戏币资源量更多,因此可以提高游戏玩家在该游戏运营平台的使用度,对于游戏运营平台而言,可以有源源不断的回头客。此时,运营平台发货。运营平台调整第二用户在运营平台中拥有道具id对应游戏道具的权限。后续,第二用户可以基于该游戏道具进行游戏娱乐。在一种可能的实现方式中,区块链节点设备当接收到针对游戏交易数据的交易完成请求时,根据游戏交易完成请求将游戏完成数据存储至区块链,游戏完成数据还可以包括玩家账户、平台账户、智能合约账户、第一总量和第二总量,智能合约账户为转出账户,玩家账户和平台账户为转入账户,所述游戏完成数据包括第一总量和第二总量,所述第一总量是所述第一预缴游戏币资源量与所述目标游戏币资源量之和,所述第二总量是所述第二预缴游戏币资源量与所述目标游戏币资源量之差,即存储至区块链上的游戏完成数据表示与第一总量等量的资源数据从智能合约账户转移至平台账户,与第二总量等量的资源数据从智能合约账户转移至玩家账户。本申请实施例将区块链技术与游戏场景进行结合,使得游戏玩家与游戏运营平台之间的游戏交易无需基于对第三方的信任,提高了双方游戏过程中的公平性;并且,在游戏开始之前,游戏运营平台需要充值游戏币,对游戏运营平台而言,可以增加游戏道具的使用率;游戏玩家在购买游戏道具时需要充值大于游戏道具游戏币资源量,对游戏玩家而言,可以增强游戏玩家的游戏体验感。请参见图5,图5是本申请实施例提供的一种数据处理装置的结构示意图。如图5所示,数据处理装置可以应用于上述图3~图4b对应的方法实施例中区块链节点设备,具体的,数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该数据处理装置为一个应用软件;该数据处理装置可以用于执行本申请实施例提供的方法中的相应步骤。该数据处理装置可包括:获取模块510,用于获取第一用户的对象发布数据,所述对象发布数据包括目标业务对象的第一预缴资源量;存储模块520,用于将所述对象发布数据存储至区块链,存储至所述区块链上的对象发布数据表示所述第一用户的第一账户中被扣除与所述第一预缴资源量等量的资源数据;获取模块510,还用于获取第二用户针对所述目标业务对象的交易数据,所述交易数据包括第二预缴资源量,所述第二预缴资源量大于所述目标业务对象的目标资源量;存储模块520,还用于将所述交易数据存储至所述区块链,存储至所述区块链上的交易数据表示所述第二用户的第二账户中被扣除与所述第二预缴资源量等量的资源数据;处理模块530,用于当接收到针对所述交易数据的交易完成请求时,根据所述交易完成请求将交易完成数据存储至所述区块链,存储至所述区块链上的交易完成数据表示所述第一账户中被增加与第一总量等量的资源数据和所述第二账户中被增加与第二总量等量的资源数据,所述第一总量是所述第一预缴资源量与所述目标资源量之和,所述第二总量是所述第二预缴资源量与所述目标资源量之差。在一种可能的实现方式中,该数据处理装置还包括:生成模块540、发布模块550。生成模块540,用于根据对象发布数据生成函数、交易数据生成函数、交易完成数据生成函数以及业务对象载体注册方法,生成智能合约;发布模块550,用于将所述智能合约发布到所述区块链对应的区块链网络中,以使所述第一用户所在的第一客户端调用所述智能合约生成所述对象发布数据并发送至所述区块链节点设备,以及以使所述第二用户所在的第二客户端调用所述智能合约生成所述交易数据并发送至所述区块链节点设备。在一种可能的实现方式中,生成模块540根据对象发布数据生成函数、交易数据生成函数、交易完成数据生成函数以及业务对象载体注册方法,生成智能合约,包括:通过编译器将所述对象发布数据生成函数、所述交易数据生成函数、所述交易完成数据生成函数以及所述业务对象载体注册方法编译成所述智能合约;所述方法还包括:生成智能合约账户,为所述智能合约账户和所述智能合约建立绑定关系。在一种可能的实现方式中,该数据处理装置还包括:转移模块560。转移模块560,用于当在所述区块链上注册所述第一用户的第一账户时,调用所述智能合约向所述第一账户转移与初始资源量等量的资源数据;转移模块560,还用于当在所述区块链上注册所述第二用户的第二账户时,调用所述智能合约向所述第二账户转移与初始资源量等量的资源数据。在一种可能的实现方式中,所述对象发布数据还包括所述第一账户和所述智能合约账户,存储至所述区块链上的对象发布数据表示与所述第一预缴资源量等量的资源数据从所述第一账户转移至所述智能合约账户;所述交易数据还包括所述第二账户和所述智能合约账户,存储至所述区块链上的交易数据表示与所述第二预缴资源量等量的资源数据从所述第二账户转移至所述智能合约账户;所述交易完成数据还包括所述第二账户、所述第一账户和所述智能合约账户,存储至所述区块链上的交易完成数据表示与第一总量等量的资源数据从所述智能合约账户转移至所述第一账户,与第二总量等量的资源数据从所述智能合约账户转移至所述第二账户。在一种可能的实现方式中,该数据处理装置还包括:接收模块570。接收模块570,用于当接收到针对所述交易数据的交易完成请求之前,接收第二客户端发送的针对所述交易数据的交易完成请求,所述交易完成请求是所述第二客户端响应于所述第二用户的交易完成操作生成的;或者,处理模块530获取所述交易数据存储至所述区块链的起始时间戳,根据起始时间戳统计交易持续时长,若交易持续时长达到时长阈值,则生成针对所述交易数据的交易完成请求。在一种可能的实现方式中,存储模块520将所述对象发布数据存储至区块链,包括:对所述对象发布数据进行校验,当对所述对象发布数据校验通过时,将所述对象发布数据发送至所述区块链对应的区块链网络中的多个共识节点设备,以使每个所述共识节点设备对所述对象发布数据进行区块链共识;当所述区块链共识通过时,获取所述对象发布数据对应的区块,并将所述区块存储至所述区块链中。通过本申请实施例提供的数据处理装置,将买卖双方之间的交易过程放在区块链上进行,通过这种方式,使用区块链天然的去中心化特点,使得第一用户与第二用户之间的交易支付无需基于对第三方的信任,提高了双方支付过程中的安全性;第一用户上传目标业务对象时需缴纳“保证金”,第二用户支付时需先支付大于目标业务对象对应的目标资源量的金额;当第二用户确认收货时,智能合约会将这两部分金额分别退还给第一用户和第二用户,并且可驱使第一用户尽早发货、第二用户尽早确认收货,尽可能使得买卖双方无需第三方干预就能顺利进行,从而促使买卖双方之间交易的成功;并且对第二用户的身份进行校验,可以防止出现顾客恶意购买导致后续需要通过第三方平台参与协商解决的情况,提高买卖双方之间交易的安全性以及成功性。请参见图6,图6是本申请实施例提供的一种电子设备的结构示意图,该电子设备可以为上述图3~图4b对应的方法实施例中的区块链节点设备。该电子设备包括:一个或多个处理器610;一个或多个输入设备620,一个或多个输出设备630和存储器640。上述处理器610、输入设备620、输出设备630和存储器640通过总线650连接。存储器620用于存储计算机程序,所述计算机程序包括程序指令,处理器610用于执行存储器640存储的程序指令,执行以下操作:获取第一用户的对象发布数据,所述对象发布数据包括目标业务对象的第一预缴资源量;将所述对象发布数据存储至区块链,存储至所述区块链上的对象发布数据表示所述第一用户的第一账户中被扣除与所述第一预缴资源量等量的资源数据;获取第二用户针对所述目标业务对象的交易数据,所述交易数据包括第二预缴资源量,所述第二预缴资源量大于所述目标业务对象的目标资源量;将所述交易数据存储至所述区块链,存储至所述区块链上的交易数据表示所述第二用户的第二账户中被扣除与所述第二预缴资源量等量的资源数据;当接收到针对所述交易数据的交易完成请求时,根据所述交易完成请求将交易完成数据存储至所述区块链,所述交易完成数据包括第一总量和第二总量,所述第一总量是所述第一预缴资源量与所述目标资源量之和,所述第二总量是所述第二预缴资源量与所述目标资源量之差,存储至所述区块链上的交易完成数据表示所述第一账户中被增加与第一总量等量的资源数据和所述第二账户中被增加与第二总量等量的资源数据。在一种可能的实现方式中,处理器610还用于执行以下操作:根据对象发布数据生成函数、交易数据生成函数、交易完成数据生成函数以及业务对象载体注册方法,生成智能合约;将所述智能合约发布到所述区块链对应的区块链网络中,以使所述第一用户所在的第一客户端调用所述智能合约生成所述对象发布数据并发送至所述区块链节点设备,以及以使所述第二用户所在的第二客户端调用所述智能合约生成所述交易数据并发送至所述区块链节点设备。在一种可能的实现方式中,处理器610根据对象发布数据生成函数、交易数据生成函数、交易完成数据生成函数以及业务对象载体注册方法,生成智能合约,包括:通过编译器将所述对象发布数据生成函数、所述交易数据生成函数、所述交易完成数据生成函数以及所述业务对象载体注册方法编译成所述智能合约;生成智能合约账户,为所述智能合约账户和所述智能合约建立绑定关系。在一种可能的实现方式中,处理器610还用于执行以下操作:当在所述区块链上注册所述第一用户的第一账户时,调用所述智能合约向所述第一账户转移与初始资源量等量的资源数据;当在所述区块链上注册所述第二用户的第二账户时,调用所述智能合约向所述第二账户转移与初始资源量等量的资源数据。在一种可能的实现方式中,所述对象发布数据还包括所述第一账户和所述智能合约账户,存储至所述区块链上的对象发布数据表示与所述第一预缴资源量等量的资源数据从所述第一账户转移至所述智能合约账户;所述交易数据还包括所述第二账户和所述智能合约账户,存储至所述区块链上的交易数据表示与所述第二预缴资源量等量的资源数据从所述第二账户转移至所述智能合约账户;所述交易完成数据还包括所述第二账户、所述第一账户和所述智能合约账户,存储至所述区块链上的交易完成数据表示与第一总量等量的资源数据从所述智能合约账户转移至所述第一账户,与第二总量等量的资源数据从所述智能合约账户转移至所述第二账户。在一种可能的实现方式中,当接收到针对所述交易数据的交易完成请求之前,处理器610还用于执行以下操作:所述区块链节点设备接收第二客户端发送的针对所述交易数据的交易完成请求,所述交易完成请求是所述第二客户端响应于所述第二用户的交易完成操作生成的;或者,获取所述交易数据存储至所述区块链的起始时间戳,根据起始时间戳统计交易持续时长,若交易持续时长达到时长阈值,则生成针对所述交易数据的交易完成请求。在一种可能的实现方式中,处理器610将所述对象发布数据存储至区块链,包括:对所述对象发布数据进行校验,当对所述对象发布数据校验通过时,将所述对象发布数据发送至所述区块链对应的区块链网络中的多个共识节点设备,以使每个所述共识节点设备对所述对象发布数据进行区块链共识;当所述区块链共识通过时,获取所述对象发布数据对应的区块,并将所述区块存储至所述区块链中。通过本申请实施例提供的电子设备,将买卖双方之间的交易过程放在区块链上进行,通过这种方式,使用区块链天然的去中心化特点,使得第一用户与第二用户之间的交易支付无需基于对第三方的信任,提高了双方支付过程中的安全性;第一用户上传目标业务对象时需缴纳“保证金”,第二用户支付时需先支付大于目标业务对象对应的目标资源量的金额;当第二用户确认收货时,智能合约会将这两部分金额分别退还给第一用户和第二用户,并且可驱使第一用户尽早发货、第二用户尽早确认收货,尽可能使得买卖双方无需第三方干预就能顺利进行,从而促使买卖双方之间交易的成功;并且对第二用户的身份进行校验,可以防止出现顾客恶意购买导致后续需要通过第三方平台参与协商解决的情况,提高买卖双方之间交易的安全性以及成功性。根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述数据处理方法所涉及的操作。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述数据处理方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1