HK40091909A - Digital asset management method and related products - Google Patents
Digital asset management method and related products Download PDFInfo
- Publication number
- HK40091909A HK40091909A HK42023081383.4A HK42023081383A HK40091909A HK 40091909 A HK40091909 A HK 40091909A HK 42023081383 A HK42023081383 A HK 42023081383A HK 40091909 A HK40091909 A HK 40091909A
- Authority
- HK
- Hong Kong
- Prior art keywords
- asset
- digital
- blockchain
- network
- issuer
- Prior art date
Links
Description
技术领域Technical Field
本申请属于区块链技术领域,具体涉及一种数字资产管理方法、数字资产管理装置、计算机可读介质、电子设备以及计算机程序产品。This application belongs to the field of blockchain technology, specifically relating to a digital asset management method, a digital asset management device, a computer-readable medium, an electronic device, and a computer program product.
背景技术Background Technology
数字资产(Digital Assets)是指企业或个人拥有或控制的,以电子数据形式存在的,在日常活动中持有以备出售或处于生产过程中的资产。通过区块链可以对数字资产进行记账存储,但是由于区块链的完全去中心化的特点,任何业务主体都可以进行匿名发行和持有,导致数字资产难以监管,并且容易引发炒作行为。Digital assets refer to assets owned or controlled by a company or individual, existing in the form of electronic data, held in the ordinary course of business for sale, or in the process of production. Blockchain can be used for the recording and storage of digital assets; however, due to the completely decentralized nature of blockchain, any business entity can anonymously issue and hold them, making digital assets difficult to regulate and prone to speculative activities.
发明内容Summary of the Invention
本申请的目的在于提供一种数字资产管理方法、数字资产管理装置、计算机可读介质、电子设备以及计算机程序产品,至少在一定程度上克服相关技术中存在的数字资产监管困难的技术问题。The purpose of this application is to provide a digital asset management method, digital asset management device, computer-readable medium, electronic device, and computer program product that at least to some extent overcomes the technical problems of difficulties in digital asset supervision in related technologies.
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。Other features and advantages of this application will become apparent from the following detailed description, or may be learned in part from practice of this application.
根据本申请实施例的一个方面,提供一种数字资产管理方法,该方法包括:According to one aspect of the embodiments of this application, a digital asset management method is provided, the method comprising:
响应于资产发行方发起的资产发行请求,对待发行的数字资产进行内容审核;In response to asset issuance requests initiated by asset issuers, content review is conducted on the digital assets to be issued;
当内容审核结果为审核通过时,保存审核通过的数字资产,得到具有唯一性的资产保存地址;When the content review result is approved, the approved digital assets are saved, and a unique asset storage address is obtained;
向所述资产发行方返回所述资产保存地址,以使所述资产发行方对审核通过的数字资产进行签名处理;Return the asset storage address to the asset issuer so that the asset issuer can sign the approved digital assets.
将经过签名处理后的数字资产在联盟链网络中进行上链处理,以将所述数字资产绑定至所述资产发行方的资产账户;The digital assets, after being signed, are uploaded to the consortium blockchain network to bind them to the asset account of the asset issuer.
将所述资产发行方添加至与所述联盟链网络进行数据通信的见证网络,以使所述资产发行方对所述联盟链网络中的上链数据进行同步见证。The asset issuer is added to the witness network that communicates with the consortium blockchain network, so that the asset issuer can synchronously witness the on-chain data in the consortium blockchain network.
根据本申请实施例的一个方面,提供一种数字资产管理装置,该装置包括:According to one aspect of the embodiments of this application, a digital asset management device is provided, the device comprising:
审核模块,被配置为响应于资产发行方发起的资产发行请求,对待发行的数字资产进行内容审核;The review module is configured to respond to asset issuance requests initiated by asset issuers and conduct content review of the digital assets to be issued.
保存模块,被配置为当内容审核结果为审核通过时,保存审核通过的数字资产,得到具有唯一性的资产保存地址;The storage module is configured to save the approved digital assets when the content review result is "approved", and obtain a unique asset storage address;
签名模块,被配置为向所述资产发行方返回所述资产保存地址,以使所述资产发行方对审核通过的数字资产进行签名处理;The signature module is configured to return the asset storage address to the asset issuer so that the asset issuer can sign the approved digital assets.
上链模块,被配置为将经过签名处理后的数字资产在联盟链网络中进行上链处理,以将所述数字资产绑定至所述资产发行方的资产账户;The on-chain module is configured to process the signed digital assets on the consortium blockchain network to bind the digital assets to the asset account of the asset issuer.
见证模块,被配置为将所述资产发行方添加至与所述联盟链网络进行数据通信的见证网络,以使所述资产发行方对所述联盟链网络中的上链数据进行同步见证。The witnessing module is configured to add the asset issuer to a witnessing network that communicates with the consortium blockchain network, so that the asset issuer can synchronously witness the on-chain data in the consortium blockchain network.
根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的数字资产管理方法。According to one aspect of the embodiments of this application, a computer-readable medium is provided, on which a computer program is stored, which, when executed by a processor, implements the digital asset management method as described in the above technical solutions.
根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行如以上技术方案中的数字资产管理方法。According to one aspect of the embodiments of this application, an electronic device is provided, the electronic device comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform a digital asset management method as described above by executing the executable instructions.
根据本申请实施例的一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的数字资产管理方法。According to one aspect of the embodiments of this application, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the digital asset management method as described above.
在本申请实施例提供的技术方案中,由资产发行平台对资产发行方请求发行的数字资产进行审核,并将审核通过的数字资产保存到指定地址,使得资产发行方可以对审核通过的数字资产进行数字签名,进一步将携带数字签名的数字资产进行上链发行能够实现数字资产发行权与所有权的分离,即资产发行平台拥有一项数字资产的发行权,而由资产发行方持有该数字资产的所有权,因此可以降低数字资产的监管难度,提高数字资产上链发行的可控性。In the technical solution provided in this application embodiment, the asset issuance platform reviews the digital assets requested for issuance by the asset issuer and saves the approved digital assets to a designated address, enabling the asset issuer to digitally sign the approved digital assets. Furthermore, issuing the digitally signed digital assets on the blockchain can separate the issuance right from the ownership of digital assets. That is, the asset issuance platform has the right to issue a digital asset, while the asset issuer holds the ownership of the digital asset. Therefore, it can reduce the difficulty of regulating digital assets and improve the controllability of issuing digital assets on the blockchain.
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application.
附图说明Attached Figure Description
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
图1示出了本申请实施例中的区块链系统的组成示意图。Figure 1 shows a schematic diagram of the composition of the blockchain system in an embodiment of this application.
图2示出了在区块链网络上维护的区块链的组成结构。Figure 2 illustrates the composition structure of a blockchain maintained on a blockchain network.
图3示出了应用本申请技术方案的区块链网络的网络架构。Figure 3 illustrates the network architecture of a blockchain network applying the technical solution of this application.
图4示出了本申请一个实施例中数字资产管理方法的步骤流程图。Figure 4 shows a flowchart of the steps of a digital asset management method in one embodiment of this application.
图5示出了本申请一个实施例中对数字资产进行内容审核的步骤流程图。Figure 5 shows a flowchart of the steps for content moderation of digital assets in one embodiment of this application.
图6示出了本申请一个实施例中资产发行平台进行数字资产管理的业务流程图。Figure 6 illustrates a business process diagram of digital asset management performed by an asset issuance platform in one embodiment of this application.
图7示出了本申请一个实施例中对于数字资产进行管理的网络架构。Figure 7 illustrates a network architecture for managing digital assets in one embodiment of this application.
图8示出了本申请实施例提供的数字资产管理装置的结构框图。Figure 8 shows a structural block diagram of the digital asset management device provided in an embodiment of this application.
图9示出了用于实现本申请实施例的电子设备的计算机系统结构框图。Figure 9 shows a computer system architecture block diagram for implementing an electronic device according to an embodiment of this application.
具体实施方式Detailed Implementation
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and/or processor devices and/or microcontroller devices.
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations/steps, nor do they necessarily have to be performed in the described order. For example, some operations/steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
在本申请的具体实施方式中,涉及到业务主体的数字资产账户、资产信息等相关的数据,当本申请的各个实施例运用到具体产品或技术中时,需要获得业务主体的许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。In the specific implementation of this application, data related to the digital asset accounts and asset information of the business entity are involved. When the various embodiments of this application are applied to specific products or technologies, the permission or consent of the business entity is required, and the collection, use and processing of the relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
本申请实施例中涉及的相关术语解释如下。The relevant terms used in the embodiments of this application are explained as follows.
资产发行平台:提供一种资产发行的渠道,帮助资产发行方发行资产到区块链上,资产发行方持有一对公私钥和由公钥生成的地址,资产发行到对应地址上,代表资产发行方对资产的所有权。Asset issuance platform: Provides a channel for asset issuance, helping asset issuers issue assets on the blockchain. The asset issuer holds a pair of public and private keys and an address generated by the public key. The asset is issued to the corresponding address, which represents the asset issuer's ownership of the asset.
区块链(BlockChain):区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。Blockchain: Blockchain is a new application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanisms, and cryptographic algorithms. Essentially, a blockchain is a decentralized database, a chain of data blocks linked together using cryptographic methods. Each data block contains information about a batch of network transactions, used to verify the validity of the information and generate the next block. A blockchain can include an underlying platform, a platform product service layer, and an application service layer.
区块链一般被划分为三种类型:公有链(Public BlockChain),私有链(PrivateBlockChain)和联盟链(Consortium BlockChain)。其中,去中心化程度最高的是公有链。加入公有链的节点/参与者都可以读取链上的数据、发布交易以及竞争新区块的记账权等;而且,各节点/参与者可自由加入以及退出公有链。私有链则相反,私有链的记账权限由某个组织或者机构控制,数据读取权限也受该组织或机构的控制,参与者少且不能随意加入到私有链,需经过组织或者机构的审核。联盟链也称为共同体区块链,是指其共识过程受到预选节点控制的区块链,是公有链和私有链的混合,可实现“部分去中心化”。链上各个节点通常有与之相对应的实体机构或者组织;参与者通过授权加入网络并组成利益相关联盟,共同维护区块链运行。通过联盟链,新来的参与者可以加入已形成的区块链并共享数据,而不必从头开始构建它。不论是公有链、私有链还是联盟链,都可能提供智能合约的功能。区块链上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。Blockchains are generally classified into three types: public blockchains, private blockchains, and consortium blockchains. Public blockchains offer the highest degree of decentralization. Nodes/participants in a public blockchain can read data on the chain, publish transactions, and compete for the right to record new blocks; moreover, nodes/participants can freely join and leave the public blockchain. Private blockchains, on the other hand, have their record-keeping and data reading permissions controlled by a specific organization or institution. Participants are fewer and cannot join arbitrarily; they must be approved by the organization or institution. Consortium blockchains, also known as community blockchains, are blockchains whose consensus process is controlled by pre-selected nodes. They are a hybrid of public and private blockchains, achieving "partial decentralization." Each node on the chain typically has a corresponding entity or organization; participants join the network through authorization and form a consortium of interested parties to jointly maintain the blockchain's operation. Through consortium blockchains, new participants can join an existing blockchain and share data without having to build it from scratch. Whether it's a public blockchain, a private blockchain, or a consortium blockchain, they can all potentially offer smart contract functionality. A smart contract on a blockchain is a contract that can be triggered and executed through transactions on the blockchain system. Smart contracts can be defined in the form of code.
智能合约(Smart contract):也称为链码(Chaincode)或应用代码,是一种旨在以信息化方式传播、验证或执行合同的计算机协议,部署在区块链网络的节点中的程序,承载了执行交易的业务逻辑,运行在隔离运行环境中(例如容器或虚拟机)。区块链系统中的各个节点根据特定条件自动执行的合约程序,可以对链上存储的数据进行操作,是业务主体与区块链进行交互、利用区块链实现业务逻辑的重要途径。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本,它允许在没有第三方的情况下进行可信交易,这些交易可追溯且不可逆转。Smart contracts, also known as chaincode or application code, are computer protocols designed to disseminate, verify, or execute contracts in an informational manner. Deployed on nodes within a blockchain network, they carry the business logic for executing transactions and run in an isolated environment (such as a container or virtual machine). These contract programs, automatically executed by nodes in a blockchain system based on specific conditions, can manipulate data stored on the chain and are a crucial means for business entities to interact with the blockchain and utilize it to implement business logic. The purpose of smart contracts is to provide a more secure method than traditional contracts and reduce other transaction costs associated with contracts. They allow for trusted transactions without a third party, and these transactions are traceable and irreversible.
区块链是一种在对等网络环境下,通过透明和可信规则构建的防伪造、防篡改和可追溯的共享的具有块链式数据结构(chained-block data structure)的数字化账本。块链式数据结构是将一段时间内发生的事务处理以区块为单位进行存储,并以密码学算法将区块按时间顺序连接成链条的一种数据结构。账本分发给网络中的所有成员节点,在通过哈希密码算法链接的区块的顺序链中,永久记录网络中的对等节点之间发生的资产交易的历史记录。所有经过确认和证明的交易都从链的开头一直链接到最新的区块,因此得名区块链。区块链可以充当单一事实来源,而且区块链网络中的成员只能查看与他们相关的交易。A blockchain is a shared digital ledger with a chained-block data structure, built on transparent and trusted rules in a peer-to-peer network environment. It is designed to be tamper-proof, tamper-proof, and traceable. The chained-block data structure stores transactions occurring over a period of time in units of blocks, which are then linked chronologically into a chain using cryptographic algorithms. The ledger is distributed to all member nodes in the network, permanently recording the history of asset transactions between peer nodes in the network within the sequential chain of blocks linked by hash cryptographic algorithms. All confirmed and verified transactions are linked from the beginning of the chain to the latest block, hence the name blockchain. A blockchain can serve as a single source of truth, and members of a blockchain network can only view transactions relevant to them.
图1示出了本申请实施例中的区块链系统的组成示意图,区块链系统100可以包括至少一个客户端110和区块链网络120,区块链网络120包括至少一个区块链节点121。客户端110可以是智能手机、平板电脑、笔记本电脑、台式电脑、智能穿戴设备、智能车载设备、智能支付终端、面部识别终端等各种电子设备,通过安装相应的客户端应用程序,可以向业务主体提供区块链数据服务。区块链节点121可以是终端设备或者服务器,例如区块链节点121可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。Figure 1 illustrates the composition of a blockchain system according to an embodiment of this application. The blockchain system 100 may include at least one client 110 and a blockchain network 120. The blockchain network 120 includes at least one blockchain node 121. The client 110 may be various electronic devices such as smartphones, tablets, laptops, desktop computers, smart wearable devices, smart in-vehicle devices, smart payment terminals, and facial recognition terminals. By installing the corresponding client application, it can provide blockchain data services to business entities. The blockchain node 121 may be a terminal device or a server. For example, the blockchain node 121 may be an independent physical server, a server cluster composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.
在区块链网络120中,每个区块链节点121在进行正常工作时可以接收到输入信息,并基于接收到的输入信息维护区块链网络内的共享数据。为了保证信息互通,各个区块链节点121之间可以存在信息连接,各个区块链节点121相互可以通过信息连接进行信息传输。例如,当区块链网络120中的任意区块链节点121接收到输入信息,并将输入信息在区块链网络120中进行广播时,区块链网络120中的其他节点设备可以根据共识算法获取该输入信息,将该输入信息作为共享数据进行存储。In blockchain network 120, each blockchain node 121 receives input information during normal operation and maintains shared data within the blockchain network based on the received input information. To ensure information interoperability, information connections can exist between the various blockchain nodes 121, allowing them to transmit information to each other. For example, when any blockchain node 121 in blockchain network 120 receives input information and broadcasts it within the blockchain network 120, other node devices in blockchain network 120 can obtain the input information according to a consensus algorithm and store it as shared data.
对于区块链网络120中的每个区块链节点121,均具有与其对应的节点标识,而且区块链网络120中的每个区块链节点121均可以存储同一区块链网络中的其他区块链节点的节点标识,以便后续根据其他区块链节点的节点标识,将生成的区块广播至区块链网络120中的其他节点。区块链节点121中可维护一个如表1所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1是以IP地址为例的节点标识列表。Each blockchain node 121 in the blockchain network 120 has a corresponding node identifier. Each blockchain node 121 can also store the node identifiers of other blockchain nodes in the same blockchain network, so that the generated block can be broadcast to other nodes in the blockchain network 120 based on their node identifiers. Each blockchain node 121 can maintain a node identifier list as shown in Table 1, storing the node name and node identifier in this list. The node identifier can be an IP (Internet Protocol) address or any other information that can be used to identify the node. Table 1 shows a node identifier list using IP addresses as an example.
表1Table 1
图2示出了在区块链网络上维护的区块链的组成结构。如图2所示,区块链由多个顺次连接的区块组成,每当有新的数据需要写入区块链时,这些数据会汇总到一个新生成的区块中,新生成的区块将被链接至区块链的末端,通过共识算法可以保证每个节点设备121上新增的区块是完全相同的。在每个区块的区块体中记录了当前区块的数据,同时在其区块头中保存与之相连的前一区块的哈希值(Hash),若前一区块中的交易数据发生变化,那么当前区块的哈希值也将随之改变。因此,上传至区块链网络中的数据难以被篡改,可以提高共享数据的可靠性。Figure 2 illustrates the structure of a blockchain maintained on a blockchain network. As shown in Figure 2, the blockchain consists of multiple sequentially connected blocks. Whenever new data needs to be written to the blockchain, this data is aggregated into a newly generated block. The newly generated block is then linked to the end of the blockchain. A consensus algorithm ensures that newly added blocks on each node device 121 are identical. The block body of each block records the data of the current block, while its block header stores the hash value of the preceding block. If the transaction data in the preceding block changes, the hash value of the current block will also change accordingly. Therefore, data uploaded to the blockchain network is difficult to tamper with, improving the reliability of shared data.
图3示出了应用本申请技术方案的区块链网络的网络架构。如图3所示,在涉及数字资产发行的应用场景中,位于区块链网络中的资产发行方310、资产发行平台320以及第三方平台330共同维护一条或者多条区块链340。Figure 3 illustrates the network architecture of a blockchain network applying the technical solution of this application. As shown in Figure 3, in application scenarios involving the issuance of digital assets, the asset issuer 310, the asset issuance platform 320, and the third-party platform 330 located in the blockchain network jointly maintain one or more blockchains 340.
资产发行方310是发行并持有数字资产的业务主体,例如可以是企业法人或者自然人。在区块链上发布的数字资产,由对应的资产发行方拥有资产的所有权。The asset issuer (310) is the business entity that issues and holds digital assets; it can be a corporate entity or an individual. Digital assets issued on the blockchain are owned by the corresponding asset issuer.
资产发行平台320是为资产发行方310提供资产发行服务的业务平台,当资产发行方310需要发行数字资产时,需要通过资产发行平台320进行审核,并在审核通过后由资产发行平台320代为发行,即资产发行平台320拥有数字资产的发行权。Asset Issuance Platform 320 is a business platform that provides asset issuance services for Asset Issuer 310. When Asset Issuer 310 needs to issue digital assets, it needs to be reviewed by Asset Issuance Platform 320. After the review is approved, Asset Issuance Platform 320 will issue the assets on its behalf. In other words, Asset Issuance Platform 320 has the right to issue digital assets.
第三方平台330是对数字资产的发行、转移、下架等交易业务进行合规性审查和监管的第三方机构。Third-party platform 330 is a third-party institution that conducts compliance reviews and supervision of digital asset issuance, transfer, delisting and other trading businesses.
当资产发行方310请求在区块链上发行数字资产时,可以将相应的业务请求发送至资产发行平台320,由资产发行平台320对其进行业务审查,同时可以由第三方平台330对资产发行业务进行合法性和合规性的审查监管。当资产发行平台320与第三方平台330均审查通过时,资产发行平台320可以将待发行的数字资产通过区块链340进行上链存储,实现将数字资产绑定至资产发行方310的资产账户。When an asset issuer 310 requests to issue digital assets on the blockchain, it can send the corresponding business request to the asset issuance platform 320, which will conduct a business review. Simultaneously, a third-party platform 330 can review and supervise the legality and compliance of the asset issuance business. Once both the asset issuance platform 320 and the third-party platform 330 have approved the request, the asset issuance platform 320 can store the digital assets to be issued on the blockchain 340, thus binding the digital assets to the asset issuer 310's asset account.
为保证对数字资产发行业务进行审查的有效性和可信度,审查的过程数据以及结果数据都可以通过区块链340进行上链保存,去中心化的数据保存可以有效避免信任危机,提高数字资产发行的可靠性和稳定性。To ensure the effectiveness and credibility of the review of digital asset issuance, the review process data and results data can be stored on the blockchain 340. Decentralized data storage can effectively avoid trust crises and improve the reliability and stability of digital asset issuance.
下面结合具体实施方式对本申请提供的数字资产管理方法、数字资产管理装置、计算机可读介质、电子设备以及计算机程序产品等技术方案做出详细说明。The following detailed description, in conjunction with specific embodiments, outlines the technical solutions provided in this application, including digital asset management methods, digital asset management devices, computer-readable media, electronic devices, and computer program products.
图4示出了本申请一个实施例中数字资产管理方法的步骤流程图,该数字资产管理方法由图3所示的资产发行平台执行。如图4所示,本申请实施例中的数字资产管理方法主要可以包括如下的步骤S410至步骤S450。Figure 4 shows a flowchart of the steps of a digital asset management method in one embodiment of this application. This digital asset management method is executed by the asset issuance platform shown in Figure 3. As shown in Figure 4, the digital asset management method in this embodiment of the application mainly includes the following steps S410 to S450.
步骤S410:响应于资产发行方发起的资产发行请求,对待发行的数字资产进行内容审核。Step S410: In response to the asset issuance request initiated by the asset issuer, conduct content review of the digital assets to be issued.
待发行的数字资产包括基于图像、音频或者视频等数字媒介承载的数字资产,资产发行方发起的资产发行请求是将数字资产在区块链进行上线发行的业务请求,完成对数字资产的上线发行后,可以在区块链上进行资产交易。Digital assets to be issued include digital assets carried by digital media such as images, audio or video. The asset issuance request initiated by the asset issuer is a business request to issue digital assets on the blockchain. After the issuance of digital assets is completed, asset transactions can be carried out on the blockchain.
当资产发行平台接收到资产发行方发起的资产发行请求时,可以首先对其进行内容审核,具体可以审核待发行的数字资产是否符合上线发行的质量标准。如果符合对应的质量标准,则判定内容审核结果为审核通过。如果不符合对应的质量标准,则判定内容审核结果为审核未通过。When an asset issuance platform receives an asset issuance request from an asset issuer, it can first conduct a content review, specifically checking whether the digital asset to be issued meets the quality standards for online issuance. If it meets the corresponding quality standards, the content review result is deemed approved. If it does not meet the corresponding quality standards, the content review result is deemed unapproved.
例如,对于图像承载的数字资产,可以审核图像格式、图像分辨率、图像尺寸、图像容量等各项参数是否符合上线发行的质量标准;对于音频承载的数字资产,可以审核音频格式、音频采样率、码率、声道数等各项参数是否符合上线发行的质量标准;对于视频承载的数字资产,可以审核视频格式、视频分辨率、帧率、码率等各项参数是否符合上线发行的质量标准。For example, for digital assets carried by images, the quality standards for online release can be verified by checking whether parameters such as image format, image resolution, image size, and image capacity meet the quality standards for online release; for digital assets carried by audio, the quality standards for online release can be verified by checking whether parameters such as audio format, audio sampling rate, bitrate, and number of channels meet the quality standards for online release; and for digital assets carried by video, the quality standards for online release can be verified by checking whether parameters such as video format, video resolution, frame rate, and bitrate meet the quality standards for online release.
步骤S420:当内容审核结果为审核通过时,保存审核通过的数字资产,得到具有唯一性的资产保存地址。Step S420: When the content review result is approved, save the approved digital assets and obtain a unique asset storage address.
数字资产的保存内容可以包括资产对象以及用于描述资产对象的元数据,资产对象例如可以是图像、音频、视频等数字媒介承载下的对象本体,元数据是用于描述资产对象的文本信息,例如可以包括资产对象的名称、类型、详情等信息。数字资产的资产对象和元数据可以共同保存,也可以分开保存。The content stored in digital assets can include the asset object and metadata describing the asset object. The asset object can be the object itself carried by digital media such as images, audio, and video. Metadata is textual information describing the asset object, such as the asset object's name, type, and details. The asset object and metadata of a digital asset can be stored together or separately.
资产保存地址是可以定位查询到数字资产的具有唯一性的网络地址,通过该网络地址可以准确定位到数字资产的保存位置,从而获得数字资产的资产对象以及元数据。An asset storage address is a unique network address that can be used to locate and query digital assets. Through this network address, the storage location of the digital asset can be accurately located, thereby obtaining the asset object and its metadata.
在本申请的一个实施例中,数字资产的资产对象和元数据可以共同保存在相同的存储位置上,或者也可以分别进行单独保存。当数字资产的资产对象与元数据分别进行单独保存时,可以将资产对象的保存地址写入到元数据中,从而可以通过元数据查询到对应的资产对象。In one embodiment of this application, the asset object and metadata of a digital asset can be stored together in the same storage location, or they can be stored separately. When the asset object and metadata of a digital asset are stored separately, the storage address of the asset object can be written into the metadata, so that the corresponding asset object can be queried through the metadata.
步骤S430:向资产发行方返回资产保存地址,以使资产发行方对审核通过的数字资产进行签名处理。Step S430: Return the asset storage address to the asset issuer so that the asset issuer can sign the approved digital assets.
资产发行平台完成对数字资产的保存后,可以将资产保存地址返回给资产发行方,资产发行方通过资产保存地址可以查询到的数字资产是由资产发行平台审核通过的数字资产,通过在资产发行平台与资产发行方之间以资产保存地址的形式进行数据传输,可以保证审核前后以及签名前后的数字资产的内容一致性,避免在数字资产发行过程中出现作弊行为,同时也可以防止数字资产出现数据丢失或者数据泄露。After the asset issuance platform completes the storage of digital assets, it can return the asset storage address to the asset issuer. The digital assets that the asset issuer can query through the asset storage address are those that have been approved by the asset issuance platform. By transmitting data between the asset issuance platform and the asset issuer in the form of asset storage addresses, the consistency of the digital asset content before and after the review and signing can be guaranteed, preventing cheating during the digital asset issuance process, and also preventing data loss or leakage of digital assets.
资产发行方对审核通过的数字资产进行签名处理后,可以得到携带数字签名的数字资产,该数字签名是只有资产发行方才能产生的其他主体无法伪造的数据,该数据同时也是对数字资产真实性的一个有效证明。资产发行方可以将携带数字签名的数字资产写入相同的资产保存地址上,或者可以将携带数字签名的数字资产发送至资产发行平台。After the asset issuer signs the approved digital assets, they obtain digitally signed digital assets. This digital signature is unique to the asset issuer and cannot be forged by other entities; it also serves as valid proof of the digital asset's authenticity. The asset issuer can either store the digitally signed digital assets at the same asset storage address or send them to the asset issuance platform.
在本申请的一个实施例中,资产发行方可以持有组成非对称密钥对的公钥和私钥,在对数字资产进行数字签名时,可以先通过摘要提取算法对数字资产提取资产摘要,然后再使用私钥对资产摘要进行加密形成数字签名,该数字签名可以通过公钥进行验证。In one embodiment of this application, the asset issuer may hold a public key and a private key that make up an asymmetric key pair. When digitally signing a digital asset, the issuer may first extract an asset digest from the digital asset using a digest extraction algorithm, and then use the private key to encrypt the asset digest to form a digital signature. This digital signature can be verified using the public key.
资产摘要是一个唯一对应一个数字资产的固定长度的字符串,它由一个单向哈希加密函数对数字资产进行作用而产生。如果数字资产在发行过程中被篡改,则通过对数字资产发行后的新产生的摘要与发行前的原摘要比较,就可知道数字资产是否发生改变。因此资产摘要保证了数字资产的完整性。资产摘要采用单向哈希函数将待发行的数字资产明文映射成为一串密文,这一串密文亦称为数字指纹。资产摘要有固定的长度,且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。本申请实施例中的摘要提取算法例如可以包括MD(Message Digest,消息摘要算法)、SHA(Secure Hash Algorithm,安全散列算法)、MAC(Message AuthenticationCode,消息认证码算法)等算法。An asset digest is a fixed-length string that uniquely corresponds to a digital asset. It is generated by applying a one-way hash encryption function to the digital asset. If a digital asset is tampered with during the issuance process, the alteration can be determined by comparing the newly generated digest after issuance with the original digest before issuance. Therefore, the asset digest ensures the integrity of the digital asset. The asset digest uses a one-way hash function to map the plaintext of the digital asset to be issued into a string of ciphertext, also known as a digital fingerprint. The asset digest has a fixed length, and different plaintext digests will always result in different ciphertexts, while the same plaintext will always have the same digest. The digest extraction algorithm in the embodiments of this application may include, for example, MD (Message Digest), SHA (Secure Hash Algorithm), MAC (Message Authentication Code), and other algorithms.
数字签名是一个带有密钥的消息摘要算法,这个密钥包括了公钥和私钥,用于验证数据完整性、认证数据来源和抗否认,遵循OSI参考模型、私钥签名和公钥验证。也是非对称加密算法和消息摘要算法的结合体,常见的数字签名算法主要有RSA、DSA、ECDSA三种。A digital signature is a message digest algorithm with a key, consisting of a public key and a private key, used to verify data integrity, authenticate data origin, and prevent repudiation. It follows the OSI reference model, involving private key signing and public key verification. It is also a combination of asymmetric encryption and message digest algorithms. Common digital signature algorithms include RSA, DSA, and ECDSA.
基于RSA算法可以先生成一对RSA密钥,其中之一是保密密钥,由业务主体保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。这就使加密的计算量很大。为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,即信息采用改进的DES或IDEA对话密钥加密,然后使用RSA密钥加密对话密钥和信息摘要。对方收到信息后,用不同的密钥解密并可核对信息摘要。Based on the RSA algorithm, a pair of RSA keys can be generated first. One is a secret key, which is kept by the business entity; the other is a public key, which can be made public and even registered on a web server. To improve security, RSA keys should be at least 500 bits long, with 1024 bits generally recommended. This makes the encryption computationally intensive. To reduce computation, when transmitting information, a combination of traditional encryption methods and public-key encryption methods is often used. That is, the information is encrypted using an improved DES or IDEA session key, and then the session key and message digest are encrypted using the RSA key. After receiving the information, the recipient decrypts it using different keys and can verify the message digest.
DSA(Digital Signature Algorithm,数字签名算法)的一个重要特点是两个素数公开,这样,当使用其他主体的p和q时,即使不知道私钥,也能够确认它们是否是随机产生的,还是作了手脚。A key feature of DSA (Digital Signature Algorithm) is that two prime numbers are publicly disclosed. This allows any entity to verify whether p and q were randomly generated or manipulated, even without knowing the private key, when using p and q from other entities.
ECDSA(Elliptic Curve Digital Signature Algorithm,椭圆曲线数字签名算法),是ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)与DSA的结合,整个签名过程与DSA类似,不一样的是签名中采取的算法为ECC,最后签名出来的值也是分为r和s两项参数。ECDSA (Elliptic Curve Digital Signature Algorithm) is a combination of ECC (Elliptic Curve Cryptography) and DSA. The entire signing process is similar to DSA, but the difference is that the algorithm used in the signature is ECC, and the final signed value is also divided into two parameters, r and s.
步骤S440:将经过签名处理后的数字资产在联盟链网络中进行上链处理,以将数字资产绑定至资产发行方的资产账户。Step S440: The signed digital assets are uploaded to the consortium blockchain network to bind the digital assets to the asset issuer's asset account.
资产发行平台可以维护一个交易缓冲池,每当产生携带数字签名的数字资产时,资产发行平台可以基于该数字资产构建资产上链交易,并将该资产上链交易保存在交易缓冲池中。资产上链交易用于将数字资产绑定至资产发行方的资产账户。An asset issuance platform can maintain a transaction buffer pool. Whenever a digital asset with a digital signature is generated, the platform can construct an on-chain transaction based on that digital asset and store it in the transaction buffer pool. On-chain asset transactions are used to bind digital assets to the asset issuer's asset account.
组成区块链的每个区块都包括有区块头和区块体两部分数据存储区域,其中区块体用于存储当前区块中记录的全部数据。区块头用于存储当前区块与上一区块的链接信息,利用区块头中存储的数据可以将所有区块逐一链接形成完整的区块链。当满足区块生成条件时,可以将交易缓冲池中保存的资产上链交易打包写入到待上链的当前区块的区块体中。同时可以获取区块链网络中的上一区块(即最近生成的新的区块)的区块头数据,根据该区块头数据可以计算得到当前区块的父区块特征值。例如可以使用SHA256算法对上一区块的区块头数据进行哈希运算得到一哈希值,以作为当前区块的父区块特征值。区块生成条件可以是距离上一区块的生成时间达到指定的时间阈值,也可以是交易缓冲池中存储的数据达到指定的数据量阈值,另外还可以是其他的用于触发新区块生成的预设条件,本申请实施例对此不做特殊限定。Each block in a blockchain comprises two data storage areas: a block header and a block body. The block body stores all the data recorded in the current block. The block header stores the link information between the current block and the previous block. Using the data stored in the block header, all blocks can be linked one by one to form a complete blockchain. When the block generation conditions are met, asset transactions stored in the transaction buffer pool can be packaged and written into the block body of the current block to be uploaded to the blockchain. Simultaneously, the block header data of the previous block (i.e., the most recently generated block) in the blockchain network can be obtained. Based on this block header data, the parent block characteristic value of the current block can be calculated. For example, the SHA256 algorithm can be used to hash the block header data of the previous block to obtain a hash value, which can then be used as the parent block characteristic value of the current block. The block generation conditions can be a specified time threshold since the previous block was generated, a specified data volume threshold in the transaction buffer pool, or other preset conditions that trigger the generation of a new block. This application embodiment does not specifically limit these conditions.
根据区块体中保存的数据,可以得到一哈希值作为当前区块的区块体特征值。以哈希编码为例,区块体中的所有数据可以以默克尔树(Merkle Tree)的形式保存在区块体中。具体可以将数据保存在默克尔树的叶子节点中,将每两个相邻的叶子节点中保存的数据进行组合后再次做哈希运算即可得到一个子节点中保存的哈希值。采用这种对子节点存储的哈希值两两组合逐层向上做哈希运算的方式,最终可以得到一个根节点哈希值,该根节点哈希值即可以作为当前区块的区块体特征值。Based on the data stored in the block body, a hash value can be obtained as the block body characteristic value of the current block. Taking hash encoding as an example, all data in the block body can be stored in the form of a Merkle tree. Specifically, the data can be stored in the leaf nodes of the Merkle tree. The data stored in every two adjacent leaf nodes is combined and hashed again to obtain the hash value stored in a child node. By using this method of combining the hash values stored in child nodes in pairs and performing hash operations layer by layer upwards, a root node hash value can be obtained. This root node hash value can be used as the block body characteristic value of the current block.
分别计算得到父区块特征值和区块体特征值后,可以根据当前时间生成一时间戳,该时间戳用于记录当前区块的生成时间。然后可以将父区块特征值、区块体特征值以及时间戳共同保存在当前区块的区块头中。将由区块头和区块体构成的当前区块广播至区块链网络进行共识认证。在通过共识认证后,由区块链网络中的全部或者部分区块链节点对当前区块进行保存,即完成当前区块在区块链的上链过程。After calculating the parent block feature value and the block body feature value, a timestamp can be generated based on the current time. This timestamp records the generation time of the current block. Then, the parent block feature value, the block body feature value, and the timestamp are stored together in the block header of the current block. The current block, consisting of the block header and block body, is broadcast to the blockchain network for consensus authentication. After successful consensus authentication, all or some of the blockchain nodes in the blockchain network save the current block, thus completing the process of adding the current block to the blockchain.
步骤S450:将资产发行方添加至与所述联盟链网络进行数据通信的见证网络,以使资产发行方对联盟链网络中的上链数据进行同步见证。Step S450: Add the asset issuer to the witness network that communicates with the consortium blockchain network, so that the asset issuer can synchronously witness the on-chain data in the consortium blockchain network.
通过将资产发行方添加至见证网络中,可以实现由资产发行方对区块链共识网络上的部分数据进行同步共享,在保持联盟链网络数据安全可控的情况下,提高网络开放性。数字资产的发行权由资产发行平台管理,而数字资产的所有权仍归属于资产发行方,资产发行平台的审核过程和结果均进行上链保存,并可以通过见证网络向资产发行方进行同步共享,使得资产发行过程公开透明。By adding asset issuers to the witness network, it becomes possible for them to synchronously share a portion of the data on the blockchain consensus network. This enhances network openness while maintaining the security and controllability of the consortium blockchain network's data. The issuance rights of digital assets are managed by the asset issuance platform, while ownership of the digital assets remains with the asset issuer. The asset issuance platform's review process and results are stored on the blockchain and can be synchronously shared with the asset issuer through the witness network, making the asset issuance process open and transparent.
在本申请实施例提供的数字资产管理方法中,由资产发行平台对资产发行方请求发行的数字资产进行审核,并将审核通过的数字资产保存到指定地址,使得资产发行方可以对审核通过的数字资产进行数字签名,进一步将携带数字签名的数字资产进行上链发行能够实现数字资产发行权与所有权的分离,即资产发行平台拥有一项数字资产的发行权,而由资产发行方持有该数字资产的所有权,因此可以降低数字资产的监管难度,提高数字资产上链发行的可控性。In the digital asset management method provided in this application embodiment, the asset issuance platform reviews the digital assets requested for issuance by the asset issuer and saves the approved digital assets to a designated address, enabling the asset issuer to digitally sign the approved digital assets. Further, issuing the digitally signed digital assets on the blockchain can separate the issuance right and ownership of digital assets. That is, the asset issuance platform has the right to issue a digital asset, while the asset issuer holds the ownership of the digital asset. Therefore, it can reduce the difficulty of regulating digital assets and improve the controllability of issuing digital assets on the blockchain.
图5示出了本申请一个实施例中对数字资产进行内容审核的步骤流程图。如图5所示,在以上实施例的基础上,步骤S410中对待发行的数字资产进行内容审核的方法可以包括如下的步骤S510至步骤S530。Figure 5 illustrates a flowchart of the steps for content review of digital assets in one embodiment of this application. As shown in Figure 5, based on the above embodiment, the method for content review of the digital assets to be issued in step S410 may include the following steps S510 to S530.
步骤S510:解析资产发行请求,得到资产发行请求中携带的待发行的数字资产的资产信息以及与资产信息相关联的数字签名,资产信息包括用于承载数字资产的资产对象以及用于描述数字资产的元数据。Step S510: Parse the asset issuance request to obtain the asset information of the digital asset to be issued carried in the asset issuance request and the digital signature associated with the asset information. The asset information includes the asset object used to carry the digital asset and the metadata used to describe the digital asset.
资产发行方在请求发行数字资产时,可以使用自身持有的私钥对资产信息进行签名处理,得到与资产信息相关联的数字签名,然后可以通过资产发行请求将资产信息以及关联的数字签名发送至资产发行平台。When an asset issuer requests to issue digital assets, it can use its own private key to sign the asset information, obtain a digital signature associated with the asset information, and then send the asset information and the associated digital signature to the asset issuance platform through an asset issuance request.
资产对象例如可以是图像、音频、视频等数字媒介承载下的对象本体,元数据是用于描述资产对象的文本信息,例如可以包括资产对象的名称、类型、详情等信息。Asset objects can be, for example, objects carried by digital media such as images, audio, and video. Metadata is textual information used to describe asset objects, which may include information such as the name, type, and details of the asset object.
步骤S520:根据资产发行方的公钥对数字签名进行签名验证。Step S520: Verify the digital signature using the public key of the asset issuer.
通过对与资产信息相关联的数字签名进行签名验证,可以验证资产信息的来源可靠性和数据安全性。By verifying the digital signatures associated with asset information, the reliability of the asset information's origin and the security of the data can be verified.
在本申请的一个实施例中,可以通过点对点的数据传输获得资产发行方的公钥,或者可以通过查询区块链获得在区块链网络上公开的资产发行方的公钥。In one embodiment of this application, the public key of the asset issuer can be obtained through peer-to-peer data transmission, or the public key of the asset issuer publicly disclosed on the blockchain network can be obtained by querying the blockchain.
首先利用资产发行方的公钥对与资产信息相关联的数字签名进行解密处理,以得到待校验摘要。然后对资产信息进行摘要提取处理以得到资产信息的资产摘要。最后可以对待校验摘要和资产摘要进行一致性校验以得到数字签名的签名校验结果。First, the digital signature associated with the asset information is decrypted using the asset issuer's public key to obtain the digest to be verified. Then, the asset information is processed to extract the asset digest. Finally, a consistency check is performed between the digest to be verified and the asset digest to obtain the signature verification result of the digital signature.
通过对数字摘要进行签名验证,可以提高相关数据的安全性和可靠性。其中,资产发行方进行签名处理时使用的私钥与区块链网络上公开的公钥可以组成一对非对称秘钥对。资产发行平台使用与资产发行方相同的摘要算法对资产信息进行摘要提取处理,可以得到资产信息的资产摘要。如果数据来源无误,而且数据传输过程中没有经过篡改,那么通过资产发行的公钥解密后得到的待校验摘要应当与加密前的资产摘要是一致的。因此,如果待校验摘要和资产摘要校验一致,便可以确定签名验证通过;如果待校验内容摘要和发布交易内容摘要校验不一致,则可以确定签名验证失败。Signature verification of digital digests enhances the security and reliability of related data. The private key used by the asset issuer for signing and the publicly available public key on the blockchain network form an asymmetric key pair. The asset issuance platform uses the same digest algorithm as the issuer to extract the asset information, resulting in an asset digest. If the data source is accurate and the data has not been tampered with during transmission, the digest to be verified obtained after decryption using the asset issuer's public key should match the original asset digest. Therefore, if the digest to be verified matches the asset digest, the signature verification is successful; if the digest to be verified does not match the transaction digest, the signature verification fails.
步骤S530:当签名验证结果为验证通过时,对资产信息进行内容审核。Step S530: When the signature verification result is successful, perform content review on the asset information.
在本申请的一个实施例中,对资产信息进行内容审核的方法可以包括:根据元数据确定待发行的数字资产的资产类型;获取与数字资产的资产类型相对应的质量标准和第三方平台;按照质量标准对资产信息进行质量审核;当质量审核的审核结果为审核通过时,向第三方平台发起审核请求,以使第三方平台对资产信息进行监管法规审核。In one embodiment of this application, a method for content review of asset information may include: determining the asset type of the digital asset to be issued based on metadata; obtaining quality standards and a third-party platform corresponding to the asset type of the digital asset; conducting quality review of the asset information according to the quality standards; and when the quality review result is that the review is passed, initiating a review request to the third-party platform so that the third-party platform can conduct regulatory review of the asset information.
在本申请的一个实施例中,可以根据承载数字资产的媒介类型确定数字资产的资产类型,该资产类型例如可以包括图像资产、音频资产、视频资产等。通过对数字资产进行资产类型的识别,可以获取与资产类型相对应的质量标准以及第三方平台。In one embodiment of this application, the asset type of a digital asset can be determined based on the type of medium carrying the digital asset. This asset type may include, for example, image assets, audio assets, video assets, etc. By identifying the asset type of a digital asset, quality standards and third-party platforms corresponding to that asset type can be obtained.
与资产类型相对应的质量标准可以包括用于评价资产质量的审核参数以及对应的参数标准值或者参数阈值。举例而言,用于对图像资产进行资产质量评价的审核参数可以包括图像格式、图像分辨率、图像尺寸、图像容量等多项参数中的至少一种;用于对音频资产进行资产质量评价的审核参数可以包括音频格式、音频采样率、码率、声道数多项参数中的至少一种;用于对视频资产进行资产质量评价的审核参数可以包括视频格式、视频分辨率、帧率、码率等多项参数中的至少一种。分别将各项审核参数与对应的参数标准值或者参数阈值进行比较,可以确定图像资产是否符合上线发行的质量标准。Quality standards corresponding to asset types can include audit parameters used to evaluate asset quality, as well as corresponding parameter standard values or parameter thresholds. For example, audit parameters for evaluating the quality of image assets can include at least one of several parameters such as image format, image resolution, image size, and image size; audit parameters for evaluating the quality of audio assets can include at least one of several parameters such as audio format, audio sampling rate, bitrate, and number of channels; and audit parameters for evaluating the quality of video assets can include at least one of several parameters such as video format, video resolution, frame rate, and bitrate. By comparing each audit parameter with its corresponding parameter standard value or parameter threshold, it can be determined whether the image asset meets the quality standards for online release.
第三方平台是根据相关的法律、法规对数字资产发行进行合法性、合规性审查的第三方机构。对于不同资产类型的数字资产,可以由统一的第三方平台进行监管审核,或者也可以由不同类型的第三方平台进行监管审核。Third-party platforms are institutions that conduct legality and compliance reviews of digital asset issuance in accordance with relevant laws and regulations. For different types of digital assets, regulatory review can be conducted by a unified third-party platform, or by different types of third-party platforms.
通过对数字资产进行质量评价以及监管审核,可以从平台层面控制数字资产的上线发行,既保证了数字资产的发行质量,同时也能够管控数字资产的发行权,避免出现数字资产的炒作行为。By conducting quality assessments and regulatory audits of digital assets, the platform can control the online issuance of digital assets, ensuring the quality of issuance while also managing the issuance rights and preventing speculative activities.
在本申请的一个实施例中,数字资产的资产对象以及元数据可以按照相同的存储方式进行共同保存,或者也可以按照不同的存储方式分别进行保存。In one embodiment of this application, the asset objects and metadata of digital assets can be stored together using the same storage method, or they can be stored separately using different storage methods.
在本申请的一个实施例中,资产保存地址可以包括用于查询数字资产的统一资源定位符。在保存审核通过的数字资产时,可以将用于承载数字资产的资产对象保存至分布式文件系统,得到资产对象在分布式文件系统中的文件保存位置;根据文件保存位置生成链接至资产对象的统一资源定位符。In one embodiment of this application, the asset storage address may include a Uniform Resource Locator (URL) for querying digital assets. When storing approved digital assets, the asset object carrying the digital asset can be saved to a distributed file system to obtain the file storage location of the asset object in the distributed file system; a URL linking to the asset object is then generated based on the file storage location.
在本申请的一个实施例中,资产保存地址还可以包括用于查询数字资产的哈希指针。在保存审核通过的数字资产时,可以根据统一资源定位符更新用于描述数字资产的元数据;将更新后的元数据保存至区块链,得到元数据在区块链上的区块保存位置;根据区块保存位置生成用于在区块链上查询元数据的哈希指针。相比于普通指针,哈希指针除了储存数据的内存位置之外,还储存了这段数据的哈希值。普通的指针只能检索到数据,而哈希指针还可以锁定数据内容,并可以用于判断数据内容是否被更改。In one embodiment of this application, the asset storage address may further include a hash pointer for querying digital assets. When storing approved digital assets, the metadata describing the digital assets can be updated according to the Uniform Resource Locator (URL); the updated metadata is saved to the blockchain to obtain the block storage location of the metadata on the blockchain; and a hash pointer for querying the metadata on the blockchain is generated based on the block storage location. Compared to ordinary pointers, hash pointers store not only the memory location of the data but also the hash value of that data. Ordinary pointers can only retrieve data, while hash pointers can also lock the data content and can be used to determine whether the data content has been modified.
在本申请的一个实施例中,在将数字资产绑定至资产发行方的资产账户之后,可以响应于资产发行方发起的业务请求对上线发行的数字资产进行转移或者下架。In one embodiment of this application, after binding digital assets to the asset issuer's asset account, the issued digital assets can be transferred or delisted in response to a business request initiated by the asset issuer.
在本申请的一个实施例中,响应于资产发行方发起的资产转移请求,对待转移的数字资产进行权限审核;当权限审核结果为审核通过时,解除资产发行方的资产账户与数字资产的绑定关系,并将数字资产绑定至资产接收方的资产账户。对待转移的数字资产进行权限审核的内容,可以包括审核资产发行方与资产接收方之间是否具有资产交易的权限,另外还可以包括审核数字资产是否满足预先设定的交易条件,例如数字资产在上线发行时可以通过智能合约对其交易条件作出约定,只有满足对应的交易条件时才可以对数字资产进行转移交易。In one embodiment of this application, in response to an asset transfer request initiated by the asset issuer, an authorization review is performed on the digital asset to be transferred. When the authorization review result is approved, the binding relationship between the asset issuer's asset account and the digital asset is released, and the digital asset is bound to the asset recipient's asset account. The authorization review of the digital asset to be transferred may include verifying whether the asset issuer and the asset recipient have the authority to conduct the asset transaction, and may also include verifying whether the digital asset meets pre-set transaction conditions. For example, when the digital asset is launched, its transaction conditions can be agreed upon through a smart contract, and the digital asset can only be transferred if the corresponding transaction conditions are met.
在本申请的一个实施例中,响应于资产发行方发起的资产下架请求,对待下架的数字资产进行权限审核;当权限审核结果为审核通过时,解除资产发行方的资产账户与数字资产的绑定关系,并将数字资产标记为已下架资产。已下架资产的转移业务将被限制,只有当重新进行上线发行后才可以对已下架资产进行转移交易。对待下架的数字资产进行权限审核的内容,可以包括资产发行方是否具有资产下架的权限,另外还可以包括审核数字资产是否满足预先设定的下架条件,例如数字资产在上线发行时可以通过智能合约对其下架条件作出约定,只有当满足对应的下架条件时才可以对数字资产进行下架处理。In one embodiment of this application, in response to an asset delisting request initiated by the asset issuer, an authorization review is conducted on the digital asset to be delisted. When the authorization review is successful, the binding relationship between the asset issuer's asset account and the digital asset is released, and the digital asset is marked as a delisted asset. Transfer transactions of delisted assets will be restricted; they can only be transferred after the asset is relisted. The authorization review of the digital asset to be delisted may include whether the asset issuer has the authority to delist the asset, and may also include reviewing whether the digital asset meets pre-set delisting conditions. For example, when a digital asset is launched, delisting conditions can be agreed upon through a smart contract; the digital asset can only be delisted when the corresponding delisting conditions are met.
通过资产发行平台对数字资产的转移、下架等业务请求进行审核,可以有效控制对于线上发行的数字资产的业务操作,提高数字资产的交易可控性。By reviewing requests for the transfer and delisting of digital assets through an asset issuance platform, the business operations of digital assets issued online can be effectively controlled, thereby improving the controllability of digital asset transactions.
图6示出了本申请一个实施例中资产发行平台进行数字资产管理的业务流程图。如图6所示,对数字资产的管理涉及了资产发行方601、资产发行平台602以及第三方平台603。Figure 6 illustrates a business process diagram of digital asset management by an asset issuance platform in one embodiment of this application. As shown in Figure 6, the management of digital assets involves an asset issuer 601, an asset issuance platform 602, and a third-party platform 603.
资产发行方601是发行并持有数字资产的业务主体,例如可以是企业法人或者自然人。在区块链上发布的数字资产,由对应的资产发行方拥有资产的所有权。资产发行平台602是为资产发行方601提供资产发行服务的业务平台,当资产发行方601需要发行数字资产时,可以通过资产发行平台602进行审核,并在审核通过后由资产发行平台602代为发行,即资产发行平台602拥有数字资产的发行权。第三方平台603是对数字资产的发行、转移、下架等交易业务进行合规性审查和监管的第三方机构。Asset issuer 601 is the business entity that issues and holds digital assets, such as a corporate entity or natural person. Digital assets issued on the blockchain are owned by the corresponding asset issuer. Asset issuance platform 602 is a business platform that provides asset issuance services to asset issuer 601. When asset issuer 601 needs to issue digital assets, it can undergo review through asset issuance platform 602, and after approval, asset issuance platform 602 will issue the assets on its behalf; that is, asset issuance platform 602 has the right to issue digital assets. Third-party platform 603 is a third-party institution that conducts compliance reviews and supervision of digital asset issuance, transfer, delisting, and other trading activities.
当资产发行方601需要发行数字资产时,可以向资产发行平台602提交资产发行请求,基于该资产发行请求可以将待审核资产上传至资产发行平台602,由资产发行平台602对待审核资产进行业务审查,同时可以由第三方平台603对待审核资产进行合法性和合规性的审查监管。When an asset issuer 601 needs to issue digital assets, it can submit an asset issuance request to the asset issuance platform 602. Based on the asset issuance request, the assets to be reviewed can be uploaded to the asset issuance platform 602, which will conduct a business review of the assets to be reviewed. At the same time, a third-party platform 603 can conduct a legality and compliance review and supervision of the assets to be reviewed.
资产发行平台602可以根据元数据确定待审核资产的资产类型;然后获取与待审核资产的资产类型相对应的质量标准和第三方平台;按照质量标准可以对待审核资产进行质量审核;当质量审核的审核结果为审核通过时,可以向第三方平台603发起审核请求,由第三方平台603对待审核资产进行监管法规审核。The asset issuance platform 602 can determine the asset type of the asset to be reviewed based on metadata; then obtain the quality standards and third-party platforms corresponding to the asset type of the asset to be reviewed; conduct quality review of the asset to be reviewed according to the quality standards; when the quality review result is that the review is passed, it can send a review request to the third-party platform 603, which will then conduct regulatory review of the asset to be reviewed.
资产发行平台602可以根据承载数字资产的媒介类型确定待审核资产的资产类型,该资产类型例如可以包括图像资产、音频资产、视频资产等。通过对待审核资产进行资产类型的识别,可以获取与其资产类型相对应的质量标准以及第三方平台。其中,与资产类型相对应的质量标准可以包括用于评价资产质量的审核参数以及对应的参数标准值或者参数阈值。举例而言,用于对图像资产进行资产质量评价的审核参数可以包括图像格式、图像分辨率、图像尺寸、图像容量等多项参数中的至少一种;用于对音频资产进行资产质量评价的审核参数可以包括音频格式、音频采样率、码率、声道数多项参数中的至少一种;用于对视频资产进行资产质量评价的审核参数可以包括视频格式、视频分辨率、帧率、码率等多项参数中的至少一种。分别将各项审核参数与对应的参数标准值或者参数阈值进行比较,可以确定图像资产是否符合上线发行的质量标准。The asset issuance platform 602 can determine the asset type of the asset to be reviewed based on the media type carrying the digital asset. This asset type may include, for example, image assets, audio assets, and video assets. By identifying the asset type of the asset to be reviewed, the platform can obtain the corresponding quality standards and third-party platforms. The quality standards corresponding to the asset type may include review parameters used to evaluate asset quality, as well as corresponding parameter standard values or parameter thresholds. For example, review parameters for evaluating the asset quality of image assets may include at least one of several parameters such as image format, image resolution, image size, and image capacity; review parameters for evaluating the asset quality of audio assets may include at least one of several parameters such as audio format, audio sampling rate, bitrate, and number of channels; and review parameters for evaluating the asset quality of video assets may include at least one of several parameters such as video format, video resolution, frame rate, and bitrate. By comparing each review parameter with its corresponding parameter standard value or parameter threshold, it can be determined whether the image asset meets the quality standards for online issuance.
当资产发行平台602和第三方平台603对待审核资产进行审核的结果为审核通过时,可以将待审核资产标记为已审核资产,随后可以由资产发行平台602对已审核资产进行资产上链处理。在区块链604完成资产上链,可以实现将已审核资产绑定至资产发行方601的资产账户。When the asset issuance platform 602 and the third-party platform 603 approve the asset to be reviewed, the asset can be marked as approved. Subsequently, the asset issuance platform 602 can process the asset on-chain. After the asset is completed on blockchain 604, the approved asset can be bound to the asset account of the asset issuer 601.
当资产发行方601需要下架数字资产时,可以向资产发行平台602提交资产下架请求,使得资产发行平台602可以将资产发行方601指定的线上发行的数字资产标记为待下架资产。资产发行平台602对待下架资产进行权限审核;当权限审核结果为审核通过时,解除资产发行方602的资产账户与待下架资产的绑定关系,并将待下架资产标记为已下架资产。已下架资产的转移业务将被限制,只有当重新进行上线发行后才可以对已下架资产进行转移交易。对待下架资产进行权限审核的内容,可以包括资产发行方601是否具有资产下架的权限,另外还可以包括审核待下架资产是否满足预先设定的下架条件,例如待下架资产在上线发行时可以通过智能合约对其下架条件作出约定,只有当满足对应的下架条件时才可以对待下架资产进行下架处理。When an asset issuer 601 needs to delist a digital asset, it can submit an asset delisting request to the asset issuance platform 602. This allows the asset issuance platform 602 to mark the online-issued digital asset designated by the asset issuer 601 as an asset to be delisted. The asset issuance platform 602 conducts an authorization review of the asset to be delisted. When the authorization review is successful, the platform removes the binding relationship between the asset issuer 602's asset account and the asset to be delisted, and marks the asset as delisted. Transfers of delisted assets will be restricted; they can only be transferred after the asset is relisted. The authorization review for delisted assets may include whether the asset issuer 601 has the authority to delist the asset, and may also include verifying whether the asset meets pre-set delisting conditions. For example, delisting conditions can be agreed upon through a smart contract when the asset is issued online; the asset can only be delisted if the corresponding conditions are met.
在本申请的一个实施例中,资产发行平台602在对待发行的数字资产进行内容审核之后,还可以采集内容审核的过程数据和结果数据,然后对过程数据和结果数据进行上链处理。通过对资产发行平台602的审核操作进行上链处理,可以在区块链上同步保存数字资产的审核数据,使得区块链网络中的区块链节点可以对资产发行平台602的审核过程进行监督,同时可以做到审核数据的去中心化存档,提高数字资产上线发行的可靠性。In one embodiment of this application, after the asset issuance platform 602 conducts content review of the digital assets to be issued, it can also collect process data and result data of the content review, and then process the process data and result data on the blockchain. By processing the review operation of the asset issuance platform 602 on the blockchain, the review data of the digital assets can be synchronously stored on the blockchain, enabling blockchain nodes in the blockchain network to supervise the review process of the asset issuance platform 602, while achieving decentralized archiving of the review data and improving the reliability of the online issuance of digital assets.
在本申请的一个实施例中,由资产发行平台上线发行的数字资产可以是一类具有唯一性的数字资产,具有不可分割、不可替代、独一无二等特点。每一个单位的数字资产拥有独特且唯一的特征标志,不可互换。换言之,该数字资产是不可分割的,最小单位就是1。这就意味着,每一单位的数字资产都是一个独特的个体。In one embodiment of this application, the digital assets issued by the asset issuance platform can be a type of unique digital asset, characterized by indivisibility, non-substitutability, and uniqueness. Each unit of the digital asset possesses a unique and irreplaceable identifier and is not interchangeable. In other words, the digital asset is indivisible, with the smallest unit being 1. This means that each unit of the digital asset is a unique individual.
数字资产的应用场景很多,游戏、票务等等都是它的应用范围。例如,在游戏领域,数字资产可用作游戏中的宠物、道具、服装或者其他物品;在知识产权领域,数字资产可以代表一幅画、一首歌、一项专利、一段影片、一张照片、或者其他的知识产权;在实体资产领域,房屋不动产等实物资产可以用数字资产来进行虚拟化,由此可以将数字资产用作金融市场上的流通资产;在记录和身份证明方面,数字资产可以用来验证身份和出生证明、驾照、学历证书等各种证明文件,将这些证明文件用数字资产的数字形式进行安全保存,可以防止被滥用或篡改。在金融文件方面,可以将发票、订单、保险、账单等金融文件转变为数字资产进行交易。在票务方面,可以将演唱会门票、电影票、话剧票等票据文件用数字资产来标记。Digital assets have numerous applications, including gaming and ticketing. For example, in gaming, digital assets can be used as in-game pets, props, clothing, or other items; in intellectual property, they can represent a painting, a song, a patent, a video, a photograph, or other intellectual property; in physical assets, tangible assets like real estate can be virtualized using digital assets, allowing them to circulate in financial markets; in record-keeping and identity verification, digital assets can be used to verify identities and various documents such as birth certificates, driver's licenses, and academic certificates, securely storing these documents in digital form to prevent misuse or tampering; in financial documents, invoices, orders, insurance policies, and bills can be converted into digital assets for trading; and in ticketing, concert tickets, movie tickets, and theater tickets can be tagged with digital assets.
图7示出了本申请一个实施例中对于数字资产进行管理的网络架构。如图7所示,作为资产发行方的业务主体701可以向资产发行平台702请求发行数字资产。资产发行平台702用于实现对发行请求进行审核、资源管理、链上发行等业务功能。Figure 7 illustrates a network architecture for managing digital assets in one embodiment of this application. As shown in Figure 7, business entity 701, acting as the asset issuer, can request the issuance of digital assets from asset issuance platform 702. Asset issuance platform 702 is used to implement business functions such as reviewing issuance requests, managing resources, and on-chain issuance.
资产发行平台702完成对数字资产的审核后,业务主体701可以对数字资产进行签名处理,然后由资产发行平台702对经过签名处理后的数字资产进行上链处理。After the asset issuance platform 702 completes the review of the digital assets, the business entity 701 can sign the digital assets, and then the asset issuance platform 702 will process the signed digital assets on the blockchain.
在区块链共识网络703中对经过签名处理后的数字资产进行上链处理,区块链共识网络703是用于对数字资产进行交易管理的联盟链网络。联盟链也称为共同体区块链,是指其共识过程受到预选节点控制的区块链,是公有链和私有链的混合,可实现“部分去中心化”。利用联盟链网络对数字资产进行交易管理,可以克服公有链可控性差、私有链开放性差的问题,实现数字资产上线发行和管理的公开可控。In the 703 blockchain consensus network, digital assets that have undergone signature processing are uploaded to the blockchain. The 703 blockchain consensus network is a consortium blockchain network used for managing digital asset transactions. A consortium blockchain, also known as a community blockchain, refers to a blockchain whose consensus process is controlled by pre-selected nodes. It is a hybrid of public and private blockchains, achieving "partial decentralization." Using a consortium blockchain network for digital asset transaction management can overcome the problems of poor controllability in public blockchains and poor openness in private blockchains, achieving open and controllable issuance and management of digital assets.
在本申请的一个实施例中,资产发行平台702可以将经过签名处理后的数字资产写入待上链区块;在区块链共识网络上广播待上链区块,以使区块链共识网络中的共识节点对待上链区块进行共识认证;当共识认证结果为认证通过时,将待上链区块添加至区块链共识网络维护的区块链,并更新区块链的区块高度。In one embodiment of this application, the asset issuance platform 702 can write the signed digital asset into the block to be added to the blockchain; broadcast the block to be added to the blockchain consensus network so that the consensus nodes in the blockchain consensus network can perform consensus authentication on the block to be added to the blockchain; when the consensus authentication result is that the authentication is successful, the block to be added to the blockchain maintained by the blockchain consensus network is added, and the block height of the blockchain is updated.
资产发行平台702以及区块链共识网络中的各个区块链节点均可以各自维护一个交易缓冲池,每当产生携带数字签名的数字资产时,资产发行平台可以基于该数字资产构建资产上链交易,并将该资产上链交易保存在交易缓冲池中。资产上链交易用于将数字资产绑定至资产发行方的资产账户。组成区块链的每个区块都包括有区块头和区块体两部分数据存储区域,其中区块体用于存储当前区块中记录的全部数据。区块头用于存储当前区块与上一区块的链接信息,利用区块头中存储的数据可以将所有区块逐一链接形成完整的区块链。当满足区块生成条件时,可以将交易缓冲池中保存的资产上链交易打包写入到待上链的当前区块的区块体中。同时可以获取区块链网络中的上一区块(即最近生成的新的区块)的区块头数据,根据该区块头数据可以计算得到当前区块的父区块特征值。例如可以使用SHA256算法对上一区块的区块头数据进行哈希运算得到一哈希值,以作为当前区块的父区块特征值。区块生成条件可以是距离上一区块的生成时间达到指定的时间阈值,也可以是交易缓冲池中存储的数据达到指定的数据量阈值,另外还可以是其他的用于触发新区块生成的预设条件。The asset issuance platform 702 and each blockchain node in the blockchain consensus network can maintain their own transaction buffer pool. Whenever a digital asset with a digital signature is generated, the asset issuance platform can construct an on-chain transaction based on that digital asset and store it in the transaction buffer pool. The on-chain transaction binds the digital asset to the asset issuer's asset account. Each block in the blockchain includes two data storage areas: a block header and a block body. The block body stores all the data recorded in the current block. The block header stores the link information between the current block and the previous block. Using the data stored in the block header, all blocks can be linked one by one to form a complete blockchain. When the block generation conditions are met, the on-chain transaction stored in the transaction buffer pool can be packaged and written into the block body of the current block to be added to the blockchain. Simultaneously, the block header data of the previous block (i.e., the most recently generated block) in the blockchain network can be obtained, and the parent block characteristic value of the current block can be calculated based on this block header data. For example, the SHA256 algorithm can be used to hash the block header data of the previous block to obtain a hash value, which can then be used as the parent block feature value of the current block. Block generation conditions can be a specified time threshold since the previous block was generated, a specified data volume threshold in the transaction buffer pool, or other preset conditions used to trigger the generation of a new block.
在本申请的一个实施例中,响应于业务主体701发起的节点部署请求,可以获取节点部署请求中携带的主体接入接口,然后调用主体接入接口,以向见证网络704中部署业务主体的数据节点。见证网络704是用于对区块链共识网络的链上交易进行同步见证的数据节点网络。举例而言,业务主体701包括第一业务方、第二业务方、第三业务方,分别调用各个业务方配置的主体接入接口,可以向见证网络704中部署对应的数据节点,各个数据节点可以起到见证联盟链数据共识过程和共识结果的作用,实现对于联盟链网络共识数据的部分公开,提高资产发行平台的业务开放性和可用性。In one embodiment of this application, in response to a node deployment request initiated by business entity 701, the entity access interface carried in the node deployment request can be obtained, and then the entity access interface can be called to deploy the business entity's data nodes in the witness network 704. The witness network 704 is a data node network used to synchronously witness on-chain transactions of the blockchain consensus network. For example, business entity 701 includes a first business party, a second business party, and a third business party. By calling the entity access interface configured by each business party, corresponding data nodes can be deployed in the witness network 704. Each data node can witness the consortium blockchain data consensus process and consensus results, realizing partial public disclosure of the consortium blockchain network consensus data and improving the business openness and availability of the asset issuance platform.
通过对区块链共识网络703维护的区块链进行数据清算,可以将数据清算结果同步至与区块链共识网络703进行数据通信的见证网络704。By clearing data on the blockchain maintained by the blockchain consensus network 703, the clearing results can be synchronized to the witness network 704, which communicates with the blockchain consensus network 703.
在本申请的一个实施例中,从数据清算结果中获取更新区块高度后的新增区块的区块头数据以及与区块链头数据相关的业务主体;在见证网络上广播区块头数据,以将区块头数据发送至业务主体在见证网络中部署的数据节点。In one embodiment of this application, the block header data of the newly added block after updating the block height and the business entity related to the blockchain header data are obtained from the data clearing results; the block header data is broadcast on the witness network to send the block header data to the data nodes deployed by the business entity in the witness network.
通过向见证网络中部署数据节点,可以实现由业务方对区块链共识网络上的部分数据进行同步共享,在保持联盟链网络数据安全可控的情况下,提高网络开放性。数字资产的发行权由资产发行平台管理,而数字资产的所有权仍归属于资产发行方,资产发行平台的审核过程和结果均进行上链保存,并可以通过同步网络向资产发行方进行同步共享,使得资产发行过程公开透明。By deploying data nodes in the witness network, business parties can synchronously share portions of data on the blockchain consensus network, improving network openness while maintaining the security and controllability of consortium blockchain network data. The issuance rights of digital assets are managed by the asset issuance platform, while ownership of the digital assets remains with the asset issuer. The asset issuance platform's review process and results are stored on the blockchain and can be synchronously shared with the asset issuer through the synchronization network, making the asset issuance process open and transparent.
应当注意,尽管在附图中以特定顺序描述了本申请中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。It should be noted that although the steps of the method in this application are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and/or one step may be broken down into multiple steps.
以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的数字资产管理方法。图8示意性地示出了本申请实施例提供的数字资产管理装置的结构框图。如图8所示,数字资产管理装置800主要可以包括:The following describes an embodiment of the apparatus described in this application, which can be used to execute the digital asset management method described in the above embodiments of this application. Figure 8 schematically shows a structural block diagram of the digital asset management apparatus provided in the embodiment of this application. As shown in Figure 8, the digital asset management apparatus 800 mainly includes:
审核模块810,被配置为响应于资产发行方发起的资产发行请求,对待发行的数字资产进行内容审核。The review module 810 is configured to review the content of the digital assets to be issued in response to the asset issuance request initiated by the asset issuer.
保存模块820,被配置为当内容审核结果为审核通过时,保存审核通过的数字资产,得到具有唯一性的资产保存地址。The storage module 820 is configured to save the approved digital assets when the content review result is "approved", and obtain a unique asset storage address.
签名模块830,被配置为向所述资产发行方返回所述资产保存地址,以使所述资产发行方对审核通过的数字资产进行签名处理。The signature module 830 is configured to return the asset storage address to the asset issuer so that the asset issuer can sign the approved digital assets.
上链模块840,被配置为将经过签名处理后的数字资产在联盟链网络中进行上链处理,以将所述数字资产绑定至所述资产发行方的资产账户。The on-chain module 840 is configured to process the signed digital assets on the consortium blockchain network to bind the digital assets to the asset account of the asset issuer.
见证模块850,被配置为将资产发行方添加至与联盟链网络进行数据通信的见证网络,以使资产发行方对联盟链网络中的上链数据进行同步见证。Witness module 850 is configured to add asset issuers to a witness network that communicates with the consortium blockchain network, so that asset issuers can synchronously witness the on-chain data in the consortium blockchain network.
在本申请的一个实施例中,基于以上实施例,审核模块810可以进一步包括:In one embodiment of this application, based on the above embodiments, the review module 810 may further include:
请求解析模块811,被配置为解析所述资产发行请求,得到所述资产发行请求中携带的待发行的数字资产的资产信息以及与所述资产信息相关联的数字签名,所述资产信息包括用于承载所述数字资产的资产对象以及用于描述所述数字资产的元数据;The request parsing module 811 is configured to parse the asset issuance request to obtain the asset information of the digital asset to be issued carried in the asset issuance request and the digital signature associated with the asset information. The asset information includes an asset object for carrying the digital asset and metadata for describing the digital asset.
签名验证模块812,被配置为根据所述资产发行方的公钥对所述数字签名进行签名验证;The signature verification module 812 is configured to verify the digital signature based on the public key of the asset issuer;
内容审核模块813,被配置为当签名验证结果为验证通过时,对所述资产信息进行内容审核。The content review module 813 is configured to review the asset information when the signature verification result is successful.
在本申请的一个实施例中,基于以上实施例,内容审核模块813可以进一步被配置为:根据所述元数据确定所述待发行的数字资产的资产类型;获取与所述数字资产的资产类型相对应的质量标准和第三方平台;按照所述质量标准对所述资产信息进行质量审核;当质量审核的审核结果为审核通过时,向所述第三方平台发起审核请求,以使所述第三方平台对所述资产信息进行监管法规审核。In one embodiment of this application, based on the above embodiments, the content review module 813 may be further configured to: determine the asset type of the digital asset to be issued based on the metadata; obtain the quality standards and third-party platforms corresponding to the asset type of the digital asset; conduct quality review of the asset information according to the quality standards; and when the quality review result is that the review is passed, initiate a review request to the third-party platform so that the third-party platform can conduct regulatory review of the asset information.
在本申请的一个实施例中,基于以上实施例,所述资产保存地址包括用于查询所述数字资产的统一资源定位符;保存模块820可以进一步包括:In one embodiment of this application, based on the above embodiments, the asset storage address includes a Uniform Resource Locator (URL) for querying the digital asset; the storage module 820 may further include:
对象保存模块821,被配置为将用于承载所述数字资产的资产对象保存至分布式文件系统,得到所述资产对象在所述分布式文件系统中的文件保存位置;The object storage module 821 is configured to save the asset object used to carry the digital asset to a distributed file system, and obtain the file storage location of the asset object in the distributed file system;
定位符生成模块822,被配置为根据所述文件保存位置生成链接至所述资产对象的统一资源定位符。The locator generation module 822 is configured to generate a Uniform Resource Locator (URL) that links to the asset object based on the file's save location.
在本申请的一个实施例中,基于以上实施例,所述资产保存地址还包括用于查询所述数字资产的哈希指针;保存模块820可以进一步包括:In one embodiment of this application, based on the above embodiments, the asset storage address further includes a hash pointer for querying the digital asset; the storage module 820 may further include:
元数据更新模块823,被配置为根据所述统一资源定位符更新用于描述所述数字资产的元数据;Metadata update module 823 is configured to update the metadata used to describe the digital asset based on the Uniform Resource Locator;
元数据保存模块824,被配置为将更新后的元数据保存至区块链,得到所述元数据在所述区块链上的区块保存位置;Metadata storage module 824 is configured to save updated metadata to the blockchain, thereby obtaining the block storage location of the metadata on the blockchain;
指针生成模块825,被配置为根据所述区块保存位置生成用于在所述区块链上查询所述元数据的哈希指针。The pointer generation module 825 is configured to generate a hash pointer for querying the metadata on the blockchain based on the block storage location.
在本申请的一个实施例中,基于以上实施例,数字资产管理装置800还包括资产转移模块860,资产转移模块860被配置为:响应于资产发行方发起的资产转移请求,对待转移的数字资产进行权限审核;当权限审核结果为审核通过时,解除所述资产发行方的资产账户与所述数字资产的绑定关系,并将所述数字资产绑定至资产接收方的资产账户。In one embodiment of this application, based on the above embodiments, the digital asset management device 800 further includes an asset transfer module 860, which is configured to: respond to an asset transfer request initiated by the asset issuer, perform an authorization review on the digital asset to be transferred; when the authorization review result is approved, release the binding relationship between the asset issuer's asset account and the digital asset, and bind the digital asset to the asset recipient's asset account.
在本申请的一个实施例中,基于以上实施例,数字资产管理装置800还包括资产下架模块870,资产下架模块870被配置为:响应于资产发行方发起的资产下架请求,对待下架的数字资产进行权限审核;当权限审核结果为审核通过时,解除所述资产发行方的资产账户与所述数字资产的绑定关系,并将所述数字资产标记为已下架资产。In one embodiment of this application, based on the above embodiments, the digital asset management device 800 further includes an asset delisting module 870, which is configured to: respond to an asset delisting request initiated by the asset issuer, perform permission review on the digital asset to be delisted; when the permission review result is approved, remove the binding relationship between the asset issuer's asset account and the digital asset, and mark the digital asset as a delisted asset.
在本申请的一个实施例中,基于以上实施例,数字资产管理装置800还包括审核上链模块880,审核上链模块880被配置为:采集内容审核的过程数据和结果数据;对所述过程数据和结果数据进行上链处理。In one embodiment of this application, based on the above embodiments, the digital asset management device 800 further includes an audit and on-chain module 880, which is configured to: collect process data and result data of content audit; and perform on-chain processing on the process data and result data.
在本申请的一个实施例中,基于以上实施例,所述数字资产包括数字资产,上链模块840可以进一步包括:In one embodiment of this application, based on the above embodiments, the digital asset includes digital assets, and the on-chain module 840 may further include:
资产上链模块841,被配置为在区块链共识网络中对经过签名处理后的数字资产进行上链处理,所述区块链共识网络是用于对所述数字资产进行交易管理的联盟链网络;The asset on-chain module 841 is configured to perform on-chain processing on digital assets that have undergone signature processing in a blockchain consensus network, wherein the blockchain consensus network is a consortium blockchain network used for transaction management of the digital assets.
数据同步模块842,被配置为对所述区块链共识网络维护的区块链进行数据清算,并将数据清算结果同步至与所述区块链共识网络进行数据通信的见证网络,所述见证网络是用于对所述区块链共识网络的链上交易进行同步见证的数据节点网络。The data synchronization module 842 is configured to perform data clearing on the blockchain maintained by the blockchain consensus network and synchronize the data clearing results to the witness network that communicates with the blockchain consensus network. The witness network is a data node network used to synchronously witness on-chain transactions of the blockchain consensus network.
在本申请的一个实施例中,基于以上实施例,资产上链模块841可以进一步被配置为:将经过签名处理后的数字资产写入待上链区块;在所述区块链共识网络上广播所述待上链区块,以使所述区块链共识网络中的共识节点对所述待上链区块进行共识认证;当共识认证结果为认证通过时,将所述待上链区块添加至所述区块链共识网络维护的区块链,并更新所述区块链的区块高度。In one embodiment of this application, based on the above embodiments, the asset on-chain module 841 can be further configured to: write the digital asset after signature processing into the block to be on-chain; broadcast the block to be on-chain on the blockchain consensus network so that the consensus nodes in the blockchain consensus network can perform consensus authentication on the block to be on-chain; when the consensus authentication result is successful, add the block to be on-chain to the blockchain maintained by the blockchain consensus network and update the block height of the blockchain.
在本申请的一个实施例中,基于以上实施例,数据同步模块842可以进一步被配置为:从数据清算结果中获取更新区块高度后的新增区块的区块头数据以及与所述区块链头数据相关的业务主体;在所述见证网络上广播所述区块头数据,以将所述区块头数据发送至所述业务主体在所述见证网络中部署的数据节点。In one embodiment of this application, based on the above embodiments, the data synchronization module 842 may be further configured to: obtain the block header data of the newly added block after updating the block height and the business entity related to the blockchain header data from the data clearing results; broadcast the block header data on the witness network to send the block header data to the data nodes deployed by the business entity in the witness network.
在本申请的一个实施例中,基于以上实施例,在将所述区块头数据发送至所述业务主体在所述见证网络中部署的数据节点之前,上链模块840可以进一步包括节点部署模块843,节点部署模块843被配置为:响应于业务主体发起的节点部署请求,获取所述节点部署请求中携带的主体接入接口;调用所述主体接入接口,以向所述见证网络中部署所述业务主体的数据节点。In one embodiment of this application, based on the above embodiments, before sending the block header data to the data node deployed by the business entity in the witness network, the on-chain module 840 may further include a node deployment module 843, which is configured to: in response to a node deployment request initiated by the business entity, obtain the entity access interface carried in the node deployment request; and call the entity access interface to deploy the data node of the business entity in the witness network.
本申请各实施例中提供的数字资产管理装置的具体细节已经在对应的方法实施例中进行了详细的描述,此处不再赘述。The specific details of the digital asset management device provided in the various embodiments of this application have been described in detail in the corresponding method embodiments, and will not be repeated here.
图9示意性地示出了用于实现本申请实施例的电子设备的计算机系统结构框图。Figure 9 schematically illustrates a computer system architecture block diagram for implementing an electronic device according to an embodiment of this application.
需要说明的是,图9示出的电子设备的计算机系统900仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。It should be noted that the computer system 900 of the electronic device shown in Figure 9 is only an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
如图9所示,计算机系统900包括中央处理器901(Central Processing Unit,CPU),其可以根据存储在只读存储器902(Read-Only Memory,ROM)中的程序或者从存储部分908加载到随机访问存储器903(Random Access Memory,RAM)中的程序而执行各种适当的动作和处理。在随机访问存储器903中,还存储有系统操作所需的各种程序和数据。中央处理器901、在只读存储器902以及随机访问存储器903通过总线904彼此相连。输入/输出接口905(Input/Output接口,即I/O接口)也连接至总线904。As shown in Figure 9, the computer system 900 includes a central processing unit (CPU) 901, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 902 or programs loaded from storage section 908 into random access memory (RAM) 903. The RAM 903 also stores various programs and data required for system operation. The CPU 901, ROM 902, and RAM 903 are interconnected via a bus 904. An input/output interface 905 (I/O interface) is also connected to the bus 904.
以下部件连接至输入/输出接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如局域网卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至输入/输出接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。The following components are connected to the input/output interface 905: an input section 906 including a keyboard, mouse, etc.; an output section 907 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 908 including a hard disk, etc.; and a communication section 909 including a network interface card such as a local area network card, modem, etc. The communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to the input/output interface 905 as needed. A removable medium 911, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 910 as needed so that computer programs read from it can be installed into the storage section 908 as needed.
特别地,根据本申请的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理器901执行时,执行本申请的系统中限定的各种功能。Specifically, according to embodiments of this application, the processes described in the various method flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 909, and/or installed from removable medium 911. When the computer program is executed by central processing unit 901, it performs various functions defined in the system of this application.
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such transmitted data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of this application, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, touch terminal, or network device, etc.) to execute the method according to the embodiments of this application.
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims (16)
Publications (1)
| Publication Number | Publication Date |
|---|---|
| HK40091909A true HK40091909A (en) | 2023-12-15 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111737724B (en) | Data processing method and device, intelligent equipment and storage medium | |
| US12367468B2 (en) | Blockchain-implemented method for control and distribution of digital content | |
| TWI831760B (en) | System and method for authenticating off-chain data based on proof verification | |
| CN108833081B (en) | Block chain-based equipment networking authentication method | |
| US10491396B2 (en) | Method and server for providing notary service for file and verifying file recorded by notary service | |
| US20210075589A1 (en) | System and method for blockchain-based cross-entity authentication | |
| CN109314636B (en) | Cryptographic method and system for secure extraction of data from blockchains | |
| US20210051025A1 (en) | System and method for blockchain-based cross-entity authentication | |
| US20200328878A1 (en) | System and method for blockchain-based cross-entity authentication | |
| CN113315745B (en) | A data processing method, apparatus, device and medium | |
| CN111144881A (en) | Selective access to asset transfer data | |
| JP2002514799A (en) | Electronic transmission, storage and retrieval system and method for authenticated documents | |
| CN113597608B (en) | Trusted platform based on blockchain | |
| CN113302612B (en) | Computer implementation method, system and device for cross-chain and cross-network data transmission | |
| CN112801778B (en) | Alliance-based non-performing asset blockchain system | |
| CN115203749B (en) | A blockchain-based data transaction method and system | |
| CN112435026A (en) | Method and device for protecting file transaction information by using zero-knowledge proof and electronic equipment | |
| US20250038997A1 (en) | Systems and methods to authenticate and verify smart contracts | |
| CN113302610A (en) | Trusted platform based on block chain | |
| JP7607672B2 (en) | Authorized event processing in a distributed database. | |
| CN111311259A (en) | Bill processing method, device, terminal and computer readable storage medium | |
| CN115130147A (en) | Copyright declaration method and copyright declaration device based on block chain | |
| CN113491090A (en) | Trusted platform based on block chain | |
| US20230403161A1 (en) | Aggregate anonymous credentials for decentralized identity in blockchain | |
| HK40091909A (en) | Digital asset management method and related products |