CN106934624B - Method for using witness fingerprint block chain at input front end - Google Patents

Method for using witness fingerprint block chain at input front end Download PDF

Info

Publication number
CN106934624B
CN106934624B CN201710003649.2A CN201710003649A CN106934624B CN 106934624 B CN106934624 B CN 106934624B CN 201710003649 A CN201710003649 A CN 201710003649A CN 106934624 B CN106934624 B CN 106934624B
Authority
CN
China
Prior art keywords
witness
block chain
blockchain
server
fingerprint
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
CN201710003649.2A
Other languages
Chinese (zh)
Other versions
CN106934624A (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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CN201710003649.2A priority Critical patent/CN106934624B/en
Publication of CN106934624A publication Critical patent/CN106934624A/en
Application granted granted Critical
Publication of CN106934624B publication Critical patent/CN106934624B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4014Identity check for transactions
    • G06Q20/40145Biometric identity checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention relates to a method for using a block chain of witness fingerprints at the input front end, when a user inserts a record into the block chain and feels that the record is important, the fingerprint can be recorded on a witness client-side device under the witness of a person authorized to witness, the witness can also record own fingerprint at the same time, and the information enters a 24-hour online witness server of a witness fingerprint service mechanism and is stored in a witness database on the server after being compared and processed. The server returns a witness ID, and the client writes the witness ID into a transaction record of the block chain to be inserted by the user, encrypts the transaction record according to the original specification of the block chain and sends the encrypted transaction record to the block chain. And under the condition of obtaining authorization, the system can also carry out online inquiry on the witness server to obtain the specific situation related to the witness at this time. The method has the advantages of improving the reliability and credibility of the block chain record and ensuring that related services become safer.

Description

Method for using witness fingerprint block chain at input front end
Technical Field
The invention relates to a block chain adopting witness fingerprints at an input front end, in particular to a method for adopting the block chain adopting witness fingerprints at the input front end.
Background
The Block Chain (Block Chain) technology is a new technology which is emerging at home and abroad, and has very wide application prospect. As a cornerstone of "bitcoins," blockchains are a distributed, decentralized general ledger system, the most compelling feature of which is that payment records or records of other information, once entered into the blockchain, cannot in fact be modified, nor lost. The characteristic enables people to separate the special currency from the special currency, and the special currency is used as a means for reliably keeping various records, and finds wide application prospects in various fields of finance, commerce, government affairs and the like. The information recorded in the blockchain is not limited to payment records or Transaction records in a broader sense, but may also be self-describing records intended for evidence preservation, although we still conventionally refer to as "Transaction (Transaction) records".
However, although this technique ensures that records entering the blockchain cannot be modified and are not lost, there is no particular means to ensure that records entering the blockchain are truly reliable. In fact, the blockchain is also considered, and the asymmetric encryption is adopted to ensure that the identity of the user is real and the recorded content is not exposed to the public. Some fields in the records entering the blockchain are encrypted with the user's private key, and only those who have access to the user's public key can see the contents of those fields. At the same time, the public key of the user can be used for decryption, and the fact that the record is encrypted by the private key of the user is verified against the evidence, so that the record comes from the user. In theory, the security of asymmetric encryption/decryption techniques seems to have guaranteed the source reliability and authenticity of records entering the blockchain, i.e. indeed from the user himself.
However, the private key is a long irregular string of numbers and characters, and few people can remember such a private key, so people often store the private key in a disk file, a database, a server, a device similar to a U shield, and read the private key when the private key is needed. But the security of the private key encryption is then effectively reduced to the equivalent of these devices. For example, if someone steals the user's login password into his computer, he may steal his private key stored in the disk file and then impersonate and issue a forged record into the blockchain. Thus, the advantage that blockchain records cannot be modified and are not lost is effectively broken down. And the difficulty of stealing or breaking the login password of the user is far lower than that of the private key of the broken user. In fact, it is sometimes the case that the login password is stolen or broken. Therefore, people encrypt the private Key, encrypt the private Key into another ciphertext by using a password which is longer than the login password as a Key, and recover the private Key when the private Key needs to be used. However, this does not solve the problem fundamentally, too long passwords cannot be remembered by themselves, and short passwords are not safe. Therefore, one widely adopted solution is so-called "Paper Wallet (Paper Wallet)", i.e., a password is printed on Paper, but there is obviously a possibility of theft or loss.
Obviously, solving the authenticity of the input records, especially some important records, at the front end of the blockchain is a very important issue for application of the blockchain.
The content and the characteristics of the invention are as follows: the invention adopts the witness fingerprint technology invented by the inventor and authorized at the front end of the block chain, requires a user to input fingerprints under witness of a witness before some important records enter the block chain, and takes the information as a part of the records to enter the block chain, thereby greatly improving the reliability and the authenticity of the block chain records. The invention patent of my invention, a highly secure fingerprint payment method, patent number ZL 201210274262.8, provides a highly secure fingerprint payment method, which simultaneously scans the fingerprints of both the client and the salesperson, i.e. the witness, during payment, simultaneously transmits the fingerprints of both to the server, compares the fingerprints with the respective reserved fingerprints, and makes the salesperson play a role similar to a notary. As an option for further improving the safety, the current time, the geographic position acquired by the GPS and the number of the fingerprint scanning terminal can be sent to the server together, so that the reasonability of the terminal can be checked, and the terminal can record and archive the terminal. Although this method is used for payment, its essence and key point are to provide the fingerprints of both client and salesperson, and the salesperson acts as a notary, witnessing the input of fingerprint as identification. The method is used at the front end of the blockchain, and corresponding formats and contents are added to the transaction records of the blockchain, so that the blockchain with obviously improved reliability and authenticity of the records can be realized.
Thus, in the block chain, namely the general ledger, the fingerprint of the publisher and the fingerprint and identity of the witness can be traced through all records with witness fingerprint information. Such records are significantly more reliable and trustworthy than other, unviewed records.
Disclosure of Invention
Aiming at the defects of the prior art, the invention provides a block chain which takes a witnessed fingerprint as identity authentication of a party to improve the authenticity and reliability of input information, and the block chain which adopts the witnessed fingerprint improves the authenticity and reliability of the input information. The traditional so-called blockchain is a Virtual Private Network (VPN) on the network, and conceptually comprises a blockchain server and a plurality of blockchain clients. The block chain of the invention is additionally provided with a witness type fingerprint virtual private network for identity authentication, and conceptually comprises a witness server and a plurality of witness clients. The two virtual private networks are combined together through terminal equipment which is a witness client and a block chain client, so that the witness fingerprint virtual private network becomes the front end of the block chain virtual private network, and a transaction record entering a block chain is authenticated by the witness fingerprint first.
When a user inserts a record into a block chain and feels that the record is important, a fingerprint can be recorded on a witness client device under the witness of a person authorized to perform witness, the witness can also record own fingerprint at the same time, the information enters a 24-hour online witness server of a witness fingerprint service mechanism, and is stored in a witness database on the server after comparison and processing. The server returns a witness ID, and the client writes the witness ID into a transaction record of the block chain to be inserted by the user, encrypts the transaction record according to the original specification of the block chain and sends the encrypted transaction record to the block chain. Later, if the relevant condition about the fingerprint witness is inquired, the server can be inquired online by the WitnessID. Thus, when the business related party browses or queries related records in the block chain, whether the entry of each specific record is witnessed or not can be known from the content of the field. Further, if necessary, the witness can be inquired on the witness server on line under the condition of obtaining authorization to obtain the specific situation related to the witness. The method has the advantages of improving the reliability and credibility of the block chain record and ensuring that related services become safer.
The invention relates to a method for adopting a block chain of witness fingerprints at an input front end, which comprises the following steps:
1.1) adding two fields in the format of the blockchain transaction record, namely a witness ID field and a secret code secret field for comparison, wherein the secret code is used for establishing association between the transaction record in the blockchain and the corresponding witness record on a witness server
1.2) witness client equipment and functions authenticated by witness fingerprints are added to the client of a part of the blockchain;
1.3) setting a witness type fingerprint server, wherein the server is provided with a witness database for recording preset relevant information of each witness;
1.4) the transaction records entering the block chain are sent to the block chain instead of the witness type fingerprint authentication by the block chain client side under the cooperation of the witness type fingerprint server, wherein the witness type fingerprint authentication is carried out by the block chain client side in the step 1.2) if witness is needed;
1.5) the block chain client randomly generates a Secret code Secret after inputting the fingerprints and the identity information of the party and the witness and collecting the current time and place, and sends the Secret code Secret to the witness server together with the fingerprints, the identity and the time and place information; writing the Secret code into a blockchain transaction record to be sent;
1.6) the witness server generates a witness number WitnessID after finishing the comparison processing of the fingerprint, and the witness number WitnessID is used as a witness record to be stored in a witness database together with the preset relevant information related to the witness, including the Secret code Secret, and the witness number WitnessID is sent back to the block chain client;
1.7) the blockchain client inserts the witness number WitnessID sent back by the witness server into a blockchain transaction record to be sent, and then sends the transaction record into a blockchain;
1.8) inquiring a corresponding witness record in a witness database according to the witness number WitnessID in each transaction record, wherein the transaction record and the witness record should have the same Secret code so as to confirm that the transaction record is submitted by a person and passes the witness of the witness.
The method for improving the reliability and credibility of the block chain record has the following main characteristics and operation steps:
(1.1) adding two fields in the format of the blockchain transaction record, wherein one field is a witness number WitnessID field, and the default value of the witness number WitnessID field is 0, which indicates that no witness exists; the other is a "Secret code" Secret, also having a default value of 0, indicating that there is no Secret, this code being used to establish an association between a transaction record in the blockchain and a corresponding witness record on the witness server.
(1.2) establishing a witness system, wherein the witness system consists of a witness server, witness client equipment and a witness, and the witness server comprises three elements:
(1.2.1) the witness server is provided with three databases, wherein the witness database is used for storing relevant information generated by each witness submitted with a specific block chain transaction record, and the relevant information comprises but is not limited to a fingerprint pressed by a submitter in real time, a fingerprint pressed by a witness in real time, identity information of the witness, and the time and place of the witness; the other two databases are a witness database and a client database, which respectively store the fingerprint and identity information of authorized witnesses and clients (parties);
(1.2.2) the witness client device is mastered by an authorized witness, the terminal device has a function of inputting fingerprints, a function of receiving and forwarding block chain transaction records and writing WitnessID and Secret fields of the block chain transaction records, a function of interacting with a witness server, a function of providing real-time, and a geographical positioning function;
(1.2.3) after the witness is authorized to have the witness qualification, the witness can effectively provide the witness, the witness provides the witness by pressing the fingerprint of the witness, only a submitter witnessing the transaction record of the blockchain presses the fingerprint of the witness in real time on the face, no abnormal expression is observed on the hands of the submitter, and the conventional identity identification of the submitter, such as an identity card, a passport, a driving license and the like, is checked;
(1.3) the operation process of the witness submission of the blockchain record is basically the same as that described in patent ZL 201210274262.8, and specifically comprises the following steps:
(1.3.1) the party comes in front of the witness to show the witness requirement, and the witness can require to check the identity document of the witness;
(1.3.2) the party sends the blockchain transaction record to be submitted to the terminal equipment of the witness;
(1.3.3) the party presses the fingerprint on the witness terminal equipment under the watching of the witness;
(1.3.4) pressing down the fingerprint of the witness to complete the witness;
(1.3.5) the terminal device randomly generates a Secret code Secret, and the Secret code Secret are encrypted and transmitted to the witness server together with the information;
(1.3.6) the witness server compares the fingerprints of the witness, if the fingerprints are valid, the identities, the occurrence time and the occurrence place of the submitter and the witness are recorded and filed together with the Secret field, and then a witness WitnessID is generated and sent back; if the transaction record is invalid, refusing to enter the block chain as witnessed information, and returning to the step-1;
(1.3.7) the witness server can also further compare the fingerprints of the client, namely the party; and may also store the fingerprint for each input.
(1.3.8) after receiving the witness number returned by the server, the terminal equipment writes the witness number WitnessID into a witness number field in the transaction record of the block chain to be submitted, and if the witness number is more than 0, the witness number is forwarded to the block chain network as usual; if the transaction information is less than 0, the transaction information is not forwarded, and the transaction information can be obviously shown to enter a block chain as unverified information to be selected by the party;
(1.3.9) after writing the witness number WitnessID and the Secret code Secret into the corresponding field of the blockchain transaction record, the transaction record is sent into the blockchain.
The invention has the beneficial effects that: the block chain records are submitted under the witness, and the information of whether the witness is met is added into the transaction records, so that the possibility of falsely submitting false records is basically eliminated, and the safety and the reliability of the block chain records are further improved.
Drawings
FIG. 1 is a block chain structure diagram of the present invention using witness fingerprint front end. Wherein:
●, the large circle represents the blockchain server, where there are many servers distributed throughout, forming a distributed, decentralized "ledger" conceptually equivalent to a database.
● represent clients in the blockchain, such as blockchain wallets on other terminal devices of cell phones.
● the blockchain client and the blockchain server are nodes on the internet, but are connected to form a blockchain virtual private network through VPN.
●, some of the small circles have diamonds to indicate that these blockchain clients have the device and function of witness fingerprint clients.
● the dotted rectangle on the top left represents the witness server, inside which are three databases, the witness database, the customer database, and the witness (record) database.
● the terminal with witness fingerprint client is connected with witness server through VPN to form another virtual private network for witness service. The witness service virtual private network is the record input front end of the block chain of the invention.
FIG. 2 illustrates the operational flow of a transaction record witnessed into a blockchain, executed by the CPUs in the witness fingerprint client and server.
First, if the party does not have to be witnessed for a transaction record to be inserted into the blockchain, then the transaction record can be sent directly into the blockchain using a blockchain client (e.g., wallet) as before, without going through this process.
If however, the witness is required to improve the reliability of the transaction record as evidence, the relevant information may be copied or sent to the witness client device as described in ZL 201210274262.8, and a blockchain transaction record may be generated in the buffer by the client device, including a blank WitnessID field and a blank Secret field. Fingerprint witness was then performed as described in ZL 201210274262.8 (of course, it could be sent directly into the blockchain if witness was not required). After witness, the fingerprint and the information (collectively called fingerprint information) of time, place and the like of the party and the witness are acquired, and the client sends the information to the witness server together with a randomly generated Secret field (but not including the transaction record to enter the block chain). The witness server and all witness clients form a virtual witness network, which is similar to the block chain network and is a Virtual Private Network (VPN). Witness clients are both within the witness network and within the blockchain network.
The witness server compares the witness' fingerprint with the fingerprints it records in the witness database and checks if the time location coincides with a predetermined service period and service location. For the fingerprint of the party, checking whether the fingerprint and the identity information of the party are left in a client database, and if so, comparing the fingerprint; if not, it indicates that the party left a fingerprint for the first time to accept the witness, and the server logs its fingerprint in the client database along with identity information (e.g., identification number, etc.).
If the comparison is correct, the server generates a witness number, namely WitnessID, and the witness number is used as a main key to be recorded in a witness database together with the information generated by the witness and a Secret field provided by the client. The Secret field is also recorded in the transaction record about to enter the blockchain, and a witness record in the witness database is associated with a transaction record in the blockchain, so that the witness is made for which transaction record in the blockchain. The WitnessID is then sent back to the witness client. Otherwise, if the comparison fails, a-1 is sent back to indicate rejection.
After receiving the witness number returned by the server, the witness client writes the witness number into a WitnessID field of the transaction record, and then sends the transaction record with the WitnessID and Secret into a block chain. Obviously, this blockchain is a special blockchain because two fields, namely, the WitnessID and Secret, are added to the transaction record. The remarkable effects are as follows: firstly, when people check the content of the block chain, whether a transaction record is witnessed when entering the block chain can be judged according to whether the WitnessID field is blank, and the possibility of counterfeiting is eliminated to a great extent if witnessed, so that the block chain has higher reliability; secondly, if necessary, WitnessID can be used to inquire the witness database on the witness server by authorization, the witness record at the time is found, if the Secret field in the witness record is consistent with the trade record, the fact that the witness record is actually witness at the time is indisputably indicated, and therefore the letter is to be collected.
Detailed Description
The invention is further illustrated by the following examples:
service end embodiment
The functions of the server are implemented in the form of software in the server. The first drawing includes the flow of server software.
The witness record request from the witness client is sent to the server in the form of an IP message (message), which contains the fingerprints and identity information of the witness and the witness (e.g., the number of the witness, the identity number of the witness, etc.), the number of the terminal device, the location and time when the fingerprint is pressed, and a Secret field generated by the client terminal.
After receiving the witness request message, the service end, namely the witness server, firstly accesses the witness database according to the identity of the witness and searches and compares the fingerprint of a salesman. Such a search comparison should be fast due to the limited number of authorized witnesses. After the fingerprint of the witness is determined to be valid, the client database is accessed according to the identity (which can be an identity card number, an account number and the like) of the client, the client fingerprint is compared, and the client identity number and the reserved fingerprint are in one-to-one correspondence, so that the comparison is also fast. After the comparison of the two fingerprints is passed, whether the time and the place of the transaction meet the reserved regulations or not is checked according to the information in the message. After determining that the transaction record is not wrong and valid, the server generates a witness number, namely WitnessID, and inserts a witness record into a witness database by taking the witness number as a main key, wherein the record comprises two fields, namely WitnessID and Secret, besides identity information and fingerprint information of a party and the witness, and the two fields are also written into the transaction record which is about to enter the block chain.
Thus, in order to prove the authenticity of the transaction record, the WitnessID can be read from the transaction record to inquire in a witness database on a witness server, and after the corresponding witness record is checked, whether the Secret fields in the witness record and the transaction record are consistent or not is checked.
Therefore, in order to implement the blockchain adopting the witness fingerprint front end in the present invention, two fields, namely, WitnessID and Secret, need to be added to the transaction record format of the blockchain, which is the key to determine whether the blockchain can adopt the witness fingerprint front end. Some modifications to the (open source) program code of the existing blockchain are required for this.
The existing formats of transaction records in various block chains have no fields and contents related to identity authentication, and taking the format of the transaction record in the block chain of BitCoin, i.e. BitCoin as an example, according to the description on page 113 of the first book of Mastering bitcoil, the structure of the transaction record is as follows (the description part is turned into Chinese):
Figure BDA0001202396380000051
we now add a 4-byte field WitnessID to the back of the record, a 0 indicating no witness, and a non-0 indicating that the ID number can be used to check the entry into the witness fingerprint database for witness.
For specific implementation, the core code of the BitCoin block chain is written in C + + language, a header file transaction.h defines a lattice data structure (class) CTransaction, which is the format of the transaction record, wherein the data portion is:
Figure BDA0001202396380000052
Figure BDA0001202396380000061
where vin and vout are vectors of CTxIn type and CTxOut type, respectively, which include the component count and each particular source or destination of funds. Note that there is also a field hash that is not open to the user, which is self-owned by the software of the bitcoin blockchain.
To document information about witnesses in this data structure, we add two fields after nLockTime, namely:
const uint32_t WitnessID;
const uint32_t Secret;
because it is object oriented, two functions, namely SetWitnessID (uint32_ t) and GetWitnessID (), are also added to the WitnessID field in the definition of class CTransaction. The latter returns the WitnessID field in the transaction record for querying, and if 0, indicates that the record was originally inserted without witness. Likewise, two functions SetSecret (uint32_ t) and GetSecret () are also added to the Secret field.
Thus, after compiling, there are two more fields, WitnessID and Secret, in the transaction record of the blockchain. According to the value of the WitnessID field, the related information of the party and the witness can be found in the witness fingerprint database; the record in the fingerprint database can be verified and confirmed to be set for the transaction record according to the value of the Secret field, that is, the transaction record is witnessed when entering the block chain.
In addition, the CURRENT blockchain VERSION number is CURRENT _ VERSION, i.e. 1, and the blockchain VERSION number that allows for the use of witness fingerprint input should be changed to 2 to show the difference from the original bitcoin blockchain.
Take the higher-level and more general "etherhouse" block chain as an example. The core code of Ethereum has several implementations in languages, one of which is the Java language version etheremuj. The Transaction record format definition in this version, i.e., the data portion of the class Transaction, is such that:
Figure BDA0001202396380000062
Figure BDA0001202396380000071
all we need to do is here to add two fields WitnessID:
Protected unsigned long WitnessID;
private unsigned long Secret;
and two pairs of functions, setwitnessid (long) and GetWitnessID (), setsecret (long) and GetSecret ().
Of course, these two fields provided by the client are also written to the transaction record in the code of the blockchain. These are simple programming practices for engineers who have the ability to perform blockchain programming (rather than just blockchain application programming).
Implementation of a client
The client is referred to as witness client. This is basically a witness fingerprint payment device as described in ZL 201210274262.8, but with the addition of the function as a blockchain common client (e.g., wallet). The block chain common client is provided with open source software, and the open source block chain source code packet, such as the codes of the bitcoin-master and ethereumj, contains the codes of the common client, such as the codes of the bitcoin-master/src/wallet.
The client side and the server side of the block chain are corresponding, the client side only transmits the information that the client needs to be inserted into the block chain to the server side in a P2P mode in a predetermined format, the format is the format defined in the source code for the Transaction record, the Bitcoin is the above-mentioned class CTRansaction, and the Etherum is the class Transaction. Therefore, the addition of two fields, namely, the WitnessID and Secret, and the functions SetWitnessID () and SetSecret () to these two data structures are not only used for the server but also for the client. It is common for engineers who are typically engaged in internet development to set the values of these two fields through these functions and how to interact with the witness server, as also described in the specification of ZL 201210274262.8.
The client device is an embedded system formed by modules such as a CPU, a memory, a network interface, a power supply, a display screen, a keyboard, a fingerprint scanning window, a GPS, a real-time clock and the like in terms of hardware structure, and is similar to terminal devices such as a mobile phone and the like, for details, see the explanation of ZL 201210274262.8. The network connection can be realized through network cables or wireless, if wireless is adopted, WIFI access can be adopted, GPRS or 3G access of the mobile phone can also be adopted, and the essence of the invention is not influenced by the realization details.
Implementation of witness service
The witness server is the witness server in the first drawing. As previously mentioned, there are three databases (or, alternatively, three tables) in the witness server, namely, a witness database, a customer database, and a witness database. The operation flow in the server is illustrated in fig. two. The implementation of the server is not peculiar to the implementation of a general web server, and a general web application engineer is sufficient.
The foregoing is illustrative of several embodiments, and many variations in specific implementations are possible. For example, the method of the present invention is implemented in a larger-scale POS device, so that the POS device can scan barcodes and even RFID on goods on one hand, and can scan fingerprints of customers and operators on the other hand. For example, the client terminal device can have an interface to interact with the PC, so that the payment information can be edited on the PC, and then the client terminal device scans the fingerprint and transmits the fingerprint.
However, the fact that the witness fingerprint is adopted as the essence and key of identity authentication in the input front end in the invention is not influenced by various details, namely that the fingerprints of the principal and the witness are provided at the same time, and the witness plays a role similar to a notary. Furthermore, some common general implementation details, which are common knowledge, are simplified in the drawings and the above description without being described, should be common general knowledge and basic skills in software engineers, and therefore, do not affect the essence of the invention.

Claims (5)

1. A method for adopting a block chain of witness fingerprints at an input front end is characterized in that: the method comprises the following steps:
1.1) adding two fields in the format of the blockchain transaction record, namely a witness number WitnessID field and a Secret code Secret field for comparison, wherein the code is used for establishing association between the transaction record in the blockchain and the corresponding witness record on a witness server;
1.2) witness client equipment and functions authenticated by witness fingerprints are added to the client of a part of the blockchain;
1.3) setting a witness server, wherein the server is provided with a witness database for recording preset relevant information of each witness;
1.4) the transaction records entering the block chain are sent to enter the block chain instead of the witness type fingerprint authentication by the block chain client side under the cooperation of the witness server, wherein the witness type fingerprint authentication is carried out by the block chain client side in the step 1.2) if witness is needed;
1.5) the block chain client randomly generates a Secret code Secret after inputting the fingerprints and the identity information of the party and the witness and collecting the current time and place, and sends the Secret code Secret to the witness server together with the fingerprints, the identity and the time and place information; writing the Secret code into a blockchain transaction record to be sent;
1.6) the witness server generates a witness number WitnessID after finishing the comparison processing of the fingerprint, and the witness number WitnessID is used as a witness record to be stored in a witness database together with the preset relevant information related to the witness, including the Secret code Secret, and the witness number WitnessID is sent back to the block chain client;
1.7) the blockchain client inserts the witness number WitnessID sent back by the witness server into a blockchain transaction record to be sent, and then sends the transaction record into a blockchain;
1.8) inquiring a corresponding witness record in a witness database according to the witness number WitnessID in each transaction record, wherein the transaction record and the witness record should have the same Secret code so as to confirm that the transaction record is submitted by a person and passes the witness of the witness.
2. The method of claim 1 for employing a blockchain of witness fingerprints at an input front-end, wherein: the witness server is provided with three databases, wherein the witness database is used for storing relevant information generated by each witness submitted with a specific block chain transaction record, and the relevant information includes but is not limited to a fingerprint pressed by a submitter in real time, a fingerprint pressed by a witness in real time, identity information of the witness, and the time and place of the witness; the other two databases are the witness database and the customer database, which respectively store the fingerprint and identity information of authorized witnesses and parties.
3. The method of claim 1 for employing a blockchain of witness fingerprints at an input front-end, wherein: the witness client device is controlled by an authorized witness, and the terminal device has the functions of entering fingerprints, receiving and forwarding block chain transaction records and writing WitnessID and Secret fields of the block chain transaction records, and also has the functions of interacting with a witness server and providing real-time.
4. The method of claim 1 for employing a blockchain of witness fingerprints at an input front-end, wherein: the witness can effectively provide witnesses after being authorized to have witness qualification, and the witness can provide witnesses in a mode of pressing down the fingerprint of the witness, so that a submitter witnessing the transaction record of the blockchain can press down the fingerprint of the submitter in real time on the spot, no abnormal expression is observed on the hand of the submitter, and the conventional identity certificate of the submitter is checked.
5. The method of claim 1 for employing a blockchain of witness fingerprints at an input front-end, wherein: the specific steps of submitting blockchain records are as follows:
5.1) the party comes in front of the witness to show the witness requirement, and the witness can require to check the identity document of the witness;
5.2) the party sends the block chain transaction record to be submitted to the terminal equipment of the witness;
5.3) the party presses the fingerprint on the witness terminal equipment under the watching of the witness;
5.4) the witness presses down the own fingerprint to complete witness;
5.5) the terminal equipment randomly generates a Secret code Secret, and the Secret code Secret are encrypted and transmitted to the witness server together with the information;
5.6) the witness server compares the fingerprints of the witness, if the fingerprints are valid, the identities, the occurrence time and the occurrence place of the submitter and the witness are recorded and filed together with the Secret field, and then a witness WitnessID is generated and sent back; if the transaction record is invalid, refusing to enter the block chain as the witnessed information, and returning to the step-1;
5.7) the witness server can also further compare the fingerprints of the client, namely the party; and the fingerprint input each time can be stored;
5.8) after receiving the witness number returned by the server, the terminal equipment writes the witness number WitnessID into a witness number field in the transaction record of the block chain to be submitted, and if the witness number is more than 0, the witness number is forwarded to the block chain network as usual; if the transaction information is less than 0, the transaction information is not forwarded, and the transaction information can be obviously shown to enter a block chain as unverified information to be selected by the party;
5.9) write witness number WitnessID and Secret code Secret into the corresponding field of blockchain transaction record, then send the transaction record into blockchain.
CN201710003649.2A 2017-01-04 2017-01-04 Method for using witness fingerprint block chain at input front end Active CN106934624B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710003649.2A CN106934624B (en) 2017-01-04 2017-01-04 Method for using witness fingerprint block chain at input front end

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710003649.2A CN106934624B (en) 2017-01-04 2017-01-04 Method for using witness fingerprint block chain at input front end

Publications (2)

Publication Number Publication Date
CN106934624A CN106934624A (en) 2017-07-07
CN106934624B true CN106934624B (en) 2021-05-04

Family

ID=59444116

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710003649.2A Active CN106934624B (en) 2017-01-04 2017-01-04 Method for using witness fingerprint block chain at input front end

Country Status (1)

Country Link
CN (1) CN106934624B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11978043B2 (en) * 2017-09-08 2024-05-07 Nchain Licensing Ag Time lock technique for securing a resource on a blockchain
CN108390848B (en) * 2017-12-29 2020-11-17 北京世纪互联宽带数据中心有限公司 Information witness method and device
CN108347429A (en) * 2017-12-29 2018-07-31 北京世纪互联宽带数据中心有限公司 A kind of information eyewitness system, method and device
CN108876396A (en) * 2018-04-25 2018-11-23 深圳市点点见证信息科技有限公司 A kind of method for anti-counterfeit and anti-counterfeiting system witnessing chain
CN108876332B (en) * 2018-06-04 2020-09-22 清华大学 Block chain safe transaction method and device based on biometric feature mark authentication
TWM576692U (en) * 2018-09-28 2019-04-11 南山人壽保險股份有限公司 System for identity verification and insurance transaction confirmation based on blockchain
CN109919691B (en) * 2019-02-27 2021-06-08 腾讯科技(深圳)有限公司 Data processing system, method and device
CN110084622A (en) * 2019-04-18 2019-08-02 西安邮电大学 A kind of commodity are traced to the source block catenary system and code key saves and method for retrieving

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000036000A (en) * 1998-06-30 2000-02-02 Sun Microsyst Inc Neutral observer in electronic commercial transaction
US20080209516A1 (en) * 2007-02-23 2008-08-28 Nick Nassiri Signature and identity authentication and documentation using a third party witnessed authenticator via a video conference
CN102243748A (en) * 2011-08-04 2011-11-16 郁晓东 Electronic debt management operation system device and realization method of electronization and financial commercialization of claim and debt
CN102880955B (en) * 2012-08-03 2016-01-20 毛德操 A kind of high safety with fingerprint method of payment
CN105608588A (en) * 2016-01-04 2016-05-25 布比(北京)网络技术有限公司 Tracing record processing method and apparatus
CN105610578B (en) * 2016-01-25 2019-05-03 杭州复杂美科技有限公司 Block chain information deposits card and method for secret protection
CN105790954B (en) * 2016-03-02 2019-04-09 布比(北京)网络技术有限公司 A kind of method and system constructing electronic evidence
CN106096444B (en) * 2016-06-12 2019-05-14 杨鹏 A kind of identification based on biological information and social information's recording method and system
CN106204057A (en) * 2016-06-27 2016-12-07 惠众商务顾问(北京)有限公司 Physical message accidental validation block chain method for anti-counterfeit, system and device

Also Published As

Publication number Publication date
CN106934624A (en) 2017-07-07

Similar Documents

Publication Publication Date Title
CN106934624B (en) Method for using witness fingerprint block chain at input front end
US10771251B1 (en) Identity management service via virtual passport
US11777726B2 (en) Methods and systems for recovering data using dynamic passwords
US10083285B2 (en) Direct authentication system and method via trusted authenticators
US20210385219A1 (en) Method and system for data security within independent computer systems and digital networks
US8447991B2 (en) Card authentication system
JP4097040B2 (en) Tokenless identification system for approval of electronic transactions and electronic transmissions
US20130226813A1 (en) Cyberspace Identification Trust Authority (CITA) System and Method
US20070180263A1 (en) Identification and remote network access using biometric recognition
US20160283938A1 (en) Validating card not present financial transactions made over the Internet with e-Commerce websites using specified distinctive identifiers of local/mobile computing devices involved in the transactions
CN109417549A (en) The method and apparatus of information proof is provided using centralization or distributed ledger
US20110142234A1 (en) Multi-Factor Authentication Using a Mobile Phone
US20060123465A1 (en) Method and system of authentication on an open network
US20040139028A1 (en) System, process and article for conducting authenticated transactions
CN110889697A (en) Block chain-based railway system and using method thereof
JP2004272827A (en) Individual identification system and method
CN116962021A (en) Method, device, equipment and medium for user real name authentication in financial cooperative institution
US20120290483A1 (en) Methods, systems and nodes for authorizing a securized exchange between a user and a provider site
US20220277102A1 (en) Process using one-way hashing function for secure collection, presentation and storage of PII
WO2016083987A1 (en) Method of and system for obtaining proof of authorisation of a transaction
KR101360843B1 (en) Next Generation Financial System
KR100224756B1 (en) Method of maintaining the password in the financial on-line transaction system
JP2002055959A (en) Information terminal and system and method for authentication
US20240127242A1 (en) Methods and systems for processing customer-initiated payment transactions
KR102689322B1 (en) Method and system for certifying balance of digital asset

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