数字资产管理方法、装置、系统及可读存储介质与流程
未命名
10-21
阅读:45
评论:0
1.本技术实施例涉及区块链技术领域,尤其是涉及一种数字资产管理方法、装置、系统及可读存储介质。
背景技术:
2.在元宇宙中,非同质化通证(non-fungible token,nft)是支撑其经济体系的核心要素,通过数字资产确权和价值衡量,实现元宇宙中的数字资产的交易流通和价值转移。nft是一种基于区块链技术,具备不可复制、不可篡改、不可分割等特性的加密数字权益证明。nft还可以称为去中心化的“虚拟资产或事物资产的数字所有权证书”。
3.在现在的互联网下,我们仅拥有数字内容的使用权,无法真正使数字内容成为我们的资产,nft的出现拓宽了数字资产的边界,数字资产不再只是指数字货币,任何一种独特性的资产都可以被铸成nft,无论是实体资产还是各种各样的数字内容,如图片、音视频等。目前使用最广泛、知名度最高的nft协议标准以以太坊(ethereum request for comment,erc)为主,如erc-721、erc-1155和erc-998,但现有以太坊网络存在手续费过高、网络拥堵、交易速度慢等问题,严重影响用户体验。
技术实现要素:
4.本技术实施例提供一种数字资产管理方法、装置、系统及可读存储介质,以解决现有以太坊网络由于手续费过高、网络拥堵、交易速度慢等,导致的用户体验差的问题。
5.第一方面,本技术的实施例提供了一种数字资产管理方法,应用于非同质化通证nft引擎实体,包括:
6.从用户门户获取针对数字内容的nft创建请求,所述nft创建请求携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;
7.响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的n ft智能合约,并基于所述nft智能合约创建所述数字内容的nft;
8.基于所述nft的创建参数和所述数字指纹id生成eos多索引表。
9.可选地,所述nft创建请求中携带有以下创建参数中的至少一项:资产类别、通证名字、最大供应量、发行者、指示是否同质化的信息、指示是否可转让的信息、指示是否可出售的信息、出售手续费和基础通用资源标识base_uri。
10.可选地,所述eos索引表中包括数字资产id和通证通用资源标识token_uri,所述token_uri由base_uri和相关的通用资源标识relative_uri组成,所述relative_uri用于存储所述数字指纹id。
11.可选地,该方法还包括:
12.获取针对所述数字内容的nft发行请求,所述nft发行请求中携带有以下至少一项:接受nft的账户、资产类别、通证名字、发行数量、relative_uri;
13.响应所述nft发行请求,查询所述eos区块链网络存储的eos多索引表,确定所述数字内容的发行者;
14.校验所述发行者权限并进行以下循环遍历操作:基于所述eos区块链网络的单例表,生成数字资产id且发行数量加1,直至达到所述发行数量;
15.将生成的数字资产id写入所述eos区块链网络的所述eos多索引表。
16.可选地,该方法还包括:
17.获取针对所述数字内容的转让请求,所述转让请求携带有所述数字内容对应的数字资产id、nft持有者和nft接收者;
18.响应所述转让请求,调用所述nft智能合约;
19.若所述nft智能合约指示支持转让,则将所述数字资产id对应的数字内容的数字资产从nft持有者转让给所述nft接收者。
20.可选地,该方法还包括:
21.获取针对所述数字内容的销毁请求,所述销毁请求携带有所述数字内容对应的数字资产id和nft持有者;
22.响应所述销毁请求,调用所述nft智能合约;
23.若所述nft智能合约指示支持销毁,则将所述数字资产id对应的数字内容的数字资产进行销毁。
24.可选地,该方法还包括:
25.获取用于查询支持收售的数字资产的查询请求;
26.响应所述查询请求,调用所述nft智能合约;
27.查询所述nft智能合约指示支持收售的所有数字资产的nft列表,所述nft列表包括指示以下至少一项信息的字段:卖家账户、数字资产id和价格。
28.可选地,该方法还包括:
29.向所述eos区块链网络发送创建账户请求,以在所述eos区块链网络创建账户;
30.基于dgoods协议,向所述eos区块链网络发送创建合约请求,以在所述账户下创建nft智能合约。
31.可选地,该方法还包括:
32.将所述nft智能合约的初始化配置信息上传至所述eos区块链网络进行存储,所述初始化配置信息包括以下至少一项:dgoods协议的版本号和nft资产符号。
33.第二方面,本技术实施例还提供了一种数字资产管理装置,包括:
34.第一获取模块,用于从用户门户获取针对数字内容的nft创建请求,所述nft创建请求中携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;
35.第一存储模块,用于响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft;基于所述nft的创建参数和所述数字指纹id生成eos多索引表。
36.第三方面,本技术实施例还提供了一种数字资产管理方法系统,包括:用户门户、企业操作系统eos区块链网络、存储于所述eos区块链网络的钱包、数字内容创作引擎实体、去中心化存储引擎实体、非同质化通证nft引擎实体、及数据库;其中,
37.所述nft引擎实体从用户门户获取针对数字内容的nft创建请求,所述nft创建请求携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;
38.所述nft引擎实体响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft;以及基于所述nft的创建参数和所述数字指纹id生成eos多索引表。
39.可选地,该系统还包括:
40.所述用户门户接收用户的注册或登录请求,所述注册或登录请求携带有用户身份信息;
41.所述用户门户根据所述注册或登录请求,向所述钱包发送身份验证请求,所述身份验证请求中携带有用户身份信息;
42.所述钱包根据所述身份验证请求对所述用户身份信息进行身份验证,验证通过后,对所述用户进行绑定。
43.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数字资产管理方法的步骤。
44.本技术实施例中nft引擎实体从用户门户获取针对数字内容的nft创建请求,所述nft创建请求携带有所述数字内容的创建参数和所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中,响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,基于所述nft创建请求携带的至少部分创建参数和所述数字指纹id生成eos多索引表,所述eos多索引表包括与所述数字指纹id对应的数字资产id。这样,基于dgoods协议实现nft智能合约,底层使用eos区块链网络,可大大提高网络交易速度和吞吐量,且可以承载高频交易,没有创建(或称为铸造)或者交易费用,降低交易成本,改善用户使用体验。
45.此外,基于dgoods协议的nft智能合约采用轻量化且灵活可配的配置创建参数,简化了数字内容转化为数字资产的创建流程,且支持批量转让进一步简化了交易流程。此外,采用资产分层命名结构,将数字资产存储于eos多索引表中,使得检索更加方便快速。
附图说明
46.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
47.图1表示本技术实施例提供的数字资产管理方法的流程示意图;
48.图2表示本技术实施例提供的数字资产管理装置的模块示意图;
49.图3表示本技术实施例提供的数字资产管理系统的框图;
50.图4标识本技术实施例提供的数字资产管理系统的交互流程图。
resource identifier,base_uri)。
61.步骤12:响应所述nft创建请求,从eos(enterprise operation system)区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft。
62.步骤13:基于所述nft的创建参数和所述数字指纹id生成eos多索引表。
63.所述eos多索引表包括与所述数字指纹id对应的数字资产id。
64.可选地,在步骤11之后,还可以包括:将所述数字内容上传至去中心化存储引擎实体,接收所述去中心化存储引擎实体返回的所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符。该方案可以理解为数字资产创建过程和数字内容的创建过程统一实现。
65.其中,去中心化存储引擎实体利用api接口存储数据后,获得这个数字内容的指纹id,该指纹id是对这一段数字内容描述的唯一标识符,其具体形式可以是一个独一无二的哈希值。
66.其中,dgoods是一种开源并免费的数字资产标准,dgoods标准具有3d和2d资产的元数据模板,例如游戏、优惠券、音乐文件、艺术品、门票等。该标准的构建理念是:数字资产需要与物理现实世界对象相同的真实性证书,具体地,可根据所使用的数字商品的类型指定元数据模板(如eos多索引表)。dgoods可通过不可变字段(如数字指纹id)来表示描述真实性证书的属性。
67.值得指出的是,nft引擎实体调用nft智能合约的步骤可以发生在步骤11之后,也可发生在上传数字内容的步骤之后。但nft引擎实体调度nft智能合约的步骤需发生在生成eos多索引表(dgoodstats)之前。
68.可选地,基于nft的创建参数和数字指纹id生成eos多索引表,包括:若eos区块链网络中不存在所述数字内容的eos多索引表,则将所述nft的所有创建参数和数字指纹id生成eos多索引表;若eos区块链网络中存在所述数字内容的eos多索引表,则将不存在于已有eos多索引表中的nft创建参数和数字指纹id写入已有的eos多索引表中。所述eos索引表中包括数字资产id(dgoods_id)和通证通用资源标识token_uri,所述token_uri由base_uri和相关的通用资源标识relative_uri组成,所述relative_uri用于存储所述数字指纹id。此外,由于dgoods标准在一份合约中支持“多个分类令牌”,使得数字资产id可作为一个数组类型,实现批量创建(或称为铸造)nft和批量转让(或称为转移)nft,这样可降低交易复杂性和成本。此外,将数字资产保存到eos的多检索内存表中,方便检索和查询。此外,eos索引表除了包括数字资产id和token_uri外,还可进一步包括nft的其他参数信息,如资产类别(category)、通证名字(token_name)、最大供应量(max_supply)、发行者(issuer)、指示是否同质化的信息(fungible)、指示是否可转让的信息(transferable)、指示是否可出售(sellable)的信息、出售手续费(rev_split)等。
69.将数字内容对应的eos多索引表上传至eos区块链网络进行存储,可减少区块链上存储的信息量,对于降低成本有显著效果。
70.可选地,所述nft创建请求中携带有以下创建参数中的至少一项:资产类别、通证名字、最大供应量、发行者、指示是否同质化的信息、指示是否可转让的信息、指示是否可出售的信息、出售手续费和基础通用资源标识base_uri。
71.可选地,所述eos索引表中包括数字资产id和通证通用资源标识token_uri,所述
token_uri由base_uri和相关的通用资源标识relative_uri组成,所述relative_uri用于存储所述数字指纹id。
72.本技术实施例的nft引擎实体从用户门户获取针对数字内容的nft创建请求,响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,基于所述nft创建请求携带的至少部分创建参数和所述数字指纹id生成eos多索引表。这样,基于dgoods协议实现nft智能合约,底层使用eos区块链网络,可大大提高网络交易速度和吞吐量,且可以承载高频交易,没有创建(或称为铸造)或者交易费用,降低交易成本,改善用户使用体验。
73.以上步骤11至步骤13为nft的创建过程(铸造过程),具体地,在接收到数字内容的nft创建请求后,调用nft智能合约,如migu.token合约的create函数。通过该合约实例化一个nft时,需要传入如下参数:资产类别category、资产名字token_name、最大供应量max_supply、发行者issuer,是否是同质化fungible,是否可转让transferable,是否可出售sellable,出售的手续费rev_split,以及base_uri等属性。然后判断传入的category及token_name是否都存在,如果不存在,则创建category和token_name,再将传入参数信息写入eos多索引表dgoodstats中,token_name作为唯一主键,category作为范围(scope)。通过category和token_name的名称层级命名结构,可实现对token搜索和过滤的便利性。其中,migu.token合约可以同时支持nft和nf的铸造。
74.以数字内容为门票为例,本技术实施例可以创建一种token名为migu.ticket的音乐会门票,其最大供应量为1000,由于每张票都有自己指定的座位,因此每张票被指定为不可替代的,同时每张票还可被指定为是可以被转让或出售的,其中,出售的收益是出售金额的5%,卖方获得另外的95%,这样就创建了一个门票类型的nft。
75.另外,值得指出的是,除了上述数字资产创建和数字内容创建统一流程的实现方式外,本技术实施例还可以两个过程对应独立流程。具体地,该方法包括:用户门户获取数字内容创建请求,并将该数字内容创建请求发送至数字内容创作引擎实体进行数字内容创作。创作完成后,用户门户将创作的数字内容上传至去中心化存储引擎实体进行存储,并接收所述去中心化存储引擎实体返回的所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符。进一步地,当用户门户接收到nft创建请求时,用户门户可nft创建请求以及对应的数字内容的数字指纹id发送给nft引擎实体,nft引擎实体从eos区块链网络调用基于dgoods协议的nft智能合约,将所述数字内容对应的参数和所述数字指纹id写入eos多索引表。
76.以上介绍了nft的铸造流程,下面将进一步介绍nft的发行流程。可选地,该数字资产管理方法还包括如下步骤:
77.步骤1a:获取针对所述数字内容的nft发行请求。
78.其中,所述nft发行请求中携带有以下至少一项:接受nft的账户、资产类别、通证名字、发行数量、relative_uri;
79.步骤1b:响应所述nft发行请求,查询所述eos区块链网络存储的eos多索引表,确定所述数字内容的发行者;
80.步骤1c:校验所述发行者权限并进行以下循环遍历操作:基于所述eos区块链网络的单例表,生成数字资产id且发行数量加1,直至达到所述发行数量;
81.步骤1d:将生成的数字资产id写入所述eos区块链网络的所述eos多索引表。
82.例如,当获取到nft的发行请求后,nft引擎实体可调用migu.token合约的issue函数来发行nft,首先根据category和token_name到dgoodstats表里获取发行者issuer,校验issuer的权限及发行数量。如果是非同质化token,根据发行数量进行以下循环遍历操作:利用eos的单例表singleton生成唯一的数字资产id,即dgoods_id,发行过数量自增1,给接受者增加余额,最后将这些参数信息写入eos多索引表dgoodstats中。其中,eos多索引表为数字资产的全局列表,除包含上述介绍的参数外,还可以进一步包括:持有者owner以及数字资产保存的uri。
83.其中,可以将所有nft发行到一个账户,然后通过市场将其上市出售,还可以将nft直接发行给通过普通支付购买的消费者。进行nft发行时,需要传入参数:to:接受nft的账户,category和token_name,发行数量quantity,用来存放数字内容的指纹哈希的relative_uri,那么这个nft的元数据tokenuri就是base_uri+relative_uri。
84.以上介绍了nft的铸造和发行流程,下面将进一步介绍nft的转让、销毁和查询收售的流程。
85.可选地,该数字资产管理方法还包括以下步骤:
86.步骤2a:获取针对所述数字内容的转让请求,所述转让请求携带有所述数字内容对应的数字资产id、nft持有者和nft接收者;可选地,数字资产id可以是一个或多个。
87.步骤2b:响应所述转让请求,调用所述nft智能合约;
88.步骤2c:若所述nft智能合约指示支持转让,则将所述数字资产id对应的数字内容的数字资产从nft持有者转让给所述nft接收者。
89.也就是说,如果设置nft是可以转让的,nft引擎实体可调用migu.token合约的transfernft,将nft的所有者通过指定dgoods_id转让nft到另一个账户,这时需要传入的参数包括:from:nft持有者,to:nft接收者,dgoods_ids等。其中,dgoods_ids数字资产id的集合,是一个数组类型。
90.可选地,该数字资产管理方法还包括以下步骤:步骤3a:获取针对所述数字内容的销毁请求,所述销毁请求携带有所述数字内容对应的数字资产id和nft持有者;其中,数字资产id可以是一个或多个。
91.步骤3b:响应所述销毁请求,调用所述nft智能合约;
92.步骤3c:若所述nft智能合约指示支持销毁,则将所述数字资产id对应的数字内容的数字资产进行销毁。
93.也就是说,如果设置的nft是可以销毁的,nft引擎实体可调用migu.token合约的burnnft函数将nft进行销毁,这时需要传入的参数包括:owner和dgood_ids。
94.可选地,该数字资产管理方法还包括以下步骤:步骤4a:获取用于查询支持收售的数字资产的查询请求;
95.步骤4b:响应所述查询请求,调用所述nft智能合约;
96.步骤4c:查询所述nft智能合约指示支持收售的所有数字资产的nft列表,所述nft列表包括指示以下至少一项信息的字段:卖家账户、数字资产id和价格,其中,数字资产id可以是一个或多个。
97.也就是说,nft引擎实体可调用migu.token合约的listsalenft函数,来查询所有可售的nft列表,这时需要传入的参数包括:seller:卖家账户,dgood_ids,net_sale_
amount:价格,每个用户都可以通过这个来查询待售的nft列表。
98.值得指出的是,上述nft的铸造、发行、转让、销毁和查询等流程,均可生成相应的操作记录或交易记录,nft引擎实体可将该记录上传至数据库进行保存。
99.可选地,该数字资产管理方法还包括:向所述eos区块链网络发送创建账户请求,以在所述eos区块链网络创建账户;基于dgoods协议,向所述eos区块链网络发送创建合约请求,以在所述账户下创建nft智能合约。也就是说,该数字资产管理方法还包括:创建eos账户和初始化nft智能合约的步骤。具体地,nft引擎实体可利用eos区块链网络中的eos钱包生成一对公钥和私钥,将公钥和私钥导入钱包,并利用超级账户eosio的newaccount方法以及上面的公钥和私钥创建一个新的账户。进一步地,nft引擎实体还可基于dgoods协议,实现nft智能合约migu.token的创建,并进一步在eos区块链网络上部署migu.token合约到上述新创建的账户上。此外,nft引擎实体还可给migu.token合约添加eosio.code权限。
100.可选地,为了让钱包知道使用哪个版本的合约以及合约中资产的符号,nft引擎实体可调用migu.token合约的初始化配置函数,进而用这个函数添加nft资产符号及协议的版本,nft引擎实体可将nft配置信息写入内存表tokenconfigs以方便查询。具体地,该数字资产管理方法还包括:将所述nft智能合约的初始化配置信息上传至所述eos区块链网络进行存储,所述初始化配置信息包括以下至少一项:dgoods协议的版本号和nft资产符号。
101.本技术实施例的方案,nft引擎实体从用户门户获取针对数字内容的nft创建请求,响应所述nft创建请求,将所述数字内容上传至去中心化存储引擎实体;接收所述去中心化存储引擎实体返回的所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符;从企业操作系统eos区块链网络调用基于dgoods协议的nft智能合约,将所述nft创建请求携带的创建参数和所述数字指纹id生成eos多索引表;将所述eos多索引表上传至所述eos区块链网络进行存储。这样,基于dgoods协议实现nft智能合约,底层使用eos区块链网络,可大大提高网络交易速度和吞吐量,且可以承载高频交易,没有创建(或称为铸造)或者交易费用,降低交易成本,改善用户使用体验。此外,基于dgoods协议的nft智能合约采用轻量化且灵活可配的配置参数,简化了数字内容转化为数字资产的创建流程,且支持批量转让进一步简化了交易流程。此外,采用资产分层命名结构,将数字资产存储于eos多索引表中,使得检索更加方便快速。
102.如图2所示,本技术的实施例还提供了一种数字资产管理方法,应用于非同质化通证nft引擎实体,包括但不限于如下功能模块:
103.第一获取模块201,用于从用户门户获取针对数字内容的nft创建请求,所述nft创建请求中携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;
104.第一调用模块202,用于响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft;
105.生成模块203,用于基于所述nft创建请求携带的至少部分创建参数和所述数字指纹id生成eos多索引表。
106.可选地,该装置还包括:
107.第一存储模块,用于在接收到所述nft创建请求之后,将所述数字内容上传至去中心化存储引擎实体进行存储;
108.第一接收模块,用于接收所述去中心化存储引擎实体反馈的数字内容的数字指纹id。
109.可选地,所述nft创建请求中携带有以下创建参数中的至少一项:资产类别、通证名字、最大供应量、发行者、指示是否同质化的信息、指示是否可转让的信息、指示是否可出售的信息、出售手续费和基础通用资源标识base_uri。
110.可选地,所述eos索引表中包括数字资产id和通证通用资源标识token_uri,所述token_uri由base_uri和相关的通用资源标识relative_uri组成,所述relative_uri用于存储所述数字指纹id。
111.可选地,该装置还包括:
112.第二获取模块,用于获取针对所述数字内容的nft发行请求,所述nft发行请求中携带有以下至少一项:接受nft的账户、资产类别、通证名字、发行数量、relative_uri;
113.第一查询模块,用于响应所述nft发行请求,查询所述eos区块链网络存储的eos多索引表,确定所述数字内容的发行者;
114.第一校验模块,用于校验所述发行者权限并进行以下循环遍历操作:基于所述eos区块链网络的单例表,生成数字资产id且发行数量加1,直至达到所述发行数量;
115.第二存储模块,用于将生成的数字资产id写入所述eos区块链网络的所述eos多索引表。
116.可选地,该装置还包括:
117.第三获取模块,用于获取针对所述数字内容的转让请求,所述转让请求携带有所述数字内容对应的数字资产id、nft持有者和nft接收者;
118.第二调用模块,用于响应所述转让请求,调用所述nft智能合约;
119.转让模块,用于若所述nft智能合约指示支持转让,则将所述数字资产id对应的数字内容的数字资产从nft持有者转让给所述nft接收者。
120.可选地,该装置还包括:
121.第四获取模块,用于获取针对所述数字内容的销毁请求,所述销毁请求携带有所述数字内容对应的数字资产id和nft持有者;
122.第三调用模块,用于响应所述销毁请求,调用所述nft智能合约;
123.销毁模块,用于若所述nft智能合约指示支持销毁,则将所述数字资产id对应的数字内容的数字资产进行销毁。
124.可选地,该装置还包括:
125.第五获取模块,用于获取用于查询支持收售的数字资产的查询请求;
126.第三调用模块,用于响应所述查询请求,调用所述nft智能合约;
127.第二查询模块,用于查询所述nft智能合约指示支持收售的所有数字资产的nft列表,所述nft列表包括指示以下至少一项信息的字段:卖家账户、数字资产id和价格。
128.可选地,该装置还包括:
129.第一创建模块,用于向所述eos区块链网络发送创建账户请求,以在所述eos区块链网络创建账户;
130.第二创建模块,用于基于dgoods协议,向所述eos区块链网络发送创建合约请求,以在所述账户下创建nft智能合约。
131.可选地,该装置还包括:
132.第三存储模块,用于将所述nft智能合约的初始化配置信息上传至所述eos区块链网络进行存储,所述初始化配置信息包括以下至少一项:dgoods协议的版本号和nft资产符号。
133.需要说明的是,该装置是与上述数字资产管理方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
134.如图3所示,本技术实施例还提供了一种数字资产管理系统,包括:用户门户portal,数字内容创作引擎实体,去中心化存储引擎实体,nft引擎实体,eos区块链网络及数据库。其中,eos区块链网络侧部署有基于dgoods协议的智能合约平台、钱包平台和多索引表管理平台。其中,
135.所述nft引擎实体从用户门户获取针对数字内容的nft创建请求,所述nft创建请求携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;
136.所述nft引擎实体响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft;以及基于所述nft的创建参数和所述数字指纹id生成eos多索引表。
137.可选地,该数字资产管理系统还包括:
138.所述用户门户接收用户的注册或登录请求,所述注册或登录请求携带有用户身份信息;
139.所述用户门户根据所述注册或登录请求,向所述钱包发送身份验证请求,所述身份验证请求中携带有用户身份信息;
140.所述钱包根据所述身份验证请求对所述用户身份信息进行身份验证,验证通过后,对所述用户进行绑定。
141.具体地,如图4所示,本技术实施例的数字资产管理系统中,用户到用户门户portal上面注册或者登录。
142.用户门户向钱包发送身份验证请求,连接钱包,钱包进行签名,身份验证后绑定钱包,后续用钱包公钥进行身份验证和识别。
143.用户门户接收用户用于创建数字内容的数字内容创建请求,并通过数字内容创作引擎实体完成数字内容创作,比如图片、视频,虚拟商品或者3d资产,本系统中无论是实体资产还是虚拟资产都可以被nft化。
144.创作完成后,用户门户将创作的数字内容上传至去中心化存储引擎实体进行存储,并接收所述去中心化存储引擎实体返回的所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符。
145.用户门户获取用户的nft创建、发行或转让请求,以创建nft、发行nft或转让nft。
146.用户门户将用于铸造、发行或转让nft的nft创建、发行或转让请求发送至nft引擎实体,nft引擎实体通过调用eos区块链网络上的nft智能合约完成铸造、发行或转让nft,并向用户门户返回dgoods_id。同时eos区块链网络保存更新的eos多索引表,并生成交易记录上传至数据库进行保存。
147.本技术实施例的系统实施例是与上述数字资产管理方法实施例对应的系统实施
例,上述方法实施例中不同实体的所有实现方式均可适用于该系统实施例中,并能达到相同的技术效果,故不再赘述。
148.本领域技术人员可以理解,实现上述实施例的全部或者部分步骤可以通过硬件来完成,也可以通过计算机程序来指示相关的硬件来完成,所述计算机程序包括执行上述方法的部分或者全部步骤的指令;且该计算机程序可以存储于一可读存储介质中,存储介质可以是任何形式的存储介质。
149.另外,本技术具体实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述数字资产管理方法的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
150.在本技术所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
151.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
152.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
153.以上所述的是本技术的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本技术所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本技术的保护范围内。
技术特征:
1.一种数字资产管理方法,应用于非同质化通证nft引擎实体,其特征在于,包括:从用户门户获取针对数字内容的nft创建请求,所述nft创建请求携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft;基于所述nft的创建参数和所述数字指纹id生成eos多索引表。2.根据权利要求1所述的方法,其特征在于,还包括:获取针对所述数字内容的nft发行请求;响应所述nft发行请求,查询所述eos区块链网络存储的eos多索引表,确定所述数字内容的发行者;校验所述发行者权限并进行以下循环遍历操作:基于所述eos区块链网络的单例表,生成数字资产id且发行数量加1,直至达到所述发行数量;将生成的数字资产id写入所述eos区块链网络的所述eos多索引表。3.根据权利要求1所述的方法,其特征在于,还包括:获取针对所述数字内容的转让请求,所述转让请求携带有所述数字内容对应的数字资产id、nft持有者和nft接收者;响应所述转让请求,调用所述nft智能合约;若所述nft智能合约指示支持转让,则将所述数字资产id对应的数字内容的数字资产从nft持有者转让给所述nft接收者。4.根据权利要求1所述的方法,其特征在于,还包括:获取针对所述数字内容的销毁请求,所述销毁请求携带有所述数字内容对应的数字资产id和nft持有者;响应所述销毁请求,调用所述nft智能合约;若所述nft智能合约指示支持销毁,则将所述数字资产id对应的数字内容的数字资产进行销毁。5.根据权利要求1所述的方法,其特征在于,还包括:获取用于查询支持收售的数字资产的查询请求;响应所述查询请求,调用所述nft智能合约;查询所述nft智能合约指示支持收售的所有数字资产的nft列表,所述nft列表包括指示以下至少一项信息的字段:卖家账户、数字资产id和价格。6.根据权利要求1至5任一项所述的方法,其特征在于,还包括:向所述eos区块链网络发送创建账户请求,以在所述eos区块链网络创建账户;基于dgoods协议,向所述eos区块链网络发送创建合约请求,以在所述账户下创建nft智能合约。7.根据权利要求6所述的方法,其特征在于,还包括:将所述nft智能合约的初始化配置信息上传至所述eos区块链网络进行存储,所述初始化配置信息包括以下至少一项:dgoods协议的版本号和nft资产符号。8.一种数字资产管理装置,其特征在于,包括:
第一获取模块,用于从用户门户获取针对数字内容的nft创建请求,所述nft创建请求中携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;第一调用模块,用于响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft;生成模块,用于基于所述nft的创建参数和所述数字指纹id生成eos多索引表。9.一种数字资产管理系统,其特征在于,包括:用户门户、企业操作系统eos区块链网络、存储于所述eos区块链网络的钱包、数字内容创作引擎实体、去中心化存储引擎实体、非同质化通证nft引擎实体、及数据库;其中,所述nft引擎实体从用户门户获取针对数字内容的nft创建请求,所述nft创建请求携带有所述数字内容的数字指纹id,所述数字指纹id为所述数字内容的唯一标识符,所述数字指纹id对应的数字内容存储在去中心化存储引擎实体中;所述nft引擎实体响应所述nft创建请求,从eos区块链网络调用基于dgoods协议的nft智能合约,并基于所述nft智能合约创建所述数字内容的nft;以及基于所述nft的创建参数和所述数字指纹id生成eos多索引表。10.根据权利要求9所述的系统,其特征在于,还包括:所述用户门户接收用户的注册或登录请求,所述注册或登录请求携带有用户身份信息;所述用户门户根据所述注册或登录请求,向所述钱包发送身份验证请求,所述身份验证请求中携带有用户身份信息;所述钱包根据所述身份验证请求对所述用户身份信息进行身份验证,验证通过后,对所述用户进行绑定。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的数字资产管理方法的步骤。
技术总结
本申请提供一种数字资产管理方法、装置、系统及可读存储介质,其方法包括:NFT引擎实体从用户门户获取针对数字内容的NFT创建请求,所述NFT创建请求携带有所述数字内容的数字指纹ID,所述数字指纹ID为所述数字内容的唯一标识符,所述数字指纹ID对应的数字内容存储在去中心化存储引擎实体中,响应所述NFT创建请求,从EOS区块链网络调用基于dgoods协议的NFT智能合约,并基于所述NFT智能合约创建所述数字内容的NFT;基于所述NFT的创建参数和所述数字指纹ID生成EOS多索引表。指纹ID生成EOS多索引表。指纹ID生成EOS多索引表。
技术研发人员:周康
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2023.08.04
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/