CN113743921B - 数字资产的处理方法、装置、设备及存储介质 - Google Patents
数字资产的处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113743921B CN113743921B CN202111056495.6A CN202111056495A CN113743921B CN 113743921 B CN113743921 B CN 113743921B CN 202111056495 A CN202111056495 A CN 202111056495A CN 113743921 B CN113743921 B CN 113743921B
- Authority
- CN
- China
- Prior art keywords
- asset
- issuer
- holder
- digital
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title description 6
- 238000000034 method Methods 0.000 claims abstract description 85
- 238000012545 processing Methods 0.000 claims abstract description 43
- 238000012795 verification Methods 0.000 claims description 132
- 238000012546 transfer Methods 0.000 claims description 25
- 238000004891 communication Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 3
- 230000007246 mechanism Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Storage Device Security (AREA)
Abstract
本申请提供一种数字资产的处理方法、装置、设备及存储介质,涉及区块链技术领域。该方法包括:接收资产发行方发送的资产创建请求;根据资产发行方的身份标识和资产发行方对应的凭证类型信息,判断资产发行方是否具有发行目标凭证类型对应的目标凭证的权限;若具有,则根据资产持有方的身份标识和数字资产元数据,为资产持有方创建目标数字资产;向资产发行方发送目标数字资产的信息,以使得资产发行方根据目标数字资产的信息,生成目标数字资产的可验证声明,并向资产拥有方发送目标数字资产的可验证声明。相对于现有技术,避免了发行者没有认证机制,从而导致NFT可能被滥发或误发的问题。
Description
技术领域
本申请涉及区块链技术领域,具体而言,涉及一种数字资产的处理方法、装置、设备及存储介质。
背景技术
非同质化代币(Non-Fungible Token,NFT)是非同质化数字资产,可应用于门票、卡牌、虚拟物品等场景。
现有场景下NFT资产***中一般包括发行者和持有者这几种参与者,发行者可以通过向各持有者发行可验证声明(Verifiable Credential,VC)的方式,实现数字资产的分发,随后持有者可以通过使用自己的VC的方式,使用自己的数字资产,同时发行者也可以吊销VC。
但是现有技术中NFT资产的发行者可靠性不足:任意发行者均可随意发行NFT,发行者没有认证机制,从而导致NFT可能被滥发或误发。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种数字资产的处理方法、装置、设备及存储介质,以解决现有技术中发行者没有认证机制,从而导致NFT可能被滥发或误发的问题。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请一实施例提供了一种数字资产的处理方法,应用于区块链平台,所述方法包括:
接收资产发行方发送的资产创建请求,所述资产创建请求包括:目标凭证类型、资产持有方的身份标识、数字资产元数据;
根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限;
若具有,则根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建目标数字资产;
向所述资产发行方发送所述目标数字资产的信息,以使得所述资产发行方根据所述目标数字资产的信息,生成所述目标数字资产的可验证声明,并向所述资产拥有方发送所述目标数字资产的可验证声明。
可选地,所述判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限,包括:
采用资产发行方合约判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限。
可选地,所述根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建目标数字资产,包括:
根据所述资产持有方的身份标识和所述数字资产元数据,在非同质化代币合约中为所述资产持有方创建目标数字资产。
可选地,所述根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限之后,所述方法还包括:
若不具有,则向所述资产发行方返回资产创建失败指示。
可选地,所述根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限,包括:
调用预设的资产发行方合约的接口,以采用所述资产发行方合约验证所述资产发行方的身份标识是否为已注册发行主体,且,所述资产发行方是否具有发行所述目标凭证的权限。
可选地,所述根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限,包括:
根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证的权限。
可选地,所述根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建目标数字资产,包括:
根据所述资产发行方的身份标识、所述目标凭证类型以及所述数字资产元数据,为所述资产持有方创建所述目标数字资产;
将所述目标数字资产关联至所述资产发行方。
可选地,所述方法还包括:
将所述目标数字资产保存至预设的数字资产数组中。
可选地,所述方法还包括:
接收所述资产持有方的客户端发送的查询请求,所述查询请求包括:所述目标数字资产的可验证声明;
通过所述资产发行方合约,查询所述目标数字资产的持有用户是否包括所述资产持有方。
可选地,所述方法还包括:
接收所述资产持有方的客户端发送的资产转让请求,所述资产转让请求包括:目标用户的地址信息、所述目标数字资产的编号;所述目标数字资产的编号为所述资产发行方发送至所述资产持有方的客户端的编号;
将所述目标数字资产的持有用户的信息修改为所述目标用户的信息,以将所述目标数字资产从所述资产持有方转移至所述目标用户。
可选地,所述方法还包括:
接收所述资产持有方的资产使用请求;所述资产使用请求中包括所述资产持有方对应的可验证表述;所述可验证表述为所述资产持有方的客户端采用所述资产持有方的私钥对所述可验证声明进行签名得到的信息;
向所述资产验证方发送所述资产持有方的可验证表述;
接收资产验证方发送的第一验证请求,所述第一验证请求包括:所述资产持有方的标识;其中,所述第一验证请求为所述资产验证方获取到所述资产持有方对应的可验证表述的情况下发送的请求;
根据所述第一验证请求,获取所述资产持有方的公钥;
向所述资产验证方返回所述资产持有方的公钥,以使得所述资产验证方采用所述资产持有方的公钥对所述可验证表述进行签名验证。
可选地,所述向所述资产验证方返回所述资产持有方的公钥,以使得所述资产验证方采用所述资产持有方的公钥对所述可验证表述进行签名验证之后,所述方法还包括:
在所述签名验证通过后,获取所述资产发行方对所述资产持有方的验证结果;其中,所述验证结果为所述资产发行方通过非同质化代币合约确定资产的持有用户是否包括所述资产持有方的结果。
可选地,所述在所述签名验证通过后,获取所述资产发行方对所述资产持有方的验证结果之后,所述方法还包括:
若所述验证结果为通过,则确定所述资产发行方对应的可验证表述验证成功;
接收资产验证方发送的第二验证请求,所述第二验证请求包括:所述资产持有方对应的可验证声明;其中,所述第二验证请求为所述资产验证方获取到所述资产持有方对应的可验证表述验证通过的情况下发送的请求;
根据所述第二验证请求,获取所述资产发行方的公钥;
向所述资产验证方返回所述资产发行方的公钥,以使得所述资产验证方采用所述资产发行方的公钥对所述可验证声明进行签名验证。
可选地,所述根据所述第一验证请求,获取所述资产持有方的公钥,包括:
根据所述资产持有方的标识,采用预设的查询合约中,查询所述资产持有方的标识文档,所述标识文档包括:所述资产持有方的公钥。
可选地,所述可验证声明中包括:所述资产发行方的身份标识;所述根据所述第二验证请求,获取所述资产发行方的公钥,包括:
根据所述资产发行方的身份标识,采用预设的查询合约,查询所述资产发行方的标识文档,所述资产发行方的标识文档包括:所述资产发行方的公钥。
可选地,所述资产持有方对应的可验证声明中包括:所述资产发行方的身份标识;所述接收资产验证方发送的第二验证请求之后,所述方法还包括:
根据所述资产发行方的身份标识,通过预设的资产发行方合约,查询所述资产发行方的发行凭证列表;
向所述资产验证方返回所述发行凭证列表,以使得所述资产验证方验证所述发行凭证列表验证所述资产发行方是否已注册,且,是否具有所述目标凭证类型的发行权限;
若是,则确定所述发行权限验证通过。
可选地,所述方法还包括:
若任一验证结果指示验证失败,则确定所述资产持有方的资产使用请求失败。
第二方面,本申请另一实施例提供了一种数字资产的处理装置,应用于区块链平台,所述装置包括:接收模块、判断模块、创建模块和发送模块,其中:
所述接收模块,用于接收资产发行方发送的资产创建请求,所述资产创建请求包括:目标凭证类型、资产持有方的身份标识、数字资产元数据;
所述判断模块,用于根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限;
所述创建模块,用于若具有,则根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建目标数字资产;
所述发送模块,用于向所述资产发行方发送所述目标数字资产的信息,以使得所述资产发行方根据所述目标数字资产的信息,生成所述目标数字资产的可验证声明,并向所述资产拥有方发送所述目标数字资产的可验证声明。
可选地,所述判断模块,具体用于采用资产发行方合约判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限。
可选地,所述创建模块,具体用于根据所述资产持有方的身份标识和所述数字资产元数据,在非同质化代币合约中为所述资产持有方创建目标数字资产。
可选地,所述发送模块,具体用于若不具有,则向所述资产发行方返回资产创建失败指示。
可选地,所述判断模块,具体用于调用预设的资产发行方合约的接口,以采用所述资产发行方合约验证所述资产发行方的身份标识是否为已注册发行主体,且,所述资产发行方是否具有发行所述目标凭证的权限。
可选地,所述判断模块,具体用于根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证的权限。
可选地,所述装置还包括:关联模块,其中:
所述创建模块,具体用于根据所述资产发行方的身份标识、所述目标凭证类型以及所述数字资产元数据,为所述资产持有方创建所述目标数字资产;
所述关联模块,用于将所述目标数字资产关联至所述资产发行方。
可选地,所述装置还包括:保存模块,用于将所述目标数字资产保存至预设的数字资产数组中。
可选地,所述装置还包括:查询模块,其中:
所述接收模块,具体用于接收所述资产持有方的客户端发送的查询请求,所述查询请求包括:所述目标数字资产的可验证声明;
所述查询模块,用于通过所述资产发行方合约,查询所述目标数字资产的持有用户是否包括所述资产持有方。
可选地,所述装置还包括:转移模块,其中:
所述接收模块,具体用于接收所述资产持有方的客户端发送的资产转让请求,所述资产转让请求包括:目标用户的地址信息、所述目标数字资产的编号;所述目标数字资产的编号为所述资产发行方发送至所述资产持有方的客户端的编号;
所述转移模块,用于将所述目标数字资产的持有用户的信息修改为所述目标用户的信息,以将所述目标数字资产从所述资产持有方转移至所述目标用户。
可选地,所述装置还包括获取模块,其中:
所述接收模块,具体用于接收所述资产持有方的资产使用请求;所述资产使用请求中包括所述资产持有方对应的可验证表述;所述可验证表述为所述资产持有方的客户端采用所述资产持有方的私钥对所述可验证声明进行签名得到的信息;
所述发送模块,具体用于向所述资产验证方发送所述资产持有方的可验证表述;
所述接收模块,具体用于接收资产验证方发送的第一验证请求,所述第一验证请求包括:所述资产持有方的标识;其中,所述第一验证请求为所述资产验证方获取到所述资产持有方对应的可验证表述的情况下发送的请求;
所述获取模块,用于根据所述第一验证请求,获取所述资产持有方的公钥;
所述发送模块,具体用于向所述资产验证方返回所述资产持有方的公钥,以使得所述资产验证方采用所述资产持有方的公钥对所述可验证表述进行签名验证。
可选地,所述获取模块,具体用于在所述签名验证通过后,获取所述资产发行方对所述资产持有方的验证结果;其中,所述验证结果为所述资产发行方通过非同质化代币合约确定资产的持有用户是否包括所述资产持有方的结果。
可选地,所述装置还包括:确定模块,用于若所述验证结果为通过,则确定所述资产发行方对应的可验证表述验证成功;
所述接收模块,具体用于接收资产验证方发送的第二验证请求,所述第二验证请求包括:所述资产持有方对应的可验证声明;其中,所述第二验证请求为所述资产验证方获取到所述资产持有方对应的可验证表述验证通过的情况下发送的请求;
所述获取模块,具体用于根据所述第二验证请求,获取所述资产发行方的公钥;
所述发送模块,具体用于向所述资产验证方返回所述资产发行方的公钥,以使得所述资产验证方采用所述资产发行方的公钥对所述可验证声明进行签名验证。
可选地,所述查询模块,具体用于根据所述资产持有方的标识,采用预设的查询合约中,查询所述资产持有方的标识文档,所述标识文档包括:所述资产持有方的公钥。
可选地,所述查询模块,具体用于根据所述资产发行方的身份标识,采用预设的查询合约,查询所述资产发行方的标识文档,所述资产发行方的标识文档包括:所述资产发行方的公钥。
可选地,所述查询模块,具体用于根据所述资产发行方的身份标识,通过预设的资产发行方合约,查询所述资产发行方的发行凭证列表;
所述发送模块,具体用于向所述资产验证方返回所述发行凭证列表,以使得所述资产验证方验证所述发行凭证列表验证所述资产发行方是否已注册,且,是否具有所述目标凭证类型的发行权限;
所述确定模块,具体用于若是,则确定所述发行权限验证通过。
可选地,所述确定模块,具体用于若任一验证结果指示验证失败,则确定所述资产持有方的资产使用请求失败。
第三方面,本申请另一实施例提供了一种数字资产的处理设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当数字资产的处理设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所述方法的步骤。
第四方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法的步骤。
本申请的有益效果是:采用本申请提供的数字资产的处理方法,资产发行方在创建目标数字资产之前,需要对资产发行方是否具有发行目标凭证的权限进行验证,即确定资产发行方对应的凭证类型信息中是否包括目标凭证类型,若包括,则确定当前资产发行方具有发行目标凭证的权限,则根据资产持有方的身份标识和数字资产元数据,为资产持有方创建目标数字资产,并向资产发行方发送创建号的目标数字资产信息,使得资产发行方根据目标数字资产的信息生成目标数字资产的可验证声明,并向资产持有方的客户端发送该目标数字资产的可验证声明,从而保证了资产发行方在发行之前需要经过充分的认证和判断,并在确认其具有发行权限之后才会进行发行,防止了认证机制不足导致的数字资源滥发或误发的情况,保证的数字资源的发行安全性。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请一实施例提供的数字资产的处理方法的流程示意图;
图2为本申请另一实施例提供的数字资产的处理方法的流程示意图;
图3为本申请另一实施例提供的数字资产的处理方法的流程示意图;
图4为本申请另一实施例提供的数字资产的处理方法的流程示意图;
图5为本申请另一实施例提供的数字资产的处理方法的流程示意图;
图6为本申请一实施例提供的数字资产的处理装置的结构示意图;
图7为本申请另一实施例提供的数字资产的处理装置的结构示意图;
图8为本申请一实施例提供的数字资产的处理设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
另外,本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
为方便对本申请实施例的理解,下述对本申请涉及的部分名词进行解释说明:
分布式数字身份:分布式身份不止是人,包括组织,甚至未来也包括物品。这些人或者组织、物品不简单依靠于原先中心化权威机构,无法被拿走或者删除,而且是终身携带的身份。
分布式身份标识(Decentralized Identifiers,DID):是一种去中心化的可验证的数字标识符,具有分布式、自主可控、跨链复用等特点。实体可自主完成DID的注册、解析、更新或者撤销操作。DID具体解析为DID Document,DID Document包括DID的唯一标识码,公钥列表和公钥的详细信息(持有者、加密算法、密钥状态等),以及DID持有者的其他属性描述。
可验证声明(Verifiable Credential,VC):提供了一种规范来描述实体所具有的某些属性,实现基于证据的信任。DID持有者,可以通过可验证声明,向其他实体(个人、组织、具体事物等)证明自己的某些属性是可信的。同时,结合数字签名和零知识证明等密码学技术,可以使得声明更加安全可信,并进一步保障用户隐私不被侵犯。
可验证表述(verifiable presentation,VP):是一种防篡改的描述,它来自一个或多个可验证凭证,并由披露这些凭证的主体用密码签名。无论是直接使用可验证凭证,还是从可验证凭证中获得的数据构造身份证明,DID身份证明都将以VP的方式进行出示。
非同质化代币(Non-Fungible Token,NFT):通常是指开发者在以太坊平台上根据ERC721标准/协议所发行的数字资产,它的特性为不可分割、不可替代、独一无二的,简单来说,采用ERC721标准/协议而发行的代币就叫做NFT,可应用于门票、卡牌、虚拟物品等场景。
如下结合多个具体的应用示例,对本申请实施例所提供的一种数字资产的处理方法进行解释说明。本申请实施例所针的数字资产例如可以为NFT资产,也可以称为数字令牌等类似的表述。图1为本申请一实施例提供的一种数字资产的处理方法的流程示意图,应用于区块链平台,如图1所示,该方法包括:
S101:接收资产发行方发送的资产创建请求。
资产创建请求包括:目标凭证类型、资产持有方的身份标识、数字资产元数据。该资产创建请求例如可以为创建数字资产的交易请求,其中,目标凭证类型、资产持有方的身份标识息、数字资产元数据均作为该交易请求的输入参数。
在一些可能的实施例中,资产发行方为具有用户数据并且能开具VC的实体设备,例如大学、银行、公司等机构或组织的服务器或客户端,具体资产发行方的设备类型,以及设备形式,均可以根据用户需要灵活调整,并不以上述实施例给出的为限。
S102:根据资产发行方的身份标识和资产发行方对应的凭证类型信息,判断资产发行方是否具有发行目标凭证类型对应的目标凭证的权限。
其中,每个资产发行方对应一个或多个凭证类型的发行权限,在发行前需要验证当前资产发行方是否具有发行目标凭证类型的目标凭证的权限,若具有,则继续执行后续的发行步骤,若不具有,则向返回资产发行方资产创建失败指示。
在本申请的一个实施例中,判断资产发行方是否具有权限的方式例如可以为:采用资产发行方合约判断资产发行方是否具有发行目标凭证类型对应的目标凭证的权限。
S103:若具有,则根据资产持有方的身份标识和数字资产元数据,为资产持有方创建目标数字资产。
示例地,在一些可能的实施例中,资产持有方的身份标识例如可以为资产持有方的区块链地址信息如DID信息,或资产持有方的身份标识号(Identity document,ID)信息等,应当理解上述实施例仅为示例性说明,具体资产持有方的身份标识包括的内容可以根据用户需要灵活调整,并不以上述实施例给出的为限。
在本申请的一个实施例中,为资产持有方创建目标数字资产的方式例如可以为:根据资产持有方的身份标识和数字资产元数据,在非同质化代币合约中为资产持有方创建目标数字资产。
S104:向资产发行方发送目标数字资产的信息。
资产发行方在接收到该目标数字资产的信息后,以使得资产发行方根据目标数字资产的信息,生成目标数字资产的可验证声明,并向资产持有方发送目标数字资产的可验证声明(VC),例如向资产持有方的客户端发送目标数字资产的VC,至此完成VC的发行,也即完成数字资产的发行。
其中,各资产持有方都可以拥有一个或多个VC,也可以不拥有VC,具体根据各资产持有方的实际情况确定,本申请在此不做任何限制。
采用本申请提供的数字资产的处理方法,资产发行方在创建目标数字资产之前,需要对资产发行方是否具有发行目标凭证的权限进行验证,即确定资产发行方对应的凭证类型信息中是否包括目标凭证类型,若包括,则确定当前资产发行方具有发行目标凭证的权限,则根据资产持有方的身份标识和数字资产元数据,为资产持有方创建目标数字资产,并向资产发行方发送创建好的目标数字资产的信息,使得资产发行方根据目标数字资产的信息生成目标数字资产的可验证声明,并向资产持有方发送该目标数字资产的可验证声明,从而保证了资产发行方在发行之前需要经过充分的认证和判断,并在确认其具有发行权限之后才会进行发行,防止了认证机制不足导致的数字资源滥发或误发的情况,保证数字资源的发行安全性。
在本申请的一个实施例中,S101之前,***首先需要在区块链上部署DID环境的相关合约,相关合约例如可以包括发行者合约Issuer、凭证主题合约CredentialSubject和DID合约等,这些合约用于存储DID可验证数据。是DID可验证凭证的基础条件,合约的功能包括did注册及查询、发行者注册及查询、凭证主题注册及查询等功能,应当理解上述功能仅为示例性说明,具体合约的功能可以根据用户需要灵活调整,并不以上述实施例给出的为限。
示例地,在一些可能的实施例中,S101之前,资产发行方需要在可信的DID组织中预先注册成为发行者,并在DID认可其可以发行某种凭证类型的NET资产的凭证主体后,确定其为具有发行该凭证类型权限的资产发行方后,获取该资产发行方对应的did唯一编号及did文档;应当理解,只有具有发行该凭证类型权限的资产发行方,才可以对该凭证类型的数字资产进行发行和创建。
举例说明,在一些可能的实施例中,城市A音乐节举办方的其中一个合作公司A,申请成为该音乐节的门票NFT发行者,则需要预先在DID组织中注册成为该音乐节的发行者,如果注册成功,则该合作公司A对应的资产发行方可以作为该音乐节的门票NFT发行者,合作公司A可以给用户创建该音乐节的NFT门票,并下发VC给各用户。
在另一些可能的实施例中,资产发行方例如可以为多级发行架构,以三级发行架构为例进行说明,在三级发行者架构下,根资产发行方可以授权并注册成为一级资产发行方,一级资产发行方可以授权并注册成为普通资产发行方,普通资产发行方即为NFT资产发行方。一级资产发行方可以通过多种签名方式,例如群签名、环签名、多签等,在一级资产发行方之间达成共识后,便可注册成为普通资产发行方(NFT资产发行方),并发行指定凭证主题。最终普通资产发行方的信息将会保存到发行者合约中,其中普通资产发行方的信息例如可以包括发行者区块链地址issuerAddr信息,和可发行的凭证类型vcType信息。
在本申请的一个实施例中,验证资产发行方是否具有发行目标凭证的权限的方式例如可以为,调用预设的资产发行方合约的接口,以采用资产发行方合约验证资产发行方的身份标识是否为已注册发行主体,且,资产发行方是否具有发行目标凭证的权限,在本申请的一个实施例中,资产发行方合约的接口即为发行者合约Issuer的接口。
在本申请的一个实施例中,资产持有方的身份标识例如可以为资产持有方的DID标识符,即资产持有方的区块链地址信息,在资产持有方创建目标数字资产之前,需要对资产持有方的身份标识进行验证,即获取并验证资产持有方的区块链地址信息是否有效。
在一些可能的实施例中,资产持有方的身份标识不能为空,此时确定资产发行方是否具有发行目标凭证的权限的方式例如可以为:若资产持有方的身份标识不为空,则根据资产发行方的身份标识和资产发行方对应的凭证类型信息,判断资产发行方是否具有发行目标凭证的权限;若资产持有方的身份标识为空,则无需判断资产发行方是否具有发行目标凭证的权限,直接返回创建失败指示至资产发行方,或者也可以返回补充资产持有方的身份标识的提示至资产发行方,使得资产发行方对资产持有方的身份标识进行补充,应当理解上述实施例仅为示例性说明,具体资产持有方的身份标识为空时的处理方式可以根据用户需要灵活调整,并不以上述实施例给出的为限。
可选地,在上述实施例的基础上,本申请实施例还可提供一种数字资产的处理方法,如下结合附图对上述方法中为述资产持有方创建目标数字资产的实现过程进行示例说明。图2为本申请另一实施例提供的一种数字资产的处理方法的流程示意图,如图2所示,S103可包括:
S105:根据资产发行方的身份标识、目标凭证类型以及数字资产元数据,为资产持有方创建目标数字资产。
在本申请的一个实施例中,为资产持有方创建目标数字资产的方式例如可以为:在NFT合约中新建一个唯一的NFT标号,即newTokenId,并对数字资产数据如NFT数据进行设置,NFT数据例如可以包括token编号、资产发行方的信息、凭证类型(vcType)、目标数字资产的发行时间(issuanceDate)、nft元数据(metaData);还可以将创建好的目标数字资产保存至预设的数字资产数组如nft Array中;其中,预设的数字资产数组中保存的是所有创建好的数字资产。
S106:将目标数字资产关联至资产发行方。
NFT创建成功后,资产发行方可以拿到当前NFT的所有信息,并进行VC发行,至此完成目标数字资产的发行。
在另一些可能的实施例中,目标数字资创建成功后,还需要将目标数字资产保存至预设的数字资产数组中,其中预设的数字资产数组中保存的是有所的NFT信息。
此外,本申请的一个实施例中,在创建目标数字资产之后,还需要将资产发行方的合约地址初始化保存到数字资产合约如NFT合约中,用于后续在使用或操作目标数字资产时,对目标数字资产的发行者信息,即资产发行方信息进行验证,并创建资产转移成功的事件。
示例地,在一些可能的实施例中,该方法例如还可包括:接收资产持有方的客户端发送的查询请求,查询请求包括:目标数字资产的可验证声明;通过资产发行方合约,查询目标数字资产的持有用户是否包括资产持有方;即资产持有方持有了VC,即为持有了目标数字资产,资产持有方可以通过查询VC,查看到目标数字资产的所有者信息,即持有用户信息,从而确定当前目标数字资产的持有用户是否包括自己,在本申请的一个实施例中,例如可以通过VC中credentialSubject.tokenId即可进行查询。
可选地,在上述实施例的基础上,本申请实施例还可提供一种数字资产的处理方法,如下结合附图对上述方法的实现过程进行示例说明。图3为本申请另一实施例提供的一种数字资产的处理方法的流程示意图,如图3所示,该方法还可包括:
S107:接收资产持有方的客户端发送的资产转让请求。
其中,资产转让请求包括:目标用户的地址信息、目标数字资产的编号;资产转让请求即为将资产持有方的目标数字资产由资产持有方转让至目标用户,目标用户即为待接收转让资产的用户,目标数字资产的编号为资产发行方发送至资产持有方的客户端的编号,也即NFT编号。
S108:将目标数字资产的持有用户的信息修改为目标用户的信息,以将目标数字资产从资产持有方转移至目标用户。
在本申请的实施例中,需要判断当前目标数字资产的token是否是当前发起资产转让请求的资产持有方所持有的,若不是,则直接返回交易失败,若是则执行S108,完成目标数字资产的拥有者的变更,即修改token Id To Owner,将token持有用户有资产持有方变更成目标用户;至此完成token从资产持有方转移到目标用户。
可选地,在上述实施例的基础上,本申请实施例还可提供一种数字资产的处理方法,如下结合附图对上述方法的实现过程进行示例说明。图4为本申请另一实施例提供的一种数字资产的处理方法的流程示意图,如图4所示,该方法还包括:
S109:接收资产持有方的资产使用请求。
其中,资产使用请求中包括资产持有方对应的可验证表述;可验证表述为资产持有方的客户端采用资产持有方的私钥对可验证声明进行签名得到的信息。
S110:向资产验证方发送所述资产持有方的可验证表述。
其中,区块链平台在收到资产持有方的资产使用请求后,将资产使用请求中资产持有方的可验证表述转发至资产验证方。
S111:接收资产验证方发送的第一验证请求。
第一验证请求包括:资产持有方的身份标识;其中,第一验证请求为资产验证方获取到资产持有方对应的可验证表述的情况下发送的请求,可验证表述为资产持有方的客户端采用资产持有方的私钥对可验证声明进行签名得到的信息。
在本申请的一个实施例中,通过私钥对VC进行签名的方式例如可以为可以采用Secp256k1椭圆曲线签名算法对VC进行签名,生成证明(proof)信息。
其中,proof信息中包括:资产持有方的自签名数据(signatureValue),以及资产持有方的身份标识:did信息(verificationMethod)。
S112:根据第一验证请求,获取资产持有方的公钥。
在本申请的一个实施例中,例如可以根据资产持有方的身份标识,采用预设的查询合约,查询资产持有方的标识文档,标识文档中例如可以包括:资产持有方的公钥,其中,资产持有方的标识文档例如可以为资产持有方的DID文档,预设的查询合约例如可以为区块链DID合约。
S113:向资产验证方返回资产持有方的公钥。
以使得资产验证方采用资产持有方的公钥对可验证表述进行签名验证。
其中,资产验证方获取VP中的资产持有方自签名数据进行验证,查询当前自签名数据对应的资产持有方是否正确。
在本申请的一个实施例中,资产验证方在对可验证表述的验证通过后,还需要获取资产发行方对资产持有方的验证结果,确定当前自签名数据对应的资产持有方是否是当前nft的持有者。其中,验证结果为资产发行方通过NFT合约确定资产的持有用户是否包括资产持有方的结果。
举例说明,资产发行方对资产持有方的验证方式例如可以为:对当前自签名数据对应的资产持有方验证通过后,通过资产持有方的did信息,在NFT合约中查询当前NFT的持有者的信息,并确定当前资产持有方自签名数据是否是当前NFT的持有者。
在一些可能的实施例中,验证当前自签名数据对应的资产持有方是否是当前nft的持有者的验证方式例如可以为:在NFT合约中查询当前NFT的持有者的地址信息,并根据资产持有方的did信息,比对当前自签名用户的did信息对应的区块链地址,是否和当前NFT的持有者为同一个地址,若为同一个地址,则确定验证通过,继续进行下一步VC的验证,否则返回VP验证失败。
这种对资产持有方的自签名进行验证的方式,避免了NFT被他人盗用滥用的风险,通过增加资产持有方的证明机制,弥补了现有技术中缺乏对资产持有方进行验证的缺陷。
可选地,在上述实施例的基础上,本申请实施例还可提供一种数字资产的处理方法,如下结合附图对上述方法的实现过程进行示例说明。图5为本申请另一实施例提供的一种数字资产的处理方法的流程示意图,如图5所示,S113之后,该方法还包括:
S114:若验证结果为通过,则确定资产发行方对应的可验证表述验证成功。
若资产发行方对资产持有方的验证结果为验证通过,则确定资产发行方的VP验证通过。
S115:接收资产验证方送的第二验证请求。
其中,第二验证请求包括:资产持有方对应的可验证声明;其中,第二验证请求为资产验证方获取到资产持有方对应的可验证表述验证通过的情况下发送的请求。
S116:根据第二验证请求,获取资产发行方的公钥。
在一些可能的实施例中,获取资产发行方的公钥的具体方式例如可以为:可以根据资产持有方对应的可验证声明获取资产发行方的身份标识。
随后根据资产发行方的身份标识,采用预设的查询合约,查询资产发行方的标识文档,资产发行方的标识文档中包括:资产发行方的公钥。
在本申请的一个可能的实施例中,资产发行方的身份标识例如可以为资产发行方的DID信息,资产发行方的标识文档例如可以为资产发行方的DID文档,预设的查询合约例如可以为区块链DID合约。
S117:向资产验证方返回资产发行方的公钥。
以使得资产验证方采用资产发行方的公钥对可验证声明进行签名验证,若资产发行方确实是nft的资产发行方,且有权限发行当前凭证,且验证资产发行方签名成功,则确定vp的全部验证均通过,资产验证方可执行下一步的业务操作。
即在本申请的实施例中,资产验证方验证资产发行方的公钥验证通过后,资产验证方继续根据资产发行方的身份标识,通过预设的资产发行方合约,查询资产发行方的发行凭证列表;并向资产验证方返回发行凭证列表,以使得资产验证方根据发行凭证列表验证资产发行方是否已注册,且是否具有目标凭证类型的发行权限。
若是,则确定发行验证通过,在上述验证通过后,资产验证方继续对VC进行验证,验证资产发行方的签名的有效性,若资产发行方已注册,且具有目标凭证类型的发行权限,且资产验证方签名验证成功,则确定全部验证通过。
采用本申请提供的数字资产的处理方法,在资产发行方发行目标数字资产时,会对资产发行方进行验证,在确定当前资产发行方可以发行目标数字资产时,才会执行后续的发行步骤,并且在资产持有方使用或转让目标数字资产时,也会对资产持有方的拥有权限进行验证,在确定资产使用者或转让者与当前待使用或待转让的目标数字资产的资产持有方一致时,才会执行后续的转让或使用步骤,从而在每一步都通过验证机制的设置,防止了NFT的滥发或误发,或盗用的风险,保证了NFT在使用过程中的安全性。
下述结合附图对本申请所提供的数字资产的处理装置进行解释说明,该数字资产的处理装置可执行上述图1-图5任一数字资产的处理方法,其具体实现以及有益效果参照上述,如下不再赘述。
图6为本申请一实施例提供的数字资产的处理装置的结构示意图,如图6所示,应用于区块链平台,该装置包括:接收模块201、判断模块202、创建模块203和发送模块204,其中:
接收模块201,用于接收资产发行方发送的资产创建请求,资产创建请求包括:目标凭证类型、资产持有方的身份标识、数字资产元数据。
判断模块202,用于根据资产发行方的身份标识和资产发行方对应的凭证类型信息,判断资产发行方是否具有发行目标凭证类型对应的目标凭证的权限。
创建模块203,用于若具有,则根据资产持有方的身份标识和数字资产元数据,为资产持有方创建目标数字资产。
发送模块204,用于向资产发行方发送目标数字资产的信息,以使得资产发行方根据目标数字资产的信息,生成目标数字资产的可验证声明,并向资产拥有方发送目标数字资产的可验证声明。
可选地,判断模块202,具体用于采用资产发行方合约判断资产发行方是否具有发行目标凭证类型对应的目标凭证的权限。
可选地,创建模块203,具体用于根据资产持有方的身份标识和数字资产元数据,在非同质化代币合约中为资产持有方创建目标数字资产。
可选地,发送模块204,具体用于若不具有,则向资产发行方返回资产创建失败指示。
可选地,判断模块202,具体用于调用预设的资产发行方合约的接口,以采用资产发行方合约验证资产发行方的身份标识是否为已注册发行主体,且,资产发行方是否具有发行目标凭证的权限。
可选地,判断模块202,具体用于根据资产发行方的身份标识和资产发行方对应的凭证类型信息,判断资产发行方是否具有发行目标凭证的权限。
可选地,在上述实施例的基础上,本申请实施例还可提供一种数字资产的处理装置,如下结合附图对上述图6给出的装置的实现过程进行示例说明。图7为本申请另一实施例提供的数字资产的处理装置的结构示意图,如图7所示,该装置还包括:关联模块205,其中:
创建模块203,具体用于根据资产发行方的身份标识、目标凭证类型以及数字资产元数据,为资产持有方创建目标数字资产。
关联模块205,用于将目标数字资产关联至资产发行方。
如图7所示,该装置还包括:保存模块206,用于将目标数字资产保存至预设的数字资产数组中。
如图7所示,该装置还包括:查询模块207,其中:
接收模块201,具体用于接收资产持有方的客户端发送的查询请求,查询请求包括:目标数字资产的可验证声明。
查询模块207,用于通过资产发行方合约,查询目标数字资产的持有用户是否包括资产持有方。
如图7所示,该装置还包括:转移模块208,其中:
接收模块201,具体用于接收资产持有方的客户端发送的资产转让请求,资产转让请求包括:目标用户的地址信息、目标数字资产的编号;目标数字资产的编号为资产发行方发送至资产持有方的客户端的编号。
转移模块208,用于将目标数字资产的持有用户的信息修改为目标用户的信息,以将目标数字资产从资产持有方转移至目标用户。
如图7所示,该装置还包括:获取模块209,其中:
接收模块201,具体用于接收资产持有方的资产使用请求;资产使用请求中包括资产持有方对应的可验证表述;可验证表述为资产持有方的客户端采用资产持有方的私钥对可验证声明进行签名得到的信息。
发送模块204,具体用于向资产验证方发送资产持有方的可验证表述。
接收模块201,具体用于接收资产验证方发送的第一验证请求,第一验证请求包括:资产持有方的标识;其中,第一验证请求为资产验证方获取到资产持有方对应的可验证表述的情况下发送的请求。
获取模块209,用于根据第一验证请求,获取资产持有方的公钥。
发送模块204,具体用于向资产验证方返回资产持有方的公钥,以使得资产验证方采用资产持有方的公钥对可验证表述进行签名验证。
可选地,获取模块209,具体用于在签名验证通过后,获取资产发行方对资产持有方的验证结果;其中,验证结果为资产发行方通过非同质化代币合约确定资产的持有用户是否包括资产持有方的结果。
如图7所示,该装置还包括:确定模块210,用于若验证结果为通过,则确定资产发行方对应的可验证表述验证成功。
接收模块201,具体用于接收资产验证方发送的第二验证请求,第二验证请求包括:资产持有方对应的可验证声明;其中,第二验证请求为资产验证方获取到资产持有方对应的可验证表述验证通过的情况下发送的请求。
获取模块209,具体用于根据第二验证请求,获取资产发行方的公钥。
发送模块204,具体用于向资产验证方返回资产发行方的公钥,以使得资产验证方采用资产发行方的公钥对可验证声明进行签名验证。
可选地,查询模块207,具体用于根据资产持有方的标识,采用预设的查询合约中,查询资产持有方的标识文档,标识文档包括:资产持有方的公钥。
可选地,查询模块207,具体用于根据资产发行方的身份标识,采用预设的查询合约,查询资产发行方的标识文档,资产发行方的标识文档包括:资产发行方的公钥。
可选地,查询模块207,具体用于根据资产发行方的身份标识,通过预设的资产发行方合约,查询资产发行方的发行凭证列表。
发送模块204,具体用于向资产验证方返回发行凭证列表,以使得资产验证方验证发行凭证列表验证资产发行方是否已注册,且,是否具有目标凭证类型的发行权限。
确定模块210,具体用于若是,则确定发行权限验证通过。
可选地,确定模块210,具体用于若任一验证结果指示验证失败,则确定资产持有方的资产使用请求失败。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器,或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
图8为本申请一实施例提供的数字资产的处理设备的结构示意图,该数字资产的处理设备可以集成于终端设备或者终端设备的芯片。
如图8所示,该数字资产的处理设备包括:处理器501、存储介质502和总线503。
处理器501用于存储程序,处理器501调用存储介质502存储的程序,以执行上述图1-图5对应的方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本申请还提供一种程序产品,例如存储介质,该存储介质上存储有计算机程序,包括程序,该程序在被处理器运行时执行上述方法对应的实施例。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (20)
1.一种数字资产的处理方法,其特征在于,应用于区块链平台,所述方法包括:
接收资产发行方发送的资产创建请求,所述资产创建请求包括:目标凭证类型、资产持有方的身份标识、数字资产元数据;
根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限;
若具有,则根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建非同质化数字资产;
向所述资产发行方发送所述非同质化数字资产的信息,以使得所述资产发行方根据所述非同质化数字资产的信息,生成所述非同质化数字资产的可验证声明,并向所述资产拥有方发送所述非同质化数字资产的可验证声明。
2.如权利要求1所述的方法,其特征在于,所述判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限,包括:
采用资产发行方合约判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限。
3.如权利要求1所述的方法,其特征在于,所述根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建非同质化数字资产,包括:
根据所述资产持有方的身份标识和所述数字资产元数据,在非同质化代币合约中为所述资产持有方创建非同质化数字资产。
4.如权利要求1所述的方法,其特征在于,所述根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限之后,所述方法还包括:
若不具有,则向所述资产发行方返回资产创建失败指示。
5.如权利要求1所述的方法,其特征在于,所述根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限,包括:
调用预设的资产发行方合约的接口,以采用所述资产发行方合约验证所述资产发行方的身份标识是否为已注册发行主体,且,所述资产发行方是否具有发行所述目标凭证的权限。
6.如权利要求1所述的方法,其特征在于,所述根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限,包括:
根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证的权限。
7.如权利要求1所述的方法,其特征在于,所述根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建非同质化数字资产,包括:
根据所述资产发行方的身份标识、所述目标凭证类型以及所述数字资产元数据,为所述资产持有方创建所述非同质化数字资产;
将所述非同质化数字资产关联至所述资产发行方。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
将所述非同质化数字资产保存至预设的数字资产数组中。
9.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述资产持有方的客户端发送的查询请求,所述查询请求包括:所述非同质化数字资产的可验证声明;
通过所述资产发行方合约,查询所述非同质化数字资产的持有用户是否包括所述资产持有方。
10.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述资产持有方的客户端发送的资产转让请求,所述资产转让请求包括:目标用户的地址信息、所述非同质化数字资产的编号;所述非同质化数字资产的编号为所述资产发行方发送至所述资产持有方的客户端的编号;
将所述非同质化数字资产的持有用户的信息修改为所述目标用户的信息,以将所述非同质化数字资产从所述资产持有方转移至所述目标用户。
11.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述资产持有方的资产使用请求;所述资产使用请求中包括所述资产持有方对应的可验证表述;所述可验证表述为所述资产持有方的客户端采用所述资产持有方的私钥对所述可验证声明进行签名得到的信息;
向所述资产验证方发送所述资产持有方的可验证表述;
接收资产验证方发送的第一验证请求,所述第一验证请求包括:所述资产持有方的标识;其中,所述第一验证请求为所述资产验证方获取到所述资产持有方对应的可验证表述的情况下发送的请求;
根据所述第一验证请求,获取所述资产持有方的公钥;
向所述资产验证方返回所述资产持有方的公钥,以使得所述资产验证方采用所述资产持有方的公钥对所述可验证表述进行签名验证。
12.如权利要求11所述的方法,其特征在于,所述向所述资产验证方返回所述资产持有方的公钥,以使得所述资产验证方采用所述资产持有方的公钥对所述可验证表述进行签名验证之后,所述方法还包括:
在所述签名验证通过后,获取所述资产发行方对所述资产持有方的验证结果;其中,所述验证结果为所述资产发行方通过非同质化代币合约确定资产的持有用户是否包括所述资产持有方的结果。
13.如权利要求12所述的方法,其特征在于,所述在所述签名验证通过后,获取所述资产发行方对所述资产持有方的验证结果之后,所述方法还包括:
若所述验证结果为通过,则确定所述资产发行方对应的可验证表述验证成功;
接收资产验证方发送的第二验证请求,所述第二验证请求包括:所述资产持有方对应的可验证声明;其中,所述第二验证请求为所述资产验证方获取到所述资产持有方对应的可验证表述验证通过的情况下发送的请求;
根据所述第二验证请求,获取所述资产发行方的公钥;
向所述资产验证方返回所述资产发行方的公钥,以使得所述资产验证方采用所述资产发行方的公钥对所述可验证声明进行签名验证。
14.如权利要求11所述的方法,其特征在于,所述根据所述第一验证请求,获取所述资产持有方的公钥,包括:
根据所述资产持有方的标识,采用预设的查询合约中,查询所述资产持有方的标识文档,所述标识文档包括:所述资产持有方的公钥。
15.如权利要求13所述的方法,其特征在于,所述可验证声明中包括:所述资产发行方的身份标识;所述根据所述第二验证请求,获取所述资产发行方的公钥,包括:
根据所述资产发行方的身份标识,采用预设的查询合约,查询所述资产发行方的标识文档,所述资产发行方的标识文档包括:所述资产发行方的公钥。
16.如权利要求13所述的方法,其特征在于,所述资产持有方对应的可验证声明中包括:所述资产发行方的身份标识;所述接收资产验证方发送的第二验证请求之后,所述方法还包括:
根据所述资产发行方的身份标识,通过预设的资产发行方合约,查询所述资产发行方的发行凭证列表;
向所述资产验证方返回所述发行凭证列表,以使得所述资产验证方验证所述发行凭证列表验证所述资产发行方是否已注册,且,是否具有所述目标凭证类型的发行权限;
若是,则确定所述发行权限验证通过。
17.如权利要求11-16任一所述的方法,其特征在于,所述方法还包括:
若任一验证结果指示验证失败,则确定所述资产持有方的资产使用请求失败。
18.一种数字资产的处理装置,其特征在于,应用于区块链平台,所述装置包括:接收模块、判断模块、创建模块和发送模块,其中:
所述接收模块,用于接收资产发行方发送的资产创建请求,所述资产创建请求包括:目标凭证类型、资产持有方的身份标识、数字资产元数据;
所述判断模块,用于根据所述资产发行方的身份标识和所述资产发行方对应的凭证类型信息,判断所述资产发行方是否具有发行所述目标凭证类型对应的目标凭证的权限;
所述创建模块,用于若具有,则根据所述资产持有方的身份标识和所述数字资产元数据,为所述资产持有方创建非同质化数字资产;
所述发送模块,用于向所述资产发行方发送所述非同质化数字资产的信息,以使得所述资产发行方根据所述非同质化数字资产的信息,生成所述非同质化数字资产的可验证声明,并向所述资产拥有方发送所述非同质化数字资产的可验证声明。
19.一种数字资产的处理设备,其特征在于,所述设备包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述数字资产的处理设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述权利要求1-14任一项所述的方法。
20.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-14任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111056495.6A CN113743921B (zh) | 2021-09-09 | 2021-09-09 | 数字资产的处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111056495.6A CN113743921B (zh) | 2021-09-09 | 2021-09-09 | 数字资产的处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113743921A CN113743921A (zh) | 2021-12-03 |
CN113743921B true CN113743921B (zh) | 2024-01-23 |
Family
ID=78737544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111056495.6A Active CN113743921B (zh) | 2021-09-09 | 2021-09-09 | 数字资产的处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113743921B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114331407B (zh) * | 2021-12-31 | 2023-03-24 | 深圳市链联科技有限公司 | 资产数字化方法、***及设备 |
CN114978596B (zh) * | 2022-04-24 | 2023-04-18 | 捷德(中国)科技有限公司 | 数字资产所有权的登记、处理方法及装置 |
CN114968595A (zh) * | 2022-06-15 | 2022-08-30 | 网易(杭州)网络有限公司 | Nft所有者信息的处理方法、装置、计算机设备及存储介质 |
CN117521154A (zh) * | 2022-07-29 | 2024-02-06 | 腾讯科技(深圳)有限公司 | 一种数字产品的处理方法、装置、设备、介质及程序产品 |
WO2024065753A1 (en) * | 2022-09-30 | 2024-04-04 | Supersymmetry Pte. Ltd. | Nft minting method and apparatus with digital certificate-based role authentication and nft role verifying method and apparatus |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA3201909A1 (en) * | 2013-03-11 | 2014-09-11 | Blackhawk Network, Inc. | Systems and methods for proxy card and/or wallet redemption card transactions |
US10373129B1 (en) * | 2018-03-05 | 2019-08-06 | Winklevoss Ip, Llc | System, method and program product for generating and utilizing stable value digital assets |
JP2020177372A (ja) * | 2019-04-16 | 2020-10-29 | 株式会社IndieSquare | ブロック・チェーン間でデジタル資産を転送するシステム |
CN112235114A (zh) * | 2020-09-25 | 2021-01-15 | 西安纸贵互联网科技有限公司 | 基于区块链的业务处理*** |
US10929842B1 (en) * | 2018-03-05 | 2021-02-23 | Winklevoss Ip, Llc | System, method and program product for depositing and withdrawing stable value digital assets in exchange for fiat |
WO2021068636A1 (zh) * | 2019-10-11 | 2021-04-15 | 支付宝(杭州)信息技术有限公司 | 基于区块链的可验证声明的创建方法、装置、设备及*** |
CN113204783A (zh) * | 2021-04-23 | 2021-08-03 | 中南民族大学 | 一种隐私保护的安全去中心化自我主权身份认证协议方法 |
CN113271211A (zh) * | 2021-05-18 | 2021-08-17 | 网易(杭州)网络有限公司 | 一种数字身份验证***、方法、电子设备及存储介质 |
-
2021
- 2021-09-09 CN CN202111056495.6A patent/CN113743921B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA3201909A1 (en) * | 2013-03-11 | 2014-09-11 | Blackhawk Network, Inc. | Systems and methods for proxy card and/or wallet redemption card transactions |
US10373129B1 (en) * | 2018-03-05 | 2019-08-06 | Winklevoss Ip, Llc | System, method and program product for generating and utilizing stable value digital assets |
US10929842B1 (en) * | 2018-03-05 | 2021-02-23 | Winklevoss Ip, Llc | System, method and program product for depositing and withdrawing stable value digital assets in exchange for fiat |
JP2020177372A (ja) * | 2019-04-16 | 2020-10-29 | 株式会社IndieSquare | ブロック・チェーン間でデジタル資産を転送するシステム |
WO2021068636A1 (zh) * | 2019-10-11 | 2021-04-15 | 支付宝(杭州)信息技术有限公司 | 基于区块链的可验证声明的创建方法、装置、设备及*** |
CN112235114A (zh) * | 2020-09-25 | 2021-01-15 | 西安纸贵互联网科技有限公司 | 基于区块链的业务处理*** |
CN113204783A (zh) * | 2021-04-23 | 2021-08-03 | 中南民族大学 | 一种隐私保护的安全去中心化自我主权身份认证协议方法 |
CN113271211A (zh) * | 2021-05-18 | 2021-08-17 | 网易(杭州)网络有限公司 | 一种数字身份验证***、方法、电子设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
基于CNWW3区块链体系标准建立的数字版权应用;白杰;杨鹏飞;孙鲜艳;庞玉燕;逯楠;;信息技术与网络安全(第07期);22-34 * |
Also Published As
Publication number | Publication date |
---|---|
CN113743921A (zh) | 2021-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113743921B (zh) | 数字资产的处理方法、装置、设备及存储介质 | |
US10829088B2 (en) | Identity management for implementing vehicle access and operation management | |
US11055802B2 (en) | Methods and apparatus for implementing identity and asset sharing management | |
US9830447B2 (en) | Method and system for verifying an access request | |
US8863308B2 (en) | System and methods for providing identity attribute validation in accordance with an attribute disclosure profile | |
JP7083892B2 (ja) | デジタル証明書のモバイル認証相互運用性 | |
US8726360B2 (en) | Telecommunication method, computer program product and computer system | |
AU2003212617A1 (en) | A biometric authentication system and method | |
WO2007094165A1 (ja) | 本人確認システムおよびプログラム、並びに、本人確認方法 | |
CN112165382B (zh) | 软件授权方法、装置、授权服务端及终端设备 | |
US11514419B2 (en) | Method of configuring or changing a configuration of a POS terminal and/or assignment of the POS terminal to an operator | |
EP2721764A1 (en) | Revocation status using other credentials | |
JP2019219782A (ja) | サービス提供システムおよびサービス提供方法 | |
CN111989892B (zh) | 认证***及计算机可读取的记录介质 | |
US11082236B2 (en) | Method for providing secure digital signatures | |
KR20220048997A (ko) | 분산된 아이덴티티 플랫폼들을 위한 통합 인증 시스템 | |
US8898462B2 (en) | Method and device for authenticating components within an automatic teller machine | |
CN111937348B (zh) | 认证***及计算机可读取的记录介质 | |
US11483162B1 (en) | Security settlement using group signatures | |
KR20200016506A (ko) | 익명 디지털 아이덴티티 수립 방법 | |
WO2023027756A1 (en) | Secure ledger registration | |
IES83387Y1 (en) | A biometric authentication system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |