CN109698752A - A kind of ERP System based on block chain - Google Patents
A kind of ERP System based on block chain Download PDFInfo
- Publication number
- CN109698752A CN109698752A CN201811441590.6A CN201811441590A CN109698752A CN 109698752 A CN109698752 A CN 109698752A CN 201811441590 A CN201811441590 A CN 201811441590A CN 109698752 A CN109698752 A CN 109698752A
- Authority
- CN
- China
- Prior art keywords
- block chain
- service
- component
- block
- node
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Storage Device Security (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a kind of ERP Systems based on block chain, it is linked into and management module and application and presentation module including Web communication layer, network entity layer, network entity service layer, common support component, safety protection component, application service layer, order line front-end module, API&SDK, block, the present invention is based on application service layer and API&SDK, develops and access various types of block platform chains.The present invention compared to traditional resource management system, can safety verification, typing, management, in terms of greatly promote management operating efficiency, can the safety of safeguards system can also promote the efficiency of management operation.
Description
Technical field
The present invention relates to a kind of ERP Systems based on block chain, belong to Enterprise Resource Management technical field.
Background technique
With the evolution of block chain technology, more and more mechanisms start to pay attention to and participate in the exploration of block chain technology
Come.From it is initial with the publicly-owned chain project such as bit coin, ether mill to open source communities such as super account book, Chain, then to various types of
Block chain venture company, venture capital fund, financial institution, IT enterprise and the regulatory agency of type, block chain ecology also by
It is gradually developed and enriches.
With scope of the enterprise growth and be related to the continuous expansion of business scope, grouping of the world economy become many enterprise developments must
Right trend, if can effectively play the advantage of grouping of the world economy, the process of group and management play conclusive directive function.Process
Inefficiency that system occurs above, great loophole, the market competitiveness often destructive to being hit caused by industrial group
On whole disadvantage just embodying this point.However, in reality, many companies, industrial group are in governance model and process system
Design and implement aspect, however it remains many predicaments.In reality, system and process are excessively complicated, and form, which is greater than essence, to be produced
The raw negative effect for restricting enterprise development vigor.And the birth of block chain technology, the revolution of business is not only driven, is also managed to enterprise
Reason adds tool.
Summary of the invention
The purpose of the present invention is to provide a kind of ERP Systems based on block chain, can be realized enterprises
The examination of information and resource is effectively prevented and maliciously distorts equal attacks, greatly improves Enterprise Resource Management efficiency, and mention
It increases salary source control safety.
In order to solve the above technical problems, the present invention provides a kind of ERP System based on block chain, including net
Network communication layers, network entity layer, network entity service layer, common support component, safety protection component, application service layer, order
Row front-end module, API&SDK, block be linked into management module and application and present module,
The Web communication layer provides network communication support, remote procedure call support and Point-to-Point Data for node and propagates;
Communication entity in block chain network is abstracted as endorsement node, ordering joint, submits node and CA by the network entity layer
Node;
The network entity service layer realizes various specific block chain services in block chain network, including account book service, area
Block service, common recognition service, endorsement service, the service for checking credentials and PKI service;
The application service layer, which provides, supports the function of intelligent contract, by chain code platform, chain code specification, using chain code and system
Chain code composition;The intelligence contract is the code for the application layer being stored on general ledger in transaction;
The common support component provides system-wide base support, including log services component, container assemblies, configuration management group
Part, KV database component, storage service component, abnormality processing component, mirror image generate script, System build and Run Script, and
Various types test code;
The block chain security protection that the safety protection component is controlled for data safety isolation, encryption, certification and permission, including
Cryptographic service component, channel management component, member management serviced component, strategy and rights manager component, digital certificate, SSL are passed
Defeated encrypted component, password generate auxiliary tool, and channel configuration generates auxiliary tool and channel configuration updates auxiliary tool;
The API&SDK externally provides service interface by RPC API, carries out java encapsulation to RPC api interface by SDK;
The block, which is linked into, to be divided into block with management module and is linked into module and block chain management module, and the block is linked into
Module is based on application service layer and API&SDK, develops and accesses various types of block platform chains;The block chain manages mould
Block provides the monitoring management to block chain state, service state, account book, node state, provides web interface and carries out contract deployment;
The application realizes visual administration interface with module is presented.
Endorsement node above-mentioned is that verifying signs and determines whether submitter has the right to execute the network node of operation, is responsible for inspection
Whether legal test some transaction, if be ready to endorse for it, sign;The submission node is the network section for carrying out data submission
Point is responsible for checking the transaction after ordering joint sequence, selects legal transaction to execute and storage is written;The sequence section
Point is to provide the network node of common recognition, and the responsible transaction seen of sorting provides the sequence of global confirmation;Responsible pair of the CA node
Member identities in network are managed.
Transaction Information in a network occurs for account book service log above-mentioned;The transaction after sequence is filled out in the block service
It fills for block;The common recognition service, which provides, sorts to the overall situation of transaction;The endorsement service is to the transaction motion received according to certainly
The logic of body is checked whether support with decision;The service for checking credentials is submitted to a batch transaction after sequence
Final inspection before account book;The PKI service is responsible for being managed digital certificate.
Chain code platform above-mentioned is intelligent contract running environment;The specified intelligent contract coding criterion of the chain code specification, intelligence
It can contract deployment specification and intelligent contract calling specification;It is described that the supporting interface for writing user's chain code is provided using chain code;It is described
The processing logic of system chain code responsible node itself.
Log services component above-mentioned is used to provide the log output of unified format;The container assemblies are realized to docker
Container deployment, stops and destroys starting;The configuration management component is for reading and writing all kinds of configuration files;The KV database group
Part provides key-value database service;The storage service component is for storing block chain structure;The exception
It manages component and exception handling is provided;The mirror image generates script and provides the generation script of various types docker mirror image;It is described
System build and Run Script include various shell scripts, automatic compiler framework file and Makefile file;It is described various types of
It includes BDD test code, system testing code and unit testing code that type, which tests code,.
Cryptographic service component above-mentioned provides cryptographic function interface for the operation of block platform chain;The channel management component mentions
For the atomic broadcasting channel being isolated from each other divided in sequence service;Member's rights management is realized in the member management service;Institute
It states strategy and rights manager component and specifies and realize that the permission under the various scenes in network is limited by strategy;The SSL
Encrypted component control is transmitted to the access of network layer, is tested to remote end entity identity, using ssl protocol to transmission number
According to being encrypted;The password generates key and certificate text required for auxiliary tool is used to generate according to configuration automatic batch
Part;The channel configuration generates auxiliary tool for generating configuration information relevant to channel offline;The channel configuration updates
Auxiliary tool is converted between binary format and json format for configuration file.
Block platform chain above-mentioned is by block chain kernel software collection, block chain code component collection and block chain auxiliary tool collection
Composition;
The block chain kernel software collection realizes the core business function of block chain node and intelligent contract, includes common base mould
Block, kernel module, Peer node, Orderer node, sequence plug-in unit and chain code platform;
The block chain code component, which integrates, provides password and digital certificate support as the safe operation of block chain network, includes block chain
Cryptographic service frame, various forms of cryptographic services are realized, the close SSL of state transmits encryption, CA node and certificate.
The block chain auxiliary tool collection provides quickly networking, updates networking, development and application, the mating work for monitoring block chain
Tool, including password generate auxiliary tool, channel configuration generate auxiliary tool, channel configuration update auxiliary tool, JAVA SDK and
Block chain management system.
Common base module above-mentioned provide log services, strategy and rights management, channel configuration, KV database service and
Container service;The kernel module provides core function relevant to block chain, including transaction is submitted, endorsement, deliver, endorse and
Account book;The Peer node is the principal entities of block chain network deployment, for endorsing, executing transaction, submit transaction and maintenance
Account book;The Orderer node is responsible for being ranked up transaction, and forms block;The sequence plug-in unit uses pluggable mode
It is embedded in Orderer node;The runtime environment support that the chain code platform provides deployment, runs intelligent contract.
Advantageous effects of the invention:
The present invention compared to traditional resource management system, can safety verification, typing, management, in terms of greatly
Promoted management operating efficiency, can safeguards system safety can also be promoted management operation efficiency.
The present invention is based on the characteristics that can not distort of block catenary system to provide the functions such as data backtracking, inquiry, facilitates in enterprise
Portion carries out the examination of information and resource, is effectively prevented and maliciously distorts equal attacks, greatly improves Enterprise Resource Management effect
Rate, and promote resource management safety.
Detailed description of the invention
Fig. 1 is the ERP System structure chart of the invention based on block chain.
Specific embodiment
The invention will be further described below.Following embodiment is only used for clearly illustrating technical side of the invention
Case, and not intended to limit the protection scope of the present invention.
As shown in Figure 1, the present invention provides a kind of ERP System based on block chain, including Web communication layer,
Network entity layer, network entity service layer, common support component, safety protection component, application service layer, order line front end mould
Block, API&SDK, block be linked into management module and application and present module, it is specific as follows:
Web communication layer is mainly that node provides network communication support, remote procedure call support and Point-to-Point Data propagation clothes
Business.Web communication layer is based on TCP/UDP agreement, provides asynchronous, event driven web application frame using Netty,
The remote procedure call to node serve and interface is realized using gRPC, is simultaneously provided Point-to-Point Data for node block and is propagated association
View support.
Network entity layer is abstracted to the functionalization of communication entity in block chain network, is divided into endorsement section according to nodal function
Point, submits node and CA node at ordering joint.Wherein, endorsement node is that verifying signs and determines whether submitter has the right to execute
Whether the network node of operation is responsible for examining some transaction legal, if be ready to endorse for it, sign.Submitting node is to carry out
The network node that data are submitted is responsible for checking the transaction after ordering joint sequence, selects legal transaction to execute and write
Enter storage.Ordering joint is to provide the network node of common recognition, and the responsible transaction seen of sorting provides the sequence of global confirmation.CA
Node is responsible for being managed the member identities in network, realizes PKI service, is mainly responsible for and is managed to letter of identity,
Including generating, cancelling.
Network entity service layer realizes various specific block chain services in block chain network.First floor system uses entity
The mode of carry service.One node can assemble the actual functional capability that node is realized in several network entity services.Account book service is negative
The information such as Transaction Information, including slip condition database, historical data base and index data base in a network occur for duty record.Block
Transaction after sequence is filled with block by service.Node supports client to monitor specified event, and by listener to thing
Part is handled.Main provide of common recognition service sorts to the overall situation of transaction.Transaction is referred to by calling chain code to realize to account book
The primary change of state.Client can allow distributed account book to record information by sending transaction request.Endorsement service is to receipts
To the request (transaction motion) from client checked whether support with decision according to the logic of itself.Verifying
Service inspection final before carrying out being submitted to account book to a batch transaction after sequence.PKI service is mainly responsible for digital certificate
It is managed, including generates, cancels.
Application service layer, which provides, supports the function of intelligent contract, by chain code platform, chain code specification, using chain code and system
Chain code composition.Intelligent contract is the code that the application layer on general ledger is stored in as a part of transaction.Chain code platform is supported special
Determine the intelligent contract running environment of programming language (JAVA, GO).The specified intelligent contract coding criterion of chain code specification, intelligent contract portion
It affixes one's name to specification and intelligent contract calls specification.It supports to provide the supporting interface for writing user's chain code using chain code.System chain code is responsible for
The system-level chain code such as the processing logic, including system configuration, endorsement, inspection of node itself.
Common support component provides total system basis, public, unified functional module and supports.Log services component mentions
For unified format log output service.Container assemblies are realized to control functions such as the deployment of docker container, starting, stopping, destructions.
Configuration management component is for reading and writing all kinds of configuration files.KV database component provides key-value database service function.Storage
Serviced component stores block chain structure by file system.Abnormality processing component provides unified exception for total system
Reason mechanism.Mirror image generates script and provides the generation script of various types docker mirror image.System build and Run Script include each
Kind shell script, automatic compiler framework file and Makefile file, convenient systematically quickly compiling and building.Various types
Test code mainly includes BDD(behavior driving exploitation) test code, system testing code and unit testing code etc..
Safety protection component is provided mainly to the block chain of data safety isolation, encryption, certification, permission control etc.
Function of safety protection.Cryptographic service component provides the cryptographic function of software forms or hardware state for the operation of block platform chain, wraps
Include the functional interfaces such as encryption and decryption, signature sign test, Hash.Channel management component is a kind of mode for realizing secret protection, refers to sequence
The atomic broadcasting channel being isolated from each other divided in service, including apply channel and two class of system channel.Member management service is
Member service supplier (MSP) represents for carrying out one group of authentication to some resource (member, node, tissue etc.)
Mechanism is the basis for realizing rights management.Strategy and rights manager component include the modeling to tissue and alliance first, organize generation
One group of the table member for possessing the root certificate trusted jointly, alliance by several organizational compositions set, be chain scene institute, alliance solely
Some structure type.Rights management solves the problems, such as whether who allows to take some operation under some scene.By strategy come
The permission limitation under various scenes in specified and realization network.Digital certificate component refers to the level of abstraction to X509 certificate,
And the verifying to certificate.SSL transmits encrypted component control to the access of network layer, can carry out to remote end entity identity
It examines, transmission data is encrypted using ssl protocol.Password generates auxiliary tool and is used to generate institute according to configuration automatic batch
The key and certificate file needed.Channel configuration generates auxiliary tool for generating configuration information relevant to channel offline.It is logical
Road configuration updates auxiliary tool and turns between binary format and the json format of easy-to-read editor for configuration file
It changes, facilitates the configuration of user's more new tunnel.
API&SDK externally provides service interface by RPC API.JAVA SDK is then the java envelope to RPC api interface
Dress provides access endorsement node, CA node, ordering joint, the Software Development Library for submitting the modules such as node.
Block be linked into management module be divided into block be linked into block chain management, block be linked into module be based on business
Service layer, RPC API and JAVASDK develop and access various types of block platform chains.Block chain management module is provided to area
The monitoring management of block chain state, service state, account book, node state provides web interface and carries out contract deployment.
Visual administration interface is realized using with presentation module.
Further, block platform chain is by block chain kernel software collection, block chain code component collection and block chain backman
Tool collection three parts composition.Block chain kernel software collection realizes the core business function of block chain node and intelligent contract, mainly
Include common base module, kernel module, Peer node, Orderer node, sequence plug-in unit, chain code platform etc..Common base mould
Block provides functional module that total system shares, basic, mainly includes log services, strategy and rights management, channel configuration, KV
Database service, container service etc..Kernel module provides core function relevant to block chain, including transaction is submitted, endorsement, is thrown
Pass (deliver), endorsement, account book etc..Member service supplier (MSP) is abstracted to member's operation system structure, it will be with
Cipher mechanism and protocol-dependent partly shielding effect only expose grant a certificate, the verifying circumferential works such as certificate and user authentication in back
Energy.Peer node is the principal entities of block chain network deployment, has endorsement, executes transaction, submits the function such as transaction, maintenance account book
Energy.Orderer node is responsible for being ranked up transaction, and forms block.Sequence plug-in unit is embedded in Orderer using pluggable mode
Node, SOLO sort plug-in unit, KAFKA sequence plug-in unit, modified sequence plug-in unit using the global sequence clothes of different protocol realizations
Business.The runtime environment support that chain code platform provides deployment, runs intelligent contract, wherein JAVA chain code platform is supported with JAVA
Language writes intelligent contract, and GO chain code platform is supported to write intelligent contract with GO language.
Block chain code component, which integrates, provides password and digital certificate support as the safe operation of block chain network, mainly includes area
Block chain cryptographic service frame, various forms of cryptographic services are realized, the close SSL of state transmits encryption, CA node and certificate etc..Block chain
Cryptographic service frame is abstracted various cryptographic services interface needed for block chain, and a set of pluggable password is realized in design
Frame, embeddable different types of cryptographic service realize component.The block chain cryptographic service component of support includes: to be calculated using international
The cryptographic service of method is soft to realize (SW), soft realized (GM) using the cryptographic service of national secret algorithm, supports hardware encryption machine
PKCS11 is realized (PKCS11), the GMT0016 of intelligent code key is supported to realize based on 0016 state's Data Encryption Standard of GM/T
(GMT0016), the GMT0018 of the encryption devices such as server password machine is supported to realize based on 0018 state's Data Encryption Standard of GM/T
(GMT0018), the GMT0019 of universal code service interface is supported to realize (GMT0019) based on 0019 state's Data Encryption Standard of GM/T.CA
Node mainly provides grant a certificate, certificate revocation and obtains the PKI such as CA certificate of service chain service.Certificate component does digital certificate
Software abstract supports 509 certificate of standard x and state close X509 certificate.
Block chain auxiliary tool collection provides quickly networking, updates networking, development and application, the supporting tool for monitoring block chain,
Mainly include password generate auxiliary tool, channel configuration generate auxiliary tool, channel configuration update auxiliary tool, JAVA SDK and
Block chain management system etc..Password generates key and certificate text required for auxiliary tool is used to generate according to configuration automatic batch
Part.Channel configuration generates auxiliary tool for generating configuration information relevant to channel offline.Channel configuration updates auxiliary tool
It is converted between binary format and the json format of easy-to-read editor for configuration file, facilitates user's more new tunnel
Configuration.JAVA SDK provides access Peer node, CA node, ordering joint etc. for developer's development block chain application
JAVA API.Block chain management provides the monitoring management to block chain state, service state, account book, node state.
Present system is developed using JAVA language, and using Docker application container engine, container uses sandbox machine completely
System, is isolated each other.Peer node, CA node and ordering joint are made as Docker Image, to facilitate system deployment
It uses.
Present system is run in Ubuntu operating system, disposes JAVA virtual machine in Ubuntu operating system.
Present system use spring frame, support control reversion (Inversion of Control, IoC) and towards
Tangent plane programming (Aspect Oriented Programming, AOP).IoC gives frame the right of creation object, and object is raw
It is defined at being placed in XML, improves the building efficiency of object building and the creation of object dependency relationship.AOP is that one kind passes through precompile
Mode and runtime dynamic proxy realize the technology of the unified maintenance of program function, are mainly used for log recording, performance statistics, peace
Full control, issued transaction, abnormality processing etc..
Present system uniformly uses slf4j log system.SLF4J provides the interface of unified record log, as long as
The method record provided according to it, format, record rank, way of output of final log etc. pass through specific log system
Configuration can flexibly switch log system to realize in the application.
Present system uses LevelDB database.LevelDB is a very efficient kv database, can be supported
The data volume of billion rank, writing data each second is more than 40w, and the performance each second of random write is more than 10w.
The Network Communication Framework of present system selects Netty.Netty provides asynchronous, event driven network application
Program frame and tool, quickly to develop the network server and client-side program of high-performance, high reliability.
The remote procedure call of present system selects gRPC.GRPC is a high-performance of open source, the RPC frame across language
Frame is based on HTTP2 agreement, based on protobuf 3.x and Netty 4.x+.
P2P agreement of the invention selects gossip.In a bounded network, each node randomly with other nodes
Communication, by some rambling communication, the state of final all nodes can all reach an agreement.The JAVA of Gossip agreement is real
It now can refer to PostgreSQL database project Cassandra.
Nodal function logic of the invention is based on said frame and technology and is developed, node externally can provide CLI,
GRPC, RESTful(are optional) etc. forms interface.
The above is only a preferred embodiment of the present invention, it is noted that for the ordinary skill people of the art
For member, without departing from the technical principles of the invention, several improvement and deformations can also be made, these improvement and deformations
Also it should be regarded as protection scope of the present invention.
Claims (8)
1. a kind of ERP System based on block chain, which is characterized in that including Web communication layer, network entity layer,
Network entity service layer, common support component, safety protection component, application service layer, order line front-end module, API&SDK, area
Block chaining enter with management module and application and present module,
The Web communication layer provides network communication support, remote procedure call support and Point-to-Point Data for node and propagates;
Communication entity in block chain network is abstracted as endorsement node, ordering joint, submits node and CA by the network entity layer
Node;
The network entity service layer realizes various specific block chain services in block chain network, including account book service, area
Block service, common recognition service, endorsement service, the service for checking credentials and PKI service;
The application service layer, which provides, supports the function of intelligent contract, by chain code platform, chain code specification, using chain code and system
Chain code composition;The intelligence contract is the code for the application layer being stored on general ledger in transaction;
The common support component provides system-wide base support, including log services component, container assemblies, configuration management group
Part, KV database component, storage service component, abnormality processing component, mirror image generate script, System build and Run Script, and
Various types test code;
The block chain security protection that the safety protection component is controlled for data safety isolation, encryption, certification and permission, including
Cryptographic service component, channel management component, member management serviced component, strategy and rights manager component, digital certificate, SSL are passed
Defeated encrypted component, password generate auxiliary tool, and channel configuration generates auxiliary tool and channel configuration updates auxiliary tool;
The API&SDK externally provides service interface by RPC API, carries out java encapsulation to RPC api interface by SDK;
The block, which is linked into, to be divided into block with management module and is linked into module and block chain management module, and the block is linked into
Module is based on application service layer and API&SDK, develops and accesses various types of block platform chains;The block chain manages mould
Block provides the monitoring management to block chain state, service state, account book, node state, provides web interface and carries out contract deployment;
The application realizes visual administration interface with module is presented.
2. a kind of ERP System based on block chain according to claim 1, which is characterized in that the endorsement
Node is that verifying signs and determines whether submitter has the right to execute the network node of operation, is responsible for examining whether some transaction closes
Method, if be ready to endorse for it, sign;The submission node is the network node for carrying out data submission, is responsible for ordering joint
Transaction after sequence is checked, selects legal transaction to execute and storage is written;The ordering joint is to provide the net of common recognition
Network node, the responsible transaction seen of sorting, provides the sequence of global confirmation;The CA node is responsible for the member identities in network
It is managed.
3. a kind of ERP System based on block chain according to claim 1, which is characterized in that the account book
Transaction Information in a network occurs for service log;Transaction after sequence is filled with block by the block service;The common recognition
Service, which provides, sorts to the overall situation of transaction;The endorsement is serviced and is checked according to the logic of itself the transaction motion received,
Whether supported with decision;Service for checking credentials inspection final before carrying out being submitted to account book to a batch transaction after sequence
It looks into;The PKI service is responsible for being managed digital certificate.
4. a kind of ERP System based on block chain according to claim 1, which is characterized in that the chain code
Platform is intelligent contract running environment;The specified intelligent contract coding criterion of the chain code specification, intelligent contract deployment specification and intelligence
It can contract calling specification;It is described that the supporting interface for writing user's chain code is provided using chain code;The system chain code responsible node is certainly
The processing logic of body.
5. a kind of ERP System based on block chain according to claim 1, which is characterized in that the log
Serviced component is used to provide the log output of unified format;The container assemblies are realized to the deployment of docker container, starting, are stopped
And destruction;The configuration management component is for reading and writing all kinds of configuration files;The KV database component provides key-value data
Library service;The storage service component is for storing block chain structure;The abnormality processing component provides abnormality processing
Mechanism;The mirror image generates script and provides the generation script of various types docker mirror image;The System build and Run Script
Include various shell scripts, automatic compiler framework file and Makefile file;The various types test code includes BDD
Test code, system testing code and unit testing code.
6. a kind of ERP System based on block chain according to claim 1, which is characterized in that the password
Serviced component provides cryptographic function interface for the operation of block platform chain;It is divided in the channel management component offer sequence service
The atomic broadcasting channel being isolated from each other;Member's rights management is realized in the member management service;The strategy and rights management group
Part is specified and is realized that the permission under the various scenes in network is limited by strategy;The SSL transmission encrypted component control pair
The access of network layer tests to remote end entity identity, is encrypted using ssl protocol to transmission data;It is described close
Key and certificate file required for code generation auxiliary tool is used to be generated according to configuration automatic batch;The channel configuration generates
Auxiliary tool for generating configuration information relevant to channel offline;The channel configuration updates auxiliary tool and is used for configuration file
It is converted between binary format and json format.
7. a kind of ERP System based on block chain according to claim 1, which is characterized in that the block
Platform chain is made of block chain kernel software collection, block chain code component collection and block chain auxiliary tool collection;
The block chain kernel software collection realizes the core business function of block chain node and intelligent contract, includes common base mould
Block, kernel module, Peer node, Orderer node, sequence plug-in unit and chain code platform;
The block chain code component, which integrates, provides password and digital certificate support as the safe operation of block chain network, includes block chain
Cryptographic service frame, various forms of cryptographic services are realized, the close SSL of state transmits encryption, CA node and certificate;
The block chain auxiliary tool collection provides quickly networking, updates networking, development and application, the supporting tool for monitoring block chain,
Auxiliary tool is generated including password, channel configuration generates auxiliary tool, channel configuration updates auxiliary tool, JAVA SDK and block
Chain management system.
8. a kind of ERP System based on block chain according to claim 7, which is characterized in that described public
Basic module provides log services, strategy and rights management, channel configuration, KV database service and container service;The kernel
Module provides core function relevant to block chain, including transaction submission, endorsement, delivery, endorsement and account book;The Peer node
It is the principal entities of block chain network deployment, for endorsing, executing transaction, submit transaction and maintenance account book;The Orderer section
Point is responsible for being ranked up transaction, and forms block;The sequence plug-in unit is embedded in Orderer node using pluggable mode;Institute
State the runtime environment support that chain code platform provides deployment, runs intelligent contract.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811441590.6A CN109698752B (en) | 2018-11-29 | 2018-11-29 | Enterprise resource management system based on block chain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811441590.6A CN109698752B (en) | 2018-11-29 | 2018-11-29 | Enterprise resource management system based on block chain |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109698752A true CN109698752A (en) | 2019-04-30 |
CN109698752B CN109698752B (en) | 2021-11-12 |
Family
ID=66230184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811441590.6A Active CN109698752B (en) | 2018-11-29 | 2018-11-29 | Enterprise resource management system based on block chain |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109698752B (en) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401656A (en) * | 2019-07-24 | 2019-11-01 | 西安纸贵互联网科技有限公司 | Block chain management system |
CN110516417A (en) * | 2019-08-09 | 2019-11-29 | ***股份有限公司 | A kind of method for verifying authority and device of intelligence contract |
CN110689433A (en) * | 2019-09-26 | 2020-01-14 | 上海克而瑞信息技术有限公司 | Resource management information service system, method and device based on alliance chain |
CN110716932A (en) * | 2019-09-09 | 2020-01-21 | 平安国际智慧城市科技股份有限公司 | Data processing method, system, device and storage medium |
CN110752969A (en) * | 2019-10-21 | 2020-02-04 | 腾讯科技(深圳)有限公司 | Performance detection method, device, equipment and medium |
CN110782235A (en) * | 2019-12-31 | 2020-02-11 | 南京科绽信息技术有限公司 | Rivers-leaving student history management method and system based on block chain intelligent contract |
CN111027087A (en) * | 2019-12-16 | 2020-04-17 | 智慧谷(厦门)物联科技有限公司 | Enterprise information management system and method for encrypting mnemonics by applying block chain |
CN111163141A (en) * | 2019-12-20 | 2020-05-15 | 江苏荣泽信息科技股份有限公司 | Enterprise-level block chain foundation platform |
CN111177766A (en) * | 2020-01-16 | 2020-05-19 | 四川川测研地科技有限公司 | Block chain management system and management method applied to pipeline integrity management |
CN111245624A (en) * | 2020-01-14 | 2020-06-05 | 杭州趣链科技有限公司 | Multi-type block chain deployment management system and method |
CN111262872A (en) * | 2020-01-20 | 2020-06-09 | 新晨科技股份有限公司 | Enterprise block chain service platform |
CN111259439A (en) * | 2020-01-14 | 2020-06-09 | 江苏荣泽信息科技股份有限公司 | Intangible asset management service platform based on block chain and implementation method thereof |
CN111324599A (en) * | 2020-01-20 | 2020-06-23 | 中国科学院计算技术研究所 | Block chain experiment system and management method |
CN111369237A (en) * | 2020-02-28 | 2020-07-03 | 腾讯科技(深圳)有限公司 | Data processing method and device and computer storage medium |
CN111371771A (en) * | 2020-02-28 | 2020-07-03 | 智慧谷(厦门)物联科技有限公司 | Intelligent park enterprise management platform and method based on cloud computing and block chain technology |
CN111431893A (en) * | 2020-03-20 | 2020-07-17 | 清华大学 | Bottom line type information interaction management system |
CN111565227A (en) * | 2020-04-28 | 2020-08-21 | 苏州中科中霖电子科技有限公司 | Heterogeneous block link access method and system applied to Internet of things |
CN111930833A (en) * | 2020-07-07 | 2020-11-13 | 杭州云象网络技术有限公司 | Credit asset block chain construction method and system |
CN112202587A (en) * | 2019-07-08 | 2021-01-08 | 富士通株式会社 | Method and apparatus for recommending and generating network configurations |
CN112288336A (en) * | 2020-12-14 | 2021-01-29 | 支付宝(杭州)信息技术有限公司 | Enterprise management method and device based on block chain |
CN112560103A (en) * | 2020-12-30 | 2021-03-26 | 北京数盾信息科技有限公司 | Block chain link point cipher machine based on state cipher |
CN113112140A (en) * | 2021-04-07 | 2021-07-13 | 中国电子科技网络信息安全有限公司 | Chain code application intelligent contract ID management method suitable for block chain infrastructure service |
CN113129087A (en) * | 2021-03-24 | 2021-07-16 | 广州智投链码科技有限公司 | Electronic invoice management method and system based on enterprise chain code |
CN113835922A (en) * | 2021-11-29 | 2021-12-24 | 南京金宁汇科技有限公司 | SDK (software development kit) failover mechanism implementation method based on alliance chain |
CN115310886A (en) * | 2022-10-12 | 2022-11-08 | 广东省科技基础条件平台中心 | Enterprise hatching management system and method based on block chain |
CN116579515A (en) * | 2023-07-14 | 2023-08-11 | 广东省科技基础条件平台中心 | Block chain-based management system and method for incumbent enterprise guide |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108416577A (en) * | 2018-03-02 | 2018-08-17 | 上海汉得信息技术股份有限公司 | A kind of block chain service system |
US20180268386A1 (en) * | 2016-09-13 | 2018-09-20 | C. Jay Wack | Identity Management Distributed Ledger and Blockchain |
CN108595126A (en) * | 2018-04-27 | 2018-09-28 | 腾讯科技(深圳)有限公司 | Data-storage system, querying method, inquiry unit, server and storage medium |
CN108717443A (en) * | 2018-05-17 | 2018-10-30 | 北京京东金融科技控股有限公司 | Data sharing method, block catenary system and computer readable storage medium |
-
2018
- 2018-11-29 CN CN201811441590.6A patent/CN109698752B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180268386A1 (en) * | 2016-09-13 | 2018-09-20 | C. Jay Wack | Identity Management Distributed Ledger and Blockchain |
CN108416577A (en) * | 2018-03-02 | 2018-08-17 | 上海汉得信息技术股份有限公司 | A kind of block chain service system |
CN108595126A (en) * | 2018-04-27 | 2018-09-28 | 腾讯科技(深圳)有限公司 | Data-storage system, querying method, inquiry unit, server and storage medium |
CN108717443A (en) * | 2018-05-17 | 2018-10-30 | 北京京东金融科技控股有限公司 | Data sharing method, block catenary system and computer readable storage medium |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112202587A (en) * | 2019-07-08 | 2021-01-08 | 富士通株式会社 | Method and apparatus for recommending and generating network configurations |
CN110401656A (en) * | 2019-07-24 | 2019-11-01 | 西安纸贵互联网科技有限公司 | Block chain management system |
CN110401656B (en) * | 2019-07-24 | 2021-11-30 | 西安纸贵互联网科技有限公司 | Block chain management system |
CN110516417A (en) * | 2019-08-09 | 2019-11-29 | ***股份有限公司 | A kind of method for verifying authority and device of intelligence contract |
CN110716932A (en) * | 2019-09-09 | 2020-01-21 | 平安国际智慧城市科技股份有限公司 | Data processing method, system, device and storage medium |
CN110716932B (en) * | 2019-09-09 | 2022-08-23 | 深圳赛安特技术服务有限公司 | Data processing method, system, device and storage medium |
CN110689433A (en) * | 2019-09-26 | 2020-01-14 | 上海克而瑞信息技术有限公司 | Resource management information service system, method and device based on alliance chain |
CN110752969A (en) * | 2019-10-21 | 2020-02-04 | 腾讯科技(深圳)有限公司 | Performance detection method, device, equipment and medium |
CN110752969B (en) * | 2019-10-21 | 2021-03-16 | 腾讯科技(深圳)有限公司 | Performance detection method, device, equipment and medium |
CN111027087A (en) * | 2019-12-16 | 2020-04-17 | 智慧谷(厦门)物联科技有限公司 | Enterprise information management system and method for encrypting mnemonics by applying block chain |
CN111027087B (en) * | 2019-12-16 | 2022-06-21 | 智慧谷(厦门)物联科技有限公司 | Enterprise information management system and method for encrypting mnemonics by applying block chain |
CN111163141A (en) * | 2019-12-20 | 2020-05-15 | 江苏荣泽信息科技股份有限公司 | Enterprise-level block chain foundation platform |
CN110782235A (en) * | 2019-12-31 | 2020-02-11 | 南京科绽信息技术有限公司 | Rivers-leaving student history management method and system based on block chain intelligent contract |
CN111245624A (en) * | 2020-01-14 | 2020-06-05 | 杭州趣链科技有限公司 | Multi-type block chain deployment management system and method |
CN111259439A (en) * | 2020-01-14 | 2020-06-09 | 江苏荣泽信息科技股份有限公司 | Intangible asset management service platform based on block chain and implementation method thereof |
CN111245624B (en) * | 2020-01-14 | 2023-02-28 | 杭州趣链科技有限公司 | Multi-type block chain deployment management system and method |
CN111259439B (en) * | 2020-01-14 | 2022-06-14 | 江苏荣泽信息科技股份有限公司 | Intangible asset management service platform based on block chain and implementation method thereof |
CN111177766A (en) * | 2020-01-16 | 2020-05-19 | 四川川测研地科技有限公司 | Block chain management system and management method applied to pipeline integrity management |
CN111262872A (en) * | 2020-01-20 | 2020-06-09 | 新晨科技股份有限公司 | Enterprise block chain service platform |
CN111324599A (en) * | 2020-01-20 | 2020-06-23 | 中国科学院计算技术研究所 | Block chain experiment system and management method |
CN111262872B (en) * | 2020-01-20 | 2022-01-11 | 新晨科技股份有限公司 | Enterprise block chain service platform |
CN111324599B (en) * | 2020-01-20 | 2023-04-07 | 中国科学院计算技术研究所 | Block chain experiment system and management method |
CN111369237B (en) * | 2020-02-28 | 2023-07-14 | 腾讯科技(深圳)有限公司 | Data processing method and device and computer storage medium |
CN111369237A (en) * | 2020-02-28 | 2020-07-03 | 腾讯科技(深圳)有限公司 | Data processing method and device and computer storage medium |
CN111371771A (en) * | 2020-02-28 | 2020-07-03 | 智慧谷(厦门)物联科技有限公司 | Intelligent park enterprise management platform and method based on cloud computing and block chain technology |
CN111431893B (en) * | 2020-03-20 | 2021-08-24 | 清华大学 | Bottom line type information interaction management system |
CN111431893A (en) * | 2020-03-20 | 2020-07-17 | 清华大学 | Bottom line type information interaction management system |
CN111565227A (en) * | 2020-04-28 | 2020-08-21 | 苏州中科中霖电子科技有限公司 | Heterogeneous block link access method and system applied to Internet of things |
CN111930833A (en) * | 2020-07-07 | 2020-11-13 | 杭州云象网络技术有限公司 | Credit asset block chain construction method and system |
CN112288336A (en) * | 2020-12-14 | 2021-01-29 | 支付宝(杭州)信息技术有限公司 | Enterprise management method and device based on block chain |
CN112560103A (en) * | 2020-12-30 | 2021-03-26 | 北京数盾信息科技有限公司 | Block chain link point cipher machine based on state cipher |
CN113129087A (en) * | 2021-03-24 | 2021-07-16 | 广州智投链码科技有限公司 | Electronic invoice management method and system based on enterprise chain code |
CN113129087B (en) * | 2021-03-24 | 2024-05-31 | 广州智投链码科技有限公司 | Electronic invoice management method and system based on enterprise chain code |
CN113112140A (en) * | 2021-04-07 | 2021-07-13 | 中国电子科技网络信息安全有限公司 | Chain code application intelligent contract ID management method suitable for block chain infrastructure service |
CN113835922A (en) * | 2021-11-29 | 2021-12-24 | 南京金宁汇科技有限公司 | SDK (software development kit) failover mechanism implementation method based on alliance chain |
CN113835922B (en) * | 2021-11-29 | 2022-02-15 | 南京金宁汇科技有限公司 | SDK (software development kit) failover mechanism implementation method based on alliance chain |
CN115310886A (en) * | 2022-10-12 | 2022-11-08 | 广东省科技基础条件平台中心 | Enterprise hatching management system and method based on block chain |
CN116579515A (en) * | 2023-07-14 | 2023-08-11 | 广东省科技基础条件平台中心 | Block chain-based management system and method for incumbent enterprise guide |
CN116579515B (en) * | 2023-07-14 | 2023-10-17 | 广东省科技基础条件平台中心 | Block chain-based management system and method for incumbent enterprise guide |
Also Published As
Publication number | Publication date |
---|---|
CN109698752B (en) | 2021-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109698752A (en) | A kind of ERP System based on block chain | |
US11601408B2 (en) | Systems and methods for providing data privacy in a private distributed ledger | |
Androulaki et al. | Hyperledger fabric: a distributed operating system for permissioned blockchains | |
US11741083B2 (en) | Cross-shard private atomic commit | |
US11422981B2 (en) | Information management and access control in a database | |
CN110597832A (en) | Government affair information processing method and device based on block chain network, electronic equipment and storage medium | |
WO2019179533A2 (en) | System and method for issuing verifiable claims | |
Chiesa et al. | Proof-Carrying Data and Hearsay Arguments from Signature Cards. | |
CN109753815A (en) | Data processing method, data processing network and electronic equipment based on block chain | |
KR20220160021A (en) | Low Trust Privilege Access Management | |
US20220027803A1 (en) | Sustainable tokens for supply chain with privacy preserving protocol | |
CN111159753A (en) | Block chain intelligent contract management method and system, storage medium and terminal | |
CN113947394A (en) | Block chain-based fair payment method for deletable duplicate data in cloud storage | |
Zhang et al. | OBBC: A blockchain-based data sharing scheme for open banking | |
Cortier et al. | Equivalence properties by typing in cryptographic branching protocols | |
Quamara et al. | An in-depth security and performance investigation in hyperledger fabric-configured distributed computing systems | |
CN115310920A (en) | Management method, device and storage medium for cross-chain interoperation management based on governance chain | |
Imran et al. | Research perspectives and challenges of blockchain for data-intensive and resource-constrained devices | |
CN115760422A (en) | Electric power market transaction system and method based on block chain technology | |
CN116263834A (en) | Multi-issuer anonymous credentials for licensed blockchains | |
KR20230132878A (en) | Reduce transaction cancellations in execute-order-verify blockchain models | |
EP3761207B1 (en) | Method for entrusting blockchain operations contents | |
Abadi et al. | Recurring contingent payment for proofs of retrievability | |
Karagiannidis et al. | Report on Tools for Secure Ledger Systems | |
Michelagnoli | Quantum-resistant Blockchain |
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 | ||
CB03 | Change of inventor or designer information | ||
CB03 | Change of inventor or designer information |
Inventor after: Xu Rui Inventor after: Ma Feng Inventor after: Tang Ning Inventor after: Zhang Ziqian Inventor after: Chen Yu Inventor after: Chu Hui Inventor before: Xu Rui |
|
GR01 | Patent grant | ||
GR01 | Patent grant |