数字藏品发放方法及装置与流程

未命名 08-12 阅读:122 评论:0


1.本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种数字藏品发放方法及装置。


背景技术:

2.区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。
3.鉴于区块链技术存在上述优势,且目前大家对自己的隐私数据越来越关注,大量用户选择将数据存储至区块链系统,以保证数据的安全性。


技术实现要素:

4.有鉴于此,本说明书一个或多个实施例提供一种数字藏品发放方法及装置。
5.为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
6.根据本说明书一个或多个实施例的第一方面,提出了一种数字藏品发放方法,应用于数字藏品发放平台,包括:
7.响应于用户发起的针对链上发布的数字藏品的获取请求,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;
8.基于取出的目标藏品编号向区块链系统发起数字藏品发放交易,以由所述区块链系统基于所述数字藏品发放交易,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。
9.根据本说明书一个或多个实施例的第二方面,提出了一种数字藏品发放方法,应用于区块链系统,包括:
10.响应于用户发起的针对链上发布的数字藏品的获取交易,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;
11.将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。
12.根据本说明书一个或多个实施例的第三方面,提出了一种数字藏品发放装置,应用于数字藏品发放平台,包括:
13.确定单元,响应于用户发起的针对链上发布的数字藏品的获取请求,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述数字藏品队列中取出;
14.发放单元,基于取出的目标藏品编号向区块链系统发起数字藏品发放交易,以由所述区块链系统基于所述数字藏品发放交易,将编号为所述目标藏品编号的数字藏品的归
属权信息记录至所述用户的链上账户。
15.根据本说明书一个或多个实施例的第四方面,提出了一种数字藏品发放装置,应用于区块链系统,包括:
16.确定单元,响应于用户发起的针对链上发布的数字藏品的获取交易,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;
17.发放单元,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。
18.根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,包括:
19.处理器;
20.用于存储处理器可执行指令的存储器;
21.其中,所述处理器通过运行所述可执行指令以实现如第一方面或第二方面所述的方法。
22.根据本说明书一个或多个实施例的第六方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面或第二方面所述方法的步骤。
附图说明
23.图1是一示例性实施例提供的一种数字藏品发放方法的流程图。
24.图2是一示例性实施例提供的另一种数字藏品发放方法的流程图。
25.图3是一示例性实施例提供的一种数字书法铸造方法的交互图。
26.图4是一示例性实施例提供的一种fifo队列的示意图。
27.图5是一示例性实施例提供的一种数字书法购买方法的交互图。
28.图6是一示例性实施例提供的一种设备的结构示意图。
29.图7是一示例性实施例提供的一种数字藏品发放装置的框图。
30.图8是一示例性实施例提供的另一种数字藏品发放装置的框图。
具体实施方式
31.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
32.需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
33.由于区块链技术具有不可篡改、公开透明等特点,越来越多的数据被存储至区块
链系统,以保证数据的安全性。
34.数字藏品又被称作非同质化通证(nft,non-fungible token),是区块链系统中具有唯一性特点的可信数字权益凭证,是一种可在区块链上记录和处理多维、复杂属性的数据对象。数字藏品在被发布于区块链系统之后,通常都映射有唯一的藏品编号,以保证唯一性和不可替代性。例如,可以在区块链系统中发布多个数字书法,并赋予每一数字书法一藏品编号,以用于标注不同数字书法的唯一性。
35.在相关技术中,区块链系统在完成数字藏品的发布之后,各个数字藏品的藏品编号被维护于数据库中。在此基础上,当用户请求获取数字藏品的情况下,即可通过在该数据库中查询的方式,确定发放给用户的藏品编号,并由区块链系统将与该藏品编号对应的数字藏品发放给用户。
36.应当理解的是,对于数字藏品而言,不同的藏品编号可能存在价值上的不同,也有可能用户基于个人喜好会更偏爱某一藏品编号,还有可能不同藏品编号的数字藏品本身也存在价值上的不同。举例而言,对于同一类型的数字藏品,可能存在藏品编号数值越小,价值越高的情况;对于某个用户可能基于个人喜好更偏爱数值更小或更大的藏品编号;而对于某类数字藏品,如数字书法等,不同的藏品编号可能对应于不同书法内容,使得不同数字书法价值不同。
37.基于上述原因,在为用户发放数字藏品时,确定发放给用户的数字藏品的藏品编号,在很大程度上影响了发放的数字藏品是否符合用户的预期。然而,正如上文所介绍的,相关技术采用数据库查询的方式进行数字藏品的发放,在实际发放过程中,相关技术在从数据库中通过查询方式确定发放给用户的数字藏品的藏品编号之后,会指示区块链系统执行向该用户发放数字藏品的操作,在该过程中存在一定的时间差,在该时间差内,该藏品编号仍记录于数据库中且处于未发放状态,若在该阶段,再次接收到其他用户发起的数字藏品的获取请求,相关技术极有可能出现对同一藏品编号的数字藏品进行重复发放的情况,进而造成藏品编号的争抢。
38.有鉴于此,为解决相关技术在数字藏品发放过程中,争抢藏品编号的情况,本说明书提出了一种数字藏品发放方法,能够避免在数字藏品发放过程中,多个用户对同一藏品编号的数字藏品进行争抢的状况。
39.图1为本说明书一是示例性实施例示出的一种数字藏品发放方法的流程图。该方法应用于数字藏品发放平台,如图1所示,该方法可以包括以下步骤:
40.步骤102,响应于用户发起的针对链上发布的数字藏品的获取请求,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出。
41.由上述介绍可知,相关技术之所以极易出现争抢藏品编号的情况,是由于相关技术采用数据库查询的方式进行数字藏品发放而导致的。
42.有鉴于此,本说明书不再采用数据库查询的方式发放数字藏品,而是通过构建用于维护藏品编号的编号队列的方式,进行数字藏品的发放。例如,数字藏品发放平台在接收到用户针对数字藏品的获取请求的情况下,即可从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给该用户的目标藏品编号,并将该目标藏品编号从所述编号队列中取出,在此基础上,数字藏品发放平台即可基于确定出的目标藏品编号向区块链系统
发起数字藏品发放交易,以由区块链系统基于该数字藏品发放交易,将编号为目标藏品编号的数字藏品的归属权信息记录至该用户的链上账户。
43.应当理解的是,由于本说明书采用编号队列的方式记录藏品编号,使得本说明书在确定发放给用户的目标藏品编号之后,可以将该目标藏品编号从编号队列中取出。一方面,基于取出的目标藏品编号执行为该用户发放数字藏品的操作;另一方面,即便接收到其他用户的数字藏品获取请求,由于目标藏品编号已被取出编号队列,即编号队列中不包含目标藏品编号,显然能够避免目标藏品编号被再次发放给其他用户的问题。换言之,本说明书通过引入编号队列的方式,避免了相关技术中由于采用数据库查询方式进行数字藏品发放,而导致争抢藏品编号的情况。
44.在本说明书中,可以优先在区块链系统中铸造数字藏品,并在完成数字藏品的铸造之后,为铸造完成的数字藏品分配藏品编号,以及将铸造完成的各个数字藏品的藏品编号记录于预先构建的用于记录尚未发放的数字藏品的藏品编号的编号队列中。
45.其中,本说明书中的编号队列可以根据实际需求维护于不同的主体中,本说明书对此不作限制。例如,该编号队列可以由数字藏品发放平台创建并维护;再例如,该编号队列可以维护于分布式缓存中,在该情况下,区块链系统在为铸造的数字藏品分配藏品编号后,即可将藏品编号提供至分布式缓存,以由分布式缓存将接收到的藏品编号记录于维护的编号队列中,而数字藏品发放平台则可以通过向分布式缓存发送编号提取请求的方式,指示分布式缓存从维护的编号队列中提取一藏品编号,以作为目标藏品编号返回至数字藏品编号。当然,此处仅是示意性的,编号队列具体维护于哪一主体处,以及各方如何交互确定出目标藏品编号,可由本领域技术人员根据实际需求确定,本说明书对此不作限制。
46.在本说明书中,可以根据多种规则从编号队列中确定出发放给用户的目标藏品编号。
47.在一实施例中,可以根据各个藏品编号在编号队列中的记录顺序,确定出发放给用户的目标藏品编号。例如,可以将最早记录于编号队列的藏品编号确定为发放给用户的目标藏品编号;又例如,可以将最晚记录于编号队列的藏品编号确定为发放给用户的目标藏品编号。当然,该举例仅是示意性的,具体如何根据藏品编号在编号队列中的记录顺序,确定出目标藏品编号,可由本领域技术人员根据实际需求确定,本实施例对此不作限制。
48.在本实施例中,在将编号队列中最早记录的藏品编号确定为发放给用户的目标藏品编号的情况下,创建的编号队列可以为fifo(first in,first out,先进先出队列)。由于fifo队列默认将优先记录的数据作为需要提取的数据,因此,在编号队列为fifo队列的情况下,若编号队列被调用,以为用户发放藏品编号,编号队列可以直接输出记录的藏品编号中最早记录的藏品编号,以作为发放给用户的目标藏品编号。当然,此处仅是示意性的,编号队列具体采用何种类型的队列,可由本领域技术人员根据实际需求确定,本实施例对此不作限制。
49.在另一实施例中,可以根据各个藏品编号的编号数值,从编号队列中确定发放给用户的目标藏品编号。例如,可以将编号队列中编号数值最小的藏品编号确定为发放给用户的目标藏品编号;再例如,可以将编号队列中编号数值最大的藏品编号确定为发放给用户的目标藏品编号。当然,该举例仅是示意性的,具体如何根据藏品编号的编号数值,确定出目标藏品编号,可由本领域技术人员根据实际需求确定,本实施例对此不作限制。
50.在又一实施例中,可以根据各个藏品编号所对应数字藏品的铸造顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给用户的目标藏品编号。例如,可以将编号队列中最早铸造的数字藏品的藏品编号确定为发放给用户的目标藏品编号;再例如,可以将编号队列中最晚铸造的数字藏品的藏品编号确定为发放给用户的目标藏品编号。当然,该举例仅是示意性的,具体如何根据藏品编号所对应数字藏品的铸造顺序,确定出目标藏品编号,可由本领域技术人员根据实际需求确定,本实施例对此不作限制。
51.在本说明书中,还可以按照预设排序规则对编号队列中包含的藏品编号进行排序,在此基础上,即可根据藏品编号在编号队列中的排列顺序,确定出发放给用户的目标藏品编号。例如,可以将排在最后的藏品编号作为发放给用户的目标藏品编号。在本说明书中,该预设排序规则可以由本领域技术人员根据实际需求确定,如该预设排序规则可以为上述实施例中的“按照在编号队列中的记录顺序进行排序”、“按照藏品编号的数值进行排序”、“按照所对应数字藏品的铸造顺序排序”等,本说明书对此不作限制。
52.步骤104,基于取出的目标藏品编号向区块链系统发起数字藏品发放交易,以由所述区块链系统基于所述数字藏品发放交易,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。
53.在本说明书中,数字藏品发放平台在从编号队列中取出目标藏品编号之后,即可基于该目标藏品编号向区块链系统发起数字藏品发放交易。而区块链系统在接收到该数字藏品发放交易之后,即可将编号为目标藏品编号的数字藏品的归属权信息记录至上述用户的链上账户中,以表征数字藏品被发放给该用户。
54.在本说明书中,区块链系统在将编号为目标藏品编号的数字藏品的归属权信息记录至用户的链上账户之后,还可以返回发放成功的告知消息。而数字藏品发放平台则可以将接收到的告知消息转发至用户。
55.值得注意的是,本说明书中的数字藏品既可以是纯虚拟的构建于网络的虚拟物品,也可以为对应有链下实体物品的数字凭证。具体包含哪些或哪类数字藏品,可由本领域技术人员根据实际情况确定,本说明书对此不做限制。
56.需要强调的是,本说明书中的区块链系统既可以基于区块链技术的传统架构部署,即区块链系统中的所有节点均通过在相应实体设备上部署区块链代码而形成,大多数情况下,每个节点均对应于一个实体设备;本说明书的区块链系统也可以基于区块链技术中的baas(blockchain as a service)架构部署,即区块链系统中的所有节点均通过云服务在云端实现的虚拟机上部署区块链代码而形成,区块链节点无需一一对应于相应的实体设备。
57.由上述技术方案可知,本说明书中的数字藏品发放平台在接收到用户发起的针对数字藏品的获取请求的情况下,是从记录有尚未发放的数字藏品的藏品编号的编号队列中,取出发放给用户的目标藏品编号,并基于该目标藏品编号向区块链系统发起数字藏品发放交易,以指示区块链系统执行数字藏品的发放操作。
58.应当理解的是,由于本说明书是通过从编号队列中取出藏品编号的方式,为用户发放数字藏品的藏品编号,即一旦确定发放给用户的目标藏品编号,编号队列中便不再记录该目标藏品编号,因此,即便后续接收到其他用户发起的获取请求,也不会将该目标藏品编号发放给其他用户。显然,通过本说明书的技术方案,能够避免相关技术中由于采用数据
库查询方式进行藏品编号发放,而导致极易出现争抢藏品编号这一情况的问题。
59.在本说明书中,还提出了另一种数字藏品发放方法。在该方法中,大多数操作方式,例如,如何从编号队列中确定出目标藏品编号、如何构建编号队列等,均与上文所述的数字藏品发放方法一致,只不过执行主体由数字藏品发放平台变更为区块链系统,譬如,可以通过部署各种智能合约的方式实现上述多个操作,相关内容均可参照上文的介绍,在后文中不在赘述。
60.图2为本说明书一示例性实施例示出的另一种数字藏品发放方法的流程图。该方法应用于区块链系统,如图2所示,该方法可以包括以下步骤:
61.步骤202,响应于用户发起的针对链上发布的数字藏品的获取交易,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出。
62.相较于上文所述的数字藏品发放方法,本方法由区块链系统执行向用户发放藏品编号的操作,用户可以通过向区块链系统发起针对链上发布的数字藏品的获取交易的方式,指示区块链系统为用户发放数字藏品。
63.其中,区块链系统在接收到获取交易之后,即可从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给该用户的目标藏品编号,并将该目标藏品编号从编号队列中取出,以及将编号为目标藏品编号的数字藏品的归属权信息记录至该用户的链上账户。在此基础上,区块链系统还可以向用户返回用于告知已将编号为目标藏品编号的数字藏品发放给该用户的告知消息。
64.如上所述,本说明书中可以优先在区块链系统中铸造数字藏品,并在完成数字藏品铸造的情况下,为铸造完成的数字藏品分配藏品编号,以及将铸造完成的各个数字藏品的藏品编号记录于预先构建的用于记录尚未发放的数字藏品的藏品编号的编号队列中。在该过程中,数字藏品的铸造方可以通过向区块链系统发送数字藏品铸造交易的方式,指示区块链系统执行数字藏品的铸造操作,而区块链系统在接收到该数字藏品铸造交易的情况下,即可根据数字藏品铸造交易中包含的藏品信息铸造数字藏品,并为铸造完成的数字藏品分配藏品编号,进而将分配得到的藏品编号添加至预先构建的编号队列中。
65.如上所述,本说明书中的编号队列可以根据实际需求维护于不同的主体中。例如,该编号队列可以由区块链系统创建并维护,以便在数字藏品发放时,快速确定发放给用户的目标藏品编号;再例如,该编号队列可以维护于分布式缓存中,在该情况下,区块链系统可以通过与分布式缓存交互的方式,从分布式缓存处获取发放给用户的目标藏品编号。当然,该举例仅是示意性的,具体如何维护编号队列,可由本领域技术人员根据实际需求确定,本说明书对此不作限制。
66.如上所述,区块链系统可以通过多种方式从编号队列中确定出分配给用户的目标藏品编号。例如,可以根据各个藏品编号在编号队列中的记录顺序,确定出发放给用户的目标藏品编号;再例如,可以根据各个藏品编号的编号数值,从编号队列中确定出发放给所述用户的目标藏品编号;又例如,可以根据各个藏品编号所对应数字藏品的铸造顺序,从编号队列中确定出发放给用户的目标藏品编号。当然,该举例仅是示意性的,具体如何确定目标藏品编号,可由本领域技术人员根据实际需求确定,本说明书对此不作限制。
67.如上所述,本说明书还可以按照预设排序规则对编号队列中包含的藏品编号进行
排序,在此基础上,即可根据藏品编号在编号队列中的排列顺序,确定出发放给用户的目标藏品编号。例如,可以将排在最后的藏品编号作为发放给用户的目标藏品编号。在本说明书中,该预设排序规则可以由本领域技术人员根据实际需求确定,如该预设排序规则可以为上述实施例中的“按照在编号队列中的记录顺序进行排序”、“按照藏品编号的数值进行排序”、“按照所对应数字藏品的铸造顺序排序”等,本说明书对此不作限制。
68.步骤204,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。
69.如上所述,在确定分配给用户的目标藏品编号之后,即可将编号为目标藏品编号的数字藏品的归属权信息记录至用户的链上账户。其中,在记录完成的情况下,即表征将编号为目标藏品编号的数字藏品发放给该用户。在将数字藏品发放给用户之后,还可以给用户返回发放成功的告知消息,并且可以根据实际需求确定是否在告知消息中添加目标藏品编号,以告知发放给用户的数字藏品的藏品编号。
70.由上述技术方案可知,本说明书中的区块链系统在接收到用户发起的针对数字藏品的获取交易的情况下,是从记录有尚未发放的数字藏品的藏品编号的编号队列中,取出发放给用户的目标藏品编号,并执行将编号为该目标藏品编号的数字藏品的归属权信息记录于用户的链上账户的操作。
71.应当理解的是,由于本说明书是通过从编号队列中取出藏品编号的方式,为用户发放数字藏品的藏品编号,即一旦确定发放给用户的目标藏品编号,编号队列中便不再记录该目标藏品编号,因此,即便后续接收到其他用户发起的获取交易,也不会将该目标藏品编号发放给其他用户。显然,通过本说明书的技术方案,能够避免相关技术中由于采用数据库查询方式进行藏品编号发放,而导致极易出现争抢藏品编号这一情况的问题。
72.下面,以“买卖数字书法为例”,对本说明书的数字藏品发放方法进行介绍。
73.在对数字书法的发放过程进行介绍之前,首先对数字书法的铸造过程进行介绍。
74.图3为本说明书一示例性实施例示出的一种数字书法铸造方法的交互图。如图3所示,该方法可以包括以下步骤:
75.步骤301,铸造方向数字藏品发放平台发送数字书法铸造请求。
76.在本实施例中,数字藏品的铸造方可以为数字书法的商家,其可以通过自身持有的客户端,向数字藏品发放平台发送数字书法铸造请求,以指示数字藏品发放平台与区块链系统进行交互,进而达到在区块链系统中铸造数字书法的目的。
77.步骤302,数字藏品发放平台基于接收到的请求中包含的书法铸造信息生成数字书法铸造交易。
78.在本实施例中,数字藏品发放平台接收到数字书法铸造请求之后,即可基于其中包含的书法铸造信息生成数字书法铸造交易。例如,该书法铸造信息可以包含:待铸造数字书法的字体信息、待铸造数字书法的内容等。
79.步骤303,数字藏品发放平台将数字书法铸造交易发送至区块链系统。
80.在本实施例中,数字藏品发放平台在生成数字书法铸造交易之后,即可将数字书法铸造交易发送至区块链系统,以由区块链系统执行数字书法铸造操作。
81.步骤304,区块链系统基于数字书法铸造交易中包含的信息铸造数字书法。
82.步骤305,区块链系统为铸造完成的数字书法分配书法编号。
83.在本实施例中,区块链系统在完成数字书法的铸造之后,即可为各个数字书法分配书法编号,以用于区分各个数字书法。
84.举例而言,可以按照铸造顺序,为各个数字书法分配书法编号,其中,铸造越早的数字书法,其书法编号的数值便越小。那么,分配得到的各个数字书法及其书法编号的关系,可以如下表1所示:
85.数字书法书法编号书法a001书法b002书法c003书法d004书法f005
86.表1
87.步骤306,区块链系统将各个数字书法及其书法编号关联存证至铸造方的链上账户。
88.在本实施例中,在为铸造完成的数字书法分配书法编号后,即可将各个数字书法及其书法编号关联存证至铸造方的链上账户。应当理解的是,将两者关联存证至铸造方的链上账户,相当于将数字书法的归属权信息记录于铸造方的链上账户,以表征铸造的数字书法的归属权属于铸造方。
89.步骤307,区块链系统将分配得到的书法编号返回至数字藏品发放平台。
90.在本实施例中,区块链系统在为各个数字书法分配书法编号之后,还可以将分配得到的书法编号返回至数字藏品发放平台,以由数字藏品发放平台用于为各个购买数字书法的用户发放书法编号。
91.步骤308,数字藏品发放平台将接收到的书法编号发送至分布式缓存。
92.在本实施例中,用于对数字书法的书法编号进行维护的编号队列可以维护于分布式缓存中,因此,数字藏品发放平台在接收到书法编号之后,即可将接收到的书法编号发送至分布式缓存,以由分布式缓存按照铸造顺序将接收到的书法编号存储至预先构造的编号队列中。
93.步骤309,分布式缓存将接收到的书法编号记录至预先创建的fifo队列。
94.在本实施例中,分布式缓存中维护的编号队列为fifo队列,那么,在按照铸造顺序将各个编号记录于fifo队列之后,fifo队列中记录的书法编号可以如图4所示。
95.由上述技术方案可知,本说明书中的数字藏品发放平台可以在铸造方的指示下,在区块链系统中铸造数字藏品,并由区块链系统为各个数字藏品分配藏品编号。在此基础上,各个藏品编号还被以队列的形式记录于与数字藏品发放平台对应的分布式缓存中。
96.应当理解的是,由于藏品编号维护于分布式缓存中,而数字藏品发放平台也接收到了各个数字藏品的藏品编号,使得数字藏品发放平台可以对分布式缓存中维护的藏品编号进行检查,例如,可以通过定时检查的方式,确保分布式缓存中维护的藏品编号没有丢失,大幅降低了由于分布式缓存中的缓存数据丢失,而影响数字藏品发放效率的问题。
97.在通过图3方式铸造数字书法之后,各个用户即可通过购买的方式,获取数字书法的归属权。下面,对数字书法的购买过程进行介绍。
98.图5为本说明书一示例性实施例示出的一种数字书法购买方法的交互图。如图5所示,该方法可以包括以下步骤:
99.步骤501,客户端基于第一用户的操作生成数字书法购买请求。
100.在本实施例中,第一用户可以通过所持有的客户端向数字藏品发放平台发起针对已铸造、但尚未发放的数字书法的购买请求,以获取相应的数字书法。
101.举例而言,数字藏品发放平台可以提供链上已铸造、但尚未发放的数字藏品的展示平台,以便用户在浏览后确定所要购买的数字藏品,进而向数字藏品发放平台发起购买请求。其中,本实施例便是以用户发起针对数字书法的购买请求为例进行介绍。
102.步骤502,客户端向数字藏品发放平台发送生成的数字书法购买请求。
103.在本实施例中,客户端在第一用户的操作下生成购买请求之后,即可将生成的数字书法购买请求发送至数字藏品发放平台,以由数字藏品发放平台触发购买数字书法的支付流程。
104.在本实施例中,数字藏品发放平台可以与支付平台预先建立联系,以方便触发针对数字书法购买操作的支付流程。例如,数字藏品发放平台可以从支付平台处获取支付链接,并将支付链接返回至客户端,以由客户端完成支付操作。
105.当然,该支付方式仅是示意性的,具体如何执行支付操作,可由本领域技术人员根据实际需求确定,本实施例对此不作限制。例如,还可以由第一用户自行完成支付之后,再发起数字书法购买请求,此时,只需在请求中添加已完成支付操作的凭证即可。
106.步骤503,数字藏品发放平台向客户端返回支付链接。
107.步骤504,客户端向数字藏品发放平台发送支付成功的通知消息。
108.在本实施例中,在第一用户完成支付操作之后,客户端即可向数字藏品发放平台发送支付成功的通知消息。
109.步骤505,数字藏品发放平台向分布式缓存发送编号分配请求。
110.在本实施例中,数字藏品发放平台在接收到通知消息之后,即可执行为第一用户分配书法编号的操作。由于本实施例的编号队列由分布式缓存维护,因此,数字藏品发放平台可以向分布式缓存发送编号分配请求,以指示分布式缓存从编号队列中确定出分配给第一用户的目标书法编号。
111.步骤506,分布式缓存从维护的编号队列中取出目标书法编号。
112.承接上述举例,若当前分布式缓存维护的fifo队列中记录的书法编号如图4所示,由于fifo队列遵循“先进先出”的原则,在图4中便是左进右出,因此,在分布式缓存向fifo队列发送指令后,fifo会自动将最右侧的编号001输出,以作为分配给第一用户的目标书法编号。
113.步骤507,分布式缓存将取出的目标书法编号返回至数字藏品发放平台。
114.承接上述举例,在获得编号001之后,即可将编号001返回至数字藏品发放平台。
115.步骤508,数字藏品发放平台基于目标书法编号生成数字书法发放交易。
116.承接上述举例,数字藏品发放平台在接收到分布式缓存返回的编号001之后,即可基于编号001生成数字书法发放交易,并将该交易发送至区块链系统。
117.步骤509,数字藏品发放平台将生成的数字书法发放交易发送至区块链系统。
118.步骤510,区块链系统从归属于铸造方的数字书法中,确定出编号为目标书法编号
的数字书法。
119.承接上述举例,区块链系统在接收到数字书法发放交易之后,即可从中读取编号001,以基于该编号从表1所示的记录于铸造方的链上账户的数字书法中,确定出与编号001对应的数字书法a。
120.步骤511,区块链系统将目标书法编号与确定出的数字书法关联存证至第一用户的链上账户。
121.承接上述举例,在确定出数字书法a之后,即可将编号001与数字书法a关联存证至第一用户的链上账户,相当于将数字书法a的归属权信息记录于第一用户的链上账户,以表明将数字书法a发放给第一用户。
122.步骤512,区块链系统向数字藏品发放平台返回用于告知发放成功的告知消息
123.在本实施例中,区块链系统在将确定出的数字藏品的发放给第一用户之后,即可向数字藏品发放平台返回用于告知发放成功的告知消息。其中,还可以在告知消息中添加所发放数字书法的书法编号,以便数字藏品发放平台进一步将告知消息转发至客户端,使第一用户知晓自身获得的数字书法。
124.步骤513,数字藏品发放平台将告知消息转发至客户端。
125.由上述技术方案可知,由于本说明书以队列形式记录尚未发放的数字藏品的藏品编号,且任一藏品编号被分配给用户之后,便会从队列中取出,因此,在下一次数字藏品发放时,该任一藏品编号已不存在于队列中,无法再被分配至其他用户。可见,通过本说明书的技术方案,能够避免相关技术中由于通过数据库查询方式发放数字藏品,而导致数字藏品的藏品编号被争抢的情况。
126.图6是一示例性实施例提供的一种设备的示意结构图。请参考图6,在硬件层面,该设备包括处理器602、内部总线604、网络接口606、内存608以及非易失性存储器610,当然还可能包括其他业务所需要的硬件。本说明书一个或多个实施例可以基于软件方式来实现,比如由处理器602从非易失性存储器610中读取对应的计算机程序到内存608中然后运行。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
127.请参考图7,数字藏品发放装置可以应用于如图6所示的设备中,以实现本说明书的技术方案。其中,该数字藏品发放装置,应用于数字藏品发放平台,可以包括:
128.确定单元701,响应于用户发起的针对链上发布的数字藏品的获取请求,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述数字藏品队列中取出;
129.发放单元702,基于取出的目标藏品编号向区块链系统发起数字藏品发放交易,以由所述区块链系统基于所述数字藏品发放交易,将编号为所述目标藏品编号的数字藏品的归属权发放至所述用户的链上账户。
130.可选的,确定单元701被进一步用于:
131.根据各个藏品编号在编号队列中的记录顺序,确定出发放给所述用户的目标藏品编号,所述编号队列记录有尚未发放的数字藏品的藏品编号;或者,
132.根据各个藏品编号的编号数值,从记录有尚未发放的数字藏品的藏品编号的编号
队列中,确定出发放给所述用户的目标藏品编号;或者,
133.根据各个藏品编号所对应数字藏品的铸造顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号。
134.可选的,所述编号队列采用先进先出队列;确定单元701被进一步用于:
135.从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出最早记录的藏品编号,以作为发放给所述用户的目标藏品编号。
136.可选的,所述编号队列中记录的藏品编号按照预设排序规则排序;确定单元701被进一步用于:
137.按照根据所述预设排序规则排序后的藏品编号排列顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号;
138.其中,所述预设排序规则包括下述至少之一:按照在所述编号队列中的记录顺序进行排序;按照藏品编号的数值进行排序。
139.可选的,还包括:
140.分配单元703,获取所述区块链系统在完成数字藏品铸造之后,为铸造完成的数字藏品分配藏品编号,并将获取到的藏品编号记录于所述编号队列中。
141.可选的,
142.所述编号队列由所述数字藏品发放平台创建并维护;或者,
143.所述编号队列维护于分布式缓存中,所述目标藏品编号由所述分布式缓存在接收到所述数字藏品发放平台发送的编号提取请求的情况下提取并返回。
144.请参考图8,数字藏品发放装置可以应用于如图6所示的设备中,以实现本说明书的技术方案。其中,该数字藏品发放装置,应用于区块链系统,可以包括:
145.确定单元801,响应于用户发起的针对链上发布的数字藏品的获取交易,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;
146.发放单元802,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。
147.可选的,还包括:
148.铸造单元803,在接收到数字藏品铸造交易的情况下,根据所述数字藏品铸造交易中包含的藏品信息铸造数字藏品,并为铸造完成的数字藏品分配藏品编号;
149.将分配得到的藏品编号添加至所述编号队列中。
150.可选的,确定单元801被进一步用于:
151.根据各个藏品编号在编号队列中的记录顺序,确定出发放给所述用户的目标藏品编号,所述编号队列记录有尚未发放的数字藏品的藏品编号;或者,
152.根据各个藏品编号的编号数值,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号;或者,
153.根据各个藏品编号所对应数字藏品的铸造顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号。
154.可选的,所述编号队列中记录的藏品编号按照预设排序规则排序;确定单元801被进一步用于:
155.按照根据所述预设排序规则排序后的藏品编号排列顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号;
156.其中,所述预设排序规则包括下述至少之一:按照在所述编号队列中的记录顺序进行排序;按照藏品编号的数值进行排序。
157.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
158.在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
159.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
160.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
161.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
162.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
163.在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
164.应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来
描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
165.以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

技术特征:
1.一种数字藏品发放方法,应用于数字藏品发放平台,包括:响应于用户发起的针对链上发布的数字藏品的获取请求,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;基于取出的目标藏品编号向区块链系统发起数字藏品发放交易,以由所述区块链系统基于所述数字藏品发放交易,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。2.根据权利要求1所述的方法,所述从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,包括:根据各个藏品编号在编号队列中的记录顺序,确定出发放给所述用户的目标藏品编号,所述编号队列记录有尚未发放的数字藏品的藏品编号;或者,根据各个藏品编号的编号数值,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号;或者,根据各个藏品编号所对应数字藏品的铸造顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号。3.根据权利要求2所述的方法,所述编号队列采用先进先出队列;所述根据各个藏品编号在编号队列中的记录顺序,确定出发放给所述用户的目标藏品编号,包括:从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出最早记录的藏品编号,以作为发放给所述用户的目标藏品编号。4.根据权利要求1所述的方法,所述编号队列中记录的藏品编号按照预设排序规则排序;所述从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,包括:按照根据所述预设排序规则排序后的藏品编号排列顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号;其中,所述预设排序规则包括下述至少之一:按照在所述编号队列中的记录顺序进行排序;按照藏品编号的数值进行排序。5.根据权利要求1所述的方法,还包括:获取所述区块链系统在完成数字藏品铸造之后为铸造完成的数字藏品分配的藏品编号,并将获取到的藏品编号记录于所述编号队列中。6.根据权利要求1所述的方法,所述编号队列由所述数字藏品发放平台创建并维护;或者,所述编号队列维护于分布式缓存中,所述目标藏品编号由所述分布式缓存在接收到所述数字藏品发放平台发送的编号提取请求的情况下提取并返回。7.一种数字藏品发放方法,应用于区块链系统,包括:响应于用户发起的针对链上发布的数字藏品的获取交易,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。8.根据权利要求7所述的方法,还包括:
在接收到数字藏品铸造交易的情况下,根据所述数字藏品铸造交易中包含的藏品信息铸造数字藏品,并为铸造完成的数字藏品分配藏品编号;将分配得到的藏品编号添加至所述编号队列中。9.根据权利要求7所述的方法,所述从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,包括:根据各个藏品编号在编号队列中的记录顺序,确定出发放给所述用户的目标藏品编号,所述编号队列记录有尚未发放的数字藏品的藏品编号;或者,根据各个藏品编号的编号数值,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号;或者,根据各个藏品编号所对应数字藏品的铸造顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号。10.根据权利要求7所述的方法,所述编号队列中记录的藏品编号按照预设排序规则排序;所述从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,包括:按照根据所述预设排序规则排序后的藏品编号排列顺序,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号;其中,所述预设排序规则包括下述至少之一:按照在所述编号队列中的记录顺序进行排序;按照藏品编号的数值进行排序。11.一种数字藏品发放装置,应用于数字藏品发放平台,包括:确定单元,响应于用户发起的针对链上发布的数字藏品的获取请求,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;发放单元,基于取出的目标藏品编号向区块链系统发起数字藏品发放交易,以由所述区块链系统基于所述数字藏品发放交易,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。12.一种数字藏品发放装置,应用于区块链系统,包括:确定单元,响应于用户发起的针对链上发布的数字藏品的获取交易,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;发放单元,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。13.一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如权利要求1-10中任一项所述的方法。14.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-10中任一项所述方法的步骤。

技术总结
本说明书一个或多个实施例提供一种数字藏品发放方法及装置。其中,该方法应用于数字藏品发放平台,包括:响应于用户发起的针对链上发布的数字藏品的获取请求,从记录有尚未发放的数字藏品的藏品编号的编号队列中,确定出发放给所述用户的目标藏品编号,并将所述目标藏品编号从所述编号队列中取出;基于取出的目标藏品编号向区块链系统发起数字藏品发放交易,以由所述区块链系统基于所述数字藏品发放交易,将编号为所述目标藏品编号的数字藏品的归属权信息记录至所述用户的链上账户。归属权信息记录至所述用户的链上账户。归属权信息记录至所述用户的链上账户。


技术研发人员:宋书冉
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:2023.04.04
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