CN112862474B - Supply chain management method and system based on block chain, equipment and storage medium - Google Patents
Supply chain management method and system based on block chain, equipment and storage medium Download PDFInfo
- Publication number
- CN112862474B CN112862474B CN202110162610.1A CN202110162610A CN112862474B CN 112862474 B CN112862474 B CN 112862474B CN 202110162610 A CN202110162610 A CN 202110162610A CN 112862474 B CN112862474 B CN 112862474B
- Authority
- CN
- China
- Prior art keywords
- node
- data
- private data
- blockchain
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000013068 supply chain management Methods 0.000 title claims abstract description 30
- 238000003860 storage Methods 0.000 title claims abstract description 16
- 230000000694 effects Effects 0.000 claims abstract description 21
- 238000012546 transfer Methods 0.000 claims description 93
- 239000002994 raw material Substances 0.000 claims description 43
- 238000012384 transportation and delivery Methods 0.000 claims description 43
- 230000006870 function Effects 0.000 claims description 41
- 150000003839 salts Chemical class 0.000 claims description 22
- 230000007246 mechanism Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 10
- 230000001052 transient effect Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 8
- 230000003993 interaction Effects 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 5
- 238000013524 data verification Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 29
- 238000005516 engineering process Methods 0.000 abstract description 9
- 239000000463 material Substances 0.000 abstract description 6
- 241000283690 Bos taurus Species 0.000 abstract description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000009897 systematic effect Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 239000002253 acid Substances 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Computing Systems (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Technology Law (AREA)
- Medical Informatics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a supply chain management method, a system, equipment and a storage medium based on a block chain. Moreover, through the combination of the blockchain and the intelligent contract technology, the bill conveying and auditing process is simplified, and the manpower, material resources, financial resources and time cost are saved, so that the whole supply chain process is more rapid, safer and more intelligent. And by applying the technology of combining the blockchain and the private data, the method can improve data sharing, avoid data island, reduce the cattle tail effect, protect the sensitive data of each node, and simultaneously can controllably share the sensitive data, so that each enterprise can acquire the transaction conditions which are most suitable for both transaction sides as far as possible aiming at different transaction objects.
Description
Technical Field
The present invention relates to the field of supply chain management, and in particular, to a supply chain management method, system, device, and computer readable storage medium based on a blockchain.
Background
The supply chain refers to the network structure formed by the enterprises upstream and downstream in the production and distribution process that involve the provision of products or services to the end user activities. As shown in fig. 1, the conventional supply chain transaction flow is:
product order placing stage of purchasing direction manufacturer: the method comprises the steps that a, a manufacturer places a product order in a purchasing direction, a 1.B, a purchasing party pays a deposit to the manufacturer through a bank, and a 1.C, the bank notifies the manufacturer of the deposit to account;
the producer places a raw material order with the supplier: the method comprises the steps that a, a manufacturer places raw material orders to a supplier, the manufacturer pays a deposit to the supplier through a bank, and the manufacturer notifies the supplier of the deposit to account through the bank;
raw material delivery stage: the method comprises the steps that a, a provider orders a logistics provider, raw materials are carried out, the provider pays freight to the logistics provider through a bank, the provider informs the logistics provider that freight arrives, and the provider distributes raw materials to the manufacturer through the bank, the provider sends the order to the X3.A, the provider orders the logistics provider, and the raw materials are distributed to the manufacturer through the bank, and the X3.C, the bank informs the logistics provider that freight arrives;
product consignment stage: the method comprises the steps that a, a manufacturer orders a logistics provider, product consignment is carried out, the manufacturer pays freight to the logistics provider through a bank, the manufacturer informs the logistics provider that freight arrives, the manufacturer sends the freight to the commodity purchasing party through the bank, and the commodity purchasing party sends the freight to the commodity purchasing party through the bank;
And the payment end stage of the purchasing party: the purchasing party pays the tail money to the producer through the bank, and the bank notifies the producer of the tail money to account through the X5.A and the bank;
and (3) a manufacturer pays a tail money stage: the manufacturer side pays the tail money to the supplier through the bank, and the manufacturer side pays the tail money to the account through the bank.
Therefore, in the traditional supply chain, the opening and verification of a large number of paper documents are involved, and the document transmission process usually adopts a postal delivery mode, so that the efficiency of transaction activities is greatly reduced, and a large amount of resources such as manpower, material resources and the like are wasted; moreover, the paper bill is likely to be counterfeited, the risk of transaction is increased, the paper bill is easy to lose and difficult to store, and once lost, important privacy information can be revealed; in addition, in the traditional supply chain, the information circulation is not smooth, and the cattle tail effect is easy to generate.
Disclosure of Invention
The invention provides a supply chain management method, a supply chain management system, supply chain management equipment and a computer-readable storage medium based on a block chain, which are used for solving the technical problems of low transaction activity efficiency, easy information leakage and unsmooth information circulation in the traditional supply chain.
According to one aspect of the present invention, there is provided a blockchain-based supply chain management method including the steps of:
Step S1: signing a product order on a blockchain by a buyer node and a producer node, and verifying by a bank node;
step S2: signing the raw material order by the producer node and the supplier node, and verifying by the bank node;
step S3: the supplier node and the logistics supplier node sign the raw material consignment bill and verify the bill through the bank node;
step S4: the logistics business node and the manufacturer node carry out raw material delivery activities, and the two parties sign on a goods delivery bill and upload the goods delivery bill to a blockchain;
step S5: the producer node and the logistics provider node sign a product consignment bill and verify the product consignment bill through a bank node;
step S6: the commodity circulation merchant node and the purchasing party node carry out product delivery activities, and the two parties upload the signatures on the goods delivery bill to the blockchain;
step S7: the purchasing party node pays the tail money to the producer node, and the transfer record is uploaded to the blockchain after being signed by the purchasing party node, the producer node and the bank node;
step S8: the producer node pays the tail money to the provider node, and the transfer record is uploaded to the blockchain after being signed by the producer node, the provider node and the bank node;
each node is configured with a private data set and a corresponding chain code, each node performs information interaction with the blockchain network through a client, and if the data uploaded to the blockchain by each node through the client is sensitive data, the data are stored in the corresponding private data set, otherwise, the data are stored in a public database of the blockchain network.
Further, the blockchain network sets corresponding privacy security mechanisms at a storage level, an access level and a call level respectively to conduct security processing on sensitive data.
Further, when the hierarchy is stored, firstly, the chain code generates a random salt by calling a random salt generation function GetSalt (n), wherein n represents the length of the random salt, then, a Hash value needing to be uplink is calculated through a specified Hash function Hash (pravite_data+salt), and real private data is stored in a private data set of a specified node.
Further, after creating a private data set at the access level, creating an access control list acl of the private data set through a function creatacl (pravite_data_set, client_set), wherein pravite_data_set represents an identifier of one or a group of private data sets, client_set represents a client set that will obtain access rights to the private data set represented by pravite_data_set, when a client applies for accessing the private data set, a GetID () function is used to obtain a client identifier client_id first, then whether the client_id has access to the private data set is judged through a function isisindacontrol list (client_id, acl), if the client_id is in acl, private data is returned to the client, and if the client_id is not in acl, access to the private data set is refused by the client.
Further, at the call level, when private data is called, the private data pravite_data is converted into transient data pravite_data through a function getpravite transform (pravite_data), and then a call function of the chain code calls the transient data pravite_data.
Further, the blockchain network is further provided with a shared private data mechanism, which includes an access control list, a Transfer private data and a shared private data set, wherein the access control list adds a designated client identifier set client_set to the designated access control list acl through a function addcalintto acl (acl, client_set), the Transfer private data is obtained by transferring the private data pravite_data through a function Transfer (pravite_data, pravite_data_set1, pravite_data_set2), the pravite_data_set1 represents a private data set to which pravite_data belongs before transferring, the pravite_data_set2 represents a private data set to which pravite_data belongs after transferring, and the shared private data set is obtained by sharing the private data set pravite_data through a function Share (pravite_data_set, client_set).
Further, the blockchain network is further provided with a private data verification mechanism, hash calculation is carried out on the obtained private data pravite_data and the random salt corresponding to the private data through a function to obtain a hash ' value, then hash ' is compared with hash corresponding to the private data on the chain through a function CompareHash (hash ', hash), if the hash ' is identical with the hash, the private data is true and correct, and if the hash ' is not identical with the hash, the private data is false data or the data is incorrect.
In addition, the invention also provides a supply chain management system based on the block chain, which adopts the supply chain management method, and comprises the following steps:
the product order signing module is used for signing the product order on the blockchain by the buyer node and the producer node and verifying the product order by the banking node;
the raw material order signing module is used for signing raw material orders by the producer node and the supplier node and verifying the raw material orders by the bank node;
the raw material consignment bill signing module is used for signing the raw material consignment bill by the supplier node and the logistics business node and verifying the raw material consignment bill by the banking node;
the goods delivery list uploading module is used for uploading the goods delivery list signed by the two parties to the block chain after the raw material delivery activities of the logistics business node and the producer node and the product delivery activities of the logistics business node and the purchasing party node;
The product consignment bill signing module is used for signing the product consignment bill by the producer node and the logistics provider node and verifying the product consignment bill by the banking node;
the tail money payment module is used for paying the tail money and uploading the transfer record to the blockchain after the transfer record is signed by the relevant node;
each node in the blockchain network is configured with a private data set and a corresponding chain code, each node performs information interaction with the blockchain network through a client, and if the data uploaded to the blockchain by each node through the client is sensitive data, the data are stored in the corresponding private data set, otherwise, the data are stored in a public database of the blockchain network.
In addition, the invention also provides a device comprising a processor and a memory, the memory having stored therein a computer program for executing the steps of the method as described above by invoking the computer program stored in the memory.
In addition, the present invention also provides a computer readable storage medium storing a computer program for supply chain management based on a blockchain, which when run on a computer performs the steps of the method as described above.
The invention has the following effects:
According to the supply chain management method based on the block chain, the information on the whole supply chain is published on the chain through the block chain, and the real transparency of the information is improved through repeated confirmation of the multi-party nodes, so that the risk of enterprises caused by unsmooth information circulation is reduced. Under the traditional supply chain, different entities respectively store respective information, the transparency is seriously lacked, high time cost and money cost are caused, once problems (impossibility, goods impersonation and the like) occur, the problems are difficult to track and process, and the accurate and easy information of all participating subjects are linked, so that the whole transaction process is transparent, the supervision is convenient, the systematic measurement of risks is convenient, and the trust degree among the participating subjects is deepened. In addition, the blockchain provides a billing and transaction processing system to replace the processes of examination sheets, billing, telegrams, mailing and the like which occupy a great deal of manpower and time in the traditional bill settlement process. Moreover, through the combination of the blockchain and the intelligent contract technology, the bill conveying and auditing process is simplified, and the manpower, material resources, financial resources and time cost are saved, so that the whole supply chain process is more rapid, safer and more intelligent. And by applying the technology of combining the blockchain and the private data, the method can improve data sharing, avoid data island, reduce the cattle tail effect, protect the sensitive data of each node, and simultaneously can controllably share the sensitive data, so that each enterprise can acquire the transaction conditions which are most suitable for both transaction sides as far as possible aiming at different transaction objects.
In addition, the blockchain-based supply chain management system, the blockchain-based supply chain management device and the storage medium have the advantages.
In addition to the objects, features and advantages described above, the present invention has other objects, features and advantages. The present invention will be described in further detail with reference to the drawings.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the invention. In the drawings:
fig. 1 is a schematic diagram of a business flow of an existing supply chain.
FIG. 2 is a flow chart of a blockchain-based supply chain management method in accordance with the preferred embodiment of the present invention.
FIG. 3 is a schematic diagram of a network architecture of a blockchain network in accordance with the preferred embodiment of the present invention.
Fig. 4 is a schematic flow chart of step S1 in fig. 2.
Fig. 5 is a schematic sub-flowchart of step S2 in fig. 2.
Fig. 6 is a schematic view of the sub-flow of step S3 in fig. 2.
Fig. 7 is a schematic view of the sub-flow of step S4 in fig. 2.
Fig. 8 is a schematic view of the sub-flow of step S5 in fig. 2.
Fig. 9 is a schematic sub-flowchart of step S6 in fig. 2.
Fig. 10 is a schematic view of the sub-flow of step S7 in fig. 2.
Fig. 11 is a schematic view of the sub-flow of step S8 in fig. 2.
FIG. 12 is a blockchain transaction flow chart of a preferred embodiment of the present invention.
FIG. 13 is a blockchain private data processing flow chart of a preferred embodiment of the invention.
FIG. 14 is a block diagram illustrating a block chain based supply chain management system according to another embodiment of the present invention.
Detailed Description
Embodiments of the invention are described in detail below with reference to the attached drawing figures, but the invention can be practiced in a number of different ways, as defined and covered below.
As shown in FIG. 2, the preferred embodiment of the present invention provides a supply chain management method based on a blockchain, comprising the steps of:
step S1: signing a product order on a blockchain by a buyer node and a producer node, and verifying by a bank node;
step S2: signing the raw material order by the producer node and the supplier node, and verifying by the bank node;
step S3: the supplier node and the logistics supplier node sign the raw material consignment bill and verify the bill through the bank node;
step S4: the logistics business node and the manufacturer node carry out raw material delivery activities, and the two parties sign on a goods delivery bill and upload the goods delivery bill to a blockchain;
step S5: the producer node and the logistics provider node sign a product consignment bill and verify the product consignment bill through a bank node;
Step S6: the commodity circulation merchant node and the purchasing party node carry out product delivery activities, and the two parties upload the signatures on the goods delivery bill to the blockchain;
step S7: the purchasing party node pays the tail money to the producer node, and the transfer record is uploaded to the blockchain after being signed by the purchasing party node, the producer node and the bank node;
step S8: the producer node pays the tail money to the provider node, and the transfer record is uploaded to the blockchain after being signed by the producer node, the provider node and the bank node;
each node is configured with a private data set and a corresponding chain code, and each node performs information interaction with the blockchain network through a client, if the data uploaded to the blockchain by each node through the client in each step is sensitive data, the data are stored in the corresponding private data set, otherwise, the data are stored in a public database of the blockchain network. Sensitive data such as specific amounts of product orders, product unit prices, etc. are stored in the private data set, while non-sensitive data such as product quantity, order time, purchasing name, manufacturer name, etc. are stored in the public database of the blockchain network.
It can be appreciated that in the supply chain management method based on the blockchain in this embodiment, the blockchain publishes the information on the whole supply chain on the chain, and through repeated confirmation of multiple nodes, the true transparency of the information is improved, and the risk of enterprises caused by unsmooth information circulation is reduced. Under the traditional supply chain, different entities respectively store respective information, the transparency is seriously lacked, high time cost and money cost are caused, once problems (impossibility, goods impersonation and the like) occur, the problems are difficult to track and process, and the accurate and easy information of all participating subjects are linked, so that the whole transaction process is transparent, the supervision is convenient, the systematic measurement of risks is convenient, and the trust degree among the participating subjects is deepened. In addition, the blockchain provides a billing and transaction processing system to replace the processes of examination sheets, billing, telegrams, mailing and the like which occupy a great deal of manpower and time in the traditional bill settlement process. Moreover, through the combination of the blockchain and the intelligent contract technology, the bill conveying and auditing process is simplified, and the manpower, material resources, financial resources and time cost are saved, so that the whole supply chain process is more rapid, safer and more intelligent. And by applying the technology of combining the blockchain and the private data, the method can improve data sharing, avoid data island, reduce the cattle tail effect, protect the sensitive data of each node, and simultaneously can controllably share the sensitive data, so that each enterprise can acquire the transaction conditions which are most suitable for both transaction sides as far as possible aiming at different transaction objects.
It will be appreciated that, as shown in fig. 3, the blockchain network specifically includes the following nodes:
(1) oracle (prophetic): the platform for providing external information can allow the blockchain to be connected to any existing API, and can import, store and export information about network nodes on the blockchain, so that dynamic acquisition of the information is realized;
(2) purchasing side node: refers to an individual or organization having a product or service need;
(3) manufacturer node: refers to an economic organization capable of producing products or providing services;
(4) provider node: refers to an economic organization that provides manufacturing materials or techniques for manufacturers;
(5) logistics quotient node: the method is characterized in that the importer at least engages in transportation (including transportation agency and goods express) or storage as an operation business, and can organize and manage basic functions of transportation, storage, loading and unloading, packaging, circulation processing, distribution and the like according to the logistics requirements of clients, and the method has an information management system which is suitable for the business of the importer, and implements independent accounting and independent economic organization for bearing civil responsibility;
(6) and (3) a banking node: a commercial bank providing transfer service to a supply chain enterprise;
(7) consensus node: the system consists of a mechanism responsible for a consensus algorithm, wherein maintenance and modification of the consensus algorithm can be effected only after participation and agreement of all nodes in a blockchain network, and transaction information submitted by the nodes in the blockchain network is finally subjected to consensus processing by the consensus nodes and packaged into blocks.
In addition, the blockchain network also includes a sorting node for responsible for sorting transactions in the blockchain network. All nodes in the blockchain network respectively maintain an account book, the consistency of the account book is ensured through a consensus algorithm, and all transaction logs of the account book are stored in the blockchain, so that the account book can not be modified. Each block in the block chain comprises a block head, block data and block metadata, wherein the block head stores a block chain number, a current block hash value and a last block head hash value, and the current block hash value is a root hash generated by the block data through a Merkle tree. The block data includes all transaction data, and is written into the block in a packaged mode by the consensus node. The transaction data comprises a transaction head, a transaction signature, a transaction proposal, a transaction response and a transaction endorsement. The transaction header may record some important raw data related to the transaction, such as the name and version number of the chain code. The transaction signature contains a cryptographic signature created by the client to check whether the transaction details are tampered with. The transaction proposal is responsible for encoding the input parameters of the intelligent contract, and when the intelligent contract runs, the input parameters contained in the transaction proposal and the current world state together determine the new account world state. The transaction response is the output of the smart contract, the values before and after the world state are recorded in the form of a read-write set (RW-set), and if the transaction verifies, the transaction is written on the ledger and the world state database is updated. And checking the legitimacy of the transaction proposal by the appointed node, and obtaining the signature after the verification is passed as the endorsement. And the block metadata includes the block generation time, i.e., the time stamp, the block writer's certificate, public key, and signature.
It will be appreciated that, as shown in fig. 4, the step S1 specifically includes the following steps:
step S11: the buyer node constructs a product order, signs the product order and uploads the product order to the blockchain;
step S12: the manufacturer node verifies the signature of the product order, generates an order receipt, signs the order receipt and uploads the order receipt to the blockchain;
step S13: after verifying the order receipt, the buyer node constructs a deposit transfer application form, signs the deposit transfer application form and uploads the deposit transfer application form to the blockchain;
step S14: after verifying the deposit transfer application form, the bank node performs transfer operation, generates transfer records, signs the transfer records and uploads the transfer records to the blockchain;
step S15: after verifying the transfer record, the buyer node confirms the signature of the transfer record and records the signature on a chain;
step S16: the producer node verifies the transfer record and then confirms its signature and records it onto the chain.
It will be appreciated that, as shown in fig. 5, the step S2 specifically includes the following steps:
step S21: the manufacturer node constructs a raw material order, signs the raw material order and uploads the raw material order to the block chain;
step S22: the supplier node verifies the signature of the raw material order, generates an order receipt, signs the order receipt and uploads the order receipt to the blockchain;
step S23: after verifying the order receipt, the producer node constructs a deposit transfer application form, signs the deposit transfer application form and uploads the deposit transfer application form to the blockchain;
Step S24: after verifying the deposit transfer application form, the bank node performs transfer operation, generates transfer records, signs the transfer records and uploads the transfer records to the blockchain;
step S25: after verifying the transfer record, the producer node confirms the signature of the transfer record and records the signature on a chain;
step S26: the provider node verifies the transfer record and then confirms its signature and records it onto the chain.
It will be appreciated that, as shown in fig. 6, the step S3 specifically includes the following steps:
step S31: the provider node constructs a shipping bill to sign the shipping bill and then uploads the shipping bill to the blockchain;
step S32: after verifying the delivery bill, the logistics merchant node generates a delivery bill receipt, signs the delivery bill receipt and uploads the delivery bill receipt to the blockchain;
step S33: after verifying the check-out of the shipping bill, the provider node constructs a shipping fee transfer application form, signs the shipping fee transfer application form and uploads the shipping fee transfer application form to the blockchain;
step S34: after verifying the freight transfer application form, the bank node performs transfer operation, generates transfer records, signs the transfer records and uploads the transfer records to the blockchain;
step S35: after verifying the transfer record, the provider node confirms the signature of the transfer record and records the signature on a chain;
step S36: after verifying the transfer record, the logistics merchant node confirms the signature of the transfer record and records the signature on a chain, and simultaneously starts to transport the raw materials.
It will be appreciated that, as shown in fig. 7, the step S4 specifically includes the following steps:
step S41: the logistics business node constructs a goods delivery bill and uploads a signature to the blockchain;
step S42: after receiving and checking the raw materials, the manufacturer node signs on the goods delivery bill and then uploads the raw materials to the chain.
It will be appreciated that, as shown in fig. 8, the step S5 specifically includes the following steps:
step S51: the manufacturer node constructs a consignment bill to sign the consignment bill, and then uploads the consignment bill to the blockchain;
step S52: after verifying the delivery bill, the logistics merchant node generates a delivery bill receipt, signs the delivery bill receipt and uploads the delivery bill receipt to the blockchain;
step S53: after verifying the check-out of the shipping bill, the producer node constructs a shipping fee transfer application form, signs the shipping fee transfer application form and uploads the shipping fee transfer application form to the blockchain;
step S54: after verifying the freight transfer application form, the bank node performs transfer operation, generates transfer records, signs the transfer records and uploads the transfer records to the blockchain;
step S55: after verifying the transfer record, the producer node confirms the signature of the transfer record and records the signature on a chain;
step S56: after verifying the transfer record, the logistics merchant node confirms the signature of the transfer record and records the signature on a chain, and simultaneously starts to transport the product.
It will be appreciated that, as shown in fig. 9, the step S6 specifically includes the following steps:
Step S61: the commodity circulation merchant node constructs a commodity delivery bill and uploads the commodity delivery bill to the block chain after signing;
step S62: after receiving and checking the products, the buyer node signs on the goods delivery bill and then uploads the goods delivery bill to the chain.
It will be appreciated that, as shown in fig. 10, the step S7 specifically includes the following steps:
step S71: the purchasing party node pays the tail money to the producer node, constructs a tail money transfer application form, signs the tail money transfer application form and uploads the tail money transfer application form to the blockchain;
step S72: after verifying the tail money transfer application form, the bank node performs transfer operation, generates transfer records, signs the transfer records and uploads the transfer records to the blockchain;
step S73: after verifying the transfer record, the buyer node confirms the signature of the transfer record and records the signature on a chain;
step S74: the producer node verifies the transfer record and then confirms its signature and records it onto the chain.
It will be appreciated that, as shown in fig. 11, the step S8 specifically includes the following steps:
step S81: the producer node pays the tail money to the provider node, constructs a tail money transfer application form, signs the tail money transfer application form and uploads the tail money transfer application form to the blockchain;
step S82: after verifying the tail money transfer application form, the bank node performs transfer operation, generates transfer records, signs the transfer records and uploads the transfer records to the blockchain;
Step S83: after verifying the transfer record, the producer node confirms the signature of the transfer record and records the signature on a chain;
step S84: the provider node verifies the transfer record and then confirms its signature and records it onto the chain.
In each step, the documents uploaded to the blockchain are signed and endorsed together by the associated nodes, so that the later tracing is facilitated, the whole supply chain business process is public and transparent, the risks of both purchasing and selling parties in the product transaction process are reduced, and the trust degree of both transaction parties is increased.
It will be appreciated that each node in the supply chain may generate private data during the transaction, and that private data is mostly sensitive data that each node is reluctant to disclose. In order to protect privacy of private data at a storage level, an access level and a call level, the invention provides a private data layering mixed privacy mechanism based on random salt, an access control list and transient data.
Specifically, the blockchain network is configured with a private data set and corresponding chain code for each node. First, privacy protection is performed at the storage level of private data: when private data is stored, firstly, a chain code generates a random salt by calling a random salt generation function GetSalt (n), wherein n represents the length of the random salt, then a Hash value needing to be chained is calculated through a specified Hash function Hash (pravite_data+salt), and the real private data is stored in a private data set of a specified node.
Secondly, privacy protection is carried out at the access level of private data: after creating the private data set, an access control list acl of the private data set may be created by a function creatacl (pravite_data_set, client_set), where pravite_data_set represents an identifier of one or a group of private data sets, and client_set represents a set of clients that will gain access to the private data set represented by pravite_data_set. If the access rights of the specified client to the specified private data set are to be revoked, the client identifier may be deleted from the specified access control list acl by a function deleteclienfrom acl (acl, client_set). When a client applies to access a private data set, a GetID () function is used to acquire a client identifier client_id, and then whether the client_id has the right to access the private data set is judged through a function IsInplaceAcess ControlList (client_id, acid); if the client_id is in the acl, private data is returned to the client; if the client_id is not in the acl, the client is denied access to the private data set.
In addition, privacy protection is performed at the call level of private data: when the private data is called, the private data pravite_data is converted into transient data transient_pravite_data through a function GetPravite transition (pravite_data); and then the calling function of the chain code calls the transmission_pravite_data.
It can be understood that the random salt is generated randomly before the hash calculation is performed on the data plaintext, and then the data plaintext and the salt are spliced into a whole for the hash calculation. The random salt aims at the same code, the result after each encryption is different, but whether the hash value is matched with the plaintext can be checked according to the salt stored in the encryption, and the hash value in the database can be ensured not to be inverted into the plaintext relatively by the random salt. The private data and the corresponding random salt thereof are kept private, and only the value is disclosed outwards, so that dictionary attack on the private data is prevented. Access Control List (ACL): performing access control in the chain code may create an access control list for one or more private data sets indicating which client applications are able to query private data in the private data sets. Transient data indicates that the data is only temporarily present and will be automatically deleted as the state changes. The transient data is an input method which can be transmitted to the chain code function without storing the chain code function in the transaction record, and when the chain code calls the private data, the private data is converted into the transient data, so that the private data can be effectively prevented from being uplink to protect privacy.
The private data layering mixed privacy mechanism mainly comprises the following functions:
in addition, private data of each node on the supply chain is required to be shared when necessary as well as to be protected, and in the method, the modes of sharing the private data mainly include modes of setting an access control list, transferring the private data, sharing a private data set and the like.
Wherein the access control list: by setting the access control list of the private data set, not only can privacy be protected, but also the private data can be shared by adding the specified client identifier to the access control list through the mechanism.
Specifically, the specified client identifier set client_set may be added to the specified access control list acl by a function addmentacl (acl, client_set).
/>
Transferring private data: by setting the access control list, the appointed client can only read private data, but cannot own the data, and if the client needs to fully own the data, the client needs to transfer the data. Specifically:
the private data pravite_data is transferred by a function Transfer (pravite_data, pravite_data_set1, pravite_data_set2), pravite_data_set1 represents a private data set to which pravite_data belongs before Transfer, and pravite_data_set2 represents a private data set to which pravite_data belongs after Transfer.
Sharing private data sets: by transferring private data, only part of private data in the private data set can be shared, and the shared private data set mechanism can share the whole private data set. Specifically:
the private data set pravite_data_set is shared by a function Share (pravite_data_set, client_set) which represents the set of clients that will be able to Share pravite_data_set.
/>
In addition, the invention considers that when private data is shared, the data acquirer needs to verify the acquired data so as to ensure the authenticity and the correctness of the data. Therefore, the present invention also provides a private data authentication mechanism, in particular:
carrying out hash calculation on the obtained private data pravite_data and the random salt corresponding to the private data through a function to obtain a hash ' value, and comparing the hash ' with the hash corresponding to the private data on the chain through a function CompareHash (hash ', hash), if the hash ' is identical with the hash, the private data is true and correct, and if the hash ' is not identical with the hash, the private data is false or incorrect.
/>
Therefore, by using the technology of combining the blockchain and the private data, the invention improves the data sharing, avoids the data island, increases the trust of both lending and lending parties, simultaneously protects the sensitive data of each node, and simultaneously can controllably share the sensitive data, so that each enterprise can acquire the transaction conditions which are most suitable for both transaction parties as far as possible aiming at different transaction objects.
In addition, the supply chain business flow is essentially processed in the blockchain network as a transaction, the transaction is submitted to an endorsement node by a client for endorsement, the endorsement node returns an endorsement result, then the client submits the endorsement result as the transaction to a consensus node, the consensus node packages the transaction into blocks, and then the blocks are distributed to a full network node, and the full network node completes the uplink after verification. Thus, steps S1-S8, although the business processes are different, are consistent as transactions across the blockchain network, as shown in FIG. 12, where S1 (the buyer uploading a product order to the blockchain) is taken as an example to illustrate how the blockchain network processes the supply chain management basic business process:
m1: the purchasing side node constructs a product order through the client, and submits the order as a transaction proposal to the endorsement node;
m2: the endorsement node verifies the legitimacy of the transaction proposal according to a preset verification rule, and the endorsement node signs the verified transaction proposal and returns the signed transaction proposal to the client;
m3: the client submits a response result returned by the endorsement node as a transaction to a consensus node in the blockchain network;
m4: the consensus node processes submitted transactions according to a preset consensus algorithm, packages the submitted transactions into blocks and broadcasts the blocks to all nodes of the whole network;
M5: after checking the block, the nodes of the whole network update the local account book to complete the block uplink and notify the client of successful submission;
m6: and after receiving the notice of successful submission, the client updates the state, and the product order is submitted successfully.
In addition, the blockchain network handles the transaction flow of private data sets: in the blockchain network, private data can be stored only in an authorized node and can only be accessed by the authorized node, and the ordering node cannot influence the private data and cannot see the private data. As shown in fig. 13, the process flow of private data in the blockchain is illustrated by taking an example that the manufacturer B and the buyer a deploy a private data set that can share the actual price of a product (private data):
n1: the manufacturer B constructs a transaction proposal of the actual transaction price of the newly-added product through a client, submits the transaction proposal to an endorsement node, and verifies the validity of the transaction proposal by the endorsement node according to a preset verification rule;
N2: the endorsement node distributes the actual transaction price to the authorization node (the producer B and the purchaser A) according to a distribution strategy preset by the private data set;
and N3: after signing the verified transaction proposal, the endorsement node returns a response result which does not contain the transaction price but contains the hash value of the transaction price to the client;
n4: the client submits a response result (not containing actual private data) returned by the endorsement node as a transaction to a consensus node in the blockchain network;
n5: the consensus node processes submitted transactions according to a preset consensus algorithm, packages the submitted transactions into blocks and broadcasts the blocks to all nodes of the whole network;
n6: after checking the block, the nodes of the whole network update the local account book to complete the block uplink and notify the client of successful submission;
n7: after receiving the notice of successful submission, the client updates the state, and the actual price of the newly added product is successful.
In addition, as shown in fig. 14, another embodiment of the present invention also provides a supply chain management system based on a blockchain, which adopts the supply chain management method as described above, the system comprising:
the product order signing module is used for signing the product order on the blockchain by the buyer node and the producer node and verifying the product order by the banking node;
The raw material order signing module is used for signing raw material orders by the producer node and the supplier node and verifying the raw material orders by the bank node;
the raw material consignment bill signing module is used for signing the raw material consignment bill by the supplier node and the logistics business node and verifying the raw material consignment bill by the banking node;
the goods delivery list uploading module is used for uploading the goods delivery list signed by the two parties to the block chain after the raw material delivery activities of the logistics business node and the producer node and the product delivery activities of the logistics business node and the purchasing party node;
the product consignment bill signing module is used for signing the product consignment bill by the producer node and the logistics provider node and verifying the product consignment bill by the banking node;
the tail money payment module is used for paying the tail money and uploading the transfer record to the blockchain after the transfer record is signed by the relevant node;
each node in the blockchain network is configured with a private data set and a corresponding chain code, each node performs information interaction with the blockchain network through a client, and if the data uploaded to the blockchain by each node through the client is sensitive data, the data are stored in the corresponding private data set, otherwise, the data are stored in a public database of the blockchain network. Sensitive data such as specific amounts of product orders, product unit prices, etc. are stored in the private data set, while non-sensitive data such as product quantity, order time, purchasing name, manufacturer name, etc. are stored in the public database of the blockchain network.
It can be appreciated that, in the blockchain-based supply chain management system of the present embodiment, the blockchain is used to publish the information on the whole supply chain on the chain, and the repeated confirmation of the multi-party nodes improves the true transparency of the information and reduces the risk of the enterprise caused by unsmooth information circulation. Under the traditional supply chain, different entities respectively store respective information, the transparency is seriously lacked, high time cost and money cost are caused, once problems (impossibility, goods impersonation and the like) occur, the problems are difficult to track and process, and the accurate and easy information of all participating subjects are linked, so that the whole transaction process is transparent, the supervision is convenient, the systematic measurement of risks is convenient, and the trust degree among the participating subjects is deepened. In addition, the blockchain provides a billing and transaction processing system to replace the processes of examination sheets, billing, telegrams, mailing and the like which occupy a great deal of manpower and time in the traditional bill settlement process. Moreover, through the combination of the blockchain and the intelligent contract technology, the bill conveying and auditing process is simplified, and the manpower, material resources, financial resources and time cost are saved, so that the whole supply chain process is more rapid, safer and more intelligent. And by applying the technology of combining the blockchain and the private data, the method can improve data sharing, avoid data island, reduce the cattle tail effect, protect the sensitive data of each node, and simultaneously can controllably share the sensitive data, so that each enterprise can acquire the transaction conditions which are most suitable for both transaction sides as far as possible aiming at different transaction objects.
In addition, the invention also provides a device comprising a processor and a memory, the memory having stored therein a computer program for executing the steps of the method as described above by invoking the computer program stored in the memory.
In addition, the present invention also provides a computer readable storage medium storing a computer program for supply chain management based on a blockchain, which when run on a computer performs the steps of the method as described above.
Forms of general computer-readable media include: a floppy disk (floppy disk), a flexible disk (flexible disk), hard disk, magnetic tape, any other magnetic medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a Random Access Memory (RAM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a FLASH erasable programmable read-only memory (FLASH-EPROM), any other memory chip or cartridge, or any other medium from which a computer can read. The instructions may further be transmitted or received over a transmission medium. The term transmission medium may include any tangible or intangible medium that may be used to store, encode, or carry instructions for execution by a machine, and includes digital or analog communications signals or their communications with intangible medium that facilitate communication of such instructions. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise a bus for transmitting a computer data signal.
The above description is only of the preferred embodiments of the present invention and is not intended to limit the present invention, but various modifications and variations can be made to the present invention by those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (6)
1. A supply chain management method based on block chain is characterized in that,
the method comprises the following steps:
step S1: signing a product order on a blockchain by a buyer node and a producer node, and verifying by a bank node;
step S2: signing the raw material order by the producer node and the supplier node, and verifying by the bank node;
step S3: the supplier node and the logistics supplier node sign the raw material consignment bill and verify the bill through the bank node;
step S4: the logistics business node and the manufacturer node carry out raw material delivery activities, and the two parties sign on a goods delivery bill and upload the goods delivery bill to a blockchain;
step S5: the producer node and the logistics provider node sign a product consignment bill and verify the product consignment bill through a bank node;
step S6: the commodity circulation merchant node and the purchasing party node carry out product delivery activities, and the two parties upload the signatures on the goods delivery bill to the blockchain;
Step S7: the purchasing party node pays the tail money to the producer node, and the transfer record is uploaded to the blockchain after being signed by the purchasing party node, the producer node and the bank node;
step S8: the producer node pays the tail money to the provider node, and the transfer record is uploaded to the blockchain after being signed by the producer node, the provider node and the bank node;
each node is configured with a private data set and a corresponding chain code, each node performs information interaction with the blockchain network through a client, and if the data uploaded to the blockchain by the client is sensitive data, the data uploaded by each node is stored in the corresponding private data set, otherwise, the data uploaded by each node is stored in a public database of the blockchain network;
the block chain network sets corresponding privacy confidentiality mechanisms at a storage level, an access level and a calling level respectively so as to carry out confidentiality processing on sensitive data;
when the storage hierarchy is formed, firstly, a chain code generates a random salt by calling a random salt generation function GetSalt (n), wherein n represents the length of the random salt, then, a Hash value needing to be uplink is calculated through a specified Hash function Hash (pravite_data+salt), and real private data is stored in a private data set of a specified node;
After creating a private data set at an access level, creating an access control list acl of the private data set through a function creatacl (pravite_data_set, client_set), wherein pravite_data_set represents an identifier of one or a group of private data sets, client_set represents a client set which is to obtain access rights to the private data set represented by pravite_data_set, when a client applies for accessing the private data set, a GetID () function is firstly used for obtaining a client identifier client_id, then whether the client_id has the right to access the private data set is judged through a function IsInstrongControl list (client_id, acl), if the client_id is in acl, the private data is returned to the client, and if the client_id is not in acl, the client is refused to access the private data set;
at the call level, when private data is called, the private data pravite_data is converted into transient data pravite_data through a function GetPravite Transient (pravite_data), and then a call function of a chain code calls the transient data pravite_data.
2. The blockchain-based supply chain management method of claim 1,
the blockchain network is further provided with a shared private data mechanism, which includes an access control list, a Transfer private data and a shared private data set, wherein the access control list is to add a specified client identifier set client_set to the specified access control list acl through a function addcalientto acl (acl, client_set), the Transfer private data is to Share the private data pravite_data through a function Transfer (pravite_data, pravite_data_set1, pravite_data_set2), pravite_data_set1 represents the private data set to which pravite_data belongs before Transfer, pravite_data_set2 represents the private data set to which pravite_data belongs after Transfer, and the shared private data set is to Share the private data set pravite_data_set through a function Share (pravite_data_set, client_set).
3. The blockchain-based supply chain management method of claim 2,
the blockchain network is also provided with a private data verification mechanism, a hash ' value is obtained by carrying out hash calculation on the obtained private data pravite_data and the random salt corresponding to the private data through a function, then the hash ' is compared with the hash corresponding to the private data on the chain through a function CompareHash (hash ', hash), if the hash ' is identical with the hash, the private data is true and correct, and if the hash ' is not identical with the hash, the private data is false data or the data is incorrect.
4. A blockchain-based supply chain management system employing the supply chain management method of any of claims 1-3, the system comprising:
the product order signing module is used for signing the product order on the blockchain by the buyer node and the producer node and verifying the product order by the banking node;
the raw material order signing module is used for signing raw material orders by the producer node and the supplier node and verifying the raw material orders by the bank node;
the raw material consignment bill signing module is used for signing the raw material consignment bill by the supplier node and the logistics business node and verifying the raw material consignment bill by the banking node;
The goods delivery list uploading module is used for uploading the goods delivery list signed by the two parties to the block chain after the raw material delivery activities of the logistics business node and the producer node and the product delivery activities of the logistics business node and the purchasing party node;
the product consignment bill signing module is used for signing the product consignment bill by the producer node and the logistics provider node and verifying the product consignment bill by the banking node;
the tail money payment module is used for paying the tail money and uploading the transfer record to the blockchain after the transfer record is signed by the relevant node;
each node in the blockchain network is configured with a private data set and a corresponding chain code, each node performs information interaction with the blockchain network through a client, and if the data uploaded to the blockchain by each node through the client is sensitive data, the data are stored in the corresponding private data set, otherwise, the data are stored in a public database of the blockchain network.
5. An apparatus comprising a processor and a memory, said memory having stored therein a computer program for executing the steps of the method according to any of claims 1-3 by invoking said computer program stored in said memory.
6. A computer readable storage medium storing a computer program for supply chain management based on a blockchain, characterized in that the computer program when run on a computer performs the steps of the method of any of claims 1-3.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110162610.1A CN112862474B (en) | 2021-02-05 | 2021-02-05 | Supply chain management method and system based on block chain, equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110162610.1A CN112862474B (en) | 2021-02-05 | 2021-02-05 | Supply chain management method and system based on block chain, equipment and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112862474A CN112862474A (en) | 2021-05-28 |
CN112862474B true CN112862474B (en) | 2024-04-12 |
Family
ID=75988667
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110162610.1A Active CN112862474B (en) | 2021-02-05 | 2021-02-05 | Supply chain management method and system based on block chain, equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112862474B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407996A (en) * | 2021-06-28 | 2021-09-17 | 湖南大学 | Distributed account book autonomous controllable privacy protection system and cluster architecture thereof |
CN113643124A (en) * | 2021-08-27 | 2021-11-12 | 湖南大学 | Block chain-based domestic seller bill insurance financing method, equipment and storage medium |
CN114118924A (en) * | 2021-11-30 | 2022-03-01 | 浙江百世技术有限公司 | Logistics flow signing method and system based on block chain |
CN114186181B (en) * | 2022-02-16 | 2022-05-13 | 国家能源集团物资有限公司西南配送中心 | Multi-level redundancy collection control method for spare part supply |
CN116933328A (en) * | 2023-07-18 | 2023-10-24 | 青岛农业大学 | Data dynamic authorization system and method based on block chain private data set |
CN117436995B (en) * | 2023-12-20 | 2024-03-12 | 誉农智汇(成都)农业科技发展集团有限公司 | Digital supply chain purchasing transaction platform and method |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108288157A (en) * | 2018-01-25 | 2018-07-17 | 青岛闪收付信息技术有限公司 | A kind of supply chain management method based on financial block chain technology |
CN109034794A (en) * | 2018-06-08 | 2018-12-18 | 浙江捷尚人工智能研究发展有限公司 | Supply chain dynamic management approach, electronic equipment, storage medium and system |
CN109146688A (en) * | 2018-08-30 | 2019-01-04 | 广州立趣信息科技有限公司 | A kind of supply chain financial application method based on block chain alliance chain technology |
CN109829673A (en) * | 2019-01-11 | 2019-05-31 | 青岛华智慧链科技有限公司 | A kind of novel logistics operation solution based on block chain |
CN109858852A (en) * | 2018-12-26 | 2019-06-07 | 上海源庐加佳信息科技有限公司 | A kind of warehouse receipt verification method based on block chain and zero-knowledge proof |
KR20190134296A (en) * | 2018-05-25 | 2019-12-04 | 서강대학교산학협력단 | System and method for managing and tracking a supply network based on a blockchain |
CN110619576A (en) * | 2018-06-19 | 2019-12-27 | 成都高新信息技术研究院 | Decentralized supply chain B2B transaction method and system |
CN110992004A (en) * | 2019-12-17 | 2020-04-10 | 太原鹏跃电子科技有限公司 | Block chain-based rail transit project supply chain management system and method |
CN111177275A (en) * | 2020-01-02 | 2020-05-19 | 肖光昱 | Block chain-based management method, terminal, device and storage medium |
CN111626733A (en) * | 2020-05-21 | 2020-09-04 | 链博(成都)科技有限公司 | Supply chain financial service system based on block chain |
KR20200130994A (en) * | 2019-05-13 | 2020-11-23 | 유한책임회사 빌드업웍스 | Smart Logistics Management System and Method of the Same |
CN112005236A (en) * | 2018-04-24 | 2020-11-27 | 国际商业机器公司 | Document access over blockchain networks |
CN112862475A (en) * | 2021-02-05 | 2021-05-28 | 湖南大学 | Block chain-based order financing method and system, equipment and storage medium |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10498541B2 (en) * | 2017-02-06 | 2019-12-03 | ShocCard, Inc. | Electronic identification verification methods and systems |
-
2021
- 2021-02-05 CN CN202110162610.1A patent/CN112862474B/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108288157A (en) * | 2018-01-25 | 2018-07-17 | 青岛闪收付信息技术有限公司 | A kind of supply chain management method based on financial block chain technology |
CN112005236A (en) * | 2018-04-24 | 2020-11-27 | 国际商业机器公司 | Document access over blockchain networks |
KR20190134296A (en) * | 2018-05-25 | 2019-12-04 | 서강대학교산학협력단 | System and method for managing and tracking a supply network based on a blockchain |
CN109034794A (en) * | 2018-06-08 | 2018-12-18 | 浙江捷尚人工智能研究发展有限公司 | Supply chain dynamic management approach, electronic equipment, storage medium and system |
CN110619576A (en) * | 2018-06-19 | 2019-12-27 | 成都高新信息技术研究院 | Decentralized supply chain B2B transaction method and system |
CN109146688A (en) * | 2018-08-30 | 2019-01-04 | 广州立趣信息科技有限公司 | A kind of supply chain financial application method based on block chain alliance chain technology |
CN109858852A (en) * | 2018-12-26 | 2019-06-07 | 上海源庐加佳信息科技有限公司 | A kind of warehouse receipt verification method based on block chain and zero-knowledge proof |
CN109829673A (en) * | 2019-01-11 | 2019-05-31 | 青岛华智慧链科技有限公司 | A kind of novel logistics operation solution based on block chain |
KR20200130994A (en) * | 2019-05-13 | 2020-11-23 | 유한책임회사 빌드업웍스 | Smart Logistics Management System and Method of the Same |
CN110992004A (en) * | 2019-12-17 | 2020-04-10 | 太原鹏跃电子科技有限公司 | Block chain-based rail transit project supply chain management system and method |
CN111177275A (en) * | 2020-01-02 | 2020-05-19 | 肖光昱 | Block chain-based management method, terminal, device and storage medium |
CN111626733A (en) * | 2020-05-21 | 2020-09-04 | 链博(成都)科技有限公司 | Supply chain financial service system based on block chain |
CN112862475A (en) * | 2021-02-05 | 2021-05-28 | 湖南大学 | Block chain-based order financing method and system, equipment and storage medium |
Non-Patent Citations (2)
Title |
---|
基于区块链的供应链"智能保理"业务模式分析;李云凤;《中国优秀硕士学位论文全文数据库(电子期刊)》;20200715;17-28页 * |
郑红梅 等.《区块链金融》.西安交通大学出版社,2020,179-194. * |
Also Published As
Publication number | Publication date |
---|---|
CN112862474A (en) | 2021-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112862474B (en) | Supply chain management method and system based on block chain, equipment and storage medium | |
US20220156737A1 (en) | Tokenisation method and system for implementing exchanges on a blockchain | |
US20220044232A1 (en) | Electronic document platform | |
US20240144263A1 (en) | Systems and Methods to Validate Transactions For Inclusion in Electronic Blockchains | |
CN109544160B (en) | Transaction authenticity verification method and system based on block chain and intelligent contract | |
Guo et al. | A blockchain and IoT-based lightweight framework for enabling information transparency in supply chain finance | |
CN112862475B (en) | Order financing method, system, equipment and storage medium based on block chain | |
CN110009337A (en) | A kind of data processing method and device based on block chain | |
CN111444209B (en) | Data processing method, device, equipment and medium based on block chain | |
CN113674090B (en) | Dynamic mortgage loan supervision method, system, equipment and storage medium based on blockchain | |
CN111222175A (en) | Multi-source data block chain tamper-proof financing credit guarantee method and system | |
CN113706313A (en) | Financing method, system and computer readable storage medium based on block chain | |
CN113987061A (en) | Block chain evidence storage method and device | |
Michelson et al. | Accumulate: An identity-based blockchain protocol with cross-chain support, human-readable addresses, and key management capabilities | |
CN110766403A (en) | Data processing device and method based on block chain and storage medium | |
CN112862469A (en) | Block chain-based digital asset transaction method, system, equipment and storage medium | |
CN111833059B (en) | Data asset management method in data bank and data bank system | |
CN115705601A (en) | Data processing method and device, computer equipment and storage medium | |
Zhe et al. | Blockchain and Logistics | |
CN111209337A (en) | Financial report generation system, method, device, equipment and medium based on block chain | |
CN111882436B (en) | Data processing method, device and equipment based on block chain | |
WO2019245577A1 (en) | Systems and methods to validate transactions for inclusion in electronic blockchains | |
CN113850595A (en) | Export back-to-back insurance financing method and device based on block chain and electronic equipment | |
CN113487402B (en) | Supply chain financial platform based on trust model | |
CN112967049B (en) | Method and device for issuing receivable through block chain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |