掌桥专利:专业的专利平台
掌桥专利
首页

区块链数据处理方法、装置及设备、介质、程序产品

文献发布时间:2024-04-18 20:01:23


区块链数据处理方法、装置及设备、介质、程序产品

技术领域

本申请涉及区块链技术领域,尤其涉及一种区块链数据处理方法、一种区块链数据处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。

背景技术

在区块链中,数字藏品是链下资产的所有权确认和流转的技术手段,为数字经济中链下资产实体提供一种绝佳的资产数字化技术,因此数字藏品逐渐遍布于大家日常生活中的方方面面。其中,数字藏品的唯一性被广泛应用于版权保护领域,即可以基于数字藏品对数字画作、文化著作、音乐、视频等进行版权保护。

目前,发行数字藏品的方式主要是通过向区块链提交一个交易请求,然后区块链对该交易请求验证通过后即可发行相应的数字藏品。在区块链中,该交易请求可能会被其它节点监测从而导致交易被恶意竞争的情况发生。

发明内容

本申请实施例提出了一种区块链数据处理方法、装置及设备、介质、程序产品,可以预先将发行地址与用于发行数字藏品的合约标识进行锁定。

一方面,本申请实施例提供了一种区块链数据处理方法,包括:

获取针对待发行的数字藏品的预处理请求,预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品;

响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

获取数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,数字藏品上链请求是在确认锁定交易数据上链成功之后发出的;

若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

一方面,本申请实施例提供了一种区块链数据处理方法,包括:

获取目标合约标识、目标发行地址,并根据目标合约标识和目标发行地址确定数字藏品锁定值;

根据数字藏品锁定值生成针对待发行的数字藏品的预处理请求,并将预处理请求发送至区块链节点,以使区块链节点响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

在确认锁定交易数据上链成功之后,生成数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址;

将数字藏品上链请求发送至区块链节点,以使区块链节点在基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过后,将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

一方面,本申请实施例提供了一种区块链数据处理装置,包括:

获取单元,用于获取针对待发行的数字藏品的预处理请求,预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品;

处理单元,用于响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

获取单元,还用于获取数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,数字藏品上链请求是在确认锁定交易数据上链成功之后发出的;

处理单元,还用于若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

一方面,本申请实施例一种区块链数据处理装置,包括:

获取单元,用于获取目标合约标识、目标发行地址,并根据目标合约标识和目标发行地址确定数字藏品锁定值;

处理单元,用于根据数字藏品锁定值生成针对待发行的数字藏品的预处理请求,并将预处理请求发送至区块链节点,以使区块链节点响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

处理单元,还用于在确认锁定交易数据上链成功之后,生成数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址;

发送单元,用于将数字藏品上链请求发送至区块链节点,以使区块链节点在基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过后,将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

一方面,本申请实施例提供一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述的区块链数据处理方法。

一方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备执行上述的区块链数据处理方法。

一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的区块链数据处理方法。

本申请实施例中,在发行数字藏品的过程中时,可以首先获取针对待发行的数字藏品的预处理请求,该预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品。然后可以响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理。获取数字藏品上链请求,该数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,该数字藏品上链请求是在确认锁定交易数据上链成功之后发出的。最后,若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。由此可见,本申请中发行数字藏品需要经历两个阶段,第一阶段可以预先提交一个预处理请求,基于该预处理请求可以将目标合约标识与目标发行地址之间进行锁定,即目标合约标识所指示的目标数字藏品需由目标发行地址铸造发行得到。那么在第二阶段,即使其它节点可以监测到交易的具体内容,但由于第一阶段已经提前将目标发行地址与目标合约标识进行锁定,因此数字藏品也只能由该目标发行地址铸造得到,从而避免了因交易被监测所带来的安全性问题(例如交易被其它节点抢走),从而提高了数字藏品发行过程中的安全性。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术对象来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本申请实施例提供的一种区块链节点系统的结构示意图;

图1b是本申请实施例提供的一种区块链的结构示意图;

图2是本申请实施例提供的一种数据处理系统的架构示意图;

图3是本申请实施例提供的一种区块链数据处理方法的流程示意图;

图4是本申请实施例提供的一种数据获取场景的示意图;

图5是本申请实施例提供的另一种区块链数据处理方法的流程示意图;

图6是本申请实施例提供的一种区块链数据处理方法的交互流程示意图;

图7是本申请实施例提供的一种区块链数据处理装置的结构示意图;

图8是本申请实施例提供的另一种区块链数据处理装置的结构示意图;

图9是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。

本申请实施例提出一种数据处理方案,主要依托于trustSQL(一种为上层应用场景提供区块链基础服务功能的底层平台)开放链和数字藏品协议的资产发行平台,可用于发行数字藏品。该数据处理方案的大致原理如下:在发行数字藏品的过程中时,可以首先获取针对待发行的数字藏品的预处理请求,该预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品。然后可以响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理。获取数字藏品上链请求,该数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,该数字藏品上链请求是在确认锁定交易数据上链成功之后发出的。最后,若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

由此可见,本申请中发行数字藏品需要经历两个阶段,第一阶段可以预先提交一个预处理请求,基于该预处理请求可以将目标合约标识与目标发行地址之间进行锁定,即目标合约标识所指示的目标数字藏品需由目标发行地址铸造发行得到。那么在第二阶段,即使其它节点可以监测到交易的具体内容,但由于第一阶段已经提前将目标发行地址与目标合约标识进行锁定,因此数字藏品也只能由该目标发行地址铸造得到,从而避免了因交易被监测所带来的安全性问题(例如交易被其它节点抢走),从而提高了数字藏品发行过程中的安全性。

本申请的数据处理方案可以与区块链技术相结合。接下来,对本申请提供的数据处理方案涉及到的区块链技术进行详细介绍:

本申请实施例所涉及的区块链系统可以是由计算机设备(例如终端设备或服务器)、多个区块链节点(例如服务器或终端设备)通过网络通信的形式连接形成的分布式系统。接下来结合附图1a-附图1b对区块链相关技术进行相关介绍:

一、区块链系统:

本申请实施例所涉及的数据处理系统可以是由多个节点通过网络通信的形式连接形成的分布式系统(即区块链节点系统)。接下来结合附图1a对区块链节点系统所涉及的相关技术进行详细介绍:

请参见图1a,图1a是本申请实施例提供的一种区块链节点系统的结构示意图。区块链是一种分布式数据存储、点对点传输、共识机制以及加密算法等计算机技术的新型应用模式,主要用于对数据按时间顺序进行整理,并加密成账本,使其不可被篡改和伪造,同时可进行数据的验证、存储和更新。区块链本质上是一个去中心化的数据库,该数据库中的每个节点均存储一条相同的区块链,区块链网络中包括共识节点,共识节点负责区块链全网的共识。

如图1a所示的区块链节点系统可以对应于区块链网络,该区块链网络可以包括但不限于联盟链、公有链、私有链等所对应的区块链网络。区块链节点系统是指用于进行区块链节点与区块链节点之间数据共享的系统,该区块链节点系统中可以包括多个节点,多个节点具体可以包括节点101、节点102、节点103、…、节点10n,这里的节点101、节点102、节点103、…、节点10n可以统称为区块链节点。可以理解的是,节点与节点之间可以通过信息连接的方式建立通信连接,上述的信息连接不限定具体的连接方式,例如可以通过有线通信方式进行直接或间接地连接,也可以通过无线通信方式进行直接或间接地连接,还可以通过其他连接方式,本申请在此不做限制。

其中,区块链节点系统中的每个节点(节点101、节点102、节点103、…、节点10n)在进行正常工作可以接收到输入信息(例如,节点101可以接收计算机设备(例如终端设备或服务器)发送的针对待发行的数字藏品的预处理请求;又如,节点101可以接收计算机设备(例如终端设备或服务器)发送的数字藏品上链请求,等等),并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享系统中的任意节点接收到输入信息时,数据共享系统中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享系统中全部节点上存储的数据均一致。

对于图1a所示的区块链节点系统中的每个节点(节点101、节点102、节点103、…、节点10n),均具有与其对应的节点标识,而且区块链节点系统中的每个节点均可以存储有区块链节点系统中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链节点系统中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。

其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以IP地址为例进行说明。

表1.节点标识列表

二、区块链的结构:

区块链节点系统中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图1b,图1b是本申请实施例提供的一种区块链的结构示意图。如图1b所示,区块链由多个区块组成,创始块中包括区块头和区块体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。

可以理解的是,区块(Block)是在区块链网络上承载交易数据的数据包,是一种被标记上时间戳和之前一个区块的哈希值的数据结构,区块经过网络的共识机制验证并确定区块中的交易。在一种可能的实现方式中,本申请可以将发行数字藏品的过程放在区块链上进行。例如将预处理请求、数字藏品锁定值、数字藏品上链请求、待验证的合约标识、待验证的发行地址等上传至区块链网络的区块链中进行存储,经过区块链网络中的共识后方可完成数字藏品的发行,从而保证发行数字藏品过程的安全性和可靠性。

特别需要说明的是,在本申请的后续具体实施方式中,涉及到对象信息(例如目标对象的身份信息)等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得对象许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

接下来,对本申请所涉及的数据处理系统的架构图进行相应说明。请参见图2,图2是本申请实施例提供的一种数据处理系统的架构示意图。如图2所示,该系统架构图中至少可以包括:区块链系统、以及计算机设备202。其中,区块链系统具体可以为联盟区块链,该联盟区块链中可以包括至少一个区块链节点201。可以理解的是,区块链系统中的区块链节点201的数量仅用于示例,本申请并不对区块链系统中的区块链节点201的数量进行具体限定。另外,区块链系统中的区块链节点201与计算机设备202之间通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。

需要说明的是,计算机设备202可以为区块链系统内部的区块链节点,也可以为区块链系统外部的设备,本申请实施例对比不做具体限定。

区块链节点201、计算机设备202可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content DeliveryNetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器,等等。

区块链节点201、计算机设备202还可以是包括但不限于:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、智能语音交互设备、车载终端、路边设备、飞行器、可穿戴设备、智能家电、或者例如智能手表、智能手环、计步器等具有数据处理功能的可穿戴设备,等等。

在一种可能的实现方式中,以区块链节点201和计算机设备202为例,对上述所提及的数据处理方案进行进一步阐述。具体来说,区块链节点201可以获取计算机设备202发送的针对待发行的数字藏品的预处理请求,预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品;区块链节点201响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;区块链节点201获取数字藏品上链请求,该数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,数字藏品上链请求是计算机设备202在确认锁定交易数据上链成功之后发出的;若区块链节点201基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

在另一种可能的实现方式中,计算机设备202获取目标合约标识、目标发行地址,并根据目标合约标识、目标发行地址确定数字藏品锁定值;计算机设备202根据数字藏品锁定值生成针对待发行的数字藏品的预处理请求,并将预处理请求发送至区块链节点201,以使区块链节点201响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;计算机设备202在确认锁定交易数据上链成功之后,生成数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址;计算机设备202将数字藏品上链请求发送至区块链节点201,以使区块链节点201在基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过后,将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

可以理解的是,本申请实施对象可知,随着系统架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

基于上述对数据处理方案和数据处理系统的相关描述,本申请实施例提出了一种区块链数据处理方法。参见图3所示,图3是本申请实施例提供的一种区块链数据处理方法的流程示意图,该区块链数据处理方法可由上述图2所提及的数据处理系统中的区块链节点(例如终端设备或服务器)执行。其中,该区块链数据处理方法可包括如下步骤S301~S304:

S301、获取针对待发行的数字藏品的预处理请求,预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品。

本申请中,所谓数字藏品是虚拟数字商品的权属、权益凭证,数字藏品可以包括但不限于:数字画作、图片、音乐、视频、3D模型等各种形式的对象。数字藏品可以基于数字藏品协议进行发行得到。

在一种可能的实现方式中,区块链节点获取针对待发行的数字藏品的预处理请求之前,区块链节点还可以获取计算机设备发送的目标对象的对象身份标识,对象身份标识是实名验证服务器在接收到目标对象的身份信息之后,对目标对象的身份信息进行实名认证成功后生成的。然后,计算机设备将对象身份标识与目标对象对应的目标发行地址进行关联。其中,实名认证包括以下至少一种:身份信息的有效性验证、身份信息的安全性验证。

在一种可能的实现方式中,区块链节点获取计算机设备发送的目标对象的对象身份标识,可以具体包括如下流程:目标对象可以通过登录实名认证小程序(其中,所谓小程序是指免安装的应用程序)进行实名认证,然后实名认证小程序可以获取目标对象在实名认证小程序所录入的身份信息。然后,实名认证小程序可以将目标对象的身份信息发送至实名验证服务器,其中,实名验证服务器例如可以为去中心化(Decentralized IDentity,DID)服务器。以使DID服务器在接收到目标对象所提交的身份信息之后,可以调用第三方平台(例如运营商)接口对目标对象的身份信息进行实名认证后,若实名认证成功,则可以生成目标对象的对象身份标识(DID标识),并将该实名认证成功通知消息发送至计算机设备,以使计算机设备将目标对象的DID标识发送给区块链节点。

具体来说,通过调用第三方平台(例如运营商)接口可以获取到目标对象的实名信息。然后可以基于获取到的实名信息对目标对象的身份信息进行实名认证,具体可以包括:分别将实名信息中每一项具体信息与身份信息中每一项具体信息进行比对,若均相同,则确定对目标对象实名认证成功,并可以生成实名认证成功通知消息;若存在任一项不相同,则确定对目标对象实名认证失败。

需要说明的是,请参见图4,图4是本申请实施例提供的一种数据获取场景的示意图。如图4所示,实名验证服务器在获取目标对象的身份信息之前,可以向目标对象所使用的计算机设备发送授权请求。那么,当目标对象所使用的计算机设备接收到该授权请求之后,可以在计算机设备中显示授权界面(例如图4所示的界面S400)。具体来说,若目标对象点击授权界面S400中的确认控件401,则代表该目标对象允许实名验证服务器获取身份信息。通过这种方式,当实名验证服务器需要获取目标对象的身份信息时,需向目标对象请求授权,当目标对象成功授权后,方可获取相应的身份信息,从而可以保证目标对象的身份信息的私密性。

在一种可能的实现方式中,计算机设备将对象身份标识与目标对象对应的目标发行地址进行关联,具体包括如下流程:首先,接收实名验证服务器发送的身份标识注册请求,身份标识注册请求中携带有目标对象的对象身份标识;然后,响应身份标识注册请求,获取目标对象的区块链地址,并将区块链地址作为目标发行地址;将对象身份标识与目标对象对应的目标发行地址进行关联。其中,所谓区块链地址可以是基于目标对象的公钥所确定的区块链中的账户地址,具体可以通过摘要算法(例如SHA-256算法、SHA-512算法等等)计算目标对象的公钥的哈希值,从而确定该目标对象的区块链地址。可以理解的是,目标对象的区块链地址在区块链上是唯一的。

通过这种方式,在发行数字藏品的过程中,预先对目标对象的身份信息进行实名验证,可以提高数字藏品发行过程中的可靠性和安全性。

在一种可能的实现方式中,数字藏品锁定值可以是计算机设备根据目标合约标识、目标发行地址确定的,然后计算机设备根据数字藏品锁定值生成预处理请求,并将该预处理请求发送至计算机设备的。在另一种可能的实现方式中,预处理请求中携带有目标合约标识、目标发行地址,计算机设备将包括目标合约标识、目标发行地址的预处理请求发送给计算机设备后,由计算机设备根据目标合约标识、目标发行地址确定得到数字藏品锁定值。为了保证计算机设备作弊,本申请实施例以计算机设备生成数字藏品锁定值为例进行相应说明。

具体来说,数字藏品锁定值是计算机设备基于哈希算法对目标随机值、描述元数据、目标合约标识、目标发行地址进行哈希运算处理后得到的。其中,目标随机值可以是根据随机算法得到的随机值,例如目标随机值可以为salt值(盐值)。其中,描述元数据metaData用于描述待发行的数字藏品的属性信息,例如待发行的数字藏品为一副图片,那么该图片对应的属性信息可以包括但不限于:图片的URL(Uniform Resource Locator,统一资源定位符URL)链接、图片的详细参数(例如曝光度、亮度、饱和度)等。另外,目标合约标识是根据目标发行地址address确定的,例如,目标合约标识tokenId=(目标发行地址address+数字藏品顺序编码)等特定规则生成。举例来说,数字藏品锁定值可以表示为:hash(salt,tokenId,metaData,address)。

S302、响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理。

