数字资产转移系统的制作方法

文档序号:24305866发布日期:2021-03-17 00:58阅读:127来源:国知局
数字资产转移系统的制作方法

本申请涉及计算机技术领域,特别涉及一种数字资产转移系统。



背景技术:

随着数字货币的兴起,大量的数字资产交易出现。数字资产包括数字化的礼品卡、储值卡、会员卡、优惠券、积分等。

目前,数字资产转移主要采用线下文件转移的方式。具体地,当要将属于a的数字资产转移到b时,a将自身所属的数字资产的资产编号和资产密码放入一个文件,并对该文件进行加密,然后将该文件发送给b。b获取到该文件后,对该文件进行解密,得到该文件中的数字资产的资产编号和资产密码,也就得到了该数字资产的所有权。

然而,在上述数字资产转移过程中,a将数字资产转移给b后,a仍旧拥有该数字资产的资产编号和资产密码。由于该数字资产是线下转移,所以转移关系难以确认,从而导致该数字资产的归属难以确定。



技术实现要素:

本申请实施例提供了一种数字资产转移系统,有助于明确确认数字资产的所有权。所述技术方案如下:

第一方面,提供了一种数字资产转移系统,所述数字资产转移系统包括业务系统和区块链系统;

所述业务系统,用于生成数字资产;

所述区块链系统,用于设置所述数字资产的属性信息,将所述数字资产和所述数字资产的属性信息存储到所述区块链系统配置的区块链,所述数字资产的属性信息包括资产归属和资产转移时间;

所述业务系统,用于对所述数字资产进行转移;

所述区块链系统,用于根据所述数字资产的转移情况,更新所述数字资产的属性信息,将更新后的属性信息存储到所述区块链。

在本申请中,由于该数字资产的属性信息包括资产归属和资产转移时间,因而该数字资产的转移过程都被记录到区块链系统配置的区块链。由于区块链的不可篡改性,所以根据区块链中记录的该数字资产的转移过程可以明确确认该数字资产的所有权。

第二方面,提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述数字资产转移系统执行的操作。

第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数字资产转移系统执行的操作。

第四方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述数字资产转移系统执行的操作。

可以理解的是,上述第二方面、第三方面、第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

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

图2是本申请实施例提供的一种区块链的示意图;

图3是本申请实施例提供的一种生成区块的过程示意图;

图4是本申请实施例提供的一种数字资产转移系统的结构示意图;

图5是本申请实施例提供的一种数字资产转移系统的操作流程图;

图6是本申请实施例提供的另一种数字资产转移系统的结构示意图;

图7是本申请实施例提供的一种业务系统与区块链系统之间的交互示意图;

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

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

应当理解的是,本申请提及的“多个”是指两个或两个以上。另外,为了便于清楚描述本申请的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。

在对本申请实施例进行解释说明之前,先对区块链的相关内容予以说明。

图1是本申请实施例提供的一种区块链系统的结构示意图。参见图1,区块链系统100是指用于进行节点与节点之间数据共享的系统,区块链系统100中可以包括多个节点101,多个节点101可以是指区块链系统100中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护区块链系统100内的共享数据。为了保证区块链系统100内的信息互通,区块链系统100中的每个节点101之间可以存在信息连接,节点101之间可以通过该信息连接进行信息传输。比如,当区块链系统100中的任意节点101接收到输入信息时,区块链系统100中的其他节点101便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链系统100中全部节点101上存储的数据一致。

对于区块链系统100中的每个节点101,均具有与其对应的节点标识,而且区块链系统100中的每个节点101均可以存储有区块链系统100中其他节点101的节点标识,以便后续根据其他节点101的节点标识,将生成的区块广播至区块链系统100中的其他节点101。每个节点101中可维护一个节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为ip(internetprotocol,互联网协议)地址以及其他任一种能够用于标识节点101的信息。

区块链系统100中的每个节点101均存储一条相同的区块链。参见图2,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。

在生成区块链中的各个区块时,参见图3,区块链所在的节点101在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:

sha256(sha256(version+prev_hash+merkle_root+ntime+nbits+x))<target

其中,sha256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;target为特征值阈值,该特征值阈值可以根据nbits确定得到。

这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点101根据区块链系统100中其他节点101的节点标识,将新生成的区块分别发送给其所在的区块链系统100中的其他节点101,由其他节点101对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。

区块链系统100具有分布式数据存储、点对点传输、共识机制、加密算法等计算机技术。区块链系统100是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的共享开放、真实完整和安全可靠。

下面对本申请实施例提供的数字资产转移系统进行详细地解释说明。

图4是本申请实施例提供的一种数字资产转移系统的结构示意图。参见图4,该数字资产转移系统可以包括业务系统401和区块链系统402。

业务系统401可以实现数字资产的生成和转移,该数字资产的转移可以包括分销、出售等。区块链系统402可以是上述图1-图3实施例中所述的区块链系统100。

接下来对业务系统401和区块链系统402在数字资产转移过程中执行的操作进行说明。参见图5,具体可以包括如下步骤501-步骤504。

步骤501:业务系统401生成数字资产。

业务系统401可以生成属于业务系统401的数字资产,即业务系统401拥有该数字资产的所有权。

该数字资产可以包括数字化的礼品卡、储值卡、会员卡、优惠券、积分等,本申请实施例对此不作唯一限定。该数字资产可以由资产编号、资产数值、资产有效期等数据组成,该数字资产可以不含资产密码。

步骤502:区块链系统402设置该数字资产的属性信息,将该数字资产和该数字资产的属性信息存储到区块链系统402配置的区块链。

该数字资产的属性信息可以包括该数字资产的资产归属和资产转移时间,进一步地,还可以包括该数字资产的资产状态等。

业务系统401生成该数字资产后,区块链系统402可以设置该数字资产初始的属性信息,具体可以设置该数字资产初始的资产归属和资产转移时间,进一步地,还可以设置该数字资产初始的资产状态。

其中,区块链系统402将该数字资产和该数字资产的属性信息存储到该区块链系统402配置的区块链时,区块链系统402可以根据该数字资产和该数字资产的属性信息生成区块,并将该区块添加到配置的区块链中。

区块链系统402可以根据智能合约将该数字资产和该数字资产的属性信息上链,也即根据智能合约生成存储有该数字资产和该数字资产的属性信息的区块,并将该区块添加到共享的区块链中。如此,该数字资产和该数字资产的属性信息将不可被篡改。

步骤503:业务系统401对该数字资产进行转移。

随着数字资产交易的进行,该数字资产会不断被转移。比如,业务系统401可以对该数字资产进行分销、出售等,以改变该数字资产的所有权。

步骤504:区块链系统402根据该数字资产的转移情况,更新该数字资产的属性信息,将更新后的属性信息存储到该区块链。

该数字资产转移后,该数字资产的属性会发生变化,因而区块链系统402可以更新该数字资产的属性信息并将其存储到该区块链。

其中,区块链系统402将更新后的属性信息存储到该区块链时,区块链系统402可以根据更新后的属性信息生成区块,并将该区块添加到配置的区块链中。

区块链系统402可以根据智能合约将更新后的属性信息上链,也即根据智能合约生成存储有更新后的属性信息的区块,并将该区块添加到共享的区块链中。如此,更新后的属性信息将不可被篡改。

值得注意的是,区块链系统402在将该数字资产的相关信息(包括但不限于属性信息)存储至区块链时,可以将所存储的信息与数字资产标识进行关联,以便后续可以根据该数字资产标识从区块链中获取该数字资产的相关信息。

该数字资产标识用于唯一标识该数字资产,如该数字资产标识可以为该数字资产的资产编号等,本申请实施例对此不作唯一限定。

在本申请实施例中,数字资产转移系统包括业务系统401和区块链系统402。区块链系统402可以将业务系统401生成的数字资产和其属性信息存储到区块链系统402配置的区块链。并且,在业务系统401对该数字资产进行转移的过程中,区块链系统402可以根据该数字资产的转移情况,不断更新该数字资产的属性信息并将其存储到区块链。由于该数字资产的属性信息包括资产归属和资产转移时间,因而该数字资产的转移过程都被记录到区块链系统402配置的区块链。由于区块链的不可篡改性,所以根据区块链中记录的该数字资产的转移过程可以明确确认该数字资产的所有权。

在一种可选的实施方式中,业务系统401可以是由多个服务器组成的服务器集群。参见图6,业务系统401可以包括资产发行服务器4011、资产分发服务器4012和分销服务器4013。

这种情况下,业务系统401与区块链系统402之间的交互过程可以如图7所示。

参见图7,资产发行服务器4011与区块链系统402之间的交互过程可以包括如下步骤:

步骤701:资产发行服务器4011生成数字资产,并调用智能合约资产初始化接口以向区块链系统402发送携带有该数字资产的第一接口报文。

资产发行服务器4011是该数字资产的初始权属人。

第一接口报文可以是json(javascriptobjectnotation,javascript对象表示法)格式的报文。当然,第一接口报文也可以是其他格式的报文,本申请实施例对此不作唯一限定。

可选地,资产发行服务器4011在调用智能合约资产初始化接口之前,还可以先连接到区块链系统402,再调用智能合约资产初始化接口来向区块链系统402发送第一接口报文。

具体地,资产发行服务器4011可以向区块链系统402发送数字证书;区块链系统402可以在接收到资产发行服务器4011发送的数字证书时,检验该数字证书的合法性,在该数字证书的合法性校验通过的情况下,向资产发行服务器4011返回校验成功通知消息;资产发行服务器4011可以在接收到区块链系统402返回的校验成功通知消息时,调用智能合约资产初始化接口以向区块链系统402发送第一接口报文。

数字证书(digitalcertificate)可以是通过区块链系统402签发认可的,也即可以是从区块链系统402取得的。

示例地,区块链系统402可以根据哈希算法,对资产发行服务器4011的公钥进行哈希运算,得到资产发行服务器4011的公钥的摘要,然后根据加密算法,使用自己的私钥对资产发行服务器4011的公钥的摘要进行加密,得到加密信息。区块链系统402可以将该哈希算法、该加密算法、资产发行服务器4011的公钥、该加密信息作为资产发行服务器4011的数字证书下发到资产发行服务器4011。

这种情况下,区块链系统402在接收到资产发行服务器4011发送的数字证书时,检验该数字证书的合法性的操作可以为:区块链系统402在接收到资产发行服务器4011发送的数字证书时,根据该数字证书中包含的加密算法,使用自己的公钥对该数字证书中包含的加密信息进行解密,得到第一信息;根据该数字证书中包含的哈希算法,对该数字证书中包含的资产发行服务器4011的公钥进行哈希运算,得到第二信息;若第一信息与第二信息相同,则可以确定该数字证书的合法性校验通过;若第一信息与第二信息不同,则可以确定该数字证书的合法性校验失败。

区块链系统402在该数字证书的合法性校验通过的情况下,可以确定资产发行服务器4011的身份合法,则可以向资产发行服务器4011返回校验成功通知消息。资产发行服务器4011接收到该校验成功通知消息后,即成功连接到区块链系统402。

进一步地,区块链系统402在该数字证书的合法性校验失败的情况下,可以确定资产发行服务器4011的身份非法,则可以向资产发行服务器4011返回校验失败通知消息;资产发行服务器4011接收到区块链系统402返回的校验失败通知消息时,确认与区块链系统402的连接失败,此时资产发行服务器4011可以直接结束操作或者尝试重新连接区块链系统402。

步骤702:区块链系统402在接收到第一接口报文时,设置该数字资产的属性信息,将该数字资产和该数字资产的属性信息存储到区块链。

区块链系统402在接收到第一接口报文时,可以先对第一接口报文进行校验;在第一接口报文校验成功的情况下,再设置该数字资产的属性信息,将该数字资产和该数字资产的属性信息存储到区块链;在第一接口报文校验失败的情况下,向资产发行服务器4011返回出错提醒消息,并结束操作,资产发行服务器4011接收到该出错提醒消息时,可以重新调用智能合约资产初始化接口来向区块链系统402发送第一接口报文。

其中,区块链系统402对第一接口报文进行校验的操作与相关技术中某一设备对某一报文进行校验的操作类似,本申请实施例对此不进行详细阐述。

其中,区块链系统402设置该数字资产的属性信息时,可以设置该数字资产的资产归属为资产分发服务器标识,设置该数字资产的资产转移时间为第一接口报文的接收时间,设置该数字资产的资产状态为待出售。

资产分发服务器标识用于唯一标识资产分发服务器4012。比如,资产分发服务器标识可以是资产分发服务器4012的uuid(universallyuniqueidentifier,通用唯一识别码)、mac(mediaaccesscontrol,介质访问控制)地址、ip地址、或出厂序列号等,本申请实施例对此不作唯一限定。

本申请实施例中,资产发行服务器4011借助资产分发服务器4012来销售资产发行服务器4011所属的数字资产,因而区块链系统402可以直接将资产发行服务器4011生成的数字资产的资产归属设置为资产分发服务器标识。资产分发服务器标识可以预存在区块链系统402中。

进一步地,区块链系统402将该数字资产和该数字资产的属性信息存储到区块链后,还可以根据资产分发服务器标识将该数字资产发送给资产分发服务器4012,以便资产分发服务器4012后续可以对该数字资产进行销售。

其中,区块链系统402根据资产分发服务器标识将该数字资产发送给资产分发服务器4012的操作与相关技术中一个设备根据另一个设备的标识向该另一个设备发送信息的操作类似,本申请实施例对此不进行详细阐述。比如,区块链系统402可以根据资产分发服务器标识调用分发接口来向资产分发服务器4012发送携带有该数字资产的报文。

值得注意的是,智能合约是基于区块链可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。在区块链架构中,智能合约以链上代码的形式储存在区块链的区块中。服务器可以通过合约接口调用智能合约,来执行特定的操作。

本申请实施例中,通过调用智能合约资产初始化接口,可以执行合约逻辑,来实现资产发行服务器4011向区块链系统402发送第一接口报文、区块链系统402设置数字资产的属性信息、区块链系统402存储数字资产及其属性信息至区块链的这一系列操作。

参见图7,资产分发服务器4012与区块链系统402之间的交互过程可以包括如下步骤:

步骤703:资产分发服务器4012在检测到针对该数字资产的分销操作时,调用智能合约资产分销接口以向区块链系统402发送携带有该数字资产和分销服务器标识的第二接口报文。

资产分发服务器4012用于分销资产发行服务器4011生成的数字资产。

针对该数字资产的分销操作是指将该数字资产转移到分销服务器4013的操作。资产分发服务器4012检测到该分销操作时,可以获取到用于唯一标识分销服务器4013的分销服务器标识。分销服务器标识可以是分销服务器4013的uuid、mac地址、ip地址、或出厂序列号等,本申请实施例对此不作唯一限定。

第二接口报文可以是json格式的报文。当然,第二接口报文也可以是其他格式的报文,本申请实施例对此不作唯一限定。

可选地,资产分发服务器4012在调用智能合约资产分销接口之前,还可以先连接到区块链系统402,再调用智能合约资产分销接口来向区块链系统402发送第二接口报文。

具体地,资产分发服务器4012可以向区块链系统402发送数字证书;区块链系统402可以在接收到资产分发服务器4012发送的数字证书时,检验该数字证书的合法性,在该数字证书的合法性校验通过的情况下,向资产分发服务器4012返回校验成功通知消息;资产分发服务器4012可以在接收到区块链系统402返回的校验成功通知消息时,调用智能合约资产分销接口以向区块链系统402发送第二接口报文。

示例地,区块链系统402可以根据哈希算法,对资产分发服务器4012的公钥进行哈希运算,得到资产分发服务器4012的公钥的摘要,然后根据加密算法,使用自己的私钥对资产分发服务器4012的公钥的摘要进行加密,得到加密信息。区块链系统402可以将该哈希算法、该加密算法、资产分发服务器4012的公钥、该加密信息作为资产分发服务器4012的数字证书下发到资产分发服务器4012。

这种情况下,区块链系统402校验资产分发服务器4012发送的数字证书的合法性的操作与上述区块链系统402校验资产发行服务器4011发送的数字证书的合法性的操作类似,本申请实施例对此不再赘述。

区块链系统402在该数字证书的合法性校验通过的情况下,可以确定资产分发服务器4012的身份合法,则可以向资产分发服务器4012返回校验成功通知消息。资产分发服务器4012接收到该校验成功通知消息后,即成功连接到区块链系统402。

进一步地,区块链系统402在该数字证书的合法性校验失败的情况下,可以确定资产分发服务器4012的身份非法,则可以向资产分发服务器4012返回校验失败通知消息;资产分发服务器4012接收到区块链系统402返回的校验失败通知消息时,确认与区块链系统402的连接失败,可以直接结束操作或者尝试重新连接区块链系统402。

步骤704:区块链系统402在接收到第二接口报文时,根据分销服务器标识向分销服务器4013发送该数字资产,并在接收到分销服务器4013返回的第一确认响应时,更新该数字资产的资产归属为分销服务器标识,更新该数字资产的资产转移时间为第一确认响应的接收时间,将该数字资产的资产归属和资产转移时间存储到区块链。

区块链系统402在接收到第二接口报文时,可以先对第二接口报文进行校验;在第二接口报文校验成功的情况下,再根据分销服务器标识向分销服务器4013发送该数字资产;在第二接口报文校验失败的情况下,向资产分发服务器4012返回出错提醒消息,并结束操作,资产分发服务器4012接收到该出错提醒消息时,可以重新调用智能合约资产分销接口来向区块链系统402发送第二接口报文。

其中,区块链系统402对第二接口报文进行校验的操作与相关技术中某一设备对某一报文进行校验的操作类似,本申请实施例对此不进行详细阐述。

其中,区块链系统402根据分销服务器标识将该数字资产发送给分销服务器4013的操作与相关技术中一个设备根据另一个设备的标识向该另一个设备发送信息的操作类似,本申请实施例对此不进行详细阐述。比如,区块链系统402可以根据分销服务器标识调用分销接口来向分销服务器4013发送携带有该数字资产的报文。

第一确认响应用于确认已接收到该数字资产。分销服务器4013可以在接收到区块链系统402发送的该数字资产后,向区块链系统402返回第一确认响应。

可选地,若区块链系统402在根据分销服务器标识向分销服务器4013发送该数字资产后,在预定的时间内未接收到分销服务器4013返回的第一确认响应,则区块链系统402可以向资产分发服务器4012发送出错提醒消息,资产分发服务器4012接收到该出错提醒消息时,可以重新调用智能合约资产分销接口来向区块链系统402发送第二接口报文。

本申请实施例中,通过调用智能合约资产分销接口,可以执行合约逻辑,来实现资产分发服务器4012向区块链系统402发送第二接口报文、区块链系统402向分销服务器4013发送数字资产并在接收到分销服务器4013返回的第一确认响应时,更新数字资产的属性信息并将其存储至区块链的这一系列操作。

参见图7,分销服务器4013与区块链系统402之间的交互过程可以包括如下步骤:

步骤705:分销服务器4013在检测到针对该数字资产的出售操作时,调用智能合约资产出售接口以向区块链系统402发送携带有该数字资产和用户标识的第三接口报文。

分销服务器4013是数字资产的二级经销机构,可在资产分发服务器4012采购数字资产。

针对该数字资产的出售操作是指将该数字资产出售给用户的操作。分销服务器4013检测到该出售操作时,可以获取到用于唯一标识购买该数字资产的用户的用户标识。该用户标识可以是用户的电话号码、即时通讯账号等,本申请实施例对此不作唯一限定。

第三接口报文可以是json格式的报文。当然,第三接口报文也可以是其他格式的报文,本申请实施例对此不作唯一限定。

可选地,分销服务器4013在调用智能合约资产出售接口之前,还可以先连接到区块链系统402,再调用智能合约资产出售接口来向区块链系统402发送第三接口报文。

具体地,分销服务器4013可以向区块链系统402发送数字证书;区块链系统402可以在接收到分销服务器4013发送的数字证书时,检验该数字证书的合法性,在该数字证书的合法性校验通过的情况下,向分销服务器4013返回校验成功通知消息;分销可以在接收到区块链系统402返回的校验成功通知消息时,调用智能合约资产出售接口以向区块链系统402发送第三接口报文。

示例地,区块链系统402可以根据哈希算法,对分销服务器4013的公钥进行哈希运算,得到分销服务器4013的公钥的摘要,然后根据加密算法,使用自己的私钥对分销服务器4013的公钥的摘要进行加密,得到加密信息。区块链系统402可以将该哈希算法、该加密算法、分销服务器4013的公钥、该加密信息作为分销服务器4013的数字证书下发到分销服务器4013。

这种情况下,区块链系统402校验分销服务器4013发送的数字证书的合法性的操作与上述区块链系统402校验资产发行服务器4011发送的数字证书的合法性的操作类似,本申请实施例对此不再赘述。

区块链系统402在该数字证书的合法性校验通过的情况下,可以确定分销服务器4013的身份合法,则可以向分销服务器4013返回校验成功通知消息。分销服务器4013接收到该校验成功通知消息后,即成功连接到区块链系统402。

进一步地,区块链系统402在该数字证书的合法性校验失败的情况下,可以确定分销服务器4013的身份非法,则可以向分销服务器4013返回校验失败通知消息;分销服务器4013接收到区块链系统402返回的校验失败通知消息时,确认与区块链系统402的连接失败,可以直接结束操作或者尝试重新连接区块链系统402。

步骤706:区块链系统402在接收到第三接口报文时,更新该数字资产的属性信息,将更新后的属性信息存储到区块链。

区块链系统402在接收到第三接口报文时,可以先对第三接口报文进行校验;在第三接口报文校验成功的情况下,再更新该数字资产的属性信息;在第三接口报文校验失败的情况下,向分销服务器4013返回出错提醒消息,并结束操作,分销服务器4013接收到该出错提醒消息时,可以重新调用智能合约资产出售接口来向区块链系统402发送第三接口报文。

其中,区块链系统402对第三接口报文进行校验的操作与相关技术中某一设备对某一报文进行校验的操作类似,本申请实施例对此不进行详细阐述。

具体地,步骤706的操作可以为:区块链系统402在接收到第三接口报文时,向资产发行服务器4011发送携带有该数字资产和该用户标识的资产出售通知消息;资产发行服务器4011在接收到该资产出售通知消息时,根据该用户标识将该数字资产和该数字资产的资产密码发送给用户终端,向区块链系统402返回第二确认响应;区块链系统402在接收到第二确认响应时,更新该数字资产的资产归属为该用户标识,更新该数字资产的资产转移时间为第二确认响应的接收时间,更新该数字资产的资产状态为已出售,将该数字资产的资产归属、资产转移时间和资产状态存储到区块链。

资产发行服务器标识用于唯一标识资产发行服务器4011。比如,资产发行服务器标识可以是资产发行服务器4011的uuid、mac地址、ip地址、或出厂序列号等,本申请实施例对此不作唯一限定。

其中,区块链系统402根据资产发行服务器标识向资产发行服务器4011发送携带有该数字资产和该用户标识的资产出售通知消息的操作与相关技术中一个设备根据另一个设备的标识向该另一个设备发送信息的操作类似,本申请实施例对此不进行详细阐述。比如,区块链系统402可以根据资产发行服务器标识调用发行接口来向资产发行服务器4011发送携带有该数字资产和该用户标识的资产出售通知消息。

其中,资产发行服务器4011根据该用户标识将该数字资产和该数字资产的资产密码发送给用户终端的操作与相关技术中某一设备根据用户标识将某一信息发送到用户终端的操作类似,本申请实施例对此不进行详细阐述。比如,资产发行服务器4011可以根据该用户标识,以短信或者应用消息推送的方式将该数字资产和该数字资产的资产密码发送给用户终端。

第二确认响应用于确认已将该数字资产及其资产密码发送给用户。资产发行服务器4011可以在将该数字资产及其资产密码发送给用户终端后,向区块链系统402返回第二确认响应。

可选地,若区块链系统402在向资产发行服务器4011发送携带有该数字资产和该用户标识的资产出售通知消息后,在预定的时间内未接收到资产发行服务器4011返回的第二确认响应,则区块链系统402可以向分销服务器4013发送出错提醒消息,分销服务器4013接收到该出错提醒消息时,可以重新调用智能合约资产出售接口来向区块链系统402发送第三接口报文。

本申请实施例中,通过调用智能合约资产出售接口,可以执行合约逻辑,来实现分销服务器4013向区块链系统402发送第三接口报文、区块链系统402指示资产发行服务器4011向用户发送数字资产及其资产密码、区块链系统402更新数字资产的属性信息并将其存储至区块链的这一系列操作。

进一步地,资产发行服务器4011在将该数字资产和该数字资产的资产密码发送给用户终端后,还可以进行数字资产核销,具体可以包括如下步骤(1)-步骤(4)。

(1)资产发行服务器4011调用智能合约资产核销接口以向区块链系统402发送携带有数字资产标识的第四接口报文。

第四接口报文可以是json格式的报文。当然,第四接口报文也可以是其他格式的报文,本申请实施例对此不作唯一限定。

(2)区块链系统402在接收到第四接口报文时,根据该数字资产标识查询该数字资产最新的资产状态。

区块链系统402在接收到第四接口报文时,可以先对第四接口报文进行校验;在第四接口报文校验成功的情况下,再根据该数字资产标识查询该数字资产的资产状态;在第四接口报文校验失败的情况下,向资产发行服务器4011返回出错提醒消息,并结束操作,资产发行服务器4011接收到该出错提醒消息时,可以重新调用智能合约资产核销接口来向区块链系统402发送第四接口报文。

其中,区块链系统402对第四接口报文进行校验的操作与相关技术中某一设备对某一报文进行校验的操作类似,本申请实施例对此不进行详细阐述。

(3)区块链系统402在该数字资产的资产状态为已出售的情况下,设置该数字资产的资产状态为已核销,设置该数字资产的资产核销时间为第四接口报文的接收时间,将该数字资产的资产状态和资产核销时间存储到区块链,向资产发行服务器4011返回核销通知消息。

其中,区块链系统402将该数字资产的资产状态和资产核销时间存储到区块链的操作与上述区块链系统402将该数字资产的属性信息存储到区块链的操作类似,本申请实施例对此不再赘述。

进一步地,区块链系统402在该数字资产的资产状态为待出售的情况下,生成告警提醒消息,将该告警提醒消息发送给资产发行服务器4011,资产发行服务器4011接收到该告警提醒消息时,可以重新调用智能合约资产核销接口来向区块链系统402发送第四接口报文。

由于资产发行服务器4011已经将该数字资产及其资产密码发送给用户终端,即已将该数字资产出售给用户。若此时区块链系统402中记录的该数字资产的资产状态为待出售,则说明数字资产出售存在问题,因而区块链系统402可以向资产发行服务器4011发送告警提醒消息,以提醒资产发行服务器4011该数字资产的出售存在问题。

(4)资产发行服务器4011在接收到该核销通知消息时,核销该数字资产。

若资产发行服务器4011接收到该核销通知消息,说明区块链系统402中已记录将该数字资产出售给用户,则资产发行服务器4011可以核销该数字资产。

本申请实施例中,通过调用智能合约资产核销接口,可以执行合约逻辑,来实现资产发行服务器4011向区块链系统402发送第四接口报文、区块链系统402设置数字资产的核销信息并向资产发行服务器4011返回核销通知消息、资产发行服务器4011核销该数字资产的这一系列操作。

值得说明的是,本申请实施例中,该数字资产转移系统基于区块链架构,可以实现所有的数字资产转移过程记录到区块链,不可篡改,如此可以提供数字资产转移关系的公信力证明,可以极大提高数字资产权属确认效率。

