CN109698752A - A kind of ERP System based on block chain - Google Patents

A kind of ERP System based on block chain Download PDF

Info

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
Application number
CN201811441590.6A
Other languages
Chinese (zh)
Other versions
CN109698752B (en
Inventor
徐睿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nari Information and Communication Technology Co
Original Assignee
Nari Information and Communication Technology Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nari Information and Communication Technology Co filed Critical Nari Information and Communication Technology Co
Priority to CN201811441590.6A priority Critical patent/CN109698752B/en
Publication of CN109698752A publication Critical patent/CN109698752A/en
Application granted granted Critical
Publication of CN109698752B publication Critical patent/CN109698752B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3263Cryptographic 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3247Cryptographic 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

A kind of ERP System based on block chain
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.
CN201811441590.6A 2018-11-29 2018-11-29 Enterprise resource management system based on block chain Active CN109698752B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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