一种用于数据确权和数据溯源的非同质化通证的管理和验证方法

文档序号:34941784发布日期:2023-07-28 15:44阅读:25来源:国知局
一种用于数据确权和数据溯源的非同质化通证的管理和验证方法

本发明属于区块链领域,具体涉及一种用于数据确权和数据溯源的非同质化通证的管理和验证方法。


背景技术:

1、非同质化通证(即nft,英文全称为non-fungible token),是一种存在于区块链上的可以记录和处理复杂属性的数据单位。其不可分割、不可替代、独一无二的特点使得nft可以代表一个独特的数字资产,比如画作、视频、动态推文等,并作为这些数字资产所有权的可信数字凭证。数据确权是指利用区块链等技术,将数据和数据凭证紧密结合后再“上链”,保证数据的唯一性、可信度和不可篡改性。数据溯源是指通过记录、追踪和分析数据的来源、流转和变化过程,确定数据的真实性、完整性和责任归属。数据确权和溯源可以有效防止数据泄露、窃取、篡改等安全风险,保护数据拥有者的权益,提高数据的价值和信任度,促进数据的有效流通和共享。然而现如今却缺少一种规范化的用于数据确权和数据溯源的nft管理和验证方法。因此,针对这一问题,本发明提出了一种用于数据确权和数据溯源的非同质化通证的管理和验证方法,方便对nft进行管理和操作。


技术实现思路

1、本发明的目的是为了:提出一种用于数据确权和数据溯源的非同质化通证的管理和验证方法。

2、本发明的技术方案是:一种用于数据确权和数据溯源的非同质化通证的管理和验证方法,包括以下步骤:

3、s1、nft管理组织或机构使用自己在相应区块链上的外部账户部署nft管理智能合约,并发布与nft管理智能合约相对应的接口代码标准(外部账户是指被一对公钥-私钥控制的用户账户,用户可以通过其在区块链中创建交易和部署智能合约);智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,它允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。nft管理智能合约是一个能对其他nft智能合约进行注册、注销管理,对nft进行铸造的智能合约(指在nft智能合约中生成独一无二nft);nft智能合约是指nft智能合约所有者部署的能够对相应nft进行转移、销毁等操作的智能合约;接口代码标准是指nft智能合约继承接口时应当遵循的编写代码的规则;

4、s2、nft智能合约拥有者根据此接口标准实现并部署对应的具体的nft智能合约,然后向nft管理智能合约请求注册;此处的注册是指nft智能合约拥有者将已经部署的nft智能合约地址交于nft管理组织或机构,该组织会赋予请求注册的nft智能合约一个在nft管理智能合约下的唯一编号,即tokenid;

5、s3、nft智能合约用户向nft智能管理合约请求铸造nft,nft智能管理合约调用安全铸造函数(记为safemint())进行nft的铸造,铸造的同时,nft智能合约用户需向nft存储位置提供元数据,元数据的存储可以采用p2p存储方式,也可采用私有化存储方式;元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,此处即标识描述nft的数据;p2p存储方式是基于点对点技术实现的一种网络存储,将很多机器用对等的方式组织起来共同为用户提供超大容量的数据存储服务;私有化存储方式是指用户存储于私有服务器上的方式;

6、s4、nft用户可通过nft智能合约对nft进行交互,如转移和销毁;转移是指用户间转移nft,销毁是指在区块链上增加使该nft无效的记录;

7、s5、当nft智能合约发生异常情况或nft管理组织或机构不再对nft智能合约进行背书时,nft智能合约拥有者可向nft智能管理合约请求注销相应的nft智能合约,或由nft管理组织或机构直接进行nft智能合约的注销;此处的背书是指nft管理组织或机构承认一个nft智能合约的有效性、合法性;注销是指nft管理组织或机构将一个nft知能合约的tokenid设置为0,并不再为其之后产生的nft进行背书。

8、进一步地,步骤s2包括以下子步骤:

9、s21、nft智能合约拥有者根据发布的nft接口代码标准实现对应具体的nft智能合约,并将智能合约代码交给nft管理组织或机构进行代码审查;

10、s22、nft智能合约的代码审查通过之后,nft智能合约拥有者使用区块链上的外部账户进行nft智能合约的部署;

11、s23、在nft智能合约部署完成并获得相应智能合约地址之后,nft智能合约拥有者向nft管理组织或机构进行注册;

12、s24、nft管理组织或机构通过外部账户调用nft管理合约的注册函数

13、(记为register()),nft管理智能合约会调用nft智能合约的设置通证id函数(记为settokenid())来对nft智能合约进行注册,并在区块链上创建一个事件(事件为永久存储在区块链上的一种数据类型)来记录注册的相关信息;

14、s25、nft智能合约拥有者可以通过调用获取通证id函数(记为gettokenid())来查看nft智能合约的注册情况,返回的tokenid值是指这个nft智能合约在nft管理智能合约下的唯一编号,与nft管理智能合约的地址组成全网唯一编号。进一步地,步骤s3包括以下子步骤:

15、s31、nft智能合约用户通过自己的外部账户调用nft智能合约中的gettokenid()来获取对应的tokenid值;

16、s32、nft智能合约用户根据获得的tokenid值,通过自己的外部账户调用nft管理智能合约中的铸造函数(记为mint())进行nft铸造;

17、s33、nft管理智能合约通过调用nft智能合约的safemint()进行nft的铸造,同时nft智能合约会在区块链上创建一个事件来记录铸造的相关信息,并将结果返回给用户。

18、s34、safemint()的返回结果存储在区块链的相应事件中,nft智能合约用户可通过自己的外部账户进行查看;

19、s35、nft智能合约用户通过自己的外部账户调用nft智能合约中的获取余额函数(记为getbalance())获取自己账户中的nft的数量和信息。

20、进一步地,步骤s4包括以下子步骤:

21、s41、nft智能合约用户通过自己的外部账户调用nft智能合约中的getbalance()获取自己账户中的nft的余额数量。

22、s42、nft智能合约用户通过自己的外部账户调用nft智能合约中的转移函数(记为transfer())进行nft的转移或者调用合约中的销毁函数(记为burn())进行nft的销毁,同时nft智能合约会在区块链上创建一个事件来记录转移或者销毁的相关信息。

23、进一步地,步骤s5包括以下子步骤:

24、s51、nft管理组织或机构通过对应的外部账户调用nft管理智能合约的注销函数(记为deregister()),nft管理智能合约通过调用相应nft的置零通证tokenid函数(记为unsettokenid())将nft智能合约的tokenid设置为0,并在区块链上创建一个事件来记录注销的相关信息;

25、s52、nft智能合约拥有者通过自己的外部账户调用gettokenid()来查询nft智能合约的tokenid。如果返回的tokenid为0,则说明此nft智能合约已经在nft管理智能合约中注销;

26、s53、nft智能合约注销后,已经创建的nft还能继续进行转移和销毁等操作,但是用户无法继续通过这个nft管理智能合约创建相对应的nft。

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