CN112819616A - Block chain-based original work transaction method and device and electronic equipment - Google Patents

Block chain-based original work transaction method and device and electronic equipment Download PDF

Info

Publication number
CN112819616A
CN112819616A CN202110035191.5A CN202110035191A CN112819616A CN 112819616 A CN112819616 A CN 112819616A CN 202110035191 A CN202110035191 A CN 202110035191A CN 112819616 A CN112819616 A CN 112819616A
Authority
CN
China
Prior art keywords
work
original
intelligent contract
transaction
original work
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110035191.5A
Other languages
Chinese (zh)
Inventor
韩喆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alipay Hangzhou Information Technology Co Ltd
Original Assignee
Alipay Hangzhou Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alipay Hangzhou Information Technology Co Ltd filed Critical Alipay Hangzhou Information Technology Co Ltd
Priority to CN202110035191.5A priority Critical patent/CN112819616A/en
Publication of CN112819616A publication Critical patent/CN112819616A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Development Economics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

A block chain-based original work transaction method and device and electronic equipment are provided. The system comprises node equipment applied to a blockchain, wherein the blockchain is provided with a work intelligent contract used for performing transaction management on original works; different original works correspond to different intelligent contracts of works respectively. The method comprises the following steps: receiving a purchase transaction initiated by a purchasing user for the creative work; invoking, in response to the purchase transaction, creative work verification logic declared in the work intelligent contract issued in the blockchain, verifying whether a creative work corresponding to the identity of the creative work is a creative work managed by the work intelligent contract; if yes, further invoking transaction logic declared in the intelligent contract of the works, completing transaction transfer to an author account of the original works based on the account of the purchasing user, and after the transaction transfer is completed, registering account information of the purchasing user to an authorization list of the original works associated with the intelligent contract of the works.

Description

Block chain-based original work transaction method and device and electronic equipment
Technical Field
One or more embodiments of the present disclosure relate to the field of blockchain technologies, and in particular, to a method and an apparatus for trading a creative work based on a blockchain, and an electronic device.
Background
The block chain technology, also called distributed ledger technology, is an emerging technology in which several computing devices participate in "accounting" together, and a complete distributed database is maintained together. The blockchain technology has been widely used in many fields due to its characteristics of decentralization, transparency, participation of each computing device in database records, and rapid data synchronization between computing devices.
Disclosure of Invention
According to a first aspect of the present specification, there is provided a method of block chain-based trading of creative works. The method is applied to node equipment in a blockchain, and the blockchain is provided with a work intelligent contract for performing transaction management on the original work. The code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic and transaction logic for the creative work. Wherein, different original works correspond to different intelligent contracts of works respectively; the method comprises the following steps:
receiving a purchase transaction initiated by a purchasing user for the creative work; wherein the purchase transaction includes an identification of the original work, account information of the purchasing user, and a contract address of a work intelligent contract corresponding to the original work;
sending the purchase transaction to other node equipment in the block chain, and performing consensus processing on the purchase transaction;
after the purchase transaction consensus passes, responding to the purchase transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the work intelligent contract;
if yes, further invoking the transaction logic stated in the intelligent contract of the works, completing transaction transfer to an author account of the original works based on the account of the purchasing user, and after the transaction transfer is completed, registering the account information of the purchasing user to an authorization list of the original works related to the intelligent contract of the works.
According to a second aspect of the present specification, there is provided a method for infringement processing of a creative work based on a blockchain, the method being applied to a node device in the blockchain, the blockchain deploying a work intelligent contract for performing transaction management on the creative work and an infringement judgment intelligent contract for performing infringement judgment; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond to different intelligent contracts of works respectively; the method comprises the following steps:
receiving an infringement judgment transaction aiming at a first creative work initiated by an attesting user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
sending the infringement judgment transaction to other node equipment in the block chain, and carrying out consensus processing on the infringement judgment transaction;
when the infringement judgment transaction consensus passes, responding to the infringement judgment transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the work intelligent contract or not;
if yes, further calling infringement judgment logic declared in an infringement judgment intelligent contract corresponding to the contract address declared in the intelligent contract for the work, and carrying out infringement judgment on the first original work and the second original work; if the first original work infringes a second original work and the second original work is judged to be stored in the block chain, transferring the transaction cost paid by each purchasing user from the author account of the first original work to the author account of the second original work based on the account information of the purchasing user recorded in the authorization list of the first original work, and writing the account information of the purchasing user into the authorization list of the second original work; the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list associated with the intelligent contract of the work corresponding to the second original work.
According to a third aspect of the present specification, there is provided a method for infringement processing of a creative work based on a blockchain, the method being applied to a node device in the blockchain, the blockchain deploying a work intelligent contract for performing transaction management on the creative work and an infringement judgment intelligent contract for performing infringement judgment; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond to different intelligent contracts of works respectively; the method comprises the following steps:
receiving an infringement judgment transaction aiming at a first creative work initiated by an attesting user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
sending the infringement judgment transaction to other node equipment in the block chain, and carrying out consensus processing on the infringement judgment transaction;
when the infringement judgment transaction consensus passes, responding to the infringement judgment transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the work intelligent contract or not;
if yes, further calling infringement judgment logic declared in an infringement judgment intelligent contract corresponding to the contract address declared in the intelligent contract for the work, and carrying out infringement judgment on the first original work and the second original work; if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user to the account of each purchasing user from the author account of the first creative work based on the account information of the purchasing user recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work.
According to a fourth aspect of the present specification, there is provided a block chain-based original work transaction apparatus, applied to a node device in a block chain, where the block chain is deployed with a work intelligent contract for performing transaction management on an original work; code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic and transaction logic aiming at the original work; wherein, different original works correspond different works intelligence contracts respectively, the device includes:
the receiving unit is used for receiving purchase transaction aiming at the original works initiated by a purchasing user; wherein the purchase transaction includes an identification of the original work, account information of the purchasing user, and a contract address of a work intelligent contract corresponding to the original work;
the consensus unit is used for sending the purchase transaction to other node equipment in the block chain and carrying out consensus processing on the purchase transaction;
the response unit is used for responding to the purchase transaction after the purchase transaction consensus passes, calling the original work verification logic declared in the intelligent contract of the work corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the intelligent contract of the work;
and if so, further calling the transaction logic declared in the intelligent contract of the works corresponding to the contract address, completing transaction transfer to an author account of the original works based on the account of the purchasing user, and after completing the transaction transfer, registering the account information of the purchasing user to an authorization list of the original works associated with the intelligent contract of the works.
According to a fifth aspect of the present specification, there is provided an infringement processing apparatus for a creative work based on a blockchain, the apparatus being applied to a node device in the blockchain, the blockchain deploying a work intelligent contract for performing transaction management on the creative work and an infringement judgment intelligent contract for performing infringement judgment; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond different works intelligence contracts respectively, the device includes:
the receiving unit is used for receiving an infringement judgment transaction aiming at the first original work initiated by a proof user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
the consensus unit is used for sending the infringement judgment transaction to other node equipment in the block chain and carrying out consensus processing on the infringement judgment transaction;
the response unit is used for responding to the infringement judgment transaction after the infringement judgment transaction passes, calling the original work verification logic declared in the intelligent contract of the work of the block chain corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the intelligent contract of the work;
a judging unit, if yes, based on the contract address declared in the intelligent contract of the work, further calling infringement judging logic declared in the intelligent contract corresponding to the contract address declared in the intelligent contract of the work, and carrying out infringement judgment on the first original work and the second original work; if the first original work infringes a second original work and the second original work is judged to be stored in the block chain, transferring the transaction cost paid by each purchasing user from the author account of the first original work to the author account of the second original work based on the account information of the purchasing user recorded in the authorization list of the first original work, and writing the account information of the purchasing user into the authorization list of the second original work; the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list associated with the intelligent contract of the work corresponding to the second original work.
According to a sixth aspect of the present specification, there is provided an infringement processing apparatus for an original work based on a blockchain, the apparatus being applied to a node device in the blockchain, the blockchain deploying a work intelligent contract for performing transaction management on the original work and an infringement judgment intelligent contract for performing infringement judgment; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond different works intelligence contracts respectively, the device includes:
the receiving unit is used for receiving an infringement judgment transaction aiming at the first original work initiated by a proof user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
the consensus unit is used for sending the infringement judgment transaction to other node equipment in the block chain and carrying out consensus processing on the infringement judgment transaction;
the response unit is used for responding to the infringement judgment transaction after the infringement judgment transaction passes, calling the original work verification logic declared in the intelligent contract of the work corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the intelligent contract of the work;
a judging unit, if yes, based on the contract address declared in the intelligent contract of the work, further calling infringement judging logic declared in the intelligent contract corresponding to the contract address declared in the intelligent contract of the work, and carrying out infringement judgment on the first original work and the second original work; if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user to the account of each purchasing user from the author account of the first creative work based on the account information of the purchasing user recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work.
According to a seventh aspect of the present specification, there is provided an electronic apparatus comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the block chain-based creative work transaction method of any one of the preceding claims by executing the executable instructions.
According to an eighth aspect of the present specification, there is provided an electronic apparatus comprising:
a processor;
a memory for storing processor-executable instructions;
the processor executes the executable instructions to realize the block chain-based infringement processing method for the creative work.
As can be seen from the above description, on one hand, for each cochain certified original work, a corresponding work intelligent contract for conducting transaction management is deployed, and an authorization list associated with the work intelligent contract is used for recording account information of a purchasing user. When the node equipment of the block chain receives purchase transaction of original works initiated by a purchasing user, transaction transfer can be completed and account information of the purchasing user is registered to an original work authorization list associated with the original work intelligent contract only by calling a work intelligent contract corresponding to the original works; without having to access the original content of the creative work each time. The method realizes the unbinding of the original works with the trade logic of the works on the block chain. Because the intelligent contracts can be simultaneously and massively called, the transaction of the original works based on the intelligent contracts of the works can meet the requirement of high concurrent transaction.
On the other hand, the data stored in the blockchain has the characteristic of being not falsifiable, and after the original work is chain-stored, the chain-storing time and the content of the chain-stored work cannot be modified. Therefore, when an infringement dispute is generated, the original works stored on the block chain can be directly used as the basis for infringement judgment, and the truth and the credibility of the infringement judgment process are ensured.
On the other hand, after the infringement of the original works on the block chain is determined, fund recovery can be realized based on account information of the purchasing user recorded in an authorization list associated with the intelligent contract of the works corresponding to the original works.
Drawings
FIG. 1 is a schematic diagram of creating an intelligent contract provided by an exemplary embodiment;
FIG. 2 is a schematic diagram of invoking an intelligent contract provided by an exemplary embodiment;
FIG. 3 is a flowchart of creating and invoking an intelligent contract, provided by an exemplary embodiment;
FIG. 4 is a flow chart of a method for block chain based trading of creative works provided by an exemplary embodiment;
FIG. 5 is a schematic diagram of an electronic device according to an exemplary embodiment;
FIG. 6 is a block diagram of a block chain based creative work transaction apparatus according to an exemplary embodiment.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the exemplary embodiments below do not represent all implementations consistent with one or more embodiments of the present specification. Rather, they are merely examples of apparatus and methods consistent with certain aspects of one or more embodiments of the specification, as detailed in the claims which follow.
It should be noted that: in other embodiments, the steps of the corresponding methods are not necessarily performed in the order shown and described herein. In some other embodiments, the method may include more or fewer steps than those described herein. Moreover, a single step described in this specification may be broken down into multiple steps for description in other embodiments; multiple steps described in this specification may be combined into a single step in other embodiments.
Blockchains are generally divided into three types: public chain (Public Blockchain), Private chain (Private Blockchain) and alliance chain (Consortium Blockchain). Furthermore, there may be a combination of the above types, such as private chain + federation chain, federation chain + public chain, and so on.
Based on the basic characteristics of a blockchain, a blockchain is usually composed of several blocks. The time stamps corresponding to the creation time of the block are recorded in the blocks respectively, and all the blocks form a time-ordered data chain according to the time stamps recorded in the blocks strictly.
The real data generated by the physical world can be constructed into a standard transaction (transaction) format supported by a block chain, then is issued to the block chain, the node equipment in the block chain performs consensus processing on the received transaction, and after the consensus is achieved, the node equipment serving as an accounting node in the block chain packs the transaction into a block and performs persistent evidence storage in the block chain.
In the field of blockchain, an important concept is Account (Account); taking an ether house as an example, the ether house generally divides an account into an external account and a contract account; the external account is an account directly controlled by the user and is also called as a user account; and the contract account is created by the user through an external account, the account containing the contract code (i.e. the smart contract).
For accounts in a blockchain, the account status of the account is usually maintained through a structure. When a transaction in a block is executed, the status of the account associated with the transaction in the block chain is also typically changed.
Taking etherhouses as an example, the structure of an account usually includes fields such as Balance, Nonce, Code and Storage. Wherein:
a Balance field for maintaining the current account Balance of the account;
a Nonce field for maintaining a number of transactions for the account; the counter is used for guaranteeing that each transaction can be processed only once, and replay attack is effectively avoided;
a Code field for maintaining a contract Code for the account; in practical applications, only the hash value of the contract Code is typically maintained in the Code field; thus, the Code field is also commonly referred to as the Codhash field.
A Storage field for maintaining the Storage contents of the account (default field value is null); for a contract account, a separate storage space is usually allocated to store the storage content of the contract account; this separate storage space is often referred to as the account storage of the contract account. The storage content of the contract account is usually constructed into a data structure of an MPT (Merkle Patricia Trie) tree and stored in the independent storage space; in which, the Storage content based on the contract account is constructed into an MPT tree, which is also commonly referred to as a Storage tree. Whereas the Storage field typically maintains only the root node of the Storage tree; thus, the Storage field is also commonly referred to as the Storage root field. Wherein, for the external account, the field values of the Code field and the Storage field shown above are both null values.
For most blockchain models, Merkle trees are typically used; alternatively, the data is stored and maintained based on the data structure of the Merkle tree. Taking etherhouses as an example, the etherhouses use MPT tree (a Merkle tree variation) as a data organization form for organizing and managing important data such as account status, transaction information, and the like.
The Etherhouse designs three MPT trees, namely an MPT state tree, an MPT transaction tree and an MPT receipt tree, aiming at data needing to be stored and maintained in a block chain. In addition to the three MPT trees, there is actually a Storage tree constructed based on the Storage content of the contract account.
An MPT state tree, which is an MPT tree organized by account state data of all accounts in a blockchain; an MPT transaction tree, which is an MPT tree organized by transaction (transaction) data in a blockchain; the MPT receipt tree is organized into transaction (receipt) receipts corresponding to each transaction generated after the transactions in the block are executed. The hash values of the root nodes of the MPT state tree, the MPT transaction tree, and the MPT receipt tree shown above are eventually added to the block header of the corresponding block.
The MPT transaction tree and the MPT receipt tree correspond to the blocks, namely each block has the MPT transaction tree and the MPT receipt tree. The MPT state tree is a global MPT tree, which does not correspond to a specific tile, but covers account state data of all accounts in the tile chain.
For the MPT transaction tree, the MPT receipt tree and the MPT state tree which are organized, the MPT transaction tree, the MPT receipt tree and the MPT state tree are finally stored in a Key-Value type database (such as a levelDB) which adopts a multi-level data storage structure.
The database adopting a multilevel data storage structure usually adopts a multilevel data storage structure and can be divided into n levels of data storage; for example, each level of data storage may be set to L0, L1, L2, L3.. L (n-1) in sequence; for each level of data storage in the database, the smaller the level number is, the higher the level is generally; for example, L0 stores the latest chunks of data, L1 stores the next-to-new chunks of data, and so on.
Wherein, the read-write performance of the storage medium corresponding to each level of data storage may also have performance difference in general; for example, the read/write performance of the storage medium corresponding to the data storage with a higher rank (i.e., with a smaller rank number) may be higher than the read/write performance of the storage medium corresponding to the data storage with a lower rank. In practical application, a storage medium with higher storage cost and better storage performance can be used for storing data with high level; and the storage medium with low unit cost and large capacity can be used for storing the data with low level.
In practical applications, as the block number of a block chain increases (also referred to as block height), the data stored in the database contains a lot of historical data; also, the longer the data in a block with a smaller block number is, the less important it is. Therefore, in order to reduce the overall storage cost, data of different block heights can be generally treated differently; for example, the data in the block with the smaller block number can be stored on a storage medium with lower cost; and the data in the block with larger block number is stored on the storage medium with higher cost.
It should be noted that, each time a latest block is generated in the blockchain, after a transaction in the latest block is executed, the account status of the accounts (which may be an external account or a contract account) related to the executed transaction in the blockchain is usually changed;
for example, when a "transfer transaction" is completed in a block, the balances of the transferring party account and the transferring party account associated with the "transfer transaction" (i.e., the field values of the Balance fields of these accounts) are usually changed.
After the transaction in the latest block generated by the blockchain is completed, the node device needs to construct an MPT state tree according to the current account state data of all accounts in the blockchain because the account state in the current blockchain changes, so as to maintain the latest state of all accounts in the blockchain.
That is, each time a latest block is generated in the block chain and the account status in the block chain changes after the transaction in the latest block is completed, the node device needs to reconstruct an MPT status tree based on the latest account status data of all accounts in the block chain. In other words, each block in the block chain has a corresponding MPT state tree; the MPT status tree maintains the latest account status of all accounts in the blockchain after the transaction in the block is completed.
In practical applications, whether public, private, or alliance, it is possible to provide the functionality of a Smart contract (Smart contract). An intelligent contract on a blockchain is a contract on a blockchain that can be executed triggered by a transaction. An intelligent contract may be defined in the form of code.
Taking an Etherhouse as an example, a user is supported to create and call some complex logic in the Etherhouse network. The ethernet workshop is used as a programmable block chain, and the core of the ethernet workshop is an ethernet workshop virtual machine (EVM), and each ethernet workshop node can run the EVM. The EVM is a well-behaved virtual machine through which various complex logic can be implemented. The user issuing and invoking smart contracts in the etherhouse is running on the EVM. In fact, the EVM directly runs virtual machine code (virtual machine bytecode, hereinafter referred to as "bytecode"), so the intelligent contract deployed on the blockchain may be bytecode. After Bob sends a Transaction (Transaction) containing information to create a smart contract to the ethernet network, each node can execute the Transaction in the EVM, as shown in fig. 1. In fig. 1, the From field of the transaction is used To record the address of the account initiating the creation of the intelligent contract, the contract code stored in the field value of the Data field of the transaction may be bytecode, and the field value of the To field of the transaction is a null account. After the nodes reach the agreement through the consensus mechanism, the intelligent contract is successfully created, and the follow-up user can call the intelligent contract.
After the intelligent contract is established, a contract account corresponding to the intelligent contract appears on the block chain, and the block chain has a specific address; for example, "0 x68e12cf284 …" in each node in fig. 1 represents the address of the contract account created; the contract Code (Code) and account store (Storage) will be maintained in the account store for that contract account. The behavior of the intelligent contract is controlled by the contract code, while the account storage of the intelligent contract preserves the state of the contract. In other words, the intelligent contract causes a virtual account to be generated on the blockchain that contains the contract code and account storage.
As mentioned above, the Data field containing the transaction that created the intelligent contract may hold the byte code of the intelligent contract. A bytecode consists of a series of bytes, each of which can identify an operation. Based on the multiple considerations of development efficiency, readability and the like, a developer can select a high-level language to write intelligent contract codes instead of directly writing byte codes. For example, the high-level language may employ a language such as Solidity, Serpent, LLL, and the like. For intelligent contract code written in a high-level language, the intelligent contract code can be compiled by a compiler to generate byte codes which can be deployed on a blockchain.
Taking the Solidity language as an example, the contract code written by it is very similar to a Class (Class) in the object-oriented programming language, and various members including state variables, functions, function modifiers, events, etc. can be declared in one contract. A state variable is a value permanently stored in an account Storage (Storage) field of an intelligent contract to save the state of the contract.
As shown in FIG. 2, still taking the Etherhouse as an example, after Bob sends a transaction containing the information of the calling intelligent contract to the Etherhouse network, each node can execute the transaction in the EVM. In fig. 2, the From field of the transaction is used To record the address of the account initiating the intelligent contract invocation, the To field is used To record the address of the intelligent contract invocation, and the Data field of the transaction is used To record the method and parameters of the intelligent contract invocation. After invoking the smart contract, the account status of the contract account may change. Subsequently, a client may view the account status of the contract account through the accessed block link point (e.g., node 1 in fig. 2).
The intelligent contract can be independently executed at each node in the blockchain network in a specified mode, and all execution records and data are stored on the blockchain, so that after the transaction is executed, transaction certificates which cannot be tampered and lost are stored on the blockchain.
A schematic diagram of creating an intelligent contract and invoking the intelligent contract is shown in fig. 3. An intelligent contract is created in an Ethernet workshop and needs to be subjected to the processes of compiling the intelligent contract, changing the intelligent contract into byte codes, deploying the intelligent contract to a block chain and the like. The intelligent contract is called in the Ethernet workshop, a transaction pointing to the intelligent contract address is initiated, the EVM of each node can respectively execute the transaction, and the intelligent contract code is distributed and operated in the virtual machine of each node in the Ethernet workshop network.
The intelligent contracts deployed on the blockchains can only reference data contents stored on the blockchains generally; in practical applications, for some complex business scenarios implemented based on the intelligent contract technology, the intelligent contract may need to refer to some external data on the data entities outside the chain.
In this scenario, the intelligent contract deployed on the blockchain may refer to data on the data entities outside the chain through the Oracle prediction machine, thereby implementing data interaction between the intelligent contract and the data entities in the real world. Data entities outside the chain may include, for example, centralized servers or data centers deployed outside the chain, and so on.
It should be noted that the cross-link relay is used to connect two block chains, and the Oracle.
In practical application, when a predicting machine is deployed for an intelligent contract on a block chain, a predicting machine intelligent contract corresponding to the predicting machine can be deployed on the block chain; the intelligent contract of the prediction machine is used for maintaining external data sent to the intelligent contract on the block chain by the prediction machine; for example, external data sent by the predictive machine to the smart contract on the blockchain may be stored in the account storage space of the predictive machine smart contract.
When a target intelligent contract on the blockchain is called, external data required by the target intelligent contract can be read from the account storage space of the prediction machine intelligent contract to complete the calling process of the intelligent contract.
It should be noted that, when sending external data to the smart contract on the blockchain, the prediction engine may use an active sending method or a passive sending method.
In one implementation, the data entity outside the chain may send external data to be provided to the target intelligent contract to the intelligent contract of the language prediction machine after signing by using the private key of the language prediction machine; for example, in time, the signed external data may be sent to the intelligent contract of the prediction machine in a periodic sending manner;
the intelligent contract of the language predicting machine can maintain a CA (certificate authority) certificate of the language predicting machine, after external data sent by a data entity outside a chain is received, a signature of the external data can be verified by using a public key of the language predicting machine maintained in the CA certificate, and after the signature passes, the external data sent by the data entity outside the chain is stored in an account storage space of the intelligent contract of the language predicting machine.
In another implementation, when a target intelligent contract on a blockchain is called, if external data required by the target intelligent contract is not read from an account storage space of the intelligent contract of the language predictive controller, the intelligent contract of the language predictive controller may interact with the language predictive controller by using an event mechanism of the intelligent contract, and the language predictive controller sends the external data required by the target intelligent contract to the account storage space of the intelligent contract of the language predictive controller.
For example, when a target intelligent contract on a blockchain is called, if external data required by the target intelligent contract is not read from an account storage space of the intelligent contract of the language predictive machine, the intelligent contract of the language predictive machine can generate an external data acquisition event, record the external data acquisition event into a transaction log of the transaction calling the intelligent contract, and store the transaction log into a storage space of a node device; the predicting machine can monitor a transaction log generated by the predicting machine intelligent contract stored in the storage space of the node equipment, respond to the monitored external data acquisition event after monitoring the external data acquisition event in the transaction log, and send the external data required by the target intelligent contract to the predicting machine intelligent contract.
The event mechanism of the intelligent contract is a mode for the interaction between the intelligent contract and the out-of-chain entity. For intelligent contracts deployed on blockchains, direct interaction with out-of-chain entities is generally not possible; for example, the intelligent contract cannot generally send the call result of the intelligent contract to the call initiator of the intelligent contract point to point after the call is completed.
The call results (including intermediate results and final call results) generated during the call of the intelligent contract are usually recorded in the form of events (events) to the transaction log (transactions logs) of the transaction that called the intelligent contract, and stored in the memory space of the node device. The entity outside the chain which needs to interact with the intelligent contract can acquire the calling result of the intelligent contract by monitoring the transaction log stored in the storage space of the node equipment;
for example, in the case of an Etherhouse, the transaction log will eventually be stored in the MPT receipt tree described above as part of the receipt (receipt) of the transaction pen transaction that invoked the smart contract. And the entity outside the chain interacting with the intelligent contract can monitor the transaction receipts stored in the storage space of the node device on the MPT receipt tree and acquire the events generated by the intelligent contract from the monitored transaction receipts.
Having described the blockchain techniques described above, embodiments of blockchain-based creative work transactions provided in the present specification are described below.
Referring to fig. 4, fig. 4 is a flowchart illustrating a method for trading a creative work based on a blockchain according to an exemplary embodiment. The method is applied to node equipment in a block chain, and the block chain is provided with a work intelligent contract for performing transaction management on original works; code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic and transaction logic aiming at the original work; wherein, different original works correspond to different intelligent contracts of works respectively. The method comprises the following steps:
step 402: receiving a purchase transaction initiated by a purchasing user for the creative work; wherein the purchase transaction includes an identification of the original work, account information of the purchasing user, and a contract address of a work intelligent contract corresponding to the original work;
step 404: sending the purchase transaction to other node equipment in the block chain, and performing consensus processing on the purchase transaction;
step 406: after the purchase transaction consensus passes, responding to the purchase transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the work intelligent contract;
step 408: if yes, further invoking the transaction logic declared in the intelligent contract of the works corresponding to the contract address, completing transaction transfer to an author account of the original works based on the account of the purchasing user, and after the transaction transfer is completed, registering the account information of the purchasing user to an authorization list of the original works related to the intelligent contract of the works.
The specification aims to provide a block chain-based original work transaction method, which realizes the chain link evidence of original works and the purchase transaction of the original works through a block chain technology, and additionally provides an infringement judgment and processing mechanism of the infringement works of the original works; the rights and interests of the original works are ensured in many aspects.
After a user has created a creative work, the chain (blockchain) of the creative work may be credited. The original works stored and certified on the blockchain can be traded, other users purchase the original works through the blockchain, so that the method has the authority of acquiring all the contents of the original works, and further can acquire (for example, download and view) all the contents of the original works from the blockchain.
The process of chain storing the certificate on the original work by the original user is firstly introduced as follows:
the original user can access the block chain by using the client software corresponding to the block chain system installed with the specification, and upload the work content of the original work. The client software may be considered a node device in a blockchain network. The content of the creative work uploaded by the creative user can be chain-credited in the form of a registration transaction. That is, the content of the work of the original work is included in the registration transaction initiated by the original user.
The form of the creative work in this specification may include various forms of works that can be distributed in a network, such as works of the word type, works of the music type, works of the video type, works of the picture type, and works of the game type.
The enrollment transaction also includes a contract address for creating the smart contract. The corresponding code logic of the contract code in the created intelligent contract includes contract creation logic that can be used to create a work intelligent contract on a blockchain.
After receiving a registration transaction of an original work initiated by an original user, a node device in a block chain needs to send the registration transaction to other node devices in the block chain to perform consensus processing on the registration transaction; and after the registration transaction consensus passes, responding to the registration transaction, calling contract creation logic declared in a creation intelligent contract corresponding to the contract address, creating a work intelligent contract corresponding to the original work and used for transaction management, and storing the work content of the original work in a block chain.
And the corresponding relation between the original works and the intelligent contract of the works is determined by the identification of the original works written in the intelligent contract of the works.
The identifier of the original work may be a hash value calculated by the blockchain based on the content of the original work.
In addition, in order to facilitate automatic execution of the transaction of the original works, the registration transaction may further include a transaction price and an author account designated by the original user. Correspondingly, the transaction price and the author account in the register transaction are also written in the work intelligent contract.
In addition, in order to facilitate automatic execution of infringement judgment of the original work, a contract address of an intelligent contract for infringement judgment is written in the work intelligent contract.
The procedure of chain storage of the original work is completed through the steps, and an intelligent contract of the work is deployed for the chain original work. The original works correspond to the intelligent contracts of the works one by one.
The process of trading the original works with certificates stored on the blockchain is introduced as follows:
the purchasing user can access the blockchain by using the client software corresponding to the blockchain system provided with the specification, and purchases the original works which the user wants to purchase. The client software may be considered a node device in a blockchain network. The purchase request of the purchasing user may be credited in the form of a purchase transaction. Wherein the purchase transaction includes an identification of the original work, account information of the purchasing user, and a contract address of a work intelligent contract corresponding to the original work.
The identification is generated for the original work when the chain is used for storing the certificate, and the identification of the original work is stored locally in each node device in the block chain along with the consensus of the registered transaction. Thus, when a purchasing user initiates a purchase transaction to purchase a creative work, the identity of the creative work is written locally to the purchase transaction.
After receiving a purchase transaction of a creative work initiated by a purchasing user, node equipment in a block chain needs to send the purchase transaction to other node equipment in the block chain to perform consensus processing on the purchase transaction; and when the purchase transaction consensus passes, responding to the purchase transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the work intelligent contract.
If yes, further invoking the transaction logic declared in the intelligent contract of the works corresponding to the contract address, completing transaction transfer to an author account of the original works based on the account of the purchasing user, and after the transaction transfer is completed, registering the account information of the purchasing user to an authorization list of the original works related to the intelligent contract of the works.
In this embodiment, since the work intelligent contract is selectively called by the purchasing user, it cannot be guaranteed that the work intelligent contract is the work intelligent contract corresponding to the original work that the purchasing user wants to purchase. Therefore, it is first necessary to verify whether the purchased target original work is a principle work managed by the invoked work intelligent contract.
In the case of yes, the transaction logic is only formally executed. As previously described, a transaction price and an author account are written in a work intelligence contract. Correspondingly, the completing the transaction transfer to the author account of the creative work based on the account of the purchasing user may include:
and completing the transfer of the transaction price from the account of the purchasing user to the author account of the original work based on the transaction price and the author account of the original work maintained in the work intelligent contract.
Wherein, the transaction price refers to the price paid by the purchasing user for purchasing the original work. The author account refers to an account into which funds paid by the purchasing user are transferred. If the author account is a user account in the blockchain, the transaction is realized on the blockchain, specifically, the transfer of the token (representative of the transaction price) from the Balance of the purchasing user account (Balance) to the Balance of the author account in the blockchain. And if the author account is an account outside the blockchain, the transaction is executed by indicating the offline execution transaction on the blockchain online, specifically, the blockchain indicates the offline execution transaction to the offline cooperating settlement institution, and the offline settlement institution completes the transfer of funds (funds of the transaction price) from the purchasing user account to the author user account.
And after the transaction transfer is completed, registering account information of the purchasing user to an authorization list of original works associated with the intelligent contract of the works. And the user corresponding to the account information registered in the authorization list has the authority to acquire all the work content of the original work from the block chain.
Wherein, as the number of purchasing users increases, one authorization list may not be sufficient, and a work intelligence contract may need to associate multiple authorization lists. The authorization lists can be connected by means of a linked list, a merkle tree (merkle tree), and the like.
Through the above embodiments, the present specification provides a blockchain system for trading of creative works. The method comprises the steps of deploying a corresponding work intelligent contract for transaction management for each original work of the uplink chain credit certificate, and an authorization list which is related to the work intelligent contract and used for recording account information of a purchasing user. When the node equipment of the block chain receives purchase transaction of original works initiated by a purchasing user, transaction transfer can be completed and account information of the purchasing user is registered to an original work authorization list associated with the original work intelligent contract only by calling a work intelligent contract corresponding to the original works; without having to access the original content of the creative work each time. The method realizes the unbinding of the original works with the trade logic of the works on the block chain. Because the intelligent contracts can be simultaneously and massively called, the transaction of the original works based on the intelligent contracts of the works can meet the requirement of high concurrent transaction.
The process of querying a user to view a creative work through a blockchain is introduced as follows:
since the original work enjoys the rights of copyright and the like, the present specification provides two different viewing flows for the non-purchased user and the purchased user, respectively. Aiming at the user who does not purchase the original work, the blockchain only returns part of the content of the original work to the inquiring user; for the purchased user, the blockchain returns the entire work content of the creative work to the querying user.
The inquiring user can access the blockchain by using the client software corresponding to the blockchain system installed with the specification, and inquire the original works to be checked. The client software may be considered a node device in a blockchain network. The inquiry request of the inquiring user may link up the deposit certificate in the form of an inquiry transaction. The inquiry transaction comprises the identification of the original work, the account information of the inquiry user and the contract address of the intelligent contract of the work corresponding to the original work. I.e., the query transaction is also a work intelligence contract, the code logic corresponding to the contract code in the work intelligence contract may also include query logic for the creative work.
The identification is generated for the original work when the chain is used for storing the certificate, and the identification of the original work is stored locally in each node device in the block chain along with the consensus of the registered transaction. Therefore, when the inquiry user initiates an inquiry transaction for inquiring a certain creative work, the identification of the creative work is written into the inquiry transaction from the local.
After receiving an inquiry transaction aiming at a creative work initiated by an inquiry user, node equipment in a block chain needs to send the inquiry transaction to other node equipment in the block chain and perform consensus processing on the inquiry transaction; after the inquiry transaction consensus passes, responding to the inquiry transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the intelligent contract;
if yes, further invoking query logic declared in the intelligent contract of the work corresponding to the contract address, and querying whether account information of the query user exists in an authorization list associated with the intelligent contract of the work; and if so, returning all the work content of the original work corresponding to the identification of the original work stored in the blockchain to the inquiring user.
And if the account information of the inquiring user does not exist in the authorization list associated with the intelligent contract for the work, returning part of the content of the original work corresponding to the identification of the original work stored in the block chain to the inquiring user.
In this embodiment, since the intelligent contract for a work is invoked by the querying user, it cannot be guaranteed that the intelligent contract for a work is the intelligent contract for a work corresponding to the original work that the intelligent contract for a work wants to view. Therefore, it is first necessary to verify whether the viewed target creative work is a principle work managed by the invoked work intelligent contract.
In the case of yes, the query logic is only formally executed. Returning all the content of the original works to the purchased users with the account information in the authorization list; and for non-purchasing users whose account information is not on the authorization list, returning part of the content of the original work.
Wherein, the partial work content of the original work is, for example:
when the original work is a literary work, the content of the partial work is brief introduction content of the literary work;
when the original work is a musical work, the contents of the partial works are audition contents of the musical work;
when the original work is a video work, the content of the partial work is the content of the video work with the preset duration;
when the original work is a game work, the content of the partial work is the trial playing content of the game work;
when the original work is a picture work, the content of the part of work is a low-resolution picture of the picture work.
Through the embodiment, the block chain only returns part of the content of the original works to the inquiring user aiming at the non-purchasing users, so that the rights and interests of the purchased users and the rights and interests of the original authors are guaranteed.
The process of carrying out infringement judgment on the original works stored on the block chain by the proving user is introduced as follows:
in practical application, the blockchain system can carry out infringement judgment on the original works initiating the uplink credentialing, and the common identification cannot be achieved on the original works which are not subjected to the infringement, so that the uplink credentialing cannot be carried out, and only the original works which are subjected to the detection are credentialed by the blockchain. However, limited by the number and types of sample works in the work library for infringement determination with the original works, the work library cannot collect all sample works. Therefore, the original works which are detected to pass during the chain loading cannot be guaranteed to be original, namely the original works with the chain storage certificate can infringe the rights of other works. To this end, the present specification provides an infringement determination scheme that is initiatively proof. A second creative work (infringed creative work) for making an infringement determination on the first creative work (creative work to be detected) is provided by an attesting user.
In this embodiment, the proving user accesses the blockchain by using the client software corresponding to the blockchain system installed with the present specification, and initiates an infringement determination request for the to-be-detected work. The client software may be considered a node device in a blockchain network. The infringement determination request of the attested user may be linked in the form of an infringement determination transaction. Wherein the infringement determination transaction includes an identifier of the first creative work, an identifier of the second creative work, and a contract address of a work intelligent contract corresponding to the first creative work.
The identification is generated for the original work when the chain is used for storing the certificate, and the identification of the original work is stored locally in each node device in the block chain along with the consensus of the registered transaction. Thus, when the proof user initiates an infringement determination transaction for a certain creative work, the identity of the creative work is written into the infringement determination transaction locally.
After receiving an infringement judgment transaction aiming at a first original work initiated by an attestation user, node equipment in a block chain needs to send the infringement judgment transaction to other node equipment in the block chain, and common identification processing is carried out on the infringement judgment transaction; when the infringement judgment transaction consensus passes, responding to the infringement judgment transaction, calling original work verification logic declared in a work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the work intelligent contract or not;
if yes, based on the contract address stated in the intelligent contract of the work, further call the infringement judgment logic stated in the infringement judgment intelligent contract corresponding to the contract address stated in the intelligent contract of the work, carry on the infringement judgment to the first original work and the second original work.
In this embodiment, since the intelligent contract for the work is selectively called by the proof user, it cannot be guaranteed that the intelligent contract for the work is the intelligent contract for the work corresponding to the first original work that the intelligent contract for the work wants to be called. Therefore, it is first necessary to verify whether the first creative work is a principle work managed by the invoked work intelligent contract.
In the event of yes, a contract address declared in the work intelligence contract is obtained. As described in the foregoing original work registration process, the newly created work intelligent contract is written with a contract address of an infringement judgment intelligent contract for making infringement judgment. And code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic. Therefore, infringement determination logic declared in an infringement determination intelligent contract corresponding to the contract address may be further invoked here to make an infringement determination on the first creative work and the second creative work.
Wherein the determining infringement of the first creative work and the second creative work comprises:
judging whether the chain winding time of a second original work is earlier than the chain winding time of a first original work or not and judging the similarity between the first original work and the second original work;
and when the winding time of the second original work is earlier than that of the first original work and the similarity between the first original work and the second original work reaches a threshold value, determining that the first original work infringes the second original work.
In practical application, if the chain winding time of the second original work is later than that of the first original work, the first original work is proved not to copy the second original work; and further determining that the infringement judgment result of the first creative work is not infringed.
If the chain winding time of the second original work is earlier than that of the first original work, whether the similarity between the first original work and the second original work reaches a threshold value is continuously judged;
if the similarity does not reach the threshold value, the first original work is proved not to copy the second original work; and further determining that the infringement judgment result of the first creative work is not infringed.
Wherein the similarity may be calculated by means of a sophisticated detection algorithm. And different algorithms can be subdivided through different fields, and the detection precision and range can be improved through multiple algorithms.
Through the embodiment, the data of the certificate stored on the block chain has the characteristic of being not falsifiable, and after the certificate is stored on the original work, the time of the certificate and the content of the certificate stored on the certificate cannot be modified. Therefore, when an infringement dispute is generated, the original works stored on the block chain can be directly used as the basis for infringement judgment, and the truth and the credibility of the infringement detection process are ensured.
An embodiment of infringement processing of a creative work based on a blockchain is further introduced below, and the same as the embodiment of fig. 6 is applied to a node device in the blockchain, where the blockchain is deployed with a work intelligent contract for performing transaction management on the creative work and an infringement judgment intelligent contract for performing infringement judgment; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond the intelligent contract of work not used respectively, include:
receiving an infringement judgment transaction aiming at a first creative work initiated by an attesting user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
sending the infringement judgment transaction to other node equipment in the block chain, and carrying out consensus processing on the infringement judgment transaction;
when the infringement judgment transaction consensus passes, responding to the infringement judgment transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the work intelligent contract or not;
if yes, further calling infringement judgment logic declared in an infringement judgment intelligent contract corresponding to the contract address declared in the intelligent contract for the work, and carrying out infringement judgment on the first original work and the second original work; if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user from the author account of the first creative work to the account of each purchasing user based on the purchasing user information recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work.
This embodiment is the same as the process described above in which the proof user determines the infringement of the creative product that is stored in the blockchain, but adds a processing procedure after the infringement of the creative product is determined.
Specifically, if the second creative work is certified in the blockchain, the infringement determination logic further includes:
if the first creative work infringes a second creative work is judged, based on the purchasing user information recorded in the authorization list of the first creative work, transferring the transaction cost paid by each purchasing user from the author account of the first creative work to the author account of the second creative work, and writing the purchasing user information into the authorization list of the second creative work; the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list associated with the intelligent contract of the work corresponding to the second original work.
In this embodiment, for the infringed first creative work, if the infringed second creative work is also certified in the blockchain, the author account of the second creative work may be directly acquired. This allows the revenue collected from the first creative work to be transferred to the author account for the second creative work. In addition, for the infringed first original work, since the data stored on the blockchain cannot be deleted, in order to guarantee the rights and interests of the infringed author, the infringed first original work needs to be shielded, so that any user cannot view the infringed first original work.
In practical applications, the second creative work provided by the proof user may not be stored in the blockchain; for this case, the node device of the blockchain cannot acquire the author account of the infringed second creative work. For this reason, the present specification further provides an embodiment of infringement processing of a creative work based on a blockchain, which is the same as the embodiment of fig. 6, and is applied to a node device in the blockchain, where the blockchain deploys a work intelligent contract for transaction management of the creative work and an infringement determination intelligent contract for infringement determination; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond the intelligent contract of work not used respectively, include:
receiving an infringement judgment transaction aiming at a first creative work initiated by an attesting user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
sending the infringement judgment transaction to other node equipment in the block chain, and carrying out consensus processing on the infringement judgment transaction;
when the infringement judgment transaction consensus passes, responding to the infringement judgment transaction, calling the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the work intelligent contract or not;
if yes, further calling infringement judgment logic declared in an infringement judgment intelligent contract corresponding to the contract address declared in the intelligent contract for the work, and carrying out infringement judgment on the first original work and the second original work; if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user from the author account of the first creative work to the account of each purchasing user based on the purchasing user information recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work.
This embodiment is the same as the process described above in which the proof user determines the infringement of the creative product that is stored in the blockchain, but adds a processing procedure after the infringement of the creative product is determined.
Specifically, if the second creative work is not certified in the blockchain, the infringement determination logic further includes:
if the first creative work infringes a second creative work is judged, on the basis of the purchasing user information recorded in the authorization list of the first creative work, returning the transaction fees paid by each purchasing user to the account of each purchasing user from the author account of the first creative work; and the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work.
In this embodiment, for the infringed first creative work, if the infringed second creative work is not certified in the blockchain, the proceeds collected by the first creative work may be returned to the account of each purchasing user. In addition, for the infringed first original work, since the data stored on the blockchain cannot be deleted, in order to guarantee the rights and interests of the infringed author, the infringed first original work needs to be shielded, so that any user cannot view the infringed first original work.
In addition, in practical applications, the user of the infringed creative work may pay a transaction fee paid by the purchasing user at any time. In order to avoid the loss of rights caused by the fact that an infringed user cannot find the infringement behavior of the infringed user in time, the following embodiments are further provided in the specification for the aforementioned original work transaction certified on the blockchain:
and completing transaction transfer to the author account of the original work based on the account of the purchasing user in the transaction logic, wherein the transaction transfer is set as a timing transfer executed after a preset time length.
The preset time thus corresponds to a presentation period for the transaction during which the transfer is not available to the author account. Thereby competing for the time of maintenance for the infringed author.
Through the embodiment, after the infringement of the original works on the block chain is determined, the fund recovery can be realized based on the account information of the purchasing user recorded in the authorization list associated with the intelligent contract of the works corresponding to the original works.
Corresponding to the method embodiment, the specification also provides an embodiment of the original work transaction device based on the block chain.
The embodiment of the block chain-based hierarchical storage device of the present specification can be applied to an electronic device. The device embodiments may be implemented by software, or by hardware, or by a combination of hardware and software. Taking a software implementation as an example, as a logical device, the device is formed by reading, by a processor of the electronic device where the device is located, a corresponding computer program instruction in the nonvolatile memory into the memory for operation.
From a hardware aspect, as shown in fig. 5, the block chain-based electronic device is a hardware structure diagram of an electronic device where a transaction apparatus for original works is located in this specification, except for the processor, the memory, the network interface, and the nonvolatile memory shown in fig. 5, the electronic device where the apparatus is located in the embodiment may also include other hardware according to an actual function of the electronic device, which is not described again.
Fig. 6 is a block diagram of a blockchain-based creative work transaction apparatus according to an exemplary embodiment of the present specification.
Referring to fig. 6, the apparatus for trading original works based on blockchains may be applied to the electronic device shown in fig. 5, where the blockchains deploy intelligent contracts for trading management of original works; code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic and transaction logic aiming at the original work; wherein, different original works correspond to different intelligent contracts of works respectively; the device comprises:
a receiving unit 602, configured to receive a purchase transaction initiated by a purchasing user for a creative work; wherein the purchase transaction includes an identification of the original work, account information of the purchasing user, and a contract address of a work intelligent contract corresponding to the original work;
a consensus unit 604, configured to send the purchase transaction to other node devices in the blockchain, and perform consensus processing on the purchase transaction;
a response unit 606, after the purchase transaction consensus passes, in response to the purchase transaction, invoking the original work verification logic declared in the work intelligent contract corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the work intelligent contract;
and if so, the transaction unit 608 further invokes the transaction logic declared in the intelligent contract for the work corresponding to the contract address, completes transaction transfer to an author account of the original work based on the account of the purchasing user, and registers the account information of the purchasing user to an authorization list of the original work associated with the intelligent contract for the work after completing the transaction transfer.
Optionally, the apparatus further comprises:
the registration receiving unit is used for receiving a registration transaction aiming at the original works initiated by an original user; wherein the registered transaction includes the work content of the creative work, a transaction price and an author account specified by the creative user, and a contract address for creating an intelligent contract;
the consensus unit 604 is further configured to send the registration transaction to other node devices in the block chain, and perform consensus processing on the registration transaction;
a registration response unit, which is used for calling contract creation logic declared in a creation intelligent contract corresponding to the contract address, creating a work intelligent contract corresponding to the original work and used for transaction management, and storing the work content of the original work in a block chain after the registration transaction consensus passes; the corresponding relation between the original works and the intelligent contracts of the works is determined by the identification of the original works written in the intelligent contracts of the works, and transaction prices and author accounts in the registered transactions are also written in the intelligent contracts of the works.
Optionally, the apparatus further comprises:
the query receiving unit is used for receiving a query transaction aiming at the original works, which is initiated by a query user; the inquiry transaction comprises the identification of the original work, the account information of the inquiry user and a contract address of a work intelligent contract corresponding to the original work;
the consensus unit 604 is further configured to send the query transaction to other node devices in the block chain, and perform consensus processing on the query transaction;
the inquiry and verification unit is used for responding to the inquiry transaction after the inquiry transaction consensus passes, calling the original work verification logic declared in the intelligent contract of the work corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the intelligent contract or not;
the inquiry feedback unit is used for further calling inquiry logic declared in the intelligent contract of the work corresponding to the contract address and inquiring whether account information of the inquiry user exists in an authorization list associated with the intelligent contract of the work if the inquiry logic is declared in the intelligent contract of the work; and if so, returning all the work content of the original work corresponding to the identification of the original work stored in the blockchain to the inquiring user.
Optionally, the query logic declared in the work intelligence contract further includes:
and if the account information of the inquiring user does not exist in the authorization list associated with the intelligent contract for the work, returning part of the content of the original work corresponding to the identification of the original work stored in the block chain to the inquiring user.
Optionally, the apparatus further comprises:
the infringement receiving unit is used for receiving an infringement judgment transaction aiming at the first creative work initiated by the proof user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
the consensus unit 604 is further configured to send the infringement determination transaction to other node devices in the block chain, and perform consensus processing on the infringement determination transaction;
the infringement checking unit is used for responding to the infringement judgment transaction after the infringement judgment transaction passes, calling the original work checking logic declared in the intelligent contract of the work corresponding to the contract address, and checking whether the original work corresponding to the identifier of the first original work is the original work managed by the intelligent contract of the work;
and if so, based on the contract address declared in the intelligent contract of the work, further calling infringement judgment logic declared in the intelligent contract of infringement judgment corresponding to the contract address declared in the intelligent contract of the work, and carrying out infringement judgment on the first original work and the second original work.
Optionally, in the infringement determination unit, the infringement determination of the first creative work and the second creative work includes:
judging whether the chain winding time of a second original work is earlier than the chain winding time of a first original work or not and judging the similarity between the first original work and the second original work; and when the winding time of the second original work is earlier than that of the first original work and the similarity between the first original work and the second original work reaches a threshold value, determining that the first original work infringes the second original work.
Optionally, the infringement determination logic further includes:
if the first original work infringes a second original work and the second original work is judged to be stored in the block chain, transferring the transaction cost paid by each purchasing user from the author account of the first original work to the author account of the second original work based on the account information of the purchasing user recorded in the authorization list of the first original work, and writing the account information of the purchasing user into the authorization list of the second original work; the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list associated with the intelligent contract of the work corresponding to the second original work.
Optionally, the infringement determination logic further includes:
if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user to the account of each purchasing user from the author account of the first creative work based on the account information of the purchasing user recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work.
Optionally, the transaction transfer is a timed transfer performed after a preset time period.
Corresponding to the embodiment of the method for processing infringement of the creative work based on the block chain, the specification further provides an embodiment of a device for processing infringement of the creative work based on the block chain.
The embodiment of the block chain-based original work infringement processing device can be applied to electronic equipment. The device embodiments may be implemented by software, or by hardware, or by a combination of hardware and software. Taking a software implementation as an example, as a logical device, the device is formed by reading, by a processor of the electronic device where the device is located, a corresponding computer program instruction in the nonvolatile memory into the memory for operation.
In terms of hardware, in the hardware structure diagram of the electronic device in which the block chain-based infringement processing apparatus for original works of this specification is located, except for the processor, the memory, the network interface, and the nonvolatile memory, the electronic device in which the apparatus is located in the embodiment may also include other hardware according to the actual function of the electronic device, which is not described again.
One of the original work transaction devices based on the block chain may be applied to the electronic device shown in the foregoing, and the block chain is provided with a work intelligent contract for performing transaction management on the original work and an infringement judgment intelligent contract for performing infringement judgment; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond to different intelligent contracts of works respectively; the device comprises:
the receiving unit is used for receiving an infringement judgment transaction aiming at the first original work initiated by a proof user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
the consensus unit is used for sending the infringement judgment transaction to other node equipment in the block chain and carrying out consensus processing on the infringement judgment transaction;
the response unit is used for responding to the infringement judgment transaction after the infringement judgment transaction passes, calling the original work verification logic declared in the intelligent contract of the work corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the intelligent contract of the work;
a judging unit, if yes, based on the contract address declared in the intelligent contract of the work, further calling infringement judging logic declared in the intelligent contract corresponding to the contract address declared in the intelligent contract of the work, and carrying out infringement judgment on the first original work and the second original work; if the first original work infringes a second original work and the second original work is judged to be stored in the block chain, transferring the transaction cost paid by each purchasing user from the author account of the first original work to the author account of the second original work based on the purchasing user information recorded in the authorization list of the first original work, and writing the purchasing user information into the authorization list of the second original work; the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list associated with the intelligent contract of the work corresponding to the second original work.
Another original work transaction apparatus based on a block chain, in which a work intelligent contract for performing transaction management on an original work and an infringement judgment intelligent contract for performing infringement judgment are deployed, may be applied to the electronic device shown in the foregoing; the code logic corresponding to the contract code in the intelligent contract for the work comprises verification logic for the original work, and the code logic corresponding to the infringement judgment intelligent contract comprises infringement judgment logic; wherein, different original works correspond to different intelligent contracts of works respectively; the device comprises:
the receiving unit is used for receiving an infringement judgment transaction aiming at the first original work initiated by a proof user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
the consensus unit is used for sending the infringement judgment transaction to other node equipment in the block chain and carrying out consensus processing on the infringement judgment transaction;
the response unit is used for responding to the infringement judgment transaction after the infringement judgment transaction passes, calling the original work verification logic declared in the intelligent contract of the work corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the intelligent contract of the work;
a judging unit, if yes, based on the contract address declared in the intelligent contract of the work, further calling infringement judging logic declared in the intelligent contract corresponding to the contract address declared in the intelligent contract of the work, and carrying out infringement judgment on the first original work and the second original work; if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user from the author account of the first creative work to the account of each purchasing user based on the purchasing user information recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list associated with a work intelligent contract corresponding to the first original work.
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. A typical implementation device is a computer, which may take the form of a personal computer, laptop computer, cellular telephone, camera phone, smart phone, personal digital assistant, media player, navigation device, email messaging device, game console, tablet computer, wearable device, or a combination of any of these devices.
In a typical configuration, a computer 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 non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, 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 disk storage, quantum memory, graphene-based storage media 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 phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
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 implementations, multitasking and parallel processing may also be possible or may be advantageous.
The terminology used in the description of the one or more embodiments is for the purpose of describing the particular embodiments only and is not intended to be limiting of the description of the one or more embodiments. As used in one or more embodiments of the present specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.
It should be understood that although the terms first, second, third, etc. may be used in one or more embodiments of the present description to describe various information, such information should not be limited to these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of one or more embodiments herein. The word "if" as used herein may be interpreted as "at … …" or "when … …" or "in response to a determination", depending on the context.
The above description is only for the purpose of illustrating the preferred embodiments of the one or more embodiments of the present disclosure, and is not intended to limit the scope of the one or more embodiments of the present disclosure, and any modifications, equivalent substitutions, improvements, etc. made within the spirit and principle of the one or more embodiments of the present disclosure should be included in the scope of the one or more embodiments of the present disclosure.