在一种可能的实现方式中,预处理请求中携带有计算机设备的标识。计算机设备响应预处理请求,可以首先对计算机设备的标识进行校验,若校验通过,则根据目标合约标识与目标发行地址生成锁定交易数据。通过这种方式,可以校验计算机设备是否为恶意节点,从而保证数据处理过程中的可靠性和安全性。

在一种可能的实现方式中,计算机设备对锁定交易数据进行上链处理,可以包括如下流程:对锁定交易数据进行验证处理,得到验证结果;若验证结果为验证通过,则生成锁定成功通知消息,并将锁定成功通知消息返回至计算机设备。其中,锁定成功通知消息用于指示将目标数字藏品发行至目标发行地址中。具体来说,计算机设备对锁定交易数据进行验证处理,具体可以包括:首先,将锁定交易数据发送至区块链网络中的各个区块链节点,以使各个区块链节点分别对锁定交易数据进行共识处理。然后,接收各个区块链节点返回的共识结果,并根据接收到的共识结果确定锁定交易数据的验证结果。其中,验证结果可以包括验证通过和验证不通过,若确定验证通过后,则生成锁定成功通知消息;若确定验证不通过后,则生成验证失败通知消息。

S303、获取数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,数字藏品上链请求是在确认锁定交易数据上链成功之后发出的。

可以理解的是,若计算机设备接收到计算机设备发送的锁定成功通知消息之后,则计算机设备可以确认锁定交易数据上链成功。然后计算机设备可以生成数字藏品上链请求,并将数字藏品上链请求发送至计算机设备。

在一种可能的实现方式中,数字藏品上链请求中携带有计算机设备的标识。计算机设备响应数字藏品上链请求,可以首先对计算机设备的标识进行校验,若校验通过,则触发执行基于数字藏品锁定值对待验证的合约标识、待验证的发行地址进行验证的步骤。通过这种方式,可以校验计算机设备是否为恶意节点,从而保证数据处理过程中的可靠性和安全性。

S304、若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

在一种可能的实现方式中,数字藏品上链请求还可以包括待发行的数字藏品的描述元数据和目标随机值。那么,本申请实施例所提及的数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址、待发行的数字藏品的描述元数据和目标随机值。

具体来说,计算机设备基于数字藏品锁定值对待验证的合约标识、待验证的发行地址进行验证,具体可以包括:首先,基于哈希算法对待验证的合约标识、待验证的发行地址、描述元数据、以及目标随机值进行哈希运算处理,得到数字藏品验证值。然后,对数字藏品锁定值和数字藏品验证值进行比对,若比对成功,则确定对待验证的合约标识、待验证的发行地址验证通过。

举例来说,假设待验证的合约标识表示为tokenId’、待验证的发行地址表示为address’、数字藏品锁定值表示为:hash(salt,tokenId,metaData,address)。那么,基于哈希算法对tokenId’、address’、metaData、以及salt进行哈希运算处理,得到的数字藏品验证值表示为:hash(salt,tokenId’,metaData,address’)。若hash(salt,tokenId,metaData,address)=hash(salt,tokenId’,metaData,address’),则确定对待验证的合约标识、待验证的发行地址验证通过。

在一种可能的实现方式中,计算机设备确定对待验证的合约标识、待验证的发行地址验证通过之后,还可以生成发行成功通知消息,该发行成功通知消息是将目标数字藏品发行到待验证的发行地址之后生成的。最后,计算机设备可以将该发行成功通知消息返回至计算机设备,以使计算机设备输出目标数字藏品,例如计算机设备可以调用相关小程序展示目标数字藏品。

本申请实施例中,在发行数字藏品的过程中时,可以首先获取针对待发行的数字藏品的预处理请求,该预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品。然后可以响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理。获取数字藏品上链请求,该数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,该数字藏品上链请求是在确认锁定交易数据上链成功之后发出的。最后,若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。由此可见,本申请中发行数字藏品需要经历两个阶段,第一阶段可以预先提交一个预处理请求,基于该预处理请求可以将目标合约标识与目标发行地址之间进行锁定,即目标合约标识所指示的目标数字藏品需由目标发行地址铸造发行得到。那么在第二阶段,即使其它节点可以监测到交易的具体内容,但由于第一阶段已经提前将目标发行地址与目标合约标识进行锁定,因此数字藏品也只能由该目标发行地址铸造得到,从而避免了因交易被监测所带来的安全性问题(例如交易被其它节点抢走),从而提高了数字藏品发行过程中的安全性。

请参见图5,图5是本申请实施例提供的另一种区块链数据处理方法的流程示意图,该区块链数据处理方法可由上述图2所提及的数据处理系统中的计算机设备执行。其中,该区块链数据处理方法可包括如下步骤S501~S504:

S501、获取目标合约标识、目标发行地址,并根据目标合约标识和目标发行地址确定数字藏品锁定值。

在一种可能的实现方式中,计算机设备获取目标合约标识、目标发行地址之前,还可以获取目标对象提交的身份验证请求,该身份验证请求中携带有目标对象的身份信息。然后,计算机设备可以将身份验证请求发送至实名验证服务器,以使实名验证服务器对目标对象的身份信息进行实名认证成功后生成目标对象的对象身份标识。最后,计算机设备可以将目标对象的对象身份标识发送至区块链节点,以使区块链节点将对象身份标识与为目标对象生成的目标发行地址进行关联。

具体来说,实名验证服务器对目标对象的身份信息进行实名认证的具体过程详细可以参考上述图3实施例中所涉及的相关步骤,本申请实施例在此不再赘述。并且,当实名验证服务器需要获取目标对象的身份信息时,需向目标对象请求授权,当目标对象成功授权后,方可获取相应的身份信息,从而可以保证目标对象的身份信息的私密性。

在一种可能的实现方式中,计算机设备根据目标合约标识和目标发行地址确定数字藏品锁定值,具体可以包括:首先,获取目标随机值、和待发行的数字藏品的描述元数据,该描述元数据用于描述待发行的数字藏品的属性信息;基于哈希算法对目标随机值、描述元数据(metaData)、目标合约标识(tokenId)、目标发行地址(address)进行哈希运算处理,得到数字藏品锁定值。其中,目标随机值可以是根据随机算法生成的随机值(例如salt值),所生成的数字藏品锁定值可以表示为:hash(salt,tokenId,metaData,address)。

S502、根据数字藏品锁定值生成针对待发行的数字藏品的预处理请求,并将预处理请求发送至区块链节点,以使区块链节点响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理。

在一种可能的实现方式中,计算机设备可以根据计算机设备的标识、以及数字藏品锁定值生成预处理请求,然后可以将预处理请求发送至区块链节点。需要说明的是,区块链节点响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理的具体执行过程可参见图3实施例中所涉及到的相关步骤,本申请实施例在此不再赘述。

S503、在确认锁定交易数据上链成功之后,生成数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址。

具体来说,计算机设备可以接收区块链节点发送的锁定成功通知消息,其中,锁定成功通知消息是区块链节点对锁定交易数据验证通过后生成的,锁定成功通知消息用于指示区块链节点将目标数字藏品发行至所述目标发行地址中。然后,计算机设备响应锁定成功通知消息,生成数字藏品上链请求。

在一种可能的实现方式中,数字藏品上链请求可以包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址、目标随机值、以及待发行的数字藏品的描述元数据。当然,数字藏品上链请求还可以包括计算机设备的标识,计算机设备的标识可以用于对计算机设备的身份进行验证,从而确保计算机设备的安全性和可靠性。

在一种可能的实现方式中,接收区块链节点发送的锁定成功通知消息,其中,锁定成功通知消息是区块链节点对锁定交易数据验证通过后生成的,锁定成功通知消息用于指示区块链节点将目标数字藏品发行至目标发行地址中;响应锁定成功通知消息,生成数字藏品上链请求。

S504、将数字藏品上链请求发送至区块链节点,以使区块链节点在基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过后,将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

需要说明的是,区块链节点在基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过后,将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中,以上具体执行步骤可参考上述图3实施例中相关执行步骤,本申请实施例在此不再赘述。

本申请实施例中,发行数字藏品需要经历两个阶段。首先,针对第一阶段而言,数字藏品的发行方(计算机设备)只需向区块链提交一个数字藏品锁定值:hash(salt,tokenId,metaData,address),攻击者不能通过该数字藏品锁定值获取发行方实际发行的数字藏品,因此不能进行数字藏品的抢跑操作。其次,针对第二阶段而言,尽管发行方在第二阶段中在交易(数字藏品上链请求)中提交了藏品发行的详细数据(包含salt盐值等随机数)。攻击者通过监测第二阶段的交易能够获取到这些值,但是在第一阶段交易中已经对可以发行数字藏品的发行地址进行了锁定,即待发行的数字藏品只能发行到指定的发行地址中,尽管攻击值获取了随机值也不能进行抢跑从而发行数字藏品。通过这种方式,保证了数字藏品发行过程中的可靠性和安全性。

结合图3和图5中对区块链数据处理方法的具体流程的介绍。接下来,请参见图6,图6是本申请实施例提供的一种区块链数据处理方法的交互流程示意图。该区块链数据处理方法可以由区块链节点、实名验证服务器、计算机设备共同执行。其中,该区块链数据处理方法的交互流程可以包括如下步骤S1~S13:

S1、目标对象登录计算机设备进行实名认证。

在一种可能的实现方式中,计算机设备中可以运行有小程序,所谓小程序是指免安装的应用程序。其中,该小程序具备身份验证功能,目标对象可以通过小程序进行身份信息的实名验证。

S2、实名验证服务器获取目标对象的身份信息。

S3、实名验证服务器对目标对象的身份信息进行实名认证。

在一种可能的实现方式中,实名验证服务器对目标对象的身份信息进行实名认证,具体可以包括:身份信息的有效性验证、身份信息的安全性验证。若身份信息实名认证成功,则可以为目标对象生成对象身份标识。

S4、实名验证服务器发送身份标识注册请求。

具体实现时,区块链节点可以接收实名验证服务器发送的身份标识注册请求,身份标识注册请求中携带有目标对象的对象身份标识。其中,区块链节点响应该身份标识注册请求,获取目标对象的区块链地址,并将区块链地址作为目标发行地址;然后可以调用去中心化身份合约将对象身份标识与目标对象对应的目标发行地址进行关联。

S5、区块链节点向计算机设备发送对象身份标识。

若身份标识注册成功后,则区块链节点可以向计算机设备发送对象身份标识。

S6、区块链节点接收计算机设备发送的预处理请求。

具体实现时,区块链节点获取计算机设备发送的针对待发行的数字藏品的预处理请求,预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品。

其中,根据目标合约标识、目标发行地址确定数字藏品锁定值可以是由计算机设备执行,也可以是由区块链节点执行,为了保证安全性和可靠性,本申请实施例以计算机设备为例进行说明,其中,计算机设备根据目标合约标识、目标发行地址确定数字藏品锁定值的具体执行步骤详细可以参考上述实施例中相关执行步骤,本申请实施例在此不再赘述。

具体来说,数字藏品锁定值是计算机设备基于哈希算法对目标随机值、描述元数据、目标合约标识、目标发行地址进行哈希运算处理后得到的;其中,描述元数据用于描述待发行的数字藏品的属性信息,目标合约标识是根据目标发行地址确定的。

S7、区块链节点将锁定交易数据进行上链处理。

具体实现时,区块链节点可以响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理。具体来说,区块链节点对锁定交易数据进行上链处理,可以包括:对锁定交易数据进行验证处理,得到验证结果。

S8、调用数字藏品合约生成锁定成功通知消息。

在一种可能的实现方式中,若验证结果为验证通过,则区块链节点可以调用数字藏品合约生成锁定成功通知消息。其中,锁定成功通知消息用于指示将目标数字藏品发行至目标发行地址中。

S9、区块链节点将锁定成功通知消息返回至计算机设备。

S10、区块链节点获取数字藏品上链请求。

其中,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,数字藏品上链请求是计算机设备在确认锁定交易数据上链成功之后发出的。具体来说,当计算机设备接收到区块链节点返回的锁定成功通知消息后,即可确认锁定交易数据上链成功。

在一种可能的实现方式中,数字藏品上链请求中还可以包括计算机设备的标识,计算机设备的标识可以用于区块链节点校验计算机设备的身份,从而保证数字藏品的发行过程的可靠性和安全性。

S11、区块链节点验证数字藏品上链请求。

在一种可能的实现方式中,数字藏品上链请求还包括待发行的数字藏品的描述元数据和目标随机值;其中,区块链节点可以调用数字藏品合约对数字藏品上链请求进行验证。

具体来说,区块链节点验证数字藏品上链请求的具体过程如下:基于哈希算法对待验证的合约标识、待验证的发行地址、描述元数据、以及目标随机值进行哈希运算处理,得到数字藏品验证值;对数字藏品锁定值和数字藏品验证值进行比对。

S12、区块链节点生成发行成功通知消息。

若对数字藏品锁定值和数字藏品验证值比对成功,则确定对待验证的合约标识、待验证的发行地址验证通过,并调用数字藏品合约生成发行成功通知消息。

S13、区块链向计算机设备返回发行成功通知消息。

本申请实施例中,发行数字藏品需要经历两个阶段。首先,针对第一阶段而言,数字藏品的发行方(计算机设备)只需向区块链提交一个数字藏品锁定值:hash(salt,tokenId,metaData,address),攻击者不能通过该数字藏品锁定值获取发行方实际发行的数字藏品,因此不能进行数字藏品的抢跑操作。其次,针对第二阶段而言,尽管发行方在第二阶段中在交易(数字藏品上链请求)中提交了藏品发行的详细数据(包含salt盐值等随机数)。攻击者通过监测第二阶段的交易能够获取到这些值,但是在第一阶段交易中已经对可以发行数字藏品的发行地址进行了锁定,即待发行的数字藏品只能发行到指定的发行地址中,尽管攻击值获取了随机值也不能进行抢跑从而发行数字藏品。通过这种方式,保证了数字藏品发行过程中的可靠性和安全性。

请参见图7,图7是本申请实施例提供的一种区块链数据处理装置的结构示意图。该区块链数据处理装置700可应用于前述实施例中的计算机设备(区块链节点)。区块链数据处理装置700可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该区块链数据处理装置700为一个应用软件;该区块链数据处理装置700可以用于执行本申请实施例提供的区块链数据处理方法中的相应步骤。该区块链数据处理装置700可包括:

获取单元701,用于获取针对待发行的数字藏品的预处理请求,预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品;

处理单元702,用于响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

获取单元701,还用于获取数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,数字藏品上链请求是在确认锁定交易数据上链成功之后发出的;

处理单元702,还用于若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

在一种可能的实现方式中,在获取单元701获取针对待发行的数字藏品的预处理请求之前,处理单元702还用于执行以下操作:

获取计算机设备发送的目标对象的对象身份标识,对象身份标识是实名验证服务器在接收到目标对象的身份信息之后,对目标对象的身份信息进行实名认证成功后生成的;

将对象身份标识与目标对象对应的目标发行地址进行关联;

其中,实名认证包括以下至少一种:身份信息的有效性验证、身份信息的安全性验证。

在一种可能的实现方式中,处理单元702将对象身份标识与目标对象对应的目标发行地址进行关联,用于执行以下操作:

接收实名验证服务器发送的身份标识注册请求,身份标识注册请求中携带有目标对象的对象身份标识;

响应身份标识注册请求,获取目标对象的区块链地址,并将区块链地址作为目标发行地址;

将对象身份标识与目标对象对应的目标发行地址进行关联。

在一种可能的实现方式中,处理单元702对锁定交易数据进行上链处理,用于执行以下操作:

对锁定交易数据进行验证处理,得到验证结果;

若验证结果为验证通过,则生成锁定成功通知消息,并将锁定成功通知消息返回至计算机设备;

其中,锁定成功通知消息用于指示将目标数字藏品发行至目标发行地址中。

在一种可能的实现方式中,数字藏品锁定值是计算机设备基于哈希算法对目标随机值、描述元数据、目标合约标识、目标发行地址进行哈希运算处理后得到的;

其中,描述元数据用于描述待发行的数字藏品的属性信息,目标合约标识是根据目标发行地址确定的。

在一种可能的实现方式中,数字藏品上链请求还包括待发行的数字藏品的描述元数据和目标随机值;处理单元702还用于执行以下操作:

基于哈希算法对待验证的合约标识、待验证的发行地址、描述元数据、以及目标随机值进行哈希运算处理,得到数字藏品验证值;

对数字藏品锁定值和数字藏品验证值进行比对,若比对成功,则确定对待验证的合约标识、待验证的发行地址验证通过。

在一种可能的实现方式中,处理单元702确定对待验证的合约标识、待验证的发行地址验证通过之后,还用于执行以下操作:

生成发行成功通知消息,发行成功通知消息是将目标数字藏品发行到待验证的发行地址之后生成的;