这种情况下,数字资产权属转移安全可靠。并且,由于每一个数字资产转移环节都通过调用智能合约交易接口来实现,转移信息记录到区块链中,所以数字资产交易结果不容篡改和抵赖,数字资产转移流程全程可追溯。

此外,数字资产在分发过程中,资产分发服务器4012和分销服务器4013均不能取得资产密码,从而可以杜绝密码泄露风险。资产密码在数字资产分发过程中只存在于资产发行服务器4011,只有当数字资产出售给用户时,资产密码才通过资产发行服务器4011发送给用户,从而可以最大程度保证数字资产的安全。如此,可以保证数字资产在转移过程中的安全性和独享性。

进一步地,业务系统401中的资产发行服务器4011、资产分发服务器4012、分销服务器4013均可以从区块链系统402中查询数字资产的相关信息。

具体地,业务系统401可以调用智能合约资产查询接口以向区块链系统402发送携带数字资产标识的第五接口报文。区块链系统402在接收到第五接口报文时,根据该数字资产标识从区块链中获取该数字资产的所有信息,将该数字资产的所有信息发送给业务系统401。

第五接口报文可以是json格式的报文。当然,第五接口报文也可以是其他格式的报文,本申请实施例对此不作唯一限定。

区块链系统402在接收到第五接口报文时,可以先对第五接口报文进行校验;在第五接口报文校验成功的情况下,再根据该数字资产标识从区块链中获取该数字资产的所有信息;在第五接口报文校验失败的情况下,向业务系统401返回出错提醒消息,并结束操作,业务系统401接收到该出错提醒消息时,可以重新调用智能合约资产查询接口来向区块链系统402发送第五接口报文。

其中,区块链系统402对第五接口报文进行校验的操作与相关技术中某一设备对某一报文进行校验的操作类似,本申请实施例对此不进行详细阐述。

本申请实施例中,通过调用智能合约资产查询接口,可以执行合约逻辑,来实现业务系统401向区块链系统402发送第五接口报文、区块链系统402查询数字资产的所有信息并返回给业务系统401的这一系列操作。

值得注意的是,业务系统401中还可以包括公证服务器,公证服务器作为可选参与方,可以负责数字资产交易中的公证。比如,公证服务器可以用于资产发行服务器4011到资产分发服务器4012的数字资产转移的公证,还可以用于资产分发服务器4012到分销服务器4013的数字资产转移的公证,还可以用于分销服务器4013到用户的数字资产转移的公证。

图8为本申请实施例提供的一种计算机设备的结构示意图。上述数字资产转移系统可以通过计算机设备8实现。如图8所示,计算机设备8包括:处理器80、存储器81以及存储在存储器81中并可在处理器80上运行的计算机程序82,处理器80执行计算机程序82时实现上述实施例中的数字资产转移系统执行的操作。

计算机设备8可以是一个通用或专用计算机设备。在具体实现中,计算机设备8可以是由多台服务器组成的服务器集群。本领域技术人员可以理解,图8仅仅是计算机设备8的举例,并不构成对计算机设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,比如还可以包括输入输出设备、网络接入设备等。

处理器80可以是中央处理单元(centralprocessingunit,cpu),处理器80还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者也可以是任何常规的处理器。

存储器81在一些实施例中可以是计算机设备8的内部存储单元,比如计算机设备8的硬盘或内存。存储器81在另一些实施例中也可以是计算机设备8的外部存储设备,比如计算机设备8上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器81还可以既包括计算机设备8的内部存储单元也包括外部存储设备。存储器81用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,比如计算机程序的程序代码等。存储器81还可以用于暂时地存储已经输出或者将要输出的数据。

在一些实施例中,还提供了一种计算机可读存储介质,该存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的数字资产转移系统执行的操作。比如,该计算机可读存储介质可以是rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,只读光盘)、磁带、软盘和光数据存储设备等。

值得注意的是,本申请提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。

应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。该计算机指令可以存储在上述计算机可读存储介质中。

在一些实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中的数字资产转移系统执行的操作。

以上所述为本申请提供的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1