CN116991936A - 基于区块链的权益凭证管理方法、装置、电子设备和介质 - Google Patents
基于区块链的权益凭证管理方法、装置、电子设备和介质 Download PDFInfo
- Publication number
- CN116991936A CN116991936A CN202211233021.9A CN202211233021A CN116991936A CN 116991936 A CN116991936 A CN 116991936A CN 202211233021 A CN202211233021 A CN 202211233021A CN 116991936 A CN116991936 A CN 116991936A
- Authority
- CN
- China
- Prior art keywords
- credential
- equity
- account
- certificate
- request
- 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.)
- Pending
Links
- 238000007726 management method Methods 0.000 title claims abstract description 120
- 238000005266 casting Methods 0.000 claims abstract description 115
- 238000000034 method Methods 0.000 claims abstract description 65
- 238000012546 transfer Methods 0.000 claims description 80
- 238000012795 verification Methods 0.000 claims description 49
- 238000012545 processing Methods 0.000 claims description 18
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 10
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 24
- 230000008901 benefit Effects 0.000 description 17
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 8
- 238000012797 qualification Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Finance (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Computing Systems (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Storage Device Security (AREA)
Abstract
本申请提供一种基于区块链的权益凭证管理方法、装置、电子设备和可读介质。该方法包括:接收权益凭证铸造请求,权益凭证铸造请求中携带区块链中的账户地址和待铸造的权益凭证的权益数据;根据权益凭证铸造请求,生成凭证元数据,其中,凭证元数据中包含账户地址和权益数据;根据凭证元数据创建权益凭证铸造交易,以在区块链中铸造关联于账户地址的权益凭证,其中,权益凭证中含有凭证元数据,凭证元数据中的账户地址用于指示权益凭证与账户地址绑定。该方法能够提高权益凭证管理的精细化程度,有利于降低管理难度和提高管理效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于区块链的权益凭证管理方法、装置、电子设备和可读介质。
背景技术
随着区块链技术的发展,以数字藏品为代表的权益凭证在相关领域中得到应用。数字藏品作为一种不能够替换且具有唯一性的权益凭证在数字产品的交易和电子凭证的管理中都得到了实际应用。
在相关技术中,通常通过智能合约来对数字藏品等权益凭证进行管理,例如创建、转移和销毁。
然而,目前对于此类权益凭证的管理过程中,权益凭证归属的管理依赖于凭证交易过程,权益凭证的归属管理过程比较粗糙,管理难度较大并且管理效率较低。
发明内容
基于上述技术问题,本申请提供一种基于区块链的权益凭证管理方法、装置、电子设备和可读介质,以提高权益凭证管理的精细化程度,有利于降低管理难度和提高管理效率。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
根据本申请实施例的一个方面,提供一种基于区块链的权益凭证管理方法,包括:
接收权益凭证铸造请求,所述权益凭证铸造请求中携带区块链中的账户地址和待铸造的权益凭证的权益数据;
根据所述权益凭证铸造请求,生成凭证元数据,其中,所述凭证元数据中包含所述账户地址和所述权益数据;
根据所述凭证元数据创建权益凭证铸造交易,以在所述区块链中铸造关联于所述账户地址的权益凭证,其中,所述权益凭证中含有所述凭证元数据,所述凭证元数据中的账户地址用于指示所述权益凭证与所述账户地址绑定。
根据本申请实施例的一个方面,提供一种基于区块链的权益凭证管理装置,包括:
铸造请求接收模块,用于接收权益凭证铸造请求,所述权益凭证铸造请求中携带区块链中的账户地址和待铸造的权益凭证的权益数据;
元数据生成模块,用于根据所述权益凭证铸造请求,生成凭证元数据,其中,所述凭证元数据中包含所述账户地址和所述权益数据;
铸造交易创建模块,用于根据所述凭证元数据创建权益凭证铸造交易,以在所述区块链中铸造关联于所述账户地址的权益凭证,其中,所述权益凭证中含有所述凭证元数据,所述凭证元数据中的账户地址用于指示所述权益凭证与所述账户地址绑定。
在本申请的一些实施例中,基于以上技术方案,所述权益凭证铸造请求中还携带所述账户地址对应请求账户的账户标识;权益凭证管理装置还包括:
账户信息获取模块,用于根据所述请求账户的账户标识,获取所述请求账户的账户信息;
加密计算模块,用于根据所述账户信息和所述权益数据进行加密计算,生成令牌标识;
铸造交易创建模块包括:
交易创建单元,用于根据所述令牌标识和所述凭证元数据,创建权益凭证铸造交易,其中,所述权益凭证铸造交易中包含所述令牌标识与所述凭证元数据的对应关系。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
验证请求接收模块,用于接收凭证验证请求,所述凭证验证请求中包含待验证权益凭证的令牌标识;
第一元数据获取模块,用于根据所述待验证权益凭证的令牌标识,获取所述待验证权益凭证的凭证元数据;
验证信息生成模块,用于根据所述待验证权益凭证的凭证元数据中的账户地址,生成所述待验证权益凭证的归属验证信息。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
转移请求接收模块,用于接收权益凭证转移请求,所述权益凭证转移请求中含有目标权益凭证的令牌标识;
第二元数据获取模块,用于根据所述权益凭证转移请求中的令牌标识,获取对应目标权益凭证的凭证元数据;
失败消息生成模块,用于若所述目标权益凭证的凭证元数据中含有账户地址,生成凭证转移失败消息,以用于指示对目标权益凭证转移失败。
在本申请的一些实施例中,基于以上技术方案,第二元数据获取模块包括:
转移交易创建单元,用于根据所述接收权益凭证转移请求,创建权益凭证转移交易,所述权益凭证转移交易中包含所述权益凭证转移请求中的令牌标识;
上链单元,用于将所述权益凭证转移交易在所述区块链中上链,以使所述区块链根据权益凭证合约,解析所述令牌标识对应的目标权益凭证并反馈所述目标权益凭证的凭证元数据;
元数据接收单元,用于接收所述目标权益凭证的凭证元数据。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
生成请求接收模块,用于接收权益数据生成请求,所述权益数据生成请求中携带有所述账户地址对应请求账户的账户标识;
证书信息获取模块,用于根据所述账户标识,获取所述请求账户的账户信息和所述请求账户所获得证书的证书信息;
权益数据生成模块,用于根据所述账户信息和所述证书信息,生成所述权益数据;
存储地址反馈模块,用于向客户端反馈所述权益数据的存储地址。
在本申请的一些实施例中,基于以上技术方案,所述证书信息获取模块包括:
账户信息获取单元,用于根据所述账户标识,从所述区块链中获取所述请求账户的账户信息;
权限验证单元,用于根据所述账户信息,验证所述请求账户对所述证书信息对应的证书的获取权限;
账户信息发送单元,用于若验证通过,则向证书认证服务发送所述账户信息,以使所述证书认证服务根据所述账户信息反馈对应的证书编号;
证书编号接收单元,用于接收所述证书认证服务发送的证书编号,作为所述证书信息。
在本申请的一些实施例中,基于以上技术方案,所述权益数据为证书图像;权益数据生成模块包括:
图像生成请求接收单元,用于接收证书图像生成请求,所述证书图像生成请求中包含所述账户信息、所述证书编号、证书底图和位置坐标信息;
证书图像生成单元,用于根据所述位置坐标信息,将所述账户信息和所述证书编号叠加到所述证书底图上,生成所述证书图像。
在本申请的一些实施例中,基于以上技术方案,所述根据所述凭证元数据创建权益凭证铸造交易之后,权益凭证管理装置还包括:
铸造交易上链模块,用于将所述权益凭证铸造交易在所述区块链中上链;
响应反馈模块,用于向客户端反馈所述权益凭证的铸造响应消息,以使所述客户端展示所述权益凭证。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
注册请求接收模块,用于接收账户注册请求,所述账户注册请求中包含账户信息;
请求账户生成模块,用于根据所述账户信息,在所述区块链中生成请求账户;
账户地址反馈模块,用于反馈所述请求账户在区块链中的所述账户地址。
根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,该处理器配置为经由执行可执行指令来执行如以上技术方案中的基于区块链的权益凭证管理方法。
根据本申请实施例的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时实现如以上技术方案中的基于区块链的权益凭证管理方法。
根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的基于区块链的权益凭证管理方法。
在本申请的实施例中,在铸造权益凭证的过程中,在权益凭证的凭证元数据中加入区块链中的账户地址作为标识,将权益凭证与请账户地址绑定,在权益凭证中直接加入拥有者信息,从而能够直接对权益凭证进行归属管理,而不需要依赖于区块链的交易信息,提高权益凭证管理的精细化程度,有利于降低管理难度和提高管理效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例提供的权益凭证管理***应用于区块链***的一个可选的结构示意图;
图2为本申请技术方案在一个应用场景中的示例性***架构;
图3为本申请实施例中一种基于区块链的权益凭证管理方法的示意流程图;
图4为本申请实施例中用于存储权益凭证的区块链中的一个区块的示意性结构图;
图5为本申请实施例中权益凭证管理方法的整体流程示意图;
图6为本申请实施例中权益凭证管理方法在一个实施例中的示意性流程图
图7示意性地示出了本申请实施例中基于区块链的权益凭证管理装置的组成框图;
图8示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
应理解,本申请的方案可以应用在数字藏品等权益凭证的管理过程中,并且具体可以应用将在颁发或者铸造数字藏品和虚拟资产时,将它们的归属与拥有者绑定的场景中。在此类场景中,数字藏品或者虚拟资产通常是与其初始获得者存在直接的关联关系的,例如,颁发给特定用户或者账户的资格证书或者荣誉奖励等。此类虚拟资产的所有权仅归属于当初获得对应资格或者奖励的用户,因此,此类虚拟资产与用户或者用户所持有的账户是直接的绑定关系。可以理解的是,此类虚拟资产与图片或者音频等数字藏品之间存在的一个重要区别是,它们不能或者不应该能被交易给其他的用户。在本申请的方案中会将此类虚拟资产与资产的拥有者进行直接的绑定,从而能够使得相关的归属关系直接加入到虚拟资产本身的信息中,使得在区块链或者相关的信息存储数据库中不需要再额外维护关于此类不能被交易的虚拟资产的管理信息,便于对此类不能被交易的虚拟资产进行归属管理。
本申请的方案可以应用在区块链***中,并且具体应用在实现了智能合约的联盟链***中。区块链***可以是由客户端、多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成的分布式***。
以分布式***为区块链***为例,参见图1,图1是本发明实施例提供的权益凭证管理***应用于区块链***的一个可选的结构示意图,本申请实施例的区块链***包含两个区块链,分别为身份合约区块链100和权益凭证区块链110。各个区块链由多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)和客户端形成,节点之间形成组成的点对点(P2P,Peer To Peer)网络。在权益凭证管理***中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层、操作***层和应用层。
参见图1中示出的两个区块链中各个节点的功能主要涉及:
路由,节点具有的基本功能,用于支持节点之间的通信。
身份合约区块链100的部分节点中会部署有身份合约,该身份合约是一种智能合约,具体为计算机化的协议,可以执行用于进行账户管理的条款,通过部署在区块链上的用于在满足一定条件时而执行的代码实现,根据实际的账户场景来完成对账户的管理功能,例如生成新账户、查询账户信息和账户地址和进行账户验证等功能。
权益凭证区块链110的部分节点中会部署有权益凭证合约,该权益凭证合约也是一种智能合约,其用于对权益凭证进行管理,例如权益凭证的铸造、转移以及所有权验证等功能。
在身份合约区块链100和权益凭证区块链110中,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。区块中还可以包括用于记录信息的交易信息,例如创建新账户的交易或者铸造新权益凭证的交易。
请参阅图2,图2位本申请技术方案在一个应用场景中的示例性***架构。如图2所示,在该***架构中包含终端设备210、身份服务器220、图像服务器230、权益凭证服务器240、身份合约服务器250和权益凭证合约服务器260。其中,终端设备210上安装由用于访问和管理权益凭证的应用程序。终端用户通过终端设备210访问各个服务器来完成权益凭证的管理过程,包括创建和转移等过程。具体地,终端设备210与身份服务器220通信来完成用户的注册,并且身份服务器220会将用户的注册信息发送给身份合约服务器250来进行上链。终端设备210还会通过身份服务器220来领取或者创建新的权益凭证。身份服务器220在本地或者通过外部证书来验证用户对于权益凭证具备适合的权限,并且会与图像服务器230通信来生成对应的权益凭证内容,并且得到权益凭证的实际存储地址。随后,身份服务器220与权益凭证服务器240通信来创建权益凭证,而权益凭证服务器240会通过权益凭证合约服务器260来在区块链上创建对应的权益凭证,并且将结果反馈给终端设备210。终端设备210后续还会通过权益凭证服务器240来对权益凭证进行交易,而权益凭证服务器240则通过权益凭证合约服务器260来验证权益凭证是否能够被交易,并且向终端设备210反馈交易的结果或者验证的结果。上述的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content DeliveryNetwork,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器,本处不对此进行限制。上述的各个服务器可以实际部署在同一个物理服务器上,各个服务器的功能则构成管理***各个功能模块。终端设备包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端、飞行器等。终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。终端设备以及服务器的数量也不做限制。
本申请的方案可以在应用在上述的权益凭证管理服务器对权益凭证进行归属权管理的过程中。下面结合具体实施方式对本申请提供的技术方案做出详细说明。
在本申请的具体实施方式中,涉及到用户信息、交易数据等相关的数据,当本申请的实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
为了便于介绍,请参阅图3,图3为本申请实施例中一种基于区块链的权益凭证管理方法的示意流程图。该方法可以应用于上述的权益凭证服务器中。在本申请实施例中,以运行在服务器上的权益凭证管理装置作为执行主体来对基于区块链的权益凭证管理方法进行介绍,该方法可以包括如下的步骤S310至步骤S330:
步骤S310,接收权益凭证铸造请求,所述权益凭证铸造请求中携带区块链中的账户地址和待铸造的权益凭证的权益数据。
在本实施例中,权益凭证管理装置会从客户端接收到权益凭证铸造请求。在权益凭证铸造请求用于在权益凭证的区块链中铸造新的权益凭证。权益凭证实质是在区块链网络里具有唯一性特点的可信数字权益凭证,是一种可在区块链上记录和处理多维、复杂属性的数据对象。权益凭证铸造请求中携带有区块链中的账户地址和待铸造的权益凭证的权益数据。账户地址在用于存储权益凭证的区块链中用于唯一标识特定的账户,例如是通过区块链生成的分散式标识符。账户地址可以是基于区块链生成的,但用于生成账户地址的区块链与用于存储权益凭证的区块链可以是不同的区块链,即,通过单独的账户地址区块链来为每个账户生成对应的账户地址,以便于在用于存储权益凭证的权益凭证区块链中使用。账户地址是发起权益凭证铸造请求的权益凭证管理***中账户的账户地址,这些账户的信息可以采用区块链的形式来管理。权益数据指的是权益凭证中所保存的虚拟资产或者数字藏品的实体内容或者其存储地址,例如证书图片、奖章图片或者授权证书等。权益数据的存储地址通常是资源定位***的链接地址。通过该链接地址则可以访问到权益凭证所保护的内容,例如访问到图片或者音频等内容。
步骤S320,根据所述权益凭证铸造请求,生成凭证元数据,其中,所述凭证元数据中包含所述账户地址和所述权益数据。
在本实施例中,权益凭证管理装置会根据权益凭证铸造请求,生成凭证元数据,并且凭证元数据中包含账户地址和权益数据。凭证元数据是权益凭证中用于存储权益凭证数据内容的数据结构。元数据中通常包含权益凭证的各个属性,例如版本号、权益凭证的名称、权益数据的缩略图地址、原图地址和凭证编号等数据内容。在本申请的实施例中,权益凭证的凭证元数据中会包含请求账户的账户地址。
以证书图像的权益凭证为例,本申请中凭证元数据的示例如下:
其中,凭证元数据metaData中包含元数据本身的属性,即版本号version,名称name、账户地址soul_owner、描述信息description以及用于分享海报等页面的缩略图。凭证元数据metaData中还包含权益凭证的实质内容的属性properties,例如资源地址resource_uri、权益凭证编号seq_number、权益凭证总发行数issue_total_num、以及对应的元素属性attributes等。
可以理解的是,对于与账户不存在绑定关系的权益凭证,其凭证元数据中通常不包含账户地址soul_owner字段,其归属信息则由区块链中对应区块中的信息来确定。
步骤S330,根据所述凭证元数据创建权益凭证铸造交易,以在所述区块链中铸造关联于所述账户地址的权益凭证,其中,所述权益凭证中含有所述凭证元数据,所述凭证元数据中的账户地址用于指示所述权益凭证与所述账户地址绑定。
权益凭证管理装置会根据凭证元数据创建权益凭证铸造交易,权益凭证铸造交易会包含之前生成的凭证元数据。该权益凭证铸造交易会被提交给存储权益凭证的区块链中,由区块链中的智能合约来进行将该权益凭证铸造交易打包上链,从而铸造与账户地址关联的权益凭证,因此,在区块链中铸造出的权益凭证中会包含该凭证元数据。凭证元数据中所包含的账户地址此时则用于指示所铸造出的权益凭证与账户地址对应的账户地址之间的绑定关系。该绑定关系为权益凭证与账户地址之间的强身份绑定,该绑定关系不能被修改,因此存在绑定关系的权益凭证也不能被转移给其他的账户。由于权益凭证在区块链中铸造后并不能被修改,因此,铸造出的权益凭证将会固定地归属于该账户地址。这样使得权益凭证包本身的信息中就包含了其归属信息。在需要读取权益凭证的归属方时,则可以直接从权益凭证自身中获取到归属信息,而不需要再从区块链中或者从相关的数据库中额外查询归属信息。
在本申请的实施例中,在铸造权益凭证的过程中,在权益凭证的凭证元数据中加入区块链中的账户地址作为标识,将权益凭证与账户地址绑定,在权益凭证中直接加入拥有者信息,从而能够直接对权益凭证进行归属管理,而不需要依赖于区块链的交易信息,提高权益凭证管理的精细化程度,有利于降低管理难度和提高管理效率。
在本申请的一个实施例中,基于以上技术方案,权益凭证铸造请求中还携带所述请求账户在所述区块链中的账户标识;上述步骤S310,接收权益凭证铸造请求之后,本申请的方法还包括如下的步骤:
根据所述请求账户的账户标识,获取所述请求账户的账户信息;
根据所述账户信息和所述权益数据进行加密计算,生成令牌标识;
上述步骤S330,根据所述凭证元数据创建权益凭证铸造交易,具体包括如下步骤:
根据所述令牌标识和所述凭证元数据,创建权益凭证铸造交易,其中,所述权益凭证铸造交易中包含所述令牌标识与所述凭证元数据的对应关系。
在本实施例中,权益凭证管理装置在接收到权益凭证铸造请求,并且在创建权益凭证铸造交易之前,会生成对应于请求账户的令牌标识。该令牌标识是用于在区块链中标记权益凭证,即该令牌标识可以被用作权益凭证的令牌标识。具体地,权益凭证管理装置首先会根据请求账户的账户标识,从对应的区块链中查询到对应的账户信息。随后,权益凭证管理装置会根据所或得到的账户信息和接收到的权益数据,按照预定的令牌加密算法进行加密计算,从而生成对应的令牌标识。之后,在创建铸造交易时,权益凭证管理装置会根据令牌标识和凭证元数据创建权益凭证铸造交易。权益凭证铸造交易中包含令牌标识与凭证元数据的对应关系。通常,该对应关系采用键值对的形式来存储。在权益凭证铸造交易中还会包含令牌标识与账户地址之间的对应关系。该键值对用于指示权益凭证的归属权。对于元数据中不包含账户地址的权益凭证,则通过令牌标识和对应的账户地址来确定权益凭证的归属权。
在本申请的实施例中,在创建权益凭证铸造交易时会使用在区块链外生成的令牌标识作为权益凭证的标识,从而有利于提升权益凭证的管理过程的可控性。
在本申请的一个实施例中,基于以上技术方案,上述步骤S230,根据所述凭证元数据创建权益凭证铸造交易之后,本申请的方法还包括如下的步骤:
接收凭证验证请求,所述凭证验证请求中包含待验证权益凭证的令牌标识;
根据所述待验证权益凭证的令牌标识,获取所述待验证权益凭证的凭证元数据;
根据所述待验证权益凭证的凭证元数据中的账户地址,生成所述待验证权益凭证的归属验证信息。
在本实施例中,当接收到对权益凭证的验证请求时,权益凭证管理装置会直接根据权益凭证的元数据中所保存的账户地址来进行归属权的验证。具体地,客户端可以在具备适当权限的情况下,对权益凭证发起凭证验证请求。例如,当权限凭证为证书时,拥有证书的用户可以通过其账户来向其他账户出示该证书,而接收到该证书的账户则可以对该证书发起验证请求。凭证验证请求会被发送给权益凭证管理装置。权益凭证管理装置则会从客户端接收到凭证验证请求,该凭证验证请求中会包含待验证权益凭证的令牌标识。根据该令牌标识,权益凭证管理装置可以从存储权益凭证的区块链中检索出待验证权益凭证。随后,通过权益凭证的合约接口对待验证权益凭证进行解析,从而能够得到待验证权益凭证的凭证元数据。从凭证元数据中对应于账户地址的属性中可以读取到该权益凭证归属的账户地址。根据该账户地址,则可以进行待验证权益凭证的归属验证,从而得到待验证权益凭证的归属验证信息。归属验证信息中通常包含归属验证的结果或者用于进一步进行验证的信息,例如凭证元数据中的账户地址。归属验证的方式通常是将凭证元数据中的账户地址与声称拥有此权益凭证的账户的账户地址相比较来确定。具体地,例如,权益凭证管理装置在接收到凭证验证请求时,可以同时接收到出示权益凭证一方的账户信息。在得到权益凭证归属的账户地址后,再根据所接收到的账户信息查询对应的账户地址,根据二者的是否匹配的结果来确定归属验证信息的验证结果。或者,权益凭证管理装置可以直接将账户地址反馈给客户端,再由客户端向管理账户的区块链发起查询请求拉力查询该账户地址与请求交易的账户是否匹配。在一个实施例中,凭证验证请求也可以是由拥有权益凭证的账户发起的。在获得凭证元数据后,权益凭证管理装置则可以直接根据凭证元数据中的账户地址与验证请求方的账户地址是否匹配来确定归属验证的结果,从而生成待验证权益凭证的归属验证信息。
请参阅图4,图4为本申请实施例中用于存储权益凭证的区块链中的一个区块的示意性结构图。如图4所示,在一个区块中会包含n个铸造交易,每个交易中都会包含对应令牌标识与账户地址的键值对以及令牌标识与凭证元信息的键值对。
在本申请的实施例中,在需要验证权益凭证的归属信息时,直接从权益凭证的元数据中获取到所归属的账户地址,从而能够在进行归属验证时,仅通过权益凭证的元数据来完成验证过程,而不需要额外的信息查询过程,简化验证过程,提升验证效率。
在本申请的一个实施例中,基于以上技术方案,上述步骤S230,根据所述凭证元数据创建权益凭证铸造交易之后,本申请的方法还包括如下的步骤:
接收权益凭证转移请求,所述权益凭证转移请求中含有目标权益凭证的令牌标识;
根据所述权益凭证转移请求中的令牌标识,获取对应目标权益凭证的凭证元数据;
若所述目标权益凭证的凭证元数据中含有账户地址,生成凭证转移失败消息,以用于指示对目标权益凭证转移失败。
在本实施例中,当客户端请求对权益凭证进行交易时,权益凭证管理装置会验证该权益凭证与账户地址之间是否存在绑定关系,并且会拒绝对于存在绑定的权益凭证的交易请求。具体地,客户端可以针对其所拥有的权益凭证发起权益凭证转移请求。该权益凭证转移请求通常用于将其拥有的权益凭证的所有权转移给其他账户。可以理解的是,一个账户可以拥有多个权益凭证,并且其中一部分与该账户绑定,例如是该账户所获得的荣誉证明或者技能资质证书等,而另一部分则不与该账户绑定,例如其所拥有的图片或者多媒体资源等资产。客户端所发起的权益凭证转移请求中会包含目标权益凭证的令牌标识。权益凭证管理装置在接收到权益凭证转移请求后,会根据其中的令牌标识,从区块链中读取到对应目标权益凭证的凭证元数据。随后,权益凭证管理装置会通过对应协议的解析功能接口来对凭证元数据进行解析,从而得到凭证元数据中所包含的属性以及对应属性值。对于解析得到结果,权益凭证管理装置则可以根据其中是否存储账户地址的属性来验证该权益凭证是否存在绑定关系。如果凭证元数据中包含账户地址,则表示该权益凭证与其中所包含的账户地址存在绑定关系,也就是说,该权益凭证是仅对于该账户地址有效的并且不可交易的数据或信息,例如资格证书。权益凭证管理装置会停止处理该权益凭证转移请求,并且生成凭证转移失败消息。该凭证转移失败消息会被发送给请求转移的客户端,以向其指示对目标权益凭证转移失败。可以理解,如果凭证元数据中不包含账户地址,则表示该权益凭证是可以被交易的资产,则后续权益凭证管理装置会通过调用对应的智能合约来生成用于转移权益凭证归属权的交易,从而完成交易过程,并且将交易结果通知给客户端。
在本申请的实施例中,在处理权益凭证转移请求时,直接根据权益凭证元数据中的账户地址来判断该权益凭证是否能被交易,有利于简化权益凭证转移中的验证过程,提升转移过程的执行效率。
在本申请的一个实施例中,基于以上技术方案,上述步骤S230,根据所述权益凭证转移请求中的令牌标识,获取对应目标权益凭证的凭证元数据,具体包括如下的步骤:
根据所述接收权益凭证转移请求,创建权益凭证转移交易,所述权益凭证转移交易中包含所述权益凭证转移请求中的令牌标识;
将所述权益凭证转移交易在所述区块链中上链,以使所述区块链根据权益凭证合约,解析所述令牌标识对应的目标权益凭证并反馈所述目标权益凭证的凭证元数据;
接收所述目标权益凭证的凭证元数据。
在本实施例中,在处理权益凭证转移请求时,会先将转移交易上链,然后通过区块链中的智能合约进行权益凭证的解析。具体地,权益凭证管理装置首先根据接收权益凭证转移请求,创建权益凭证转移交易,该权益凭证转移交易中会包含权益凭证转移请求中的令牌标识。随后,权益凭证管理装置会将权益凭证转移交易在用于保存权益凭证的区块链中上链。具体地,权益凭证管理装置会调用区块链中管理权益凭证的智能合约来将所生成的权益凭证转移交易在区块链中上链。在上链过程中,区块链的计算设备会根据权益凭证的智能合约,根据令牌标识来从区块链中查询到对应的目标权益凭证,并且通过智能合约中的接口来解析目标权益凭证,从而获取到其中的凭证元数据。区块链会将凭证元数据反馈给权益凭证管理装置,以便权益凭证管理装置根据凭证元数据来进一步判定是否能够进行交易或者转移。
可以理解的是,在一个实施例中,区块链可以通过智能合约直接对权益凭证的凭证元数据进行解析,并且确认其中是否存在账户地址的属性,并且向权益凭证管理装置直接反馈交易结果。如果存在,则交易上链失败,直接反馈交易失败结果。
在本申请的实施例中,在进行权益凭证交易时,通过在区块链中将权益凭证的转移交易上链,来触发区块链解析出凭证元数据,从而将解析的计算过程通过区块链的资源来执行,从而能够降低权益凭证处理装置的计算设备的计算消耗,将计算负载分散,避免集中处理而出现资源瓶颈,提升方案的可靠性。
在本申请的一个实施例中,基于以上技术方案,上述步骤S310,接收权益凭证铸造请求之前,本申请的方法还包括如下的步骤:
接收权益数据生成请求,所述权益数据生成请求中携带有所述账户地址对应请求账户的账户标识;
根据所述账户标识,获取所述请求账户的账户信息和所述请求账户所获得证书的证书信息;
根据所述账户信息和所述证书信息,生成所述权益数据;
向客户端反馈所述权益数据的存储地址。
在本实施例中,权益凭证为账户要领取的证书,例如资格证书或者荣誉证书。客户端会响应于对领取证书功能的触发,来生成权益数据生成请求。权益凭证生成请求中会携带账户地址对应请求账户的账户标识。权益凭证管理装置随后会根据账户标识,从保存账户信息的区块链中获取到对应的账户信息以及该账户能够获得证书的证书信息。该证书信息通常是证书本身的图片或者保存该图片的链接地址。随后,权益凭证管理装置会根据账户信息和证书信息,生成权益数据。具体地,取决于权益数据的具体种类,生成权益数据的方式也可以不同。例如,对于证书类的权益数据,生成权益数据的过程通常是将账户信息和证书的相关信息合并到证书的基础图片上。而对于荣誉奖章类权益数据,则可以需要从特定的图片存储地址中已上传对应于账户信息的奖章建模内容等信息。在生成权益数据后,权益凭证管理装置会将权益数据的存储地址反馈给客户端,以便于客户端在基于权益数据发起用于生成权益凭证的创建请求。
在本申请的一个实施例中,基于以上技术方案,上述步骤,根据所述账户标识,获取所述请求账户的账户信息和所述请求账户所获得证书的证书信息,具体包括如下的步骤:
根据所述账户标识,从所述区块链中获取所述请求账户的账户信息;
根据所述账户信息,验证所述请求账户对所述证书信息对应的证书的获取权限;
若验证通过,则向证书认证服务发送所述账户信息,以使所述证书认证服务根据所述账户信息反馈对应的证书编号;
接收所述证书认证服务发送的证书编号,作为所述证书信息。
在本实施例中,证书信息是证书的编号,并且权益凭证管理装置通过外部服务来获取证书信息。具体地,权益凭证管理装置首先会根据账户标识,从区块链中获取请求账户的账户信息。该账户信息中通常包含账户拥有者的身份信息。随后,根据所获得的账户信息,权益凭证管理装置会验证请求账户对证书信息对应的证书是否具备获取权限。该验证过程可以通过外部的验证服务来完成,例如,通过向证书发行方的验证服务器发送请求账户的身份信息,根据验证服务器反馈的结果来确定该账户是否具备获取该证书的权限。或者,权益凭证管理装置可以预先存储或者从证书发行方获得具备获取证书权限的身份名单或者账户列表,在验证是,根据身份名单或者账户列表进行比对。在验证通过后,权益凭证管理装置会向证书认证服务发送账户信息。证书认证服务是证书发行方或者其他具备发行证书的能力或者权限的第三方所提供的服务,该服务用于为具备获得证书资格的账户生成对应的证书编号以及进一步地证书相关信息,例如证书图片要添加的新在图片中的坐标位置等信息。证书认证服务会根据接收到的账户信息来反馈对应的账户编号。权益凭证管理装置会接收并且保存到对应的证书编号并且进一步反馈给客户端,以进行后续的权益凭证铸造过程。
在本申请的一个实施例中,基于以上技术方案,权益数据为证书图像;上述步骤,根据所述账户信息和所述证书信息,生成所述权益数据,具体包括如下的步骤:
接收证书图像生成请求,所述证书图像生成请求中包含所述账户信息、所述证书编号、证书底图和位置坐标信息;
根据所述位置坐标信息,将所述账户信息和所述证书编号叠加到所述证书底图上,生成所述证书图像。
在本申请实施例中,权益数据是证书的图像,并且该证书图像通过将证书获得者的相关信息以及证书本身的信息叠加在底图上得到的。具体地,权益凭证管理装置在从客户端接收到证书图像生成请求,该请求会会包含证书获得者的账户信息、证书编号、证书底图以及位置坐标信息。证书底图和位置坐标信息可以是获取证书信息时一并获得的信息,或者预先存储在请求方客户端中的信息。权益凭证管理装置中可以部署有用于合成证书图像的服务。在一个实施例中,该服务可以根据证书编号等信息读取到对应证书的证书底图。位置坐标信息中会包含证书图片中,需要添加的各个信息在图片中的坐标位置。权益凭证管理装置随后根据位置坐标信息,将账户信息和证书编号按照所指示的位置叠加到证书底图上,从而生成证书图像。
在本申请的实施例中,通过在线的方式直接生成证书图像,而不需要外部上传图像,从而能够简化获取证书信息的过程,提升生成权益数据的效率。
在本申请的一个实施例中,基于以上技术方案,上述步骤S330,根据所述凭证元数据创建权益凭证铸造交易之后,本申请的方法还包括如下的步骤:
将所述权益凭证铸造交易在所述区块链中上链;
向客户端反馈所述权益凭证的铸造响应消息,以使所述客户端展示所述权益凭证。
在本实施例中,创建权益凭证铸造交易后,权益凭证管理装置会将权益凭证铸造交易在区块链中上链。具体地,权益凭证铸造交易在所述区块链中上链将权益凭证铸造交易提交到区块链中进行打包,区块链打包区块时会根据智能合约来将将铸造交易打包成区块。可以理解的是,在一个区块中可以包含多笔交易,每笔交易都对应于一个权益凭证。在上链完成后,权益凭证管理装置会向客户端反馈权益凭证的铸造响应消息。该铸造响应消息中会包含铸造好的权益凭证或者权益凭证的访问地址或者权益凭证中权益数据的具体内容,例如,证书图片等。铸造响应消息会使得客户端将接收到的权益凭证向用户展示。
在本申请的一个实施例中,基于以上技术方案,上述步骤S310,接收权益凭证铸造请求之前,所述方法还包括:
接收账户注册请求,所述账户注册请求中包含账户信息;
根据所述账户信息,在所述区块链中生成请求账户;
反馈所述请求账户在区块链中的所述账户地址。
在本实施例中,客户端可以先在区块链中进行注册,从而得到对应的账户地址。具体地,权益凭证管理装置会从客户端接收到账户注册请求,该账户注册请求中会包含账户信息。账户信息中通常会包含用户的用户信息以及相关的资质内容。随后,权益凭证管理装置根据注册请求中的账户信息,在区块链生成请求账户。具体地,生成请求账户方式可以是根据账户信息向区块链提交对应的交易,由区块链上的智能合约来将账户信息打包上链,并且生成对应的账户地址。随后,由权益凭证管理装置将请求账户中区块链中的账户地址反馈给对应的客户端,以用于进行后续的权益凭证铸造和转移过程。
下面对本申请中权益凭证管理方法的完整实施例进行介绍。请参阅图5,图5为本申请实施例中权益凭证管理方法的整体流程示意图。如图5所示,
在步骤501中,权益凭证管理装置从客户端接收权益数据生成请求,该权益数据生成请求中携带有该请求账户的账户标识。在步骤502中,根据该账户标识,从该区块链中获取该请求账户的账户信息。在步骤503中,根据该账户信息,验证该请求账户对该证书信息对应的证书的获取权限。如果验证通过,则在步骤504中,向证书认证服务发送该账户信息,以使该证书认证服务根据该账户信息反馈对应的证书编号。随后,在步骤505中,接收该证书认证服务发送的证书编号,作为该证书信息。在得到证书编号后,在步骤506中,接收客户端发起的证书图像生成请求,该证书图像生成请求中包含该账户信息、该证书编号、证书底图和位置坐标信息,并且在步骤507中,根据该位置坐标信息,将该账户信息和该证书编号叠加到该证书底图上,来生成证书的图像。之后,在步骤508中,向客户端反馈该权益数据的存储地址。在步骤509中,接收客户端发起的权益凭证铸造请求,该权益凭证铸造请求中携带请求账户在区块链中的账户地址、待铸造的权益凭证的权益数据和该请求账户的账户标识。随后,在步骤510中,根据该请求账户的账户标识,获取该请求账户的账户信息,并且在步骤511中,根据该账户信息和该权益数据进行加密计算,生成令牌标识。随后,在步骤512中,根据该权益凭证铸造请求,生成凭证元数据,其中,该凭证元数据中包含该账户地址和该权益数据。权益凭证管理装置在步骤513中根据该令牌标识和该凭证元数据,创建权益凭证铸造交易,以在该区块链中铸造关联于该账户地址的权益凭证,其中,该权益凭证铸造交易中包含该令牌标识与该凭证元数据的对应关系,该权益凭证中含有该凭证元数据,该凭证元数据中的账户地址用于指示该权益凭证与该请求账户绑定。然后,在后续对权益凭证的使用过程中,权益凭证管理装置在步骤514中会接收到凭证验证请求,该凭证验证请求中包含待验证权益凭证的令牌标识,并且在步骤515中根据该待验证权益凭证的令牌标识,获取该待验证权益凭证的凭证元数据;随后在步骤516中根据该待验证权益凭证的凭证元数据中的账户地址,生成该待验证权益凭证的归属验证信息。此外,权益凭证管理装置在步骤517中还会接收权益凭证转移请求,该权益凭证转移请求中含有目标权益凭证的令牌标识,并且在步骤518中,根据该接收权益凭证转移请求,创建权益凭证转移交易,该权益凭证转移交易中包含该权益凭证转移请求中的令牌标识,并随后在步骤519中将该权益凭证转移交易在该区块链中上链,以使该区块链根据权益凭证合约,解析该令牌标识对应的目标权益凭证并反馈该目标权益凭证的凭证元数据。权益凭证管理装置在步骤520中接收该目标权益凭证的凭证元数据,检查凭证元数据。在步骤521中,如果该目标权益凭证的凭证元数据中含有账户地址,生成凭证转移失败消息,以用于指示对目标权益凭证转移失败。
下面结合具体实施例来对本申请的权益凭证管理方法进行整体介绍。具体地,请参阅图6,图6为本申请实施例中权益凭证管理方法在一个实施例中的示意性流程图。如图6所示,在该方案中,客户端为区块链小程序,而权益凭证管理装置则具体包含多个服务,并且每个服务专用于单项功能。具体地,用户首先在区块链小程序上进行实名注册,去中心化服务验证用户的实名信息,当用户实名成功之后返回用户的去中心化标识。用户点击区块链小程序上的活动图标或者互动区域来领取对应的证书相关藏品。区块链小程序查询去中心化身份服务,获取用户的相关身份信息,查看用户是否能够获取该证书,如果能获取该证书则调用外部的证书认证机构,通过账户的身份信息获取用户的证书编号,最后去中心化身份服务向区块链小程序返回用户的身份信息和用户对应的证书编号。区块链小程序通过向叠图服务发送叠图请求,实时生成用户的电子版证书存储链接,叠图请求包括,证书叠图底图、获得身份信息、证书编号和叠图坐标信息。叠图服务完成证书叠图之后向区块链小程序返回用户证书存储的链接。区块链小程序将该证书存储的链接形成权益凭证铸造请求发送到后台的权益凭证服务,权益凭证服务首先查询用户的相关信息,根据用户信息要铸造的权益凭证信息生成令牌标识,以及获取用户对应的链上地址。权益凭证服务判断权益凭证是否为用户身份强绑定的权益凭证,根据判断的结果形成权益凭证对应的元数据,最后根据该元数据形成权益凭证藏品铸造上链交易(调用权益凭证合约的创建函数),并且将该交易提交到区块链权益凭证合约进行实时铸造,直接铸造到用户的账户地址,账户地址和元数据中的账户地址字段的内容相匹配。权益凭证向区块链小程序返回权益凭证藏品上链铸造结果,并且相关证书的权益凭证在区块链小程序前端进行展示,藏品实时铸造完成。后续当用户尝试转移强身份绑定的权益凭证时,链上的验证函数会解析权益凭证对应的元数据中是否存在账户地址字段,若存在该字段则该权益凭证转移报错,不能转移该权益凭证,从而达到阻止强身份绑定的权益凭证在链上转移的效果。基于智能合约的对应接口,通过传入令牌标识参数能够查询令牌标识对应的链上元数据,基于此来实现用户强身份绑定的权益凭证链上归属验证,从而实现各种证书证明场景的功能。
应当注意,尽管在附图中以特定顺序描述了本申请中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
以下介绍本申请的装置实施,可以用于执行本申请上述实施例中的基于区块链的权益凭证管理方法。图7示意性地示出了本申请实施例中基于区块链的权益凭证管理装置的组成框图。如图7所示,基于区块链的权益凭证管理装置700主要可以包括:
铸造请求接收模块710,用于接收权益凭证铸造请求,所述权益凭证铸造请求中携带区块链中的账户地址和待铸造的权益凭证的权益数据;
元数据生成模块720,用于根据所述权益凭证铸造请求,生成凭证元数据,其中,所述凭证元数据中包含所述账户地址和所述权益数据;
铸造交易创建模块730,用于根据所述凭证元数据创建权益凭证铸造交易,以在所述区块链中铸造关联于所述账户地址的权益凭证,其中,所述权益凭证中含有所述凭证元数据,所述凭证元数据中的账户地址用于指示所述权益凭证与所述账户地址绑定。
在本申请的一些实施例中,基于以上技术方案,所述权益凭证铸造请求中还携带所述账户地址对应请求账户的账户标识;权益凭证管理装置还包括:
账户信息获取模块,用于根据所述请求账户的账户标识,获取所述请求账户的账户信息;
加密计算模块,用于根据所述账户信息和所述权益数据进行加密计算,生成令牌标识;
铸造交易创建模块包括:
交易创建单元,用于根据所述令牌标识和所述凭证元数据,创建权益凭证铸造交易,其中,所述权益凭证铸造交易中包含所述令牌标识与所述凭证元数据的对应关系。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
验证请求接收模块,用于接收凭证验证请求,所述凭证验证请求中包含待验证权益凭证的令牌标识;
第一元数据获取模块,用于根据所述待验证权益凭证的令牌标识,获取所述待验证权益凭证的凭证元数据;
验证信息生成模块,用于根据所述待验证权益凭证的凭证元数据中的账户地址,生成所述待验证权益凭证的归属验证信息。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
转移请求接收模块,用于接收权益凭证转移请求,所述权益凭证转移请求中含有目标权益凭证的令牌标识;
第二元数据获取模块,用于根据所述权益凭证转移请求中的令牌标识,获取对应目标权益凭证的凭证元数据;
失败消息生成模块,用于若所述目标权益凭证的凭证元数据中含有账户地址,生成凭证转移失败消息,以用于指示对目标权益凭证转移失败。
在本申请的一些实施例中,基于以上技术方案,第二元数据获取模块包括:
转移交易创建单元,用于根据所述接收权益凭证转移请求,创建权益凭证转移交易,所述权益凭证转移交易中包含所述权益凭证转移请求中的令牌标识;
上链单元,用于将所述权益凭证转移交易在所述区块链中上链,以使所述区块链根据权益凭证合约,解析所述令牌标识对应的目标权益凭证并反馈所述目标权益凭证的凭证元数据;
元数据接收单元,用于接收所述目标权益凭证的凭证元数据。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
生成请求接收模块,用于接收权益数据生成请求,所述权益数据生成请求中携带有所述账户地址对应请求账户的账户标识;
证书信息获取模块,用于取根据所述账户标识,获取所述请求账户的账户信息和所述请求账户所获得证书的证书信息;
权益数据生成模块,用于根据所述账户信息和所述证书信息,生成所述权益数据;
存储地址反馈模块,用于向客户端反馈所述权益数据的存储地址。
在本申请的一些实施例中,基于以上技术方案,所述证书信息获取模块包括:
账户信息获取单元,用于根据所述账户标识,从所述区块链中获取所述请求账户的账户信息;
权限验证单元,用于根据所述账户信息,验证所述请求账户对所述证书信息对应的证书的获取权限;
账户信息发送单元,用于若验证通过,则向证书认证服务发送所述账户信息,以使所述证书认证服务根据所述账户信息反馈对应的证书编号;
证书编号接收单元,用于接收所述证书认证服务发送的证书编号,作为所述证书信息。
在本申请的一些实施例中,基于以上技术方案,所述权益数据为证书图像;权益数据生成模块包括:
图像生成请求接收单元,用于接收证书图像生成请求,所述证书图像生成请求中包含所述账户信息、所述证书编号、证书底图和位置坐标信息;
证书图像生成单元,用于根据所述位置坐标信息,将所述账户信息和所述证书编号叠加到所述证书底图上,生成所述证书图像。
在本申请的一些实施例中,基于以上技术方案,所述根据所述凭证元数据创建权益凭证铸造交易之后,权益凭证管理装置还包括:
铸造交易上链模块,用于将所述权益凭证铸造交易在所述区块链中上链;
响应反馈模块,用于向客户端反馈所述权益凭证的铸造响应消息,以使所述客户端展示所述权益凭证。
在本申请的一些实施例中,基于以上技术方案,权益凭证管理装置还包括:
注册请求接收模块,用于接收账户注册请求,所述账户注册请求中包含账户信息;
请求账户生成模块,用于根据所述账户信息,在所述区块链中生成请求账户;
账户地址反馈模块,用于反馈所述请求账户在区块链中的所述账户地址。
需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
图8示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
需要说明的是,图8示出的电子设备的计算机***800仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图8所示,计算机***800包括中央处理单元(Central Processing Unit,CPU)801,其可以根据存储在只读存储器(Read-Only Memory,ROM)802中的程序或者从储存部分808加载到随机访问存储器(Random Access Memory,RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有***操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(Input/Output,I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分807;包括硬盘等的储存部分808;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入储存部分808。
特别地,根据本申请的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本申请的***中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (14)
1.一种基于区块链的权益凭证管理方法,其特征在于,包括:
接收权益凭证铸造请求,所述权益凭证铸造请求中携带区块链中的账户地址和待铸造的权益凭证的权益数据;
根据所述权益凭证铸造请求,生成凭证元数据,其中,所述凭证元数据中包含所述账户地址和所述权益数据;
根据所述凭证元数据创建权益凭证铸造交易,以在所述区块链中铸造关联于所述账户地址的权益凭证,其中,所述权益凭证中含有所述凭证元数据,所述凭证元数据中的账户地址用于指示所述权益凭证与所述账户地址绑定。
2.根据权利要求1所述的方法,其特征在于,所述权益凭证铸造请求中还携带所述账户地址对应请求账户的账户标识;所述接收权益凭证铸造请求之后,所述方法还包括:
根据所述请求账户的账户标识,获取所述请求账户的账户信息;
根据所述账户信息和所述权益数据进行加密计算,生成令牌标识;
所述根据所述凭证元数据创建权益凭证铸造交易,包括:
根据所述令牌标识和所述凭证元数据,创建权益凭证铸造交易,其中,所述权益凭证铸造交易中包含所述令牌标识与所述凭证元数据的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述根据所述凭证元数据创建权益凭证铸造交易之后,所述方法还包括:
接收凭证验证请求,所述凭证验证请求中包含待验证权益凭证的令牌标识;
根据所述待验证权益凭证的令牌标识,获取所述待验证权益凭证的凭证元数据;
根据所述待验证权益凭证的凭证元数据中的账户地址,生成所述待验证权益凭证的归属验证信息。
4.根据权利要求2所述的方法,其特征在于,所述根据所述凭证元数据创建权益凭证铸造交易之后,所述方法还包括:
接收权益凭证转移请求,所述权益凭证转移请求中含有目标权益凭证的令牌标识;
根据所述权益凭证转移请求中的令牌标识,获取对应目标权益凭证的凭证元数据;
若所述目标权益凭证的凭证元数据中含有账户地址,生成凭证转移失败消息,以用于指示对目标权益凭证转移失败。
5.根据权利要求4所述的方法,其特征在于,所述根据所述权益凭证转移请求中的令牌标识,获取对应目标权益凭证的凭证元数据,包括:
根据所述接收权益凭证转移请求,创建权益凭证转移交易,所述权益凭证转移交易中包含所述权益凭证转移请求中的令牌标识;
将所述权益凭证转移交易在所述区块链中上链,以使所述区块链根据权益凭证合约,解析所述令牌标识对应的目标权益凭证并反馈所述目标权益凭证的凭证元数据;
接收所述目标权益凭证的凭证元数据。
6.根据权利要求1所述的方法,其特征在于,所述接收权益凭证铸造请求之前,所述方法还包括:
接收权益数据生成请求,所述权益数据生成请求中携带有所述账户地址对应请求账户的账户标识;
根据所述账户标识,获取所述请求账户的账户信息和所述请求账户所获得证书的证书信息;
根据所述账户信息和所述证书信息,生成所述权益数据;
向客户端反馈所述权益数据的存储地址。
7.根据权利要求6所述的方法,其特征在于,所述根据所述账户标识,获取所述请求账户的账户信息和所述请求账户所获得证书的证书信息,包括:
根据所述账户标识,从所述区块链中获取所述请求账户的账户信息;
根据所述账户信息,验证所述请求账户对所述证书信息对应的证书的获取权限;
若验证通过,则向证书认证服务发送所述账户信息,以使所述证书认证服务根据所述账户信息反馈对应的证书编号;
接收所述证书认证服务发送的证书编号,作为所述证书信息。
8.根据权利要求7所述的方法,其特征在于,所述权益数据为证书图像;所述根据所述账户信息和所述证书信息,生成所述权益数据,包括:
接收证书图像生成请求,所述证书图像生成请求中包含所述账户信息、所述证书编号、证书底图和位置坐标信息;
根据所述位置坐标信息,将所述账户信息和所述证书编号叠加到所述证书底图上,生成所述证书图像。
9.根据权利要求1所述的方法,其特征在于,所述根据所述凭证元数据创建权益凭证铸造交易之后,所述方法还包括:
将所述权益凭证铸造交易在所述区块链中上链;
向客户端反馈所述权益凭证的铸造响应消息,以使所述客户端展示所述权益凭证。
10.根据权利要求1所述的方法,其特征在于,所述接收权益凭证铸造请求之前,所述方法还包括:
接收账户注册请求,所述账户注册请求中包含账户信息;
根据所述账户信息,在所述区块链中生成请求账户;
反馈所述请求账户在区块链中的所述账户地址。
11.一种基于区块链的权益凭证管理装置,其特征在于,包括:
铸造请求接收模块,用于接收权益凭证铸造请求,所述权益凭证铸造请求中携带区块链中的账户地址和待铸造的权益凭证的权益数据;
元数据生成模块,用于根据所述权益凭证铸造请求,生成凭证元数据,其中,所述凭证元数据中包含所述账户地址和所述权益数据;
铸造交易创建模块,用于根据所述凭证元数据创建权益凭证铸造交易,以在所述区块链中铸造关联于所述账户地址的权益凭证,其中,所述权益凭证中含有所述凭证元数据,所述凭证元数据中的账户地址用于指示所述权益凭证与所述账户地址绑定。
12.一种电子设备,其特征在于,包括:
处理器;
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至10中任意一项所述的基于区块链的权益凭证管理方法。
13.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至10中任一项所述的基于区块链的权益凭证管理方法。
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至10中任一项所述的基于区块链的权益凭证管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211233021.9A CN116991936A (zh) | 2022-10-08 | 2022-10-08 | 基于区块链的权益凭证管理方法、装置、电子设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211233021.9A CN116991936A (zh) | 2022-10-08 | 2022-10-08 | 基于区块链的权益凭证管理方法、装置、电子设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116991936A true CN116991936A (zh) | 2023-11-03 |
Family
ID=88523825
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211233021.9A Pending CN116991936A (zh) | 2022-10-08 | 2022-10-08 | 基于区块链的权益凭证管理方法、装置、电子设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116991936A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117273712A (zh) * | 2023-11-20 | 2023-12-22 | 中国证券登记结算有限责任公司 | 权益凭证处理方法、装置和*** |
CN117437058A (zh) * | 2023-12-21 | 2024-01-23 | 北京太一云科技有限公司 | 一种实体卡牌与数字资产绑定的方法及*** |
-
2022
- 2022-10-08 CN CN202211233021.9A patent/CN116991936A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117273712A (zh) * | 2023-11-20 | 2023-12-22 | 中国证券登记结算有限责任公司 | 权益凭证处理方法、装置和*** |
CN117437058A (zh) * | 2023-12-21 | 2024-01-23 | 北京太一云科技有限公司 | 一种实体卡牌与数字资产绑定的方法及*** |
CN117437058B (zh) * | 2023-12-21 | 2024-02-23 | 北京太一云科技有限公司 | 一种实体卡牌与数字资产绑定的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11159526B2 (en) | System and method for decentralized-identifier authentication | |
CN110599213B (zh) | 一种基于区块链网络的物品管理方法、装置及电子设备 | |
US8271536B2 (en) | Multi-tenancy using suite of authorization manager components | |
US7788729B2 (en) | Method and system for integrating multiple identities, identity mechanisms and identity providers in a single user paradigm | |
CN112235420B (zh) | 基于区块链的数据同步方法、***及相关设备 | |
CN116991936A (zh) | 基于区块链的权益凭证管理方法、装置、电子设备和介质 | |
CN112202705A (zh) | 一种数字验签生成和校验方法、*** | |
US10659443B2 (en) | Methods and apparatus for obtaining a scoped token | |
CN113255014B (zh) | 一种基于区块链的数据处理方法以及相关设备 | |
JP2018503901A (ja) | サービス要求認証の方法及び装置 | |
CN113795841A (zh) | 分发数字内容的使用权利证书的方法、及存储在介质中以运行所述方法的计算机程序 | |
US11405196B2 (en) | Authenticate transactions of secured file in blockchain | |
CN113129008B (zh) | 数据处理方法、装置、计算机可读介质及电子设备 | |
US20230325833A1 (en) | Blockchain-based data processing method and apparatus, device, storage medium, and program product | |
CN114092093B (zh) | 区块链交易处理方法、装置、电子设备和可读介质 | |
CN112994882B (zh) | 基于区块链的鉴权方法、装置、介质及设备 | |
US20230055835A1 (en) | Systems and Methods for Using a Non-Fungible Digital Asset to Facilitate Accessing an Access-Restricted Resource | |
CN114528532A (zh) | 供应链数据存证方法、装置、计算机设备和存储介质 | |
CN112632491A (zh) | 一种实现多信息***共用账号体系的方法 | |
CN111507728A (zh) | 一种支付配置方法及装置 | |
CN117040930B (zh) | 区块链网络的资源处理方法、装置、产品、设备和介质 | |
CN116957586A (zh) | 授权管理方法、装置、电子设备和可读介质 | |
US20230224309A1 (en) | Method and system for digital identity and transaction verification | |
CN118018602A (zh) | 一种基于区块链的数据处理方法、装置、设备及介质 | |
CN118037444A (zh) | 基于区块链的权益凭证交易方法、装置、设备和介质 |
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 |