CN109104444B - Electronic signature method based on block chain - Google Patents

Electronic signature method based on block chain Download PDF

Info

Publication number
CN109104444B
CN109104444B CN201811281958.7A CN201811281958A CN109104444B CN 109104444 B CN109104444 B CN 109104444B CN 201811281958 A CN201811281958 A CN 201811281958A CN 109104444 B CN109104444 B CN 109104444B
Authority
CN
China
Prior art keywords
block
node
nodes
electronic signature
consensus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811281958.7A
Other languages
Chinese (zh)
Other versions
CN109104444A (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.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201811281958.7A priority Critical patent/CN109104444B/en
Publication of CN109104444A publication Critical patent/CN109104444A/en
Application granted granted Critical
Publication of CN109104444B publication Critical patent/CN109104444B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses an electronic signature method based on a block chain, which is an innovation in the existing electronic signature system and is based on the concept and design of the block chain and a system framework, and the characteristics of decentralization, transparency, openness, autonomy, information non-falsification, anonymity and intelligent contract of the block chain are applied to a special electronic signature system application scene. The existing centralized/distributed electronic signature system is evolved to be 100% trustable information which cannot be tampered, and members in an organization receive notifications, so that the decentralized self-organization electronic signature system is completely and transparently opened.

Description

Electronic signature method based on block chain
Technical Field
The invention relates to the technical field of block chains, in particular to an electronic signature method based on a block chain.
Background
The invention discloses a technical realization method of an electronic signature system based on a block chain, the traditional electronic signature and a management system thereof are centralized storage of data centralization, the authentication of each node requires the permission of a central terminal, the record of each time of use of the signature must be uploaded to the center in real time, and the mode naturally has two defects: 1. the central-end service storage creates a single point of unreliability. 2. The centralized construction of the system inevitably causes the short boards which are insurmountable in the convenient interconnection and intercommunication of the authentication system, for example, the identities of different rows of different departments cannot be mutually recognized and cannot be interconnected and intercommunicated, so that the electronic document data after signature is difficult to share and supply, the work efficiency is reduced, and if the interconnection and intercommunion are needed, the huge data conversion cost is increased. In addition, the electronic document signature does not verify the real identity of the user to be printed, and only the user name and the password are used for determining the identity of the user to be printed, so that huge potential safety hazards exist in reality.
With the rise of internet finance wave, transaction behaviors are developed on line in a large area, and the traditional surface signing contract cannot meet the requirements of online transactions of borrowers, platforms, investors and guarantors. Therefore, the contracts are widely used paperless, the application scenes of the electronic signatures are increasing day by day, and the electronic signatures have profound significance for industries such as network lending, consumption finance and payment.
However, if the electronic contract is autonomously completed by the platform through the whole process of development, production, signing and management, there is a certain instability in the technology. And the electronic data itself can be tampered without traces, is easy to lose, cannot guarantee the originality and the like, which brings much trouble to the law application. In the process of maintaining the right, once a court judges that the electronic contract has the conditions of irregular operation, easy tampering, easy loss, difficult identification of the identity of an electronic signer and the like, the rights and interests of an investor cannot be guaranteed. It is therefore increasingly important to ensure that the borrowing contract is valid and authentic.
Disclosure of Invention
The present invention aims to solve the above problems and provide an electronic signature method based on a block chain, and the present invention achieves the above objects by the following technical solutions:
an electronic signature method based on a block chain comprises the following steps:
firstly, providing 21 server consensus nodes and N computing nodes to ensure the normal operation of the nodes;
step two, submitting a new electronic signature to the common identification nodes of the whole network, wherein one client common identification node receives a new signature message;
thirdly, the node server collects the transaction in the network, and the independent client of the block chain electronic signature system which receives the new signature information broadcasts the new electronic signature information to other common nodes;
fourthly, after other nodes are verified, adding the block into a database of the block, generating a block node by one of the consensus nodes of the independent client of the block chain electronic signature system, executing a transaction round flow-out block by the block-out node, broadcasting the block to the computing nodes in sequence, generating a workload certificate for the block, broadcasting effective block chain data to all the consensus nodes, obtaining a certification reward, and returning a verifiable certificate;
step five, the consensus node broadcasts the block: the common identification node broadcasts the block to other common identification nodes in the whole network, and comprises a transaction execution result and calculation certification, and if and only if the transactions contained in the block are effective and the completed workload is verified, the other nodes are certified to identify the effectiveness of the block, namely a new electronic signature is generated;
and sixthly, leading and promoting the development of the block chain project: a common node of the independent clients of other electronic signature systems verifies the computed proof, indicating that the block is accepted, and a new situation is made at the end of the block to prolong the chain of the whole block.
The further scheme is as follows:
and in the fourth step, block chain data are generated according to the transaction information and the transaction process information and are broadcasted to all the consensus nodes in the block chain.
The further scheme is as follows:
the compute nodes are only responsible for performing operations in the electronic signature system, do not store blocks, generate workload proofs for the blocks, and broadcast valid blockchain data to the current consensus node.
The further scheme is as follows:
the consensus nodes and the calculation nodes do not have a one-to-one corresponding relationship, and each consensus node and the calculation node are in a random mapping process, but once the consensus node sends the part of the workload certification to a certain calculation node, the consensus node and the calculation node have a one-to-one corresponding relationship before the calculation node returns the calculation certification and the transaction execution result, and the mapping relationship between the consensus node and the calculation node is finished after the consensus node obtains the workload certification.
The invention has the beneficial effects that:
the block chain-based electronic signature method provided by the invention is based on a block chain system framework in view of an overall framework, and an existing centralized server or database mode for storing electronic signatures is completely abandoned. The characteristics of decentralized block chain and information non-falsification are applied to a special electronic signature scene, but the conventional electronic signature system does not adopt the mode, and the conventional general centralized database or server is decoupled into decentralized distributed node storage, so that the flexibility of external services is facilitated. Blockchains are decentralized distributed database (book) technologies, which are a completely new distributed infrastructure and computing paradigm that utilize blockchain data structures to validate and store data, distributed node consensus algorithms to generate and update data, cryptography to secure data transmission and access, and intelligent contracts composed of automated script codes to program and manipulate data.
Based on the concept and design of the block chain and a system framework, the block chain decentralization, transparency, openness, autonomy, information non-falsification, anonymity and the characteristics of an intelligent contract are applied to a special electronic signature system application scene, which is an innovation of the existing electronic signature system. The existing centralized/distributed electronic signature system is evolved to be 100% trustable information which cannot be tampered, and members in an organization receive notifications, so that the decentralized self-organization electronic signature system is completely and transparently opened.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the embodiments or the drawings needed to be practical in the prior art description, and obviously, the drawings in the following description are only some embodiments of the embodiments, and for those skilled in the art, other drawings can be obtained according to these drawings without creative efforts.
FIG. 1 is a schematic representation of the steps of the present invention;
FIG. 2 is a diagram of the Power efficient consensus DPOS of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the technical solutions of the present invention will be described in detail below. It is to be understood that the described embodiments are merely exemplary of the invention, and not restrictive of the full scope of the invention. All other embodiments, which can be derived by a person skilled in the art from the examples given herein without any inventive step, are within the scope of the present invention.
As shown in fig. 1-2, an electronic signature method based on block chains includes the following steps:
firstly, providing 21 server consensus nodes and N computing nodes to ensure the normal operation of the nodes;
step two, submitting a new electronic signature to the common identification nodes of the whole network, wherein one client common identification node receives a new signature message;
thirdly, the node server collects the transaction in the network, and the independent client of the block chain electronic signature system which receives the new signature information broadcasts the new electronic signature information to other common nodes;
fourthly, after other nodes are verified, adding the block into a database of the block, generating a block node by one of the consensus nodes of the independent client of the block chain electronic signature system, executing a transaction round flow-out block by the block-out node, broadcasting the block to the computing nodes in sequence, generating a workload certificate for the block, broadcasting effective block chain data to all the consensus nodes, obtaining a certification reward, and returning a verifiable certificate;
step five, the consensus node broadcasts the block: the common identification node broadcasts the block to other common identification nodes in the whole network, and comprises a transaction execution result and calculation certification, and if and only if the transactions contained in the block are effective and the completed workload is verified, the other nodes are certified to identify the effectiveness of the block, namely a new electronic signature is generated;
and sixthly, leading and promoting the development of the block chain project: a common node of the independent clients of other electronic signature systems verifies the computed proof, indicating that the block is accepted, and a new situation is made at the end of the block to prolong the chain of the whole block.
And in the fourth step, block chain data are generated according to the transaction information and the transaction process information and are broadcasted to all the consensus nodes in the block chain. The compute nodes are only responsible for performing operations in the electronic signature system, do not store blocks, generate workload proofs for the blocks, and broadcast valid blockchain data to the current consensus node. The consensus nodes and the calculation nodes do not have a one-to-one corresponding relationship, and each consensus node and the calculation node are in a random mapping process, but once the consensus node sends the part of the workload certification to a certain calculation node, the consensus node and the calculation node have a one-to-one corresponding relationship before the calculation node returns the calculation certification and the transaction execution result, and the mapping relationship between the consensus node and the calculation node is finished after the consensus node obtains the workload certification.
A block in a block chain of the electronic signature system consists of a block head and a block body, wherein the block head stores parameters such as a time stamp, a hash value and the like, and the hash value of the last block is stored through the block head. The hash value of the current block is equivalent to a personal fingerprint, and can uniquely identify a block, and once the data of the block is slightly changed, the hash value of the block is greatly changed. Why is it necessary to include the hash value of the previous chunk? Because the hash value of the current block is calculated by including not only the data of the current block but also the hash value of the previous block in the calculated input, once the data of one block chain is maliciously tampered by a hacker, the hash values of all chains behind the block chain are changed and greatly changed, so that each device in the node can easily know that the newly-transmitted block is invalid illegally, and the modification of the historical transaction data is prevented to a certain extent. And the block itself stores data for specific transactions: that is, the current block is recorded within a fixed time. For example, in our electronic signature system the block itself stores all electronic signature issuance and usage records.
Secondly, the hash algorithm is a one-way cryptosystem for ensuring that the transaction information cannot be tampered in a block chain. The idea of the algorithm is to receive a piece of plaintext and convert it in an irreversible manner into a short length fixed number of bits of output hash. This encryption process is irreversible, meaning that no information about the original cannot be inferred from the content of the output hash. Any change in the input information, even a change of only one digit, will result in a significant change in the hash result. Based on the characteristic that the output hash has a one-to-one correspondence with the input text, a hashing algorithm may be used to verify whether the information is modified.
All transaction information of one transaction block can be encrypted through a Hash algorithm, and accounting content is compressed into a string consisting of numbers and letters, and the string cannot reversely deduce the original content. The hash value of a blockchain can uniquely and accurately identify a block, and any node can independently obtain the block hash value by simply hashing the block header. If the content of the block is to be confirmed whether the block is tampered, the calculation is performed again by using the hash algorithm, the accounting information is not changed, and the calculated hash value is not changed.
The server has 2 node roles in the infrastructure construction of the server, one is a consensus node, and the other is a computing node. Each computing node can be used as a subordinate computing node of any consensus node, and each consensus node can be used as an upper level of any computing node, so that there is no one-to-one correspondence relationship between the consensus node and the computing node, and a random process exists between each consensus node and the computing node. And after the consensus node obtains the workload certification, finishing the mapping relation between the consensus node and the calculation node.
And (3) consensus nodes: the electronic signature system has a trusted node, and the whole network recognizes the data representation of the common node, so that the common node can inquire the authenticity of the signature if the common node in the electronic signature system. In our system, we will establish a consensus node server of 21 machines as a trusted server in the initial state, and place the server in the issuing department of electronic signatures.
The main roles of the consensus node in our electronic signature system are:
information that a new signature can be accepted;
the function of inquiring the authenticity of the signature can be provided;
broadcasting to other common nodes after receiving the new signature;
the consensus node sends the part of the workload certification to a random computing node for operation;
receiving a blockchain return of the computing node, including a transaction execution result and a computing attestation. If and only if the transactions contained in the block are valid, and verifying the amount of work they have completed;
synchronizing all blocks to all consensus nodes, leading and promoting the development of block chain items;
all the steps of signature making, signature information management, signature inquiry, signature distribution, signature loss report, signature stop and signature re-making are completed by one of the common identification nodes, and the 21 common identification nodes have equal functions in the whole system concept.
The computing node: the nodes that perform operations in the electronic signature system are not able to write a history of block chains as well as consensus nodes, but the specific number of compute nodes with operation functions can be N servers (N is a positive integer equal to 1) in our system. The main role of the computing node in our electronic signature system is to generate workload proofs for the blocks, broadcast the valid blockchain data to the current consensus node, and obtain a certification-based reward, returning a verifiable proof.
According to the block chain-based electronic signature method, effective computing power consensus is provided by constructing a DPOS consensus mechanism, normal operation depends on trustees (Delegates), the trustees are completely equivalent, and the problems of decentralized accounting and unified server storage are solved. In the electronic signature system, 21 common identification nodes and N calculation nodes (N is a positive integer which is equal to or larger than 1) are fixed. The electronic signature system creates a forward-circulating economic system with the help of a block chain, so that the electronic signature system grows naturally and develops vigorously without strong centralized organization or organization promotion, has faster efficiency and higher performance, and can obtain the reward of community tokens. This can be used to ensure that all electronic signatures belong to the same organization in a round robin fashion. Compared with other region fast chain algorithms, the DPOS consensus mechanism has the advantages that the client side of the electronic signature region block chain does not need to remove the calculation power and does not waste much calculation power, and therefore the time for achieving consensus is indirectly shortened. The performance is higher than that of ore excavation. The mining mechanism is replaced by the effective computing power consensus, repeated verification of transactions is avoided, computing power waste is avoided, and consensus efficiency is improved.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and all the changes or substitutions should be covered within the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the appended claims. It should be noted that the various technical features described in the above embodiments can be combined in any suitable manner without contradiction, and the invention is not described in any way for the possible combinations in order to avoid unnecessary repetition. In addition, any combination of the various embodiments of the present invention is also possible, and the same should be considered as the disclosure of the present invention as long as it does not depart from the spirit of the present invention.

Claims (2)

1. An electronic signature method based on a block chain is characterized by comprising the following steps:
firstly, providing 21 server consensus nodes and N computing nodes to ensure the normal operation of the nodes;
step two, submitting a new electronic signature to the common identification nodes of the whole network, wherein one client common identification node receives a new signature message;
thirdly, the node server collects the transaction in the network, and the independent client of the block chain electronic signature system which receives the new signature information broadcasts the new electronic signature information to other common nodes;
fourthly, after other nodes are verified, adding the block into a database of the block, generating a block node by one of the consensus nodes of the independent client of the block chain electronic signature system, executing a transaction round flow-out block by the block-out node, broadcasting the block to the computing nodes in sequence, generating a workload certificate for the block, broadcasting effective block chain data to all the consensus nodes, obtaining a certification reward, and returning a verifiable certificate;
step five, the consensus node broadcasts the block: the common identification node broadcasts the block to other common identification nodes in the whole network, and comprises a transaction execution result and calculation certification, and if and only if the transactions contained in the block are effective and the completed workload is verified, the other nodes are certified to identify the effectiveness of the block, namely a new electronic signature is generated;
and sixthly, leading and promoting the development of the block chain project: a certain common identification node of the independent client of other electronic signature systems verifies and calculates the proof, show and accept the block, and make the new situation at the end of the block, in order to lengthen the chain of the whole block;
the computing node is only responsible for operation in the electronic signature system, does not store the block, generates a workload certificate for the block, and broadcasts effective block chain data to the current consensus node;
the consensus nodes and the calculation nodes do not have a one-to-one corresponding relationship, and each consensus node and the calculation node are in a random mapping process, but once the consensus node sends the part of the workload certification to a certain calculation node, the consensus node and the calculation node have a one-to-one corresponding relationship before the calculation node returns the calculation certification and the transaction execution result, and the mapping relationship between the consensus node and the calculation node is finished after the consensus node obtains the workload certification.
2. The blockchain-based electronic signature method of claim 1, wherein in the fourth step, blockchain data is generated according to the transaction information and the transaction process information and is broadcasted to all common nodes in the blockchain.
CN201811281958.7A 2018-10-30 2018-10-30 Electronic signature method based on block chain Active CN109104444B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811281958.7A CN109104444B (en) 2018-10-30 2018-10-30 Electronic signature method based on block chain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811281958.7A CN109104444B (en) 2018-10-30 2018-10-30 Electronic signature method based on block chain

Publications (2)

Publication Number Publication Date
CN109104444A CN109104444A (en) 2018-12-28
CN109104444B true CN109104444B (en) 2020-07-28

Family

ID=64869857

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811281958.7A Active CN109104444B (en) 2018-10-30 2018-10-30 Electronic signature method based on block chain

Country Status (1)

Country Link
CN (1) CN109104444B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111047330B (en) * 2020-03-18 2020-09-22 杭州智块网络科技有限公司 Verification bonus awarding method and device for blocks
CN111859889A (en) * 2020-07-23 2020-10-30 山东浪潮商用***有限公司 Guarantee industry contract signing system and method based on electronic signature

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108537046A (en) * 2017-03-06 2018-09-14 才信网络科技(上海)有限公司 A kind of online contract signature system and method based on block chain technology

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016154001A1 (en) * 2015-03-20 2016-09-29 Rivetz Corp. Automated attestation of device integrity using the block chain
CN107360238A (en) * 2017-07-25 2017-11-17 光载无限(北京)科技有限公司 Intelligent contract gateway based on block chain CPOW common recognition algorithms
CN108304710A (en) * 2018-02-11 2018-07-20 安云印(天津)大数据科技有限公司 A kind of E-seal signature method of the involvement identity authentication function based on block chain

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108537046A (en) * 2017-03-06 2018-09-14 才信网络科技(上海)有限公司 A kind of online contract signature system and method based on block chain technology

Also Published As

Publication number Publication date
CN109104444A (en) 2018-12-28

Similar Documents

Publication Publication Date Title
CN108833081B (en) Block chain-based equipment networking authentication method
Zhang et al. Blockchain-based decentralized and secure keyless signature scheme for smart grid
Dai et al. A low storage room requirement framework for distributed ledger in blockchain
CN108711052B (en) Information verification system based on block chain
US10819505B2 (en) System and method for information protection
US10938549B2 (en) System and method for information protection
CN112437938A (en) System and method for block chain address and owner verification
WO2018153486A1 (en) Method for signing a new block in a decentralized blockchain consensus network
Lyu et al. A secure decentralized trustless E-voting system based on smart contract
CN101969377B (en) Zero-knowledge identity authentication method and system
CN111819817A (en) Method and system for block chain implementation for bilinear mapping accumulator-based authorization
CN112839041B (en) Block chain-based power grid identity authentication method, device, medium and equipment
JP7417583B2 (en) Computer-implemented system and method for an accumulator-based protocol for distribution of tasks between computer networks
CN111815321A (en) Transaction proposal processing method, device, system, storage medium and electronic device
Li et al. A decentralized and secure blockchain platform for open fair data trading
CN106487786A (en) A kind of cloud data integrity verification method based on biological characteristic and system
CN109104444B (en) Electronic signature method based on block chain
CN113939821A (en) System and method for non-parallel mining on a workload justification blockchain network
Bilal et al. Blockchain technology: Opportunities & challenges
Liu et al. A blockchain-based cross-domain authentication management system for IoT devices
Lamriji et al. A comparative study of consensus algorithms for blockchain
CN111385096A (en) Block chain network, signature processing method, terminal and storage medium
Boontaetae et al. RDI: Real digital identity based on decentralized PKI
Ren et al. Blockchain‐Based Proof of Retrievability Scheme
Li et al. A forward-secure certificate-based signature scheme

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant