Detailed Description
In order to make those skilled in the art better understand the technical solutions in this document, the technical solutions in the embodiments of the present specification will be clearly and completely described below with reference to the drawings in the embodiments of the present specification, and it is obvious that the described embodiments are only a part of the embodiments of this document, and not all the embodiments. All other embodiments obtained by a person skilled in the art without making any inventive step based on the embodiments in this specification shall fall within the scope of protection of this document.
The embodiment of the specification provides a digital asset processing method based on a block chain, which is characterized in that when digital asset information corresponding to an article to be anchored is generated, anchoring related information of the article to be anchored is obtained; the obtained anchoring related information at least comprises article attribute information of the article to be anchored and electronic manifest information carrying electronic signature information corresponding to a user having a specified relationship with the article to be anchored, so that the generated digital asset information corresponding to the article to be anchored carries the electronic signature information of the user having the specified relationship with the article to be anchored, and the generated digital asset information has the capability of being used as evidence or carrying out some legal explanations when disputes related to the user having the specified relationship occur in the subsequent circulation process; therefore, in the process of transferring the digital asset information instead of the article to be anchored, relevant proofs or powerful explanations can be provided when relevant dispute events occur; in addition, in the embodiment of the present specification, the blockchain system generates the digital asset information corresponding to the article to be anchored based on the anchoring related information, and since the blockchain system has an attribute that data cannot be tampered with, the digital asset information is generated by the blockchain system, and authenticity of the generated digital asset information can be ensured.
Fig. 1 is a schematic view of an application scenario of a block chain-based digital asset processing method provided in an embodiment of the present disclosure, as shown in fig. 1, the application scenario may include an issuer device, a warehousing device, a digital asset platform, and a block chain system; the issuer device is a device used by an issuer to access the digital asset platform, such as an issuer background (also called an issuer server); the warehousing party equipment is equipment for accessing the digital asset platform by a warehousing party, such as a warehousing party platform (namely a warehousing party server); the issuer mentioned in the embodiments of the present specification may be actually understood as a provider of the article to be anchored, for example, a producer, a manufacturer, or a distributor of the article to be anchored, and the warehousing party is a storage party that stores the article to be anchored provided by the issuer; in addition, the digital asset platform is connected to the blockchain system and serves as a node of the blockchain system.
The following will describe a specific implementation process of the block chain-based digital asset processing method provided by the embodiment of the present specification, with reference to the application scenario shown in fig. 1:
optionally, in a specific embodiment, after the issuer issues (e.g., produces) the to-be-anchored item, the to-be-anchored item needs to be transported to a warehouse for storage, the warehouse places the to-be-anchored item in the warehouse for storage, generates storage credential information based on the storage location information, the storage environment information, and the storage party identification information (e.g., a storage party name, a storage party code, etc.) of the to-be-anchored item, and uploads the storage credential information to the warehouse party platform through the client;
the issuer acquires a storage certificate corresponding to the article to be anchored from the storage platform, and sends the storage certificate to a user (such as a custodian, an issuer or an owner) having a specified relationship with the article to be anchored, and then adds an electronic signature to form electronic bill information carrying electronic signature information; the issuer sends the attribute information of the article to be anchored (such as the name, production date, issuer identification and the like of the article to be anchored) and the electronic manifest information to the digital asset platform, the digital asset platform uploads the electronic manifest information carrying the electronic signature and the attribute information of the article to be anchored to the blockchain system, and the blockchain system creates the digital asset information based on the electronic manifest information and the attribute information;
the digital asset platform acquires digital asset information corresponding to the article to be anchored generated by the blockchain system, and returns the digital asset information to a first user related to the issuance of the article to be anchored, so as to realize the association between the digital asset information and the article to be anchored.
It should be noted that, the foregoing merely exemplifies one possible implementation manner and one possible application scenario of the embodiment of the present specification, and does not limit the embodiment of the present specification. For example, in some specific implementation scenarios, before the article to be anchored is sent to the warehousing party, the digital asset information corresponding to the article to be anchored may be created in advance, so that when the article to be anchored is put into a warehouse, the association operation with the digital asset information may be synchronously executed during the warehousing; for various situations existing in the actual application scenario, the embodiments of this specification are not described in detail.
The digital asset processing method based on the block chain provided in the embodiments of the present disclosure may be applied to a digital asset platform (that is, a digital asset information server), that is, an execution subject of the method is the digital asset platform, and specifically, the method may be a digital asset processing apparatus based on the block chain installed on the digital asset platform.
Fig. 2 is a first schematic flow chart of a method for processing digital assets based on block chains according to an embodiment of the present disclosure, where as shown in fig. 2, the method at least includes the following steps:
102, acquiring anchoring related information of an article to be anchored; the anchoring related information comprises article attribute information of the article to be anchored and electronic warehouse receipt information of the article to be anchored; the electronic warehouse receipt information carries electronic signature information corresponding to a user having a specified relationship with the article to be anchored;
wherein the specified relationship may include at least one of the following relationships: issue relationship, warehouse relationship and ownership relationship; accordingly, the user having a specified relationship with the item to be anchored may include at least one of the following users: issuer, custodian, and owner; specifically, when the specified relationship is an issuing relationship, the user having the specified relationship with the article to be anchored is an issuer; when the specified relationship is a storage relationship, the user having the specified relationship with the article to be anchored is a custodian; when the designated relationship is an owner relationship, the user having the designated relationship with the article to be anchored is the owner;
in addition, it should be noted that the user having a specific relationship with the article to be anchored may be a person, or may be an organization such as a specific enterprise, organization, or company.
104, based on the anchoring related information, creating digital asset information corresponding to the article to be anchored through a block chain system;
step 106, sending the digital asset information to a first user to associate the digital asset information with an article to be anchored; wherein the first user is a user associated with the issuance of the item to be anchored.
For example, the first user may be specifically an issuer, or may be an issuer authorized to obtain the digital asset information from the digital asset platform, such as a warehousing party.
Wherein, the object to be anchored mentioned in the embodiment of the specification can be liquor, shoes, bags, jewelry and other precious objects; other articles are also possible; the article to be anchored mentioned in the embodiments of the present specification may be any article that needs to anchor and generate digital asset information on a chain, and the embodiments of the present specification do not list and describe specific articles corresponding to the article to be anchored.
Specifically, the item attribute information mentioned in step 102 may include any one or more of identification information (such as name or unique code, etc.) of the item, production time, manufacturer, production lot, composition, weight, etc.;
the electronic warehouse receipt information at least comprises at least one of information such as a storage party identifier, an issuer identifier, a storage position (a warehouse number, a shelf number and the like), warehousing time, storage environment information (such as warehouse temperature, humidity, illumination and the like) and the like corresponding to the article to be anchored;
in a specific implementation mode, after the issuer finishes issuing and storing the article to be anchored, a digital asset creating request is sent to a digital asset platform, and the digital asset creating request is generated based on article attribute information of the article to be anchored and electronic warehouse receipt information carrying electronic signature information corresponding to a user having a specified relationship with the article to be anchored and sent to the digital asset platform; therefore, for this situation, in the step 102, the acquiring the anchoring-related information of the article to be anchored may specifically include:
receiving a digital asset creating request sent by an issuer; analyzing the digital asset creating request to obtain anchoring related information of the article to be anchored carried in the digital asset creating request; wherein, the above-mentioned digital asset creates and requests and carries the anchoring relevant information of the article to be anchored.
That is, before sending a digital asset creating request of an article to be anchored to a digital asset platform, an issuer needs to acquire electronic manifest information of a user carrying a specified relationship with the article to be anchored; in one possible embodiment, the users having a specific relationship with the article to be anchored may include an issuer, a custodian (e.g., a warehousing party), and an owner (if the article to be anchored is in the stage of being issued and not yet circulated, the owner is actually the issuer); therefore, in specific implementation, after the issuer acquires the inventory voucher information corresponding to the article to be anchored from the warehousing party, the issuer adds an electronic signature to the inventory voucher information; then sending the inventory voucher information with the electronic signature information to a user with a specified relationship with the article to be anchored for electronic signature information, and acquiring the inventory voucher information with the electronic signature information returned by the user with the specified relationship with the article to be anchored; and taking the stock certificate carrying the electronic signature information as electronic warehouse receipt information of the article to be anchored.
In the implementation, when the electronic signature is added to the inventory voucher information, the electronic signature may be added by a relevant person using a platform of the relevant person, or the electronic signature may be added by calling a digital asset platform.
Optionally, in a specific implementation manner, if the electronic signature is added by calling a digital asset platform, the method may be specifically implemented by the following process, that is, before acquiring the anchoring related information of the article to be anchored, the method provided in the embodiment of the present specification further includes the following steps:
receiving a request which is sent by a user with a specified relation with an article to be anchored and is used for adding an electronic signature to the inventory voucher information corresponding to the article to be anchored; calling the electronic signature of the user; adding an electronic signature on the storage certificate information to obtain electronic bill information corresponding to the article to be anchored, and returning the electronic bill information to the user; wherein the inventory voucher information includes storage location information and storage environment information.
Optionally, in specific implementation, after the warehousing party stores the article to be anchored into the warehouse, the warehousing party generates inventory voucher information corresponding to the article to be anchored based on information such as a storage location, a storage environment, a storage party identifier, an issuer identifier, a product quantity, and a specification of the article to be anchored, and sends the inventory voucher information to the issuer, so that the issuer confirms and stores the inventory voucher information; alternatively, in some embodiments, the inventory voucher information may be generated in advance based on information such as the planned storage location of the item to be anchored and the corresponding storage environment, prior to shipping the item to be anchored to the warehouse; the embodiments in this specification are merely exemplary of possible formation processes for storing credential information, and do not constitute a limitation on the embodiments in this specification.
It should be noted that one expression form of the stock certificate information may be a PDF file; that is, electronic signature information needs to be attached to the PDF file.
Optionally, the owner may be an issuer (e.g. immediately after the article to be anchored is issued and has not yet been circulated), or may be another user, such as a dealer or an individual.
Wherein, it should be noted that, if the digital asset platform is used to add the electronic signature, it can be understood that the digital asset platform generates the electronic signature hash value and adds it to the stock certificate information; thus, in one embodiment, the electronic signature is actually applied to the inventory voucher information by appending the electronic signature hash value to the inventory voucher information, i.e., associating the electronic signature with the inventory voucher information to obtain electronic inventory information carrying the electronic signature information.
Of course, in the embodiments of the present specification, it is only exemplarily listed that the anchoring related information of the article to be anchored includes the attribute information of the article to be anchored and the electronic inventory information, and in addition, other information is also included, and the embodiments of the present specification are not described in detail any more.
After the anchoring related information of the article to be anchored is acquired through the above step 102, the digital asset information corresponding to the article to be anchored is created through the above step 104.
Optionally, in a specific embodiment, in the step 104, based on the anchoring-related information, the block chain system creates digital asset information corresponding to the article to be anchored, which may specifically be implemented by the following processes:
storing the electronic warehouse slip information in a block chain system, and acquiring the storage address information of the electronic warehouse slip information in the block chain system; generating a non-homogenization token corresponding to the article to be anchored through a block chain system based on the article attribute information of the article to be anchored and the storage address information; and forming digital asset information by using the item attribute information and the storage address information and the rights and interests content corresponding to the determined non-homogeneous token.
Wherein the electronic manifest information is actually an electronic manifest file, such as a Portable Document Format (PDF) file; that is, the electronic manifest information is in a file format, and if the electronic manifest information is directly used as the rights and interests content of the non-homogeneous token, the electronic manifest information may occupy a larger area or is not matched with the format corresponding to the rights and interests content of the non-homogeneous token; therefore, in specific implementation, the electronic warehouse slip information can be stored in the block chain system, and the storage address information of the electronic warehouse slip information in the block chain system is obtained; creating digital asset information using the storage address information;
in the embodiment of the present specification, when creating digital asset information of an article to be anchored, a non-homogeneous token corresponding to the article to be anchored is generated based on attribute information of the article to be anchored and electronic inventory information corresponding to the article to be anchored, and in fact, the non-homogeneous token can be understood as a circulation pass of rights and interests content corresponding to the non-homogeneous token, so as to realize circulation of the rights and interests content corresponding to the non-homogeneous token; due to the fact that the article attribute information and the electronic inventory information of different articles are different, uniqueness of the token corresponding to each article to be anchored and difference of the token corresponding to other articles to be anchored can be guaranteed, non-homogenization of the token is achieved, and therefore uniqueness of the digital asset information corresponding to the articles to be anchored in the block chain system is guaranteed.
Of course, it should be noted that the object to be anchored mentioned in the embodiments of the present specification may be an object, that is, an object corresponds to digital asset information; the object to be anchored can also be a box of objects, namely a box of objects corresponds to digital asset information; specifically, whether one article corresponds to one piece of digital asset information or one box of articles corresponds to one piece of digital asset information may be set according to an actual application scenario, and the embodiment of the present specification does not limit the quantity unit represented by the article to be anchored.
It should be noted that, in the embodiment of the present specification, a specific generation process of the non-homogeneous token is not improved, so that the non-homogeneous token generation algorithm existing in the prior art can be applied to the embodiment of the present specification, and description thereof is not repeated.
Optionally, in specific implementation, after a non-homogeneous token corresponding to the article to be anchored is generated, determining the article attribute information of the article to be anchored and the storage address information of the electronic manifest as rights and interests content corresponding to the non-homogeneous token, and using the non-homogeneous token and the rights and interests content corresponding to the non-homogeneous token as digital asset information;
optionally, in a specific implementation manner, the item attribute information of the item to be anchored and the storage address information corresponding to the electronic manifest information are determined as the rights and interests content of the non-homogeneous token, which may be specifically implemented through the following processes:
generating a data structure corresponding to the article to be anchored based on the article attribute information and the storage address information of the electronic warehouse receipt information; determining each field and corresponding field content in the data structure as the rights and interests content of the non-homogeneous token.
Optionally, a specific representation form of the data structure is a Object Notation (JSON) data structure, and of course, the data structure may also be a data structure in other formats, which is not described herein again. By JSON data structure is understood in practice a data structure stored in the form of key-value. Of course, in the embodiments of this specification, other data structures that can store data in a key-value form may also be used, and details are not described here any more.
Alternatively, in one embodiment, one possible form of the data structure generated for the item to be anchored is shown in table 1.
TABLE 1
Field(s)
|
Content of field
|
Commodity information
|
XX commercial products
|
Warehouse information
|
Warehouse XX goods shelves; XX temperature
|
Issuing party
|
XX company
|
Custodian
|
XX Logistics Ltd
|
Owner of the mobile phone
|
XX Corp Ltd
|
Electronic warehouse receipt
|
XXXX memory address |
Table 1 above is merely an exemplary list of one possible form of data structure corresponding to the article to be anchored; the names, contents and numbers of the fields of the respective fields referred to in table 1 are exemplary and do not limit the embodiments of the present disclosure.
Specifically, after the digital asset information corresponding to the article to be anchored is created in the step 104, the digital asset information needs to be returned to the user related to the issuance of the article to be anchored, so as to associate the digital asset information with the article to be anchored;
optionally, in a specific embodiment, if the first user is an issuer of the to-be-anchored item, after the digital asset platform returns the digital asset information corresponding to the to-be-anchored item to the first user, the first user sends the digital asset information to the warehousing party, so that the warehousing party realizes association between the digital asset information and the to-be-anchored item stored by the warehousing party; of course, in another specific embodiment, if the first user is a warehousing party authorized by the quiet issuer, the first user associates the digital asset information with the to-be-anchored item after the digital asset platform returns the digital asset information corresponding to the to-be-anchored item to the first user;
optionally, in a specific embodiment, when associating the digital asset information with the article to be anchored, the non-homogeneous token and the corresponding rights and interests content thereof may be bound with the article to be anchored, for example, the non-homogeneous token and the corresponding rights and interests content thereof are written into a Radio Frequency Identification (RFID) tag, the RFID tag is placed on the article to be anchored or a packaging box corresponding to the article to be anchored, and the like;
of course, in some other embodiments, the graphic code information may be generated based on the digital asset information corresponding to the article to be anchored, and the graphic code corresponding to the graphic code information may be marked on the article to be anchored or on the packaging box corresponding to the article to be anchored.
Therefore, in an embodiment, in the step 106, the sending the digital asset information to the issuer of the article to be anchored may be implemented by the following processes:
and generating graphic code information corresponding to the article to be anchored based on the non-homogeneous token, and sending the graphic code information to the issuer.
Certainly, in an optional implementation manner, the method may include generating corresponding graphic code information based on digital asset information corresponding to the article to be anchored, or generating corresponding graphic code information based on a non-homogeneous token corresponding to the article to be anchored, and returning the generated graphic code information to the first user, where after receiving the graphic code information returned by the digital asset platform, the first user associates the graphic code information with the article to be anchored, or sends the graphic code information to the warehousing party, so that the warehousing party performs an operation of associating the graphic code information with the article to be anchored;
optionally, in a specific embodiment, after acquiring the graphic code information corresponding to the article to be anchored, the warehousing party issues the graphic code information to a corresponding digital asset information labeling device (such as a graphic code spraying or etching device), so that the digital asset information labeling device sprays or etches the graphic code information onto the article to be anchored or onto a packaging box corresponding to the article to be anchored; or, the digital asset information marking device can print the graphic code information corresponding to the article to be anchored so as to be pasted on the article to be anchored or the packaging box corresponding to the article to be anchored; or the graphic code information can be written into an RFID electronic tag, and the RFID tag carrying the graphic code information is arranged on the commodity to be anchored or a packaging box of the commodity to be anchored.
The specific representation form of the graphic code can be a two-dimensional code, a bar code and the like;
in addition, it should be noted that, in some embodiments, since the digital asset information corresponding to the article to be anchored is created by the blockchain system and stored in the blockchain system, the certificate-saved hash value of the digital asset information in the blockchain system may also be returned to the first user, so as to associate the certificate-saved hash value with the article to be anchored, for example, generating the graphic code information based on the certificate-saved hash value, and marking the graphic code corresponding to the graphic code information on the article to be anchored or the packaging box corresponding to the article to be anchored; or, the certificate-storing hash value can be written into an RFID tag, and the RFID tag is embedded into the article to be anchored or the packaging box in which the article to be anchored is located.
Of course, the embodiments of the present specification are only exemplary to list several possible specific implementation forms for associating the digital asset information with the article to be anchored, and do not constitute a limitation on the embodiments of the present specification. Any method that can associate the digital asset information corresponding to the article to be anchored with the article to be anchored stored in the warehouse may be applied to the embodiments of the present specification, and details thereof are not repeated here.
In addition, it should be noted that after the digital asset information labeling device sprays the corresponding graphic code on the article to be anchored or the packaging box of the article to be anchored based on the graphic code information, the graphic code is scanned and analyzed by the code scanning device, and the article to be anchored and the corresponding decoding information are stored in the warehousing system, so that the association of the article to be anchored and the corresponding digital asset information in the warehousing system is realized;
optionally, in an embodiment, after the step 104 is executed, that is, after the digital asset information corresponding to the article to be anchored is created through the blockchain system based on the anchoring-related information, the method provided by the embodiment of the present specification further includes the following steps:
and associating the digital asset information with a first blockchain account address corresponding to the current owner of the article to be anchored.
Specifically, in the embodiment of the present specification, the digital asset information is associated with a first blockchain account address, and actually, the digital asset information is bound with the first blockchain account address, and one blockchain account address corresponds to one entity user, that is, actually, the digital asset information is bound with the entity user corresponding to the blockchain account address, so that the entity user (owner) can view or transact the digital asset information by logging in the blockchain account address corresponding to the entity user (owner).
In addition, in an embodiment, in the embodiment, the digital asset information and the first blockchain account address are associated, and the first blockchain account address may also be used as the rights and interests content of the non-homogeneous token.
In the embodiment of the present specification, the digital asset information actually formed by the non-homogeneous token and the rights and interests content of the non-homogeneous token may replace the object to be anchored for its circulation, such as transaction; if the article to be anchored is liquor, one concrete expression form of the digital asset information formed by the non-homogeneous token and the rights and interests content of the non-homogeneous token can be a digital liquor certificate; one specific form of the content details of the generated digital liquor is shown in fig. 3.
To facilitate understanding of the processing method of digital asset information provided by the embodiment of the present specification, the method for processing digital assets based on blockchain provided by the embodiment of the present specification will be described below by taking an example in which an article to be anchored is white spirit, an issuer is a producer of white spirit, and a created digital asset is a digital certificate, and fig. 4 shows a second flowchart of the method for processing digital assets based on blockchain provided by the embodiment of the present specification, as shown in fig. 4, the method at least includes the following steps:
step 202, a production direction sends a digital liquor certificate creation request of liquor to be anchored to a digital asset platform;
the digital liquor certificate creation request carries basic liquor information corresponding to liquor to be anchored and electronic warehouse receipt information with electronic signatures of a factory side and a warehouse side; specifically, the basic information of the white spirit may include the name of the white spirit, the alcohol content, the production party, the volume of each bottle, the production date, and the like;
step 204, the digital asset platform analyzes the digital liquor certificate creation request to obtain basic liquor information and electronic draft information corresponding to liquor to be anchored;
step 206, the digital asset platform stores the electronic warehouse slip information in the block chain system and obtains the storage address information of the electronic warehouse slip information in the block chain system;
208, generating a data structure corresponding to the liquor to be anchored based on the liquor basic information and the storage address information;
step 210, issuing the data structure to a blockchain system;
step 212, generating a non-homogeneous token corresponding to the white spirit to be anchored based on the data structure through a block chain system;
step 214, determining the data structure as the rights and interests content of the non-homogeneous token to form a digital liquor certificate;
step 216, associating the non-homogeneous token with the block chain account address of the current holder;
step 218, generating graphic code information corresponding to the white spirit to be anchored by the block chain system based on the digital spirit certificate;
step 220, the digital asset platform acquires the graphic code information generated by the blockchain system and sends the graphic code information to a producer;
and step 222, the production party sends the graphic code information to the storage party so that the storage party marks the graphic code corresponding to the graphic code information on the liquor to be anchored.
The specific implementation process of each step in the embodiment shown in fig. 4 may refer to the embodiment shown in fig. 2, and is not described herein again.
In addition, it should be noted that, in the embodiment of the present specification, since the digital asset information corresponding to the article to be anchored is created through the blockchain when the article to be anchored is released, the content of the digital asset information relates to the article attribute information, the logistics storage information and other contents corresponding to the article to be anchored, that is, the anchoring uplink is performed after the original factory releases the digital asset information, so that the authenticity of the asset content information corresponding to the digital asset information can be ensured;
in general, the digital assets of the article to be anchored can replace the article to be anchored for circulation, such as trading, gifting or pledge, and the owner of the digital asset information changes along with the circulation of the digital asset information in the circulation process of the digital asset information of the article to be anchored; therefore, when the owner of the digital asset information changes, the digital asset information needs to be directed to the blockchain account address of the new owner;
therefore, the method provided by the embodiments of the present specification further includes the following steps:
when the owner of the article to be anchored changes, acquiring a second block chain account address corresponding to the changed owner; and associating the digital asset information with the second blockchain account address.
Specifically, the association between the changed owner and the second blockchain account address actually binds the digital asset information and the second blockchain address (i.e., the entity user corresponding to the blockchain address), so that the entity user corresponding to the second blockchain account address can operate on the digital asset information.
Optionally, in this embodiment of the present specification, the association between the digital asset information and the second blockchain account address may actually be understood as binding the digital asset information code of the digital asset information and the second blockchain account address.
Wherein, in the embodiment of the present specification, the event that may cause the owner of the article to be anchored to change may be a transaction event of the digital asset; for example, the digital asset is traded (i.e., sold) by the user a to the user B, in this case, the owner of the digital asset is also changed from the user a to the user B, and therefore, the digital asset corresponding to the article to be anchored needs to be directed to the blockchain account address corresponding to the user B, that is, the digital asset is transferred to the blockchain account corresponding to the user B;
in addition, in the embodiment of the present specification, in order to implement the tracing of the digital asset information circulation information, operation record information corresponding to the transfer operation of the digital asset may also be used as one of the information contents of the digital asset information;
therefore, the method provided by the embodiments of the present specification further includes the following steps:
when the transfer operation of the article to be anchored is executed through the block chain system, determining operation record information corresponding to the transfer operation as the information content of the digital asset information;
wherein the operation record information includes at least one or more of the following information: the system comprises roll-out party information, roll-in party information, operation time information, corresponding resource amount information and a transfer event hash value.
Generally, the transfer operation executed in the blockchain system generates corresponding operation record information in the blockchain system, so that the embodiment of the present specification can use the operation record information corresponding to the transfer operation of the article to be anchored as one of the asset contents of the digital asset information corresponding to the article to be anchored, thereby facilitating the subsequent tracing of the circulation of the digital asset information;
the transfer operation event can be a transaction event, a gifting event, a pledge event and other events which can cause the owner of the digital asset information to change;
in addition, when the digital asset transaction operation is executed, the electronic signatures of both transaction parties may be added to the transaction operation record, so that when a subsequent transaction dispute event occurs, the transaction operation record in the digital asset information may be interpreted or used as evidence.
For the convenience of understanding of the above-mentioned process, the following will describe a specific implementation process of the above-mentioned process by taking the above-mentioned transfer operation as a transaction operation as an example.
For example, in one embodiment, a digital asset is traded on a trading platform a, assuming that the current holder of the digital asset 1 is user a, user B purchases the digital asset 1 from user a at trading platform a; the transaction platform A can be in data communication with the digital asset platform and can also be directly accessed to the blockchain system; the following will be described taking the case of a transaction platform communicating data with a digital asset platform;
after receiving a transaction request initiated by a user B, a transaction platform A sends the transaction request to a blockchain system through a digital asset platform, executes transaction operation corresponding to the transaction request through the blockchain system, and generates corresponding transaction record information; the transaction record information at least comprises identification information of a user A, identification information of a user B, transaction amount, a hash value corresponding to a transaction event, transaction time information and the like; of course, the digital asset a needs to be associated with the blockchain account address corresponding to the user B;
of course, in another embodiment, the trading operation corresponding to the digital asset may be executed by the trading platform, after the trading operation of the digital asset is completed, the operation record information corresponding to the trading operation is acquired and sent to the digital asset platform, and the digital asset platform issues the operation record information to the blockchain system, so as to determine the operation record information as one of the asset contents corresponding to the digital asset by the blockchain system;
for ease of understanding, fig. 5 is a schematic diagram illustrating operation record information included in digital asset information corresponding to an article to be anchored according to an embodiment of the present disclosure. Fig. 5 is an exemplary illustration only, and does not limit the embodiments of the present disclosure.
Optionally, the holder of the digital asset information corresponding to the article to be anchored may pick up goods based on the digital asset information, and in a specific implementation, the method provided in the embodiment of the present specification further includes the following steps:
and after the goods corresponding to the digital asset information are picked up, determining the picking-up record information as the information content of the digital asset information through the block chain system, and performing verification and cancellation processing on the digital asset information.
Specifically, when the corresponding to-be-anchored article needs to be extracted based on the digital asset information, firstly, a user can initiate a pickup application through a designated platform, the designated platform forwards the pickup application to a warehousing party, the warehousing party arranges delivery, the to-be-anchored article corresponding to the digital asset is delivered to the user through express delivery or some way, after the designated platform displays that the pickup of the user is successful, pickup record information is uploaded to a block chain system through the digital asset platform, on one hand, the block chain system records the pickup record information as the information content of the digital asset, and furthermore, the digital asset is subjected to cancel verification; wherein, one possible way of handling the verification and cancellation process may be to mark the status of the digital asset as being taken or invalid;
it should be noted that the designated platform may be a digital asset platform or other separate platforms, which is not limited herein; of course, the trading platform for the digital assets may also be a digital asset platform or a separate platform.
To facilitate understanding of the method provided by the embodiments of the present specification, the method provided by the embodiments of the present specification will be described below by way of interaction of an issuer platform, a warehousing platform, a digital asset platform and a blockchain system, and fig. 6 is a schematic diagram of a transaction flow of the method for processing digital assets based on blockchain provided by the embodiments of the present specification, as shown in fig. 6, the method at least includes the following steps:
step 302, an issuer obtains article attribute information and electronic inventory information of an article to be anchored;
the electronic warehouse receipt information carries electronic signature information of a user having a specified relationship with the article to be anchored;
step 304, the issuer sends a digital asset creating request corresponding to the article to be anchored to the digital asset platform;
wherein, the request carries article attribute information and electronic inventory information corresponding to the article to be anchored.
And step 306, the digital asset platform analyzes the received digital asset creating request to obtain the article attribute information and the electronic inventory information corresponding to the article to be anchored.
Step 308, the digital asset platform stores the electronic warehouse slip information in the block chain system;
step 310, the digital asset platform acquires the storage address information of the electronic warehouse receipt information in the block chain system;
step 312, the digital asset platform generates a data structure corresponding to the article to be anchored based on the article attribute information and the storage address information;
step 314, the digital asset platform issues the data structure to the blockchain system;
step 316, generating a non-homogeneous token corresponding to the article to be anchored based on the data structure through the block chain system;
step 318, determining the data structure as the rights and interests content of the non-homogeneous token through the block chain system to form digital asset information;
step 320, associating the non-homogenization token with the block chain account address of the current holder by the block chain system;
step 322, generating graphic code information corresponding to the article to be anchored based on the heterogeneous token through the block chain system;
step 324, the digital asset platform obtains the graphic code information generated by the blockchain system;
step 326, the digital asset platform sends the graphic code information to the issuer;
step 328, the issuer sends the graphic code information to the storage party, so that the storage party marks the graphic code corresponding to the graphic code information on the article to be anchored, thereby realizing the association of the digital asset information and the article to be anchored;
step 330, when the transfer operation of the article to be anchored is executed through the blockchain system, the digital asset information is associated with the changed blockchain account address of the owner through the blockchain system;
step 332, determining the operation record information of the transfer operation as the information content of the digital asset information through the blockchain system;
and step 334, after the item corresponding to the digital asset is picked up, determining the picking-up record information as the information content of the digital asset information through the block chain system, and performing cancel-after-check processing on the digital asset information.
The specific implementation process of each step in the embodiment shown in fig. 6 may refer to the embodiment shown in fig. 2, and is not described herein again.
In the digital asset processing method based on the block chain provided by the embodiment of the specification, when digital asset information corresponding to an article to be anchored is generated, anchoring related information of the article to be anchored is acquired; the obtained anchoring related information at least comprises article attribute information of the article to be anchored and electronic manifest information carrying electronic signature information corresponding to a user having a specified relationship with the article to be anchored, so that the generated digital asset information corresponding to the article to be anchored carries the electronic signature information of the user having the specified relationship with the article to be anchored, and the generated digital asset information has the capability of being used as evidence or carrying out some legal explanations when disputes related to the user having the specified relationship occur in the subsequent circulation process; therefore, in the process that the digital asset information replaces the object to be anchored to be circulated, relevant proofs or powerful explanations can be provided when relevant dispute events occur; in addition, in the embodiment of the present specification, the blockchain system generates the digital asset information corresponding to the article to be anchored based on the anchoring related information, and since the blockchain system has an attribute that data cannot be tampered with, the digital asset information is generated by the blockchain system, and authenticity of the generated digital asset information can be ensured.
On the basis of the same idea, a digital asset processing device based on a block chain is further provided in an embodiment of the present specification, and english performs the digital asset processing method based on the block chain provided in the embodiment of the present specification; fig. 7 is a schematic block composition diagram of a block chain-based digital asset processing device according to an embodiment of the present disclosure, where as shown in fig. 7, the device at least includes the following modules:
an obtaining module 402, configured to obtain anchoring related information of an article to be anchored; wherein the anchoring-related information includes article attribute information of the article to be anchored and electronic manifest information of the article to be anchored; the electronic warehouse receipt information carries electronic signature information corresponding to a user having a specified relationship with the article to be anchored;
a creating module 404, configured to create, based on the anchoring related information, digital asset information corresponding to the article to be anchored through a blockchain system;
a sending module 406, configured to send the digital asset information to a first user to associate the digital asset information with the article to be anchored; wherein the first user is a user associated with the issuance of the item to be anchored.
Optionally, the apparatus provided in this specification further includes:
and the first association module is used for associating the digital asset information with a first block chain account address corresponding to the current owner of the article to be anchored.
Optionally, the creating module 404 includes:
the storage unit is used for storing the electronic warehouse slip information in the block chain system;
the acquisition unit is used for acquiring the storage address information of the electronic warehouse receipt information in the block chain system;
a generating unit, configured to generate, by the block chain system, a non-homogenization token corresponding to the article to be anchored based on the article attribute information and the storage address information;
and the determining unit is used for determining the item attribute information and the storage address information as the rights and interests content corresponding to the non-homogeneous token to form the digital asset information.
Optionally, the determining unit is specifically configured to:
generating a data structure corresponding to the article to be anchored based on the article attribute information and the storage address information; determining each field and corresponding field content in the data structure as rights and interests content of the non-homogeneous token.
Optionally, the apparatus provided in this specification further includes:
the acquisition module is used for acquiring a second block chain account address corresponding to the owner after the change when the owner of the article to be anchored changes;
a second association module to associate the digital asset information with the second blockchain account address.
Optionally, the apparatus provided in this specification further includes:
a third correlation module, configured to determine, when the transfer operation of the article to be anchored is executed by the blockchain system, operation record information corresponding to the transfer operation as information content of the digital asset information;
wherein the operation record information comprises at least one or more of the following information: the system comprises roll-out party information, roll-in party information, operation time information, corresponding resource amount information and a transfer event hash value.
Optionally, the apparatus provided in this specification further includes:
and the fourth correlation module is used for determining the goods picking record information as the information content of the digital asset information through the block chain system after goods picking of the article corresponding to the digital asset information and performing verification and cancellation processing on the digital asset information.
Therefore, specific implementation processes of functions corresponding to each module and each unit in the apparatus provided in the embodiment of the present description may refer to the embodiment shown in fig. 1 to 6, and are not described herein again.
In the digital asset processing device based on the block chain provided in the embodiment of the present specification, when generating digital asset information corresponding to an article to be anchored, anchoring related information of the article to be anchored is acquired; the obtained anchoring related information at least comprises article attribute information of the article to be anchored and electronic manifest information carrying electronic signature information corresponding to the user with the specified relationship with the article to be anchored, so that the generated digital asset information corresponding to the article to be anchored carries the electronic signature information of the user with the specified relationship with the article to be anchored, and the generated digital asset information has the capability of being used as evidence or performing some legal explanations when disputes related to the user with the specified relationship occur in the subsequent circulation process; therefore, in the process of transferring the digital asset information instead of the article to be anchored, relevant proofs or powerful explanations can be provided when relevant dispute events occur; in addition, in the embodiment of the present specification, the blockchain system generates the digital asset information corresponding to the article to be anchored based on the anchoring related information, and since the blockchain system has an attribute that data cannot be tampered with, the digital asset information is generated by the blockchain system, and authenticity of the generated digital asset information can be ensured.
Further, based on the methods shown in fig. 1 to fig. 6, the present specification further provides a block chain-based digital asset processing device, as shown in fig. 8.
A blockchain-based digital asset processing device may vary significantly from configuration to configuration or from performance to performance and may include one or more processors 501 and memory 502, where one or more stored applications or data may be stored in memory 502. Memory 502 may be, among other things, transient or persistent storage. The application programs stored in memory 502 may include one or more modules (not shown), each of which may include a sequence of computer-executable instruction information for a blockchain-based digital asset processing device. Still further, the processor 501 may be configured to communicate with the memory 502 to execute a series of computer-executable instruction information in the memory 502 on a blockchain based digital asset processing device. The blockchain-based digital asset processing apparatus may also include one or more power supplies 503, one or more wired or wireless network interfaces 504, one or more input-output interfaces 505, one or more keyboards 506, and the like.
In one particular embodiment, a blockchain based digital asset processing apparatus includes a memory, and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instruction information for the blockchain based digital asset processing apparatus, and the one or more programs configured for execution by the one or more processors include computer executable instruction information for:
acquiring anchoring related information of an article to be anchored; wherein the anchoring-related information includes article attribute information of the article to be anchored and electronic manifest information of the article to be anchored; the electronic warehouse receipt information carries electronic signature information corresponding to a user having a specified relationship with the article to be anchored;
based on the anchoring related information, digital asset information corresponding to the article to be anchored is created through a block chain system;
sending the digital asset information to a first user to associate the digital asset information with the item to be anchored; wherein the first user is a user associated with the issuance of the item to be anchored.
All the contents of the embodiments shown in fig. 1 to fig. 7 can be implemented by the digital asset processing device based on the blockchain provided in the embodiments of the present specification, and are not described in detail here.
In the digital asset processing device based on the block chain provided in the embodiment of the present specification, when generating digital asset information corresponding to an article to be anchored, anchoring related information of the article to be anchored is acquired; the obtained anchoring related information at least comprises article attribute information of the article to be anchored and electronic manifest information carrying electronic signature information corresponding to a user having a specified relationship with the article to be anchored, so that the generated digital asset information corresponding to the article to be anchored carries the electronic signature information of the user having the specified relationship with the article to be anchored, and the generated digital asset information has the capability of being used as evidence or carrying out some legal explanations when disputes related to the user having the specified relationship occur in the subsequent circulation process; therefore, in the process of transferring the digital asset information instead of the article to be anchored, relevant proofs or powerful explanations can be provided when relevant dispute events occur; in addition, in the embodiment of the present specification, the blockchain system generates the digital asset information corresponding to the article to be anchored based on the anchoring related information, and since the blockchain system has an attribute that data cannot be tampered with, the digital asset information is generated by the blockchain system, and authenticity of the generated digital asset information can be ensured.
Further, based on the methods shown in fig. 1 to fig. 6, in a specific embodiment, the storage medium may be a usb disk, an optical disk, a hard disk, or the like, and when executed by a processor, the storage medium stores computer-executable instruction information that implements the following processes:
acquiring anchoring related information of an article to be anchored; wherein the anchoring-related information includes article attribute information of the article to be anchored and electronic manifest information of the article to be anchored; the electronic warehouse receipt information carries electronic signature information corresponding to a user having a specified relationship with the article to be anchored;
based on the anchoring related information, digital asset information corresponding to the article to be anchored is created through a block chain system;
sending the digital asset information to a first user to associate the digital asset information with the item to be anchored; wherein the first user is a user associated with the issuance of the item to be anchored.
All the contents of the embodiments shown in fig. 1 to fig. 6 can be realized when the computer-executable instruction information stored in the storage medium provided in the embodiments of the present specification is executed by the processor, and are not described in detail here.
When the computer-executable instruction information stored in the storage medium provided in the embodiment of the present specification is executed by the processor, when the digital asset information corresponding to the article to be anchored is generated, the anchoring related information of the article to be anchored is acquired; the obtained anchoring related information at least comprises article attribute information of the article to be anchored and electronic manifest information carrying electronic signature information corresponding to a user having a specified relationship with the article to be anchored, so that the generated digital asset information corresponding to the article to be anchored carries the electronic signature information of the user having the specified relationship with the article to be anchored, and the generated digital asset information has the capability of being used as evidence or carrying out some legal explanations when disputes related to the user having the specified relationship occur in the subsequent circulation process; therefore, in the process of transferring the digital asset information instead of the article to be anchored, relevant proofs or powerful explanations can be provided when relevant dispute events occur; in addition, in the embodiment of the present specification, the digital asset information corresponding to the article to be anchored is generated by the blockchain system based on the anchoring related information, and since the blockchain system has an attribute that data cannot be tampered with, the authenticity of the generated digital asset information can be ensured by generating the digital asset information by the blockchain system.
The foregoing description has been directed to specific embodiments of this disclosure. Other embodiments are within the scope of the following claims. In some cases, the actions or steps recited in the claims may be performed in a different order than in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some embodiments, multitasking and parallel processing may also be possible or may be advantageous.
In the 90 s of the 20 th century, improvements in a technology could clearly distinguish between improvements in hardware (e.g., improvements in circuit structures such as diodes, transistors, switches, etc.) and improvements in software (improvements in process flow). However, as technology advances, many of today's process flow improvements have been seen as direct improvements in hardware circuit architecture. Designers almost always obtain the corresponding hardware circuit structure by programming an improved method flow into the hardware circuit. Thus, it cannot be said that an improvement in the process flow cannot be realized by hardware physical modules. For example, a Programmable Logic Device (PLD), such as a Field Programmable Gate Array (FPGA), is an integrated circuit whose Logic functions are determined by programming the Device by a user. A digital system is "integrated" on a PLD by the designer's own programming without requiring the chip manufacturer to design and fabricate application-specific integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing an Integrated Circuit chip, such Programming is often implemented by "logic compiler" software, which is similar to a software compiler used in program development, but the original code before compiling is also written in a specific Programming Language, which is called Hardware Description Language (HDL), and the HDL is not only one kind but many kinds, such as abll (Advanced boot Expression Language), AHDL (alternate hard Description Language), traffic, CUPL (computer universal Programming Language), HDCal (Java hard Description Language), lava, lola, HDL, PALASM, software, rhydl (Hardware Description Language), and vhul-Language (vhyg-Language), which is currently used in the field. It will also be apparent to those skilled in the art that hardware circuitry that implements the logical method flows can be readily obtained by merely slightly programming the method flows into an integrated circuit using the hardware description languages described above.
The controller may be implemented in any suitable manner, for example, the controller may take the form of, for example, a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro) processor, logic gates, switches, an Application Specific Integrated Circuit (ASIC), a programmable logic controller, and an embedded microcontroller, examples of which include, but are not limited to, the following microcontrollers: ARC 625D, atmel AT91SAM, microchip PIC18F26K20, and Silicone Labs C8051F320, the memory controller may also be implemented as part of the control logic for the memory. Those skilled in the art will also appreciate that, in addition to implementing the controller as pure computer readable program code, the same functionality can be implemented by logically programming method steps such that the controller is in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers, embedded microcontrollers and the like. Such a controller may thus be considered a hardware component, and the means included therein for performing the various functions may also be considered as a structure within the hardware component. Or even means for performing the functions may be regarded as being both a software module for performing the method and a structure within a hardware component.
The systems, devices, modules or units illustrated in the above embodiments may be implemented by a computer chip or an entity, or by a product with certain functions. One typical implementation device is a computer. In particular, the computer may be, for example, a personal computer, a laptop computer, a cellular telephone, a camera phone, a smartphone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
For convenience of description, the above devices are described as being divided into various units by function, and are described separately. Of course, the functionality of the units may be implemented in one or more software and/or hardware when implementing the present application.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the specification. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instruction information. These computer program instruction information may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instruction information executed by the processor of the computer or other programmable data processing apparatus produce means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instruction information may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instruction information stored in the computer-readable memory produce an article of manufacture including instruction information means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instruction information may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instruction information executed on the computer or other programmable apparatus provides steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include forms of volatile memory in a computer readable medium, random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). Memory is an example of a computer-readable medium.
Computer-readable media, including both permanent and non-permanent, removable and non-removable media, may implement the information storage by any method or technology. The information may be computer readable instruction information, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static Random Access Memory (SRAM), dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), read Only Memory (ROM), electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrases "comprising one of 8230; \8230;" 8230; "does not exclude the presence of additional like elements in a process, method, article, or apparatus that comprises that element.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and so forth) having computer-usable program code embodied therein.
The application may be described in the general context of computer-executable instruction information, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The application may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.
The above description is only an example of the present application and is not intended to limit the present application. Various modifications and changes may occur to those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.