Claims (15)

1. A method for trading original works based on a blockchain, wherein the blockchain is provided with a work intelligent contract for trading management of the original works; the method comprises the following steps:
receiving purchase transactions aiming at the same original work and initiated by a plurality of purchasing users concurrently; wherein the purchase transaction includes an identification of the original work, account information of the purchasing user, and a contract address of a work intelligent contract corresponding to the original work;
and for each purchase transaction, responding to the purchase transaction, calling the transaction logic declared in the intelligent contract of the works corresponding to the contract address, completing transaction transfer to an author account of the original works based on the account of the purchase user, and after completing the transaction transfer, registering the account information of the purchase user to an authorization list of the original works maintained by the intelligent contract of the works.
2. The method of claim 1, further comprising:
receiving a registration transaction initiated by an original user for an original work; wherein the registered transaction includes the work content of the creative work, a transaction price and an author account specified by the creative user, and a contract address for creating an intelligent contract;
in response to the registration transaction, invoking contract creation logic declared in a create intelligent contract corresponding to the contract address, creating a work intelligent contract corresponding to the creative work for transaction management, and storing work content of the creative work in a blockchain; the corresponding relation between the original works and the intelligent contracts of the works is determined by the identification of the original works written in the intelligent contracts of the works, and transaction prices and author accounts in the registered transactions are also written in the intelligent contracts of the works.
3. The method of claim 1, further comprising:
receiving an inquiry transaction aiming at the original works, which is initiated by an inquiry user; the inquiry transaction comprises the identification of the original work, the account information of the inquiry user and a contract address of a work intelligent contract corresponding to the original work;
responding to the inquiry transaction, calling the original work verification logic declared in the intelligent contract of the work corresponding to the contract address, and verifying whether the original work corresponding to the identification of the original work is the original work managed by the intelligent contract;
if yes, further invoking query logic declared in the intelligent contract of the work corresponding to the contract address, and querying whether account information of the query user exists in an authorization list maintained by the intelligent contract of the work; and if so, returning all the work content of the original work corresponding to the identification of the original work stored in the blockchain to the inquiring user.
4. The method of claim 3, the query logic declared in the work intelligence contract, further comprising:
and if the account information of the inquiring user does not exist in the authorization list maintained by the intelligent work contract, returning part of the content of the original works corresponding to the identification of the original works stored in the block chain to the inquiring user.
5. The method of claim 1, further comprising:
receiving an infringement judgment transaction aiming at a first creative work initiated by an attesting user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
responding to the infringement judgment transaction, calling the original work verification logic declared in the intelligent contract of the work corresponding to the contract address, and verifying whether the original work corresponding to the identification of the first original work is the original work managed by the intelligent contract of the work;
if yes, based on the contract address stated in the intelligent contract of the work, further call the infringement judgment logic stated in the infringement judgment intelligent contract corresponding to the contract address stated in the intelligent contract of the work, carry on the infringement judgment to the first original work and the second original work.
6. The method of claim 5, infringing the first creative work and the second creative work, comprising:
judging whether the chain winding time of a second original work is earlier than the chain winding time of a first original work or not and judging the similarity between the first original work and the second original work;
and when the winding time of the second original work is earlier than that of the first original work and the similarity between the first original work and the second original work reaches a threshold value, determining that the first original work infringes the second original work.
7. The method of claim 5, if the second creative work is certified in the blockchain, the infringement determination logic further comprising:
if the first original work infringes a second original work is judged, based on the account information of the purchasing users recorded in the authorization list of the first original work, transferring the transaction cost paid by each purchasing user from the author account of the first original work to the author account of the second original work, and writing the account information of the purchasing users into the authorization list of the second original work; the authorization list of the first original work is an authorization list maintained by a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list maintained by the intelligent contract of the work corresponding to the second original work.
8. The method of claim 5, if the second creative work is not certified in the blockchain, the infringement determination logic further comprising:
if the first creative work infringes a second creative work, returning the transaction cost paid by each purchasing user from the author account of the first creative work to the account of each purchasing user based on the account information of the purchasing user recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list maintained by the intelligent contract of the work corresponding to the first original work.
9. The method of claim 1, wherein the transaction transfer is a timed transfer performed after a preset length of time.
10. A method for processing infringement of original works based on a block chain, wherein the block chain is provided with a work intelligent contract for transaction management of the original works and an infringement judgment intelligent contract for infringement judgment; the method comprises the following steps:
receiving an infringement judgment transaction aiming at a first creative work initiated by an attesting user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
responding to the infringement judgment transaction, calling a work intelligent contract corresponding to the contract address, and acquiring a contract address corresponding to the infringement judgment intelligent contract declared in the work intelligent contract;
further calling infringement judgment logic declared in the infringement judgment intelligent contract to carry out infringement judgment on the first original work and the second original work; if the first original work infringes a second original work and the second original work is judged to be stored in the block chain, transferring the transaction cost paid by each purchasing user from the author account of the first original work to the author account of the second original work based on the account information of the purchasing user recorded in the authorization list of the first original work, and writing the account information of the purchasing user into the authorization list of the second original work; the authorization list of the first original work is an authorization list maintained by a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list maintained by the intelligent contract of the work corresponding to the second original work.
11. A method for processing infringement of original works based on a block chain, wherein the block chain is provided with a work intelligent contract for transaction management of the original works and an infringement judgment intelligent contract for infringement judgment; the method comprises the following steps:
receiving an infringement judgment transaction aiming at a first creative work initiated by an attesting user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
responding to the infringement judgment transaction, calling a work intelligent contract corresponding to the contract address, and acquiring a contract address corresponding to the infringement judgment intelligent contract declared in the work intelligent contract;
further calling infringement judgment logic declared in the infringement judgment intelligent contract to carry out infringement judgment on the first original work and the second original work; if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user to the account of each purchasing user from the author account of the first creative work based on the account information of the purchasing user recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list maintained by the intelligent contract of the work corresponding to the first original work.
12. A device for trading original works based on a blockchain, wherein the blockchain is provided with a work intelligent contract for trading management of the original works; the device comprises:
the receiving unit is used for receiving purchase transactions aiming at the same original work and initiated by a plurality of purchasing users simultaneously; wherein the purchase transaction includes an identification of the original work, account information of the purchasing user, and a contract address of a work intelligent contract corresponding to the original work;
and the response unit is used for responding to the purchase transaction aiming at each purchase transaction, calling the transaction logic declared in the intelligent contract of the works corresponding to the contract address, completing transaction transfer to an author account of the original works based on the account of the purchase user, and registering the account information of the purchase user to an authorization list of the original works maintained by the intelligent contract of the works after completing the transaction transfer.
13. A block chain-based original work infringement processing device is provided, wherein a work intelligent contract for transaction management of an original work and an infringement judgment intelligent contract for infringement judgment are deployed in the block chain; the device comprises:
the receiving unit is used for receiving an infringement judgment transaction aiming at the first original work initiated by a proof user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
the response unit is used for responding to the infringement judgment transaction, calling the intelligent contract of the work corresponding to the contract address and acquiring the contract address corresponding to the infringement judgment intelligent contract stated in the intelligent contract of the work;
the judging unit is used for further calling infringement judging logic declared in the infringement judging intelligent contract and carrying out infringement judgment on the first original work and the second original work; if the first original work infringes a second original work and the second original work is judged to be stored in the block chain, transferring the transaction cost paid by each purchasing user from the author account of the first original work to the author account of the second original work based on the account information of the purchasing user recorded in the authorization list of the first original work, and writing the account information of the purchasing user into the authorization list of the second original work; the authorization list of the first original work is an authorization list maintained by a work intelligent contract corresponding to the first original work; and the authorization list of the second original work is an authorization list maintained by the intelligent contract of the work corresponding to the second original work.
14. A block chain-based original work infringement processing device is provided, wherein a work intelligent contract for transaction management of an original work and an infringement judgment intelligent contract for infringement judgment are deployed in the block chain; the device comprises:
the receiving unit is used for receiving an infringement judgment transaction aiming at the first original work initiated by a proof user; wherein the infringement judgment transaction comprises an identifier of the first original work, an identifier of the second original work and a contract address of a work intelligent contract corresponding to the first original work;
the response unit is used for responding to the infringement judgment transaction, calling the intelligent contract of the work corresponding to the contract address and acquiring the contract address corresponding to the infringement judgment intelligent contract stated in the intelligent contract of the work;
the judging unit is used for further calling infringement judging logic declared in the infringement judging intelligent contract and carrying out infringement judgment on the first original work and the second original work; if the first creative work infringes a second creative work and the second creative work is not stored in the blockchain, returning the transaction cost paid by each purchasing user to the account of each purchasing user from the author account of the first creative work based on the account information of the purchasing user recorded in the authorization list of the first creative work; and the authorization list of the first original work is an authorization list maintained by the intelligent contract of the work corresponding to the first original work.
15. An electronic device, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method of any one of claims 1-11 by executing the executable instructions.
CN202110035191.5A 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment Pending CN112819616A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110035191.5A CN112819616A (en) 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010585467.2A CN111476667B (en) 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment
CN202110035191.5A CN112819616A (en) 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN202010585467.2A Division CN111476667B (en) 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment

Publications (1)

Publication Number Publication Date
CN112819616A true CN112819616A (en) 2021-05-18

Family

ID=71763960

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202110035191.5A Pending CN112819616A (en) 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment
CN202010585467.2A Active CN111476667B (en) 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202010585467.2A Active CN111476667B (en) 2020-06-24 2020-06-24 Block chain-based original work transaction method and device and electronic equipment

Country Status (2)

Country Link
CN (2) CN112819616A (en)
WO (1) WO2021259140A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112819616A (en) * 2020-06-24 2021-05-18 支付宝(杭州)信息技术有限公司 Block chain-based original work transaction method and device and electronic equipment
CN111737654B (en) * 2020-08-14 2020-12-11 支付宝(杭州)信息技术有限公司 Infringement detection method and device based on block chain and electronic equipment
CN112132684B (en) * 2020-09-23 2024-01-26 上海万向区块链股份公司 Accounting method and system based on predictive engine lock set
CN112184453A (en) * 2020-11-06 2021-01-05 上海优扬新媒信息技术有限公司 Block chain based information processing method, block chain link point and storage medium
CN112363991B (en) * 2020-11-10 2024-03-22 上海保险交易所股份有限公司 Block chain data registration method and device
CN112434264A (en) * 2021-01-27 2021-03-02 支付宝(杭州)信息技术有限公司 Infringement processing method and device based on block chain and electronic equipment
CN113011894B (en) * 2021-03-29 2023-04-07 昆明理工大学 Financial derivative digital transaction system based on trusted computing and intelligent contract
CN113095966B (en) * 2021-04-28 2022-04-19 支付宝(杭州)信息技术有限公司 Copyright authentication method and device based on block chain and electronic equipment
CN113628052A (en) * 2021-08-18 2021-11-09 杭州云象网络技术有限公司 Block chain asset and contract processing method, system and device based on prediction machine
CN115439249B (en) * 2022-09-01 2023-09-26 国网区块链科技(北京)有限公司 Method, device and system for realizing business service of cross-region block chain
CN115567321B (en) * 2022-11-14 2023-03-03 安徽中科晶格技术有限公司 Chain-crossing system and method based on built-in preplan contract

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108550041A (en) * 2018-03-20 2018-09-18 深圳市元征科技股份有限公司 Protect the method, apparatus and terminal of original works
CN110580411A (en) * 2019-11-08 2019-12-17 支付宝(杭州)信息技术有限公司 permission query configuration method and device based on intelligent contract
CN110598376A (en) * 2019-09-26 2019-12-20 腾讯科技(深圳)有限公司 Copyright authentication method, device and equipment based on block chain and storage medium
CN111027028A (en) * 2019-12-04 2020-04-17 腾讯科技(深圳)有限公司 Copyright data processing method and device based on intelligent contract
CN111079101A (en) * 2019-12-20 2020-04-28 支付宝(杭州)信息技术有限公司 Method and device for obtaining evidence of infringement based on block chain, electronic equipment and storage medium

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109636367B (en) * 2018-12-14 2021-04-13 浙江工商大学 Multi-source digital education resource right confirming method based on intelligent contract
KR102044008B1 (en) * 2019-05-07 2019-11-12 옥철식 System for identity authentication and management in the virtual reality world
CN111898360B (en) * 2019-07-26 2023-09-26 创新先进技术有限公司 Text similarity detection method and device based on block chain and electronic equipment
CN110458676A (en) * 2019-07-31 2019-11-15 阿里巴巴集团控股有限公司 Equity transfer method and device and electronic equipment based on block chain
CN110855428A (en) * 2019-11-19 2020-02-28 山东爱城市网信息技术有限公司 Movie copyright protection method based on block chain
CN111125778B (en) * 2019-12-16 2024-02-09 腾讯科技(深圳)有限公司 Copyright transaction information processing method and device
IN202041018673A (en) * 2020-05-01 2020-06-05
CN112819616A (en) * 2020-06-24 2021-05-18 支付宝(杭州)信息技术有限公司 Block chain-based original work transaction method and device and electronic equipment

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108550041A (en) * 2018-03-20 2018-09-18 深圳市元征科技股份有限公司 Protect the method, apparatus and terminal of original works
CN110598376A (en) * 2019-09-26 2019-12-20 腾讯科技(深圳)有限公司 Copyright authentication method, device and equipment based on block chain and storage medium
CN110580411A (en) * 2019-11-08 2019-12-17 支付宝(杭州)信息技术有限公司 permission query configuration method and device based on intelligent contract
CN111027028A (en) * 2019-12-04 2020-04-17 腾讯科技(深圳)有限公司 Copyright data processing method and device based on intelligent contract
CN111079101A (en) * 2019-12-20 2020-04-28 支付宝(杭州)信息技术有限公司 Method and device for obtaining evidence of infringement based on block chain, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN111476667B (en) 2021-01-12
CN111476667A (en) 2020-07-31
WO2021259140A1 (en) 2021-12-30

Similar Documents

Publication Publication Date Title
CN111476667B (en) Block chain-based original work transaction method and device and electronic equipment
JP7036844B2 (en) Systems and methods for implementing deterministic finite automata (DFA) over the blockchain
US10785168B2 (en) Allocating virtual resource based on block chain
CN113836227B (en) Asset purchasing method and device based on blockchain and electronic equipment
CN112200571B (en) Resource distribution method and device based on block chain and electronic equipment
US11556924B2 (en) Blockchain-based payment withholding and agreement signing method, apparatus, and electronic device
CN111737654B (en) Infringement detection method and device based on block chain and electronic equipment
WO2021120537A1 (en) Blockchain-based infringement evidence collection method and apparatus, electronic device, and storage medium
CN112767163B (en) Block chain-based digital commodity transaction method and device
CN111738724B (en) Cross-border resource transfer authenticity auditing method and device, and electronic equipment
US10733583B2 (en) Blockchain-based withholding operations
CN112200568B (en) Block chain based account creation method and device and electronic equipment
US20230245080A1 (en) Convergent Consensus Method for Distributed Ledger Transaction Processing
CN112200567A (en) Resource management method and device based on block chain and electronic equipment
CN112330181A (en) Enterprise credit evaluation method and device based on block chain
CN112766854B (en) Block chain-based digital commodity transaction method and device
CN110717820A (en) Asset compensation method and device based on block chain and electronic equipment
CN112200572A (en) Resource distribution method and device based on block chain and electronic equipment
WO2021017432A1 (en) Blockchain-based reimbursement expense segmentation method and apparatus, and electronic device
CN113553378A (en) Block chain data deleting method and device
CN115203747A (en) Data account creation method and device
CN114119243A (en) Pool financing management method, device, medium and electronic equipment based on block chain
CN112200570A (en) Resource distribution method and device based on block chain and electronic equipment
Sutopo Blockchain Programming Smart Contract on Polygon
CN113095966B (en) Copyright authentication method and device based on block chain and electronic equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210518