将发行成功通知消息返回至计算机设备,以使计算机设备输出目标数字藏品。

本申请实施例中,在发行数字藏品的过程中时,可以首先获取针对待发行的数字藏品的预处理请求,该预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品。然后可以响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理。获取数字藏品上链请求,该数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,该数字藏品上链请求是在确认锁定交易数据上链成功之后发出的。最后,若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。由此可见,本申请中发行数字藏品需要经历两个阶段,第一阶段可以预先提交一个预处理请求,基于该预处理请求可以将目标合约标识与目标发行地址之间进行锁定,即目标合约标识所指示的目标数字藏品需由目标发行地址铸造发行得到。那么在第二阶段,即使其它节点可以监测到交易的具体内容,但由于第一阶段已经提前将目标发行地址与目标合约标识进行锁定,因此数字藏品也只能由该目标发行地址铸造得到,从而避免了因交易被监测所带来的安全性问题(例如交易被其它节点抢走),从而提高了数字藏品发行过程中的安全性。

请参见图8,图8是本申请实施例提供的另一种区块链数据处理装置的结构示意图。该区块链数据处理装置800可应用于前述实施例中的计算机设备(终端设备或服务器)。区块链数据处理装置800可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该区块链数据处理装置800为一个应用软件;该区块链数据处理装置800可以用于执行本申请实施例提供的区块链数据处理方法中的相应步骤。该区块链数据处理装置800可包括:

获取单元801,用于获取目标合约标识、目标发行地址,并根据目标合约标识和目标发行地址确定数字藏品锁定值;

处理单元802,用于根据数字藏品锁定值生成针对待发行的数字藏品的预处理请求,并将预处理请求发送至区块链节点,以使区块链节点响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

处理单元802,还用于在确认锁定交易数据上链成功之后,生成数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址;

发送单元803,用于将数字藏品上链请求发送至区块链节点,以使区块链节点在基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过后,将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

在一种可能的实现方式中,获取单元801获取目标合约标识、目标发行地址之前,处理单元802还用于执行以下操作:

获取目标对象提交的身份验证请求,身份验证请求中携带有目标对象的身份信息;

将身份验证请求发送至实名验证服务器,以使实名验证服务器对目标对象的身份信息进行实名认证成功后生成目标对象的对象身份标识;

将目标对象的对象身份标识发送至区块链节点,以使区块链节点将对象身份标识与为目标对象生成的目标发行地址进行关联。

在一种可能的实现方式中,处理单元802根据目标合约标识和目标发行地址确定数字藏品锁定值,用于执行以下操作:

获取目标随机值、和待发行的数字藏品的描述元数据,描述元数据用于描述待发行的数字藏品的属性信息;

基于哈希算法对目标随机值、描述元数据、目标合约标识、目标发行地址进行哈希运算处理,得到数字藏品锁定值。

在一种可能的实现方式中,处理单元802生成数字藏品上链请求,用于执行以下操作:

接收区块链节点发送的锁定成功通知消息,其中,锁定成功通知消息是区块链节点对锁定交易数据验证通过后生成的,锁定成功通知消息用于指示区块链节点将目标数字藏品发行至目标发行地址中;

响应锁定成功通知消息,生成数字藏品上链请求。

本申请实施例中,发行数字藏品需要经历两个阶段。首先,针对第一阶段而言,数字藏品的发行方(计算机设备)只需向区块链提交一个数字藏品锁定值,攻击者不能通过该数字藏品锁定值获取发行方实际发行的数字藏品,因此不能进行数字藏品的抢跑操作。其次,针对第二阶段而言,尽管发行方在第二阶段中在交易(数字藏品上链请求)中提交了藏品发行的详细数据(包含salt盐值等随机数)。攻击者通过监测第二阶段的交易能够获取到这些值,但是在第一阶段交易中已经对可以发行数字藏品的发行地址进行了锁定,即待发行的数字藏品只能发行到指定的发行地址中,尽管攻击值获取了随机值也不能进行抢跑从而发行数字藏品。通过这种方式,保证了数字藏品发行过程中的可靠性和安全性。

请参见图9,图9是本申请实施例提供的一种计算机设备的结构示意图。该计算机设备900用于执行前述方法实施例中区块链节点、计算机设备所执行的步骤,该计算机设备900包括:一个或多个处理器910;一个或多个输入设备920,一个或多个输出设备930和存储器940。上述处理器910、输入设备920、输出设备930和存储器940通过总线950连接。存储器940用于存储计算机程序,所述计算机程序包括程序指令,处理器910用于调用存储器940存储的程序指令,执行以下操作:

获取针对待发行的数字藏品的预处理请求,预处理请求中携带有数字藏品锁定值,数字藏品锁定值是根据目标合约标识、目标发行地址确定的,目标合约标识用于指示发行目标数字藏品;

响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

获取数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址,数字藏品上链请求是在确认锁定交易数据上链成功之后发出的;

若基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过,则将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

在一种可能的实现方式中,在获取针对待发行的数字藏品的预处理请求之前,处理器910还用于执行以下操作:

获取计算机设备发送的目标对象的对象身份标识,对象身份标识是实名验证服务器在接收到目标对象的身份信息之后,对目标对象的身份信息进行实名认证成功后生成的;

将对象身份标识与目标对象对应的目标发行地址进行关联;

其中,实名认证包括以下至少一种:身份信息的有效性验证、身份信息的安全性验证。

在一种可能的实现方式中,处理器910将对象身份标识与目标对象对应的目标发行地址进行关联,用于执行以下操作:

接收实名验证服务器发送的身份标识注册请求,身份标识注册请求中携带有目标对象的对象身份标识;

响应身份标识注册请求,获取目标对象的区块链地址,并将区块链地址作为目标发行地址;

将对象身份标识与目标对象对应的目标发行地址进行关联。

在一种可能的实现方式中,处理器910对锁定交易数据进行上链处理,用于执行以下操作:

对锁定交易数据进行验证处理,得到验证结果;

若验证结果为验证通过,则生成锁定成功通知消息,并将锁定成功通知消息返回至计算机设备;

其中,锁定成功通知消息用于指示将目标数字藏品发行至目标发行地址中。

在一种可能的实现方式中,数字藏品锁定值是计算机设备基于哈希算法对目标随机值、描述元数据、目标合约标识、目标发行地址进行哈希运算处理后得到的;

其中,描述元数据用于描述待发行的数字藏品的属性信息,目标合约标识是根据目标发行地址确定的。

在一种可能的实现方式中,数字藏品上链请求还包括待发行的数字藏品的描述元数据和目标随机值;处理器910还用于执行以下操作:

基于哈希算法对待验证的合约标识、待验证的发行地址、描述元数据、以及目标随机值进行哈希运算处理,得到数字藏品验证值;

对数字藏品锁定值和数字藏品验证值进行比对,若比对成功,则确定对待验证的合约标识、待验证的发行地址验证通过。

在一种可能的实现方式中,处理器910确定对待验证的合约标识、待验证的发行地址验证通过之后,还用于执行以下操作:

生成发行成功通知消息,发行成功通知消息是将目标数字藏品发行到待验证的发行地址之后生成的;

将发行成功通知消息返回至计算机设备,以使计算机设备输出目标数字藏品。

在一种可能的实现方式中,处理器910用于调用存储器940存储的程序指令,还用于执行以下操作:

获取目标合约标识、目标发行地址,并根据目标合约标识和目标发行地址确定数字藏品锁定值;

根据数字藏品锁定值生成针对待发行的数字藏品的预处理请求,并将预处理请求发送至区块链节点,以使区块链节点响应预处理请求,生成包括目标合约标识与目标发行地址的锁定交易数据,并对锁定交易数据进行上链处理;

在确认锁定交易数据上链成功之后,生成数字藏品上链请求,数字藏品上链请求包括:数字藏品锁定值、待验证的合约标识、待验证的发行地址;

将数字藏品上链请求发送至区块链节点,以使区块链节点在基于数字藏品锁定值对待验证的合约标识、待验证的发行地址验证通过后,将待验证的合约标识所指示的数字藏品发行到待验证的发行地址中。

在一种可能的实现方式中,获取目标合约标识、目标发行地址之前,处理器910还用于执行以下操作:

获取目标对象提交的身份验证请求,身份验证请求中携带有目标对象的身份信息;

将身份验证请求发送至实名验证服务器,以使实名验证服务器对目标对象的身份信息进行实名认证成功后生成目标对象的对象身份标识;

将目标对象的对象身份标识发送至区块链节点,以使区块链节点将对象身份标识与为目标对象生成的目标发行地址进行关联。

在一种可能的实现方式中,处理器910根据目标合约标识和目标发行地址确定数字藏品锁定值,用于执行以下操作:

获取目标随机值、和待发行的数字藏品的描述元数据,描述元数据用于描述待发行的数字藏品的属性信息;

基于哈希算法对目标随机值、描述元数据、目标合约标识、目标发行地址进行哈希运算处理,得到数字藏品锁定值。

在一种可能的实现方式中,处理器910生成数字藏品上链请求,用于执行以下操作:

接收区块链节点发送的锁定成功通知消息,其中,锁定成功通知消息是区块链节点对锁定交易数据验证通过后生成的,锁定成功通知消息用于指示区块链节点将目标数字藏品发行至目标发行地址中;

响应锁定成功通知消息,生成数字藏品上链请求。

本申请实施例中,发行数字藏品需要经历两个阶段。首先,针对第一阶段而言,数字藏品的发行方(计算机设备)只需向区块链提交一个数字藏品锁定值,攻击者不能通过该数字藏品锁定值获取发行方实际发行的数字藏品,因此不能进行数字藏品的抢跑操作。其次,针对第二阶段而言,尽管发行方在第二阶段中在交易(数字藏品上链请求)中提交了藏品发行的详细数据(包含salt盐值等随机数)。攻击者通过监测第二阶段的交易能够获取到这些值,但是在第一阶段交易中已经对可以发行数字藏品的发行地址进行了锁定,即待发行的数字藏品只能发行到指定的发行地址中,尽管攻击值获取了随机值也不能进行抢跑从而发行数字藏品。通过这种方式,保证了数字藏品发行过程中的可靠性和安全性。

此外,这里需要指出的是:本申请实施例还提供了一种计算机存储介质,且计算机存储介质中存储有计算机程序,且该计算机程序包括程序指令,当处理器执行上述程序指令时,能够执行前文所对应实施例中的方法,因此,这里将不再进行赘述。对于本申请所涉及的计算机存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。作为示例,程序指令可以被部署在一个计算机设备上,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备可以执行前文所对应实施例中的方法,因此,这里将不再进行赘述。

本领域普通技术对象可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • 一种软包锂离子电池注液后的静置方法及软包锂离子电池的制备方法
  • 一种锂离子电池注液口结晶电解液的清洁方法
  • 一种安全喷雾装置及注气注液方法
  • 一种带控温及水力扩孔功能的营养液注液装置及使用方法
  • 一种用于锂电池电芯的阶梯式注液装置
  • 一种注液杯及使用该注液杯的注液装置和锂离子电池
  • 用于锂离子电池的注液装置及注液方法
技术分类

06120116549721