WO2020062642A1 - Blockchain-based method, device, and equipment for electronic contract signing, and storage medium - Google Patents
Blockchain-based method, device, and equipment for electronic contract signing, and storage medium Download PDFInfo
- Publication number
- WO2020062642A1 WO2020062642A1 PCT/CN2018/122743 CN2018122743W WO2020062642A1 WO 2020062642 A1 WO2020062642 A1 WO 2020062642A1 CN 2018122743 W CN2018122743 W CN 2018122743W WO 2020062642 A1 WO2020062642 A1 WO 2020062642A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic contract
- information
- encrypted
- contract
- loan
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
Definitions
- the present application relates to the field of information security technology, and in particular, to a method, a device, a device, and a storage medium for signing an electronic contract based on a blockchain.
- CA certificate authority that maintains digital certificates. Authority
- Ukey electronic key
- the electronic contract platform can only be based on the moral trust of the notary office, and it cannot technically provide a reliable guarantee.
- the main purpose of this application is to provide a method, device, equipment, and storage medium for signing an electronic contract based on a blockchain, which aims to solve the technical problems that the prior art electronic contract signing process is not convenient and the contract content is easily tampered with.
- this application provides a method for signing an electronic contract based on a blockchain.
- the method includes the following steps: in response to a contract signing application triggered by a user terminal, obtaining user information uploaded by the user terminal, and a credit institution selected by the user; Identification code and loan business type; find the electronic contract template that matches the loan business type in the pre-stored electronic contract template library, and find the credit institution information that matches the credit institution's identification code in the pre-stored credit institution information database; according to the preset Rules, enter user information and credit institution information into the electronic contract template to obtain the electronic contract to be encrypted; based on the blockchain, encrypt the encrypted electronic contract to obtain an encrypted electronic contract; and issue the encrypted electronic contract to the user terminal and The contract management platform of the credit institution, and received feedback to confirm the contract signing instructions, confirming the completion of the electronic contract signing.
- the present application also proposes an electronic contract signing device based on a blockchain.
- the device includes: an acquisition module, configured to respond to a contract signing application triggered by a user terminal, and obtain user information and users uploaded by the user terminal.
- this application also proposes a blockchain-based electronic contract signing device, which includes: a memory, a processor, and a blockchain-based electronic contract stored on the memory and capable of running on the processor. Signed readable instructions.
- Blockchain-based electronic contract signing readable instructions are configured to implement the steps of the blockchain-based electronic contract signing method as described above.
- the present application also proposes a storage medium.
- the storage medium stores readable instructions signed by the electronic contract based on the blockchain, and the readable instructions signed by the electronic contract based on the blockchain are executed by the processor. To implement the steps of the blockchain-based electronic contract signing method as described above.
- the method, device, equipment and storage medium of the electronic contract signing based on the blockchain in this embodiment by pre-storing electronic contract templates and related information of credit institutions that match various types of loan business, in the process of electronic contract signing
- an electronic contract to be encrypted can be obtained, and the entire process is convenient and concise.
- this application uses the encryption principle of the blockchain to encrypt the content of the obtained electronic contract to be encrypted to obtain an encrypted electronic contract. It ensures that the electronic contract will not be tampered with randomly during the process of issuing to the contract parties, and effectively guarantees the security and reliability of the contract content.
- FIG. 1 is a schematic structural diagram of a blockchain-based electronic contract signing device in a hardware operating environment according to an embodiment of the present application
- FIG. 2 is a schematic flowchart of a first embodiment of a method for signing an electronic contract based on a blockchain in this application;
- FIG. 3 is a schematic flowchart of a second embodiment of a method for signing an electronic contract based on a blockchain based on this application;
- FIG. 4 is a structural block diagram of a first embodiment of an electronic contract signing device based on a blockchain in this application.
- the blockchain-based electronic contract signing device may include: a processor 1001, such as a central processing unit (Central Processing Unit (CPU), communication bus 1002, user interface 1003, network interface 1004, and memory 1005.
- the communication bus 1002 is used to implement connection and communication between these components.
- the user interface 1003 may include a display, an input unit such as a keyboard, and the optional user interface 1003 may further include a standard wired interface and a wireless interface.
- the network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WIreless-FIdelity (WI-FI) interface).
- WI-FI WIreless-FIdelity
- the memory 1005 may be a high-speed random access memory (Random Access Memory (RAM) memory, or non-volatile memory (Non-Volatile) Memory (NVM), such as disk storage.
- RAM Random Access Memory
- NVM Non-Volatile Memory
- the memory 1005 may optionally be a storage device independent of the foregoing processor 1001.
- FIG. 1 does not constitute a limitation on a blockchain-based electronic contract signing device, and may include more or fewer components than shown, or a combination of some components, or Different component arrangements.
- the memory 1005 as a storage medium may include an operating system, a network communication module, a user interface module, and a blockchain-based electronic contract signing program (that is, a readable and signed electronic contract based on the blockchain is readable). instruction).
- FIG. 2 is a schematic flowchart of a first embodiment of a method for signing an electronic contract based on a blockchain.
- a method for signing an electronic contract based on a blockchain includes the following steps:
- Step S10 in response to the contract signing application triggered by the user terminal, acquiring user information uploaded by the user terminal, an identification code of a credit institution selected by the user, and a loan service type.
- the execution subject in this embodiment may specifically be a third-party platform (hereinafter referred to as an electronic contract platform) specifically for electronic contract signing, that is, all enterprises and enterprises, enterprises
- an electronic contract platform specifically for electronic contract signing, that is, all enterprises and enterprises, enterprises
- the contracts that need to be signed with individuals, individuals and individuals can be completed through this platform, and the parties to the transaction only need to pay a small fee, without any technical investment.
- the electronic contract platform can also be specially constructed by credit institutions that provide credit services, mainly used to complete the signing of contracts between credit institutions and customers.
- the obtained user information may specifically include the user ’s name, ID card number, mobile phone number, common email address, instant messaging account (such as QQ, WeChat, etc.), home address, and designated loan issuing account number (that is, Loan account number) and designated loan repayment account numbers, etc., are not listed here one by one, and there are no restrictions on this.
- those skilled in the art can reasonably set the filtering of the information to be obtained according to needs. Field.
- the user information may further include biometric information such as the user's face image information, voiceprint information, and iris information.
- the contract platform needs to verify the user information, and only after the user information is determined to be valid, does the subsequent electronic contract signing operation be performed.
- the first biometric information of the user corresponding to the identification number is obtained from the citizenship information system, such as face image information, Voiceprint information, iris information, etc.
- the above-mentioned citizenship information system refers specifically to an information system used by the public security department to store basic identity information and biometric information of users when applying for an identity card for citizens.
- the biometric acquisition instruction issued by the electronic contract platform to the user terminal specifically controls the user terminal to call a built-in image acquisition device or an external communication connection.
- the image acquisition device collects the iris image of the user who initiated the contract signing application and extracts the iris information of the user who initiated the contract signing application from the captured iris image according to the corresponding iris extraction technology as the second biometric information.
- the electronic contract platform may issue various random action instructions to the user's user terminal, so that the user can perform corresponding actions or speak corresponding content according to the random action instructions, thereby Avoid others using photos or recordings to impersonate users, causing unnecessary financial losses to users and credit institutions.
- the above-mentioned identification number of the credit structure may specifically be an industrial and commercial registration number of a credit institution, or other identification numbers that can identify the uniqueness of a credit institution, which are not listed here one by one, and there is no restriction on this.
- loan business mentioned above can be various types of loan business types such as house purchase loan, car purchase loan, student loan, etc. They are not listed here one by one, and there are no restrictions on this.
- Step S20 Look up an electronic contract template that matches the type of loan business in the pre-stored electronic contract template library, and look up credit institution information that matches the identification code of the credit institution in the pre-stored credit institution information database.
- an electronic contract template matching the loan business type is found in the electronic contract template library.
- the first mapping relationship table mentioned herein is mainly used to store the correspondence between the loan business type and the electronic contract template.
- the corresponding electronic contract template should display various information in the house purchase transaction, such as the address of the house to be purchased, the developer, the total amount of the loan, the designated loan account number, and repayment.
- the account number, interest, loan period, etc. are not listed here one by one, and there are no restrictions on this.
- the credit institution information that matches the identification code of the credit institution is found in the credit institution information database.
- the second mapping relationship table mentioned herein is mainly used to store the correspondence between the identification code of the credit institution and the credit institution information.
- the above-mentioned identification code should be an identification code that can uniquely identify a credit institution, such as a formula registration number of a credit institution.
- Step S30 Enter user information and credit institution information into an electronic contract template according to a preset rule to obtain an electronic contract to be encrypted.
- the above-mentioned preset rules are pre-set filling rules that need to be followed during the electronic contract signing process, that is, which area in the electronic contract template is required to fill in the user's name, ID number, contact Phone, designated loan issuing account number and designated loan repayment account number, which area is required to fill in credit institution information, and which area is required to fill in information such as loan amount and loan period.
- Step S40 The encrypted electronic contract is encrypted based on the blockchain to obtain an encrypted electronic contract.
- step S40 can be specifically implemented by the following steps:
- Step 1 Assign a block serial number to the electronic contract to be encrypted, and assign a corresponding serial number to all characters in the electronic contract to be encrypted.
- serial number is mainly used to identify the position of the character corresponding to the serial number in the electronic contract to be encrypted.
- Step 2 Assign random parameters to each character according to the block serial number and the serial number of each character.
- Step 3 Calculate the cyclic redundancy check code of each character according to the coding rules of the cyclic redundancy check code.
- Step 4 traverse each character in the encrypted electronic contract, calculate the fixed code of the current character according to the block serial number, the traversed current character, the cyclic redundancy check code of the current character, and the serial number corresponding to the current character, and Encrypt the current character according to the fixed code and random parameters corresponding to the current character to obtain the encrypted character of the current character.
- the encryption algorithm used may specifically be a data encryption algorithm (Data Encryption Algorithm (DEA).
- DEA Data Encryption Algorithm
- the encryption of the content of the electronic contract in this case does not limit the encryption algorithm, it treats the encrypted electronic contract through the combination and arrangement of the above various parameters, so that the security of the content of the electronic contract can be guaranteed no matter what encryption algorithm is used Therefore, the specific implementation of various encryption algorithms will not be repeated here.
- a block serial number is assigned to the electronic contract to be encrypted, and then all characters in the electronic contract to be encrypted are assigned corresponding serial numbers, random parameters, and cyclic redundancy check codes and The fixed code is then used to encrypt the entire electronic contract file by encrypting each character. Therefore, even if the encrypted electronic contract is intercepted by others during the distribution process, it will not be able to obtain the decryption information of each character. The decryption of the characters effectively guarantees the security of the contract content.
- this case encrypts each character instead of encrypting the entire text at one time, so that the typesetting and format of the electronic contract will not be affected by the encryption process, and the electronic contract after decryption will not be damaged.
- Step 5 Obtain the encrypted characters corresponding to each character in turn, and generate an encrypted electronic contract based on all the obtained encrypted characters.
- the obtained encrypted characters are sorted according to the original serial number of each character to obtain an encrypted electronic contract; or, according to a preset random arrangement rule, the encrypted characters are randomly arranged to obtain an encrypted electronic contract.
- the implementation manner can be set by a person skilled in the art according to requirements, and there is no limitation this time.
- Step S50 The encrypted electronic contract is sent to the user terminal and the contract management platform of the credit institution, and the feedback confirms the contract signing instruction to confirm that the electronic contract is signed.
- the contract management platform of a credit institution can be a server built by a credit institution and used to store various electronic contracts.
- the electronic contract platform will receive the confirmation of the contract signing instructions from both parties to the contract, that is, after reviewing the contract, the two parties determine that there is no objection This contract can take effect and has legal effects.
- time threshold specifically refers to the fact that an electronic contract needs to be signed within a reasonable period of time from signing to entry into force. Otherwise, if either party to the contract forgets the contract for personal reasons, but This electronic contract has been waiting for confirmation, which will undoubtedly cause a waste of electronic contract platform resources.
- each encrypted character in the encrypted electronic contract is traversed, and the fixed code corresponding to the current encrypted character traversed is obtained according to the displayable character code table and the remainder operation rule stored in a storage area inaccessible to the user in advance.
- the displayable character code table in this embodiment may specifically be an American Standard Code for Information Interchange (American Standard Code for Information Interchange (ASCII) table, the character codes stored therein are specifically ACSII codes.
- ASCII American Standard Code for Information Interchange
- the ACSII code table can be regularly updated as needed.
- those skilled in the art can Set, there are no restrictions here.
- the pre-encrypted character referred to here is an encrypted character located one digit before the current encrypted character
- the cyclic redundancy check code of the pre-encrypted character is the cyclic redundancy check code of the previous encrypted character.
- the inverse operation is performed on the fixed code, the block serial number, the serial number of the current encrypted character, and the cyclic redundancy check code of the previous encrypted character to obtain the original character corresponding to the currently encrypted character.
- electronic contract templates and related information of credit institutions that match various types of loan business are stored in advance, so that during the process of electronic contract signing, only the user information and users uploaded by the user terminal need to be uploaded according to preset rules.
- the relevant information of the selected credit institution is entered into the electronic contract template, and an electronic contract to be encrypted can be obtained, and the whole process is convenient and concise.
- this embodiment uses the encryption principle of the blockchain to encrypt the content in the obtained electronic contract to be encrypted to obtain an encrypted electronic contract. This ensures that the electronic contract will not be tampered with randomly during the process of being issued to both parties to the contract, effectively ensuring the security and reliability of the contract content.
- FIG. 3 is a schematic flowchart of a second embodiment of a method for signing an electronic contract based on a blockchain.
- the method for signing an electronic contract based on a blockchain in this embodiment after step S50 further includes:
- Step S60 Monitor the flow of the loan amount in the loan account carried in the user information to ensure that the loan amount is dedicated.
- monitoring the flow of the loan amount in the loan account carried in the user information to ensure the special operation of the loan amount can be achieved by the following steps:
- Step 1 Receive the loan amount expenditure confirmation application for the loan account uploaded by the user terminal, and extract the receiving account number from the loan amount expenditure confirmation application.
- the loan account referred to here is specifically a bank account for receiving loans from a credit institution that is reserved when a user applies for a loan.
- the loan amount expenditure confirmation application is specifically generated when the user uses the loan account to make a payment transaction based on the transaction content, such as the purchased product information, the merchant's designated payment account (traditional bank card number or electronic wallet, etc.), and the total price of the product. of. Therefore, after receiving the loan amount expenditure confirmation application for the loan account uploaded by the user terminal, the electronic contract platform can extract the loan account number from the loan amount expenditure confirmation application.
- Step 2 Obtain account information corresponding to the receiving account according to the receiving account.
- the electronic contract platform can obtain the account information corresponding to the bank card number through the banking system with which it is established, such as the account bank and account holder information.
- the account holder information may specifically be the legal person information of the public channel; when the bank card number is the account of an individual user, the account holder information is the personal information of the card holder .
- the information corresponding to the card number may also include the enterprise's tax number, business registration number, credit code, address and other information.
- the enterprise's tax number may also include the enterprise's tax number, business registration number, credit code, address and other information.
- it is not listed here one by one, and there are no restrictions on this.
- those skilled in the art can reasonably set the filtering fields of the information to be obtained according to the needs.
- the electronic contract platform can use the existing web crawler technology to obtain corresponding registration information, such as account holder information, contact information, and address, etc., which are not listed here one by one. There are no restrictions on this.
- Step 3 Determine whether the type of loan business matches the type of business carried in the account information.
- step 4 if it is determined that the type of loan business matches the type of business carried in the account information, step 4 is performed; otherwise, step 5 is performed.
- Step 4 If the type of loan business matches the type of business carried in the account information, agree to the loan amount expense confirmation application.
- Step 5 If the type of loan business does not match the type of business carried in the account information, the application for confirmation of loan amount expenditure is rejected.
- the type of loan business selected by the user is a student loan
- the receiving account number for the transaction is the account number of a shopping platform
- the type of business carried in the account information corresponding to the account number is the shopping type.
- the electronic contract platform will issue a rejection application for the loan amount to the user terminal. Remit a receiving account.
- the loan business type and account number can be determined.
- the type of business carried in the information is matched, so the electronic contract platform will issue a user's terminal to confirm the loan amount expenditure confirmation application, so that the loan amount is remitted from the loan account to the receiving account.
- the completion of the electronic contract is determined, by monitoring the flow of the loan amount in the loan account carried in the user information after determining that the electronic contract is signed, when the type of the loan business does not match the type of the enterprise corresponding to the account number in the transaction process,
- the refusal of the loan amount flows from the loan account to the receiving account, thereby limiting the lender's strict compliance with the provisions of the electronic contract and making the loan amount applied for special purpose, which can greatly reduce the risk of credit agency credit losses.
- the electronic contract platform in order to further ensure the reliability of the electronic contract, after confirming that the electronic contract is signed, the electronic contract platform can publish the electronic contract to a blockchain-based server for storage. This guarantees the security and credibility of the electronic contract, while avoiding the parties to modify the content of the contract at will, it can also effectively prevent illegal users from misappropriating the electronic contract (this is because if you want to attack the server, hackers need to decipher 5% Eleven blocks are costly and almost impossible to achieve).
- the aforementioned non-volatile readable storage medium may be a read-only memory, a magnetic disk, or an optical disk.
- FIG. 4 is a structural block diagram of a first embodiment of an electronic contract signing device based on a blockchain in this application.
- the electronic contract signing device based on the blockchain proposed in the embodiment of the present application includes an acquisition module 4001, a search module 4002, a generation module 4003, an encryption module 4004, and a determination module 4005.
- the obtaining module 4001 is configured to obtain user information uploaded by the user terminal, an identification code of a credit institution selected by the user, and a loan service type in response to a contract signing application triggered by the user terminal.
- a search module 4002 is configured to search an electronic contract template matching a loan business type in a pre-stored electronic contract template library, and search for credit institution information matching a credit institution identification code in a pre-stored credit institution information database.
- the operation performed by the search module 4002 can be detailed into the following steps: according to a pre-built first mapping relationship table, find an electronic contract template that matches the loan business type in the electronic contract template library; according to the pre-built The second mapping relationship table searches the credit institution information database for credit institution information that matches the identification code of the credit institution.
- the first mapping relationship table mentioned here is mainly used to store the correspondence between the loan business type and the electronic contract template
- the second mapping relationship table is mainly used to store the identification number of the credit institution and the credit institution. Correspondence between information.
- a generating module 4003 is configured to input user information and credit institution information into an electronic contract template according to a preset rule to obtain an electronic contract to be encrypted.
- An encryption module 4004 is used to encrypt an electronic contract to be encrypted based on a blockchain to obtain an encrypted electronic contract.
- the operations performed by the encryption module 4004 can be detailed into the following steps: assign a block serial number to the electronic contract to be encrypted, and assign corresponding serial numbers to all characters in the electronic contract to be encrypted. To identify the position of the corresponding character in the electronic contract to be encrypted; assign random parameters to each character according to the block serial number and the serial number of each character; calculate the character of each character according to the encoding rules of the cyclic redundancy check code Cyclic redundancy check code; traverse each character in the encrypted electronic contract, and calculate the current character based on the block serial number, the current character traversed, the cyclic redundancy check code of the current character, and the serial number corresponding to the current character.
- a fixed code, and the current character is encrypted according to the fixed code and random parameters corresponding to the current character to obtain the encrypted character of the current character; the encrypted characters corresponding to each character are sequentially obtained, and an encrypted electronic contract is generated based on all the encrypted characters obtained.
- a determining module 4005 is configured to send the encrypted electronic contract to the contract management platform of the user terminal and the credit institution, respectively, and receive the confirmation of the contract signing instruction to confirm that the electronic contract is signed.
- the operation performed by the determination module 4005 can be detailed into the following steps: receiving the first confirmation contract signing instruction fed back by the user terminal, and recording the first time when the first confirmation contract signing instruction is received; Receive the second confirmation contract signing instruction feedback from the contract management platform, and record the second time when the second confirmation contract signing instruction is received; determine that the first time and the second time do not exceed the time threshold, and confirm that the electronic contract signing is completed.
- the electronic contract signing device based on the blockchain provided in this embodiment also A user information verification module may be included.
- the user information verification module mainly determines that the user information is valid by: first, obtaining the first user of the user corresponding to the identity identification number according to the identification number carried in the user information to identify the user identity; Biometric information; then, send a biometric feature collection instruction to the user terminal, so that the user terminal collects the second biometric information of the user who initiated the contract signing application according to the biometric collection instruction; Information, comparing the second biometric information with the first biometric information; finally, if the second biometric information matches the first biometric information, it is determined that the user information is valid.
- the electronic contract signing device based on the blockchain provided in this embodiment stores electronic contract templates and related information of credit institutions that match various types of loan business in advance, thereby performing electronic contract signing.
- the entire process is convenient and concise.
- this embodiment uses the encryption principle of the blockchain to encrypt the content in the obtained electronic contract to be encrypted to obtain an encrypted electronic contract. This ensures that the electronic contract will not be tampered with randomly during the process of being issued to both parties to the contract, effectively ensuring the security and reliability of the contract content.
- the blockchain-based electronic contract signing device further includes a monitoring module, which is used to monitor the flow of the loan amount in the loan account carried in the user information to ensure the exclusive use of the loan amount.
- the operation of the monitoring module to monitor the flow of the loan amount in the loan account carried in the user information may specifically include: receiving a loan amount expenditure confirmation application for the loan account uploaded by the user terminal, and extracting a receiving account number from the loan amount expenditure confirmation application; Obtain the account information corresponding to the beneficiary account according to the beneficiary account; determine whether the type of loan business matches the type of business carried in the account information; if the type of loan business matches the type of business carried in the account information, agree to the loan amount expenditure confirmation application ; If the type of loan business does not match the type of business carried in the account information, the application for confirmation of loan amount expenditure is rejected.
- the completion of the electronic contract is determined, by monitoring the flow of the loan amount in the loan account carried in the user information after determining that the electronic contract is signed, when the type of the loan business does not match the type of the enterprise corresponding to the account number in the transaction process,
- the refusal of the loan amount flows from the loan account to the receiving account, thereby limiting the lender's strict compliance with the provisions of the electronic contract and making the loan amount applied for special purpose, which can greatly reduce the risk of credit agency credit losses.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- Technology Law (AREA)
- Primary Health Care (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本申请要求于2018年09月27日提交中国专利局、申请号为201811136758.2、发明名称为“基于区块链的电子合同签署方法、装置、设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在申请中。This application claims the priority of a Chinese patent application filed on September 27, 2018 with the Chinese Patent Office, application number 201811136758.2, and the invention name is "blockchain-based electronic contract signing method, device, equipment and storage medium", which The entire contents are incorporated in the application by reference.
技术领域Technical field
本申请涉及信息安全技术领域,尤其涉及一种基于区块链的电子合同签署方法、装置、设备及存储介质。The present application relates to the field of information security technology, and in particular, to a method, a device, a device, and a storage medium for signing an electronic contract based on a blockchain.
背景技术Background technique
随着互联网技术的发展及大范围使用,电子合同基于其便于传输、便于存储,且成本低的特性,逐渐取代了传统的纸质合同,已然成为企业应用的一个热点。With the development of Internet technology and its widespread use, electronic contracts have gradually replaced traditional paper contracts based on their ease of transmission, storage, and low cost. They have become a hotspot for enterprise applications.
目前,为了保障电子合同的安全性和合规性,电子合同在签署过程中,至少需要有一个可信第三方参与,比如维护数字证书的证书授权中心(Certificate Authority,CA),或者基于特定公信身份的公证处。虽然,基于公钥基础设施的CA中心在技术上是可靠的,但是可靠的前提是必须采用硬件介质的电子钥匙(Ukey),这就使得电子合同的便捷性受到严重影响。而基于公证处的介入,虽然在法律上可以解决电子合同平台客观可信的身份问题,但这只能完全出于对公证处的道德信任,并不能从技术上实现可靠保证。At present, in order to ensure the security and compliance of electronic contracts, at least one trusted third party must participate in the signing process of electronic contracts, such as a certificate authority that maintains digital certificates. Authority (CA), or a notary office based on a particular credential. Although the CA center based on the public key infrastructure is technically reliable, the premise of reliability is that the electronic key (Ukey) of the hardware medium must be used, which seriously affects the convenience of the electronic contract. And based on the involvement of the notary office, although the objective and credible identity problem of the electronic contract platform can be solved legally, it can only be based on the moral trust of the notary office, and it cannot technically provide a reliable guarantee.
所以,亟需提供一种签约过程便捷,合同内容安全可信不被篡改的电子合同签署方法。Therefore, there is an urgent need to provide an electronic contract signing method that is convenient in the signing process and that the contents of the contract are secure and credible without being tampered with.
发明内容Summary of the Invention
本申请的主要目的在于提供一种基于区块链的电子合同签署方法、装置、设备及存储介质,旨在解决现有技术电子合同签署过程不够便捷、合同内容容易被篡改的技术问题。The main purpose of this application is to provide a method, device, equipment, and storage medium for signing an electronic contract based on a blockchain, which aims to solve the technical problems that the prior art electronic contract signing process is not convenient and the contract content is easily tampered with.
为实现上述目的,本申请提供了一种基于区块链的电子合同签署方法,方法包括以下步骤:响应于用户终端触发的合同签署申请,获取用户终端上传的用户信息、用户选择的信贷机构的识别码和贷款业务类型;在预存的电子合同模板库中查找与贷款业务类型匹配的电子合同模板,在预存的信贷机构信息库中查找与信贷机构的识别码匹配的信贷机构信息;按照预设规则,将用户信息和信贷机构信息输入到电子合同模板中,得到待加密电子合同;基于区块链,对待加密电子合同进行加密,得到加密电子合同;将加密电子合同分别下发至用户终端和信贷机构的合同管理平台,并接收反馈的确认合同签署指令,确定电子合同签署完成。In order to achieve the above purpose, this application provides a method for signing an electronic contract based on a blockchain. The method includes the following steps: in response to a contract signing application triggered by a user terminal, obtaining user information uploaded by the user terminal, and a credit institution selected by the user; Identification code and loan business type; find the electronic contract template that matches the loan business type in the pre-stored electronic contract template library, and find the credit institution information that matches the credit institution's identification code in the pre-stored credit institution information database; according to the preset Rules, enter user information and credit institution information into the electronic contract template to obtain the electronic contract to be encrypted; based on the blockchain, encrypt the encrypted electronic contract to obtain an encrypted electronic contract; and issue the encrypted electronic contract to the user terminal and The contract management platform of the credit institution, and received feedback to confirm the contract signing instructions, confirming the completion of the electronic contract signing.
此外,为实现上述目的,本申请还提出一种基于区块链的电子合同签署装置,装置包括:获取模块,用于响应于用户终端触发的合同签署申请,获取用户终端上传的用户信息、用户选择的信贷机构的识别码和贷款业务类型;查找模块,用于在预存的电子合同模板库中查找与贷款业务类型匹配的电子合同模板,在预存的信贷机构信息库中查找与信贷机构的识别码匹配的信贷机构信息;生成模块,用于按照预设规则,将用户信息和信贷机构信息输入到电子合同模板中,得到待加密电子合同;加密模块,用于基于区块链,对待加密电子合同进行加密,得到加密电子合同;确定模块,用于将加密电子合同分别下发至用户终端和信贷机构的合同管理平台,并接收反馈的确认合同签署指令,确定电子合同签署完成。In addition, in order to achieve the above purpose, the present application also proposes an electronic contract signing device based on a blockchain. The device includes: an acquisition module, configured to respond to a contract signing application triggered by a user terminal, and obtain user information and users uploaded by the user terminal. The selected credit institution's identification code and loan business type; a search module, which is used to find the electronic contract template matching the loan business type in the pre-stored electronic contract template library, and find the identification with the credit institution in the pre-stored credit institution information database Code-matched credit institution information; a generation module for entering user information and credit institution information into an electronic contract template in accordance with a preset rule to obtain an electronic contract to be encrypted; an encryption module for using a blockchain to treat encrypted electronics The contract is encrypted to obtain an encrypted electronic contract; a determination module is used to send the encrypted electronic contract to the contract management platform of the user terminal and the credit institution, and receive feedback confirmation of the contract signing instruction to confirm that the electronic contract is signed.
此外,为实现上述目的,本申请还提出一种基于区块链的电子合同签署设备,设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的基于区块链的电子合同签署的可读指令,基于区块链的电子合同签署的可读指令配置为实现如上文的基于区块链的电子合同签署方法的步骤。In addition, in order to achieve the above purpose, this application also proposes a blockchain-based electronic contract signing device, which includes: a memory, a processor, and a blockchain-based electronic contract stored on the memory and capable of running on the processor. Signed readable instructions. Blockchain-based electronic contract signing readable instructions are configured to implement the steps of the blockchain-based electronic contract signing method as described above.
此外,为实现上述目的,本申请还提出一种存储介质,存储介质上存储有基于区块链的电子合同签署的可读指令,基于区块链的电子合同签署的可读指令被处理器执行时实现如上文的基于区块链的电子合同签署方法的步骤。In addition, in order to achieve the above-mentioned object, the present application also proposes a storage medium. The storage medium stores readable instructions signed by the electronic contract based on the blockchain, and the readable instructions signed by the electronic contract based on the blockchain are executed by the processor. To implement the steps of the blockchain-based electronic contract signing method as described above.
本实施例的基于区块链的电子合同签署方法、装置、设备及存储介质,通过预先存储与各种贷款业务类型匹配的电子合同模板及信贷机构的相关信息,从而在进行电子合同签署的过程中,只需按照预设规则,将用户终端上传的用户信息和用户选择的信贷机构的相关信息输入到电子合同模板中,即可得到一份待加密的电子合同,整个过程方便简洁。此外,为了防止电子合同在下发过程中被他人拦截,对合同内容进行篡改,本申请通过利用区块链的加密原理,对得到的待加密电子合同中的内容进行加密,得到加密的电子合同,确保了电子合同在下发给合同双方的过程中,不会被随意篡改,有效的保证了合同内容的安全性和可靠性。The method, device, equipment and storage medium of the electronic contract signing based on the blockchain in this embodiment, by pre-storing electronic contract templates and related information of credit institutions that match various types of loan business, in the process of electronic contract signing As long as the user information uploaded by the user terminal and the relevant information of the credit institution selected by the user are input into the electronic contract template according to the preset rules, an electronic contract to be encrypted can be obtained, and the entire process is convenient and concise. In addition, in order to prevent the electronic contract from being intercepted by others during the delivery process and tamper with the contract content, this application uses the encryption principle of the blockchain to encrypt the content of the obtained electronic contract to be encrypted to obtain an encrypted electronic contract. It ensures that the electronic contract will not be tampered with randomly during the process of issuing to the contract parties, and effectively guarantees the security and reliability of the contract content.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是本申请实施例方案涉及的硬件运行环境的基于区块链的电子合同签署设备的结构示意图;FIG. 1 is a schematic structural diagram of a blockchain-based electronic contract signing device in a hardware operating environment according to an embodiment of the present application;
图2为本申请基于区块链的电子合同签署方法第一实施例的流程示意图;2 is a schematic flowchart of a first embodiment of a method for signing an electronic contract based on a blockchain in this application;
图3为本申请基于区块链的电子合同签署方法第二实施例的流程示意图;3 is a schematic flowchart of a second embodiment of a method for signing an electronic contract based on a blockchain based on this application;
图4为本申请基于区块链的电子合同签署装置第一实施例的结构框图。FIG. 4 is a structural block diagram of a first embodiment of an electronic contract signing device based on a blockchain in this application.
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。The implementation, functional features and advantages of the purpose of this application will be further described with reference to the embodiments and the drawings.
具体实施方式detailed description
应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。It should be understood that the specific embodiments described herein are only used to explain the application, and are not used to limit the application.
参照图1,图1为本申请实施例方案涉及的硬件运行环境的基于区块链的电子合同签署设备结构示意图。Referring to FIG. 1, FIG. 1 is a schematic structural diagram of a blockchain-based electronic contract signing device in a hardware operating environment according to an embodiment of the present application.
如图1所示,该基于区块链的电子合同签署设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。As shown in FIG. 1, the blockchain-based electronic contract signing device may include: a processor 1001, such as a central processing unit (Central Processing Unit (CPU), communication bus 1002, user interface 1003, network interface 1004, and memory 1005. The communication bus 1002 is used to implement connection and communication between these components. The user interface 1003 may include a display, an input unit such as a keyboard, and the optional user interface 1003 may further include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WIreless-FIdelity (WI-FI) interface). The memory 1005 may be a high-speed random access memory (Random Access Memory (RAM) memory, or non-volatile memory (Non-Volatile) Memory (NVM), such as disk storage. The memory 1005 may optionally be a storage device independent of the foregoing processor 1001.
本领域技术人员可以理解,图1中示出的结构并不构成对基于区块链的电子合同签署设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。Those skilled in the art can understand that the structure shown in FIG. 1 does not constitute a limitation on a blockchain-based electronic contract signing device, and may include more or fewer components than shown, or a combination of some components, or Different component arrangements.
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于区块链的电子合同签署程序(即基于区块链的电子合同签署的可读指令)。As shown in FIG. 1, the memory 1005 as a storage medium may include an operating system, a network communication module, a user interface module, and a blockchain-based electronic contract signing program (that is, a readable and signed electronic contract based on the blockchain is readable). instruction).
在图1所示的基于区块链的电子合同签署设备中,网络接口1004主要用于与用户终端、合同管理平台进行数据通信;用户接口1003主要用于与用户进行数据交互;本申请基于区块链的电子合同签署设备中的处理器1001、存储器1005可以设置在基于区块链的电子合同签署设备中,基于区块链的电子合同签署设备通过处理器1001调用存储器1005中存储的基于区块链的电子合同签署的可读指令,并执行本申请实施例提供的基于区块链的电子合同签署方法。In the blockchain-based electronic contract signing device shown in FIG. 1, a network interface 1004 is mainly used for data communication with a user terminal and a contract management platform; a user interface 1003 is mainly used for data interaction with a user; this application is based on a zone The processor 1001 and the memory 1005 in the electronic contract signing device of the blockchain can be set in the electronic contract signing device based on the blockchain. The electronic contract signing device based on the blockchain calls the area-based storage device in the memory 1005 through the processor 1001. A readable instruction for signing an electronic contract of a block chain, and executing a method for signing an electronic contract based on a block chain provided by the embodiment of the present application.
本申请实施例提供了一种基于区块链的电子合同签署方法,参照图2,图2为本申请一种基于区块链的电子合同签署方法第一实施例的流程示意图。An embodiment of the present application provides a method for signing an electronic contract based on a blockchain. Referring to FIG. 2, FIG. 2 is a schematic flowchart of a first embodiment of a method for signing an electronic contract based on a blockchain.
本实施例中,基于区块链的电子合同签署方法包括以下步骤:In this embodiment, a method for signing an electronic contract based on a blockchain includes the following steps:
步骤S10:响应于用户终端触发的合同签署申请,获取用户终端上传的用户信息、用户选择的信贷机构的识别码和贷款业务类型。Step S10: in response to the contract signing application triggered by the user terminal, acquiring user information uploaded by the user terminal, an identification code of a credit institution selected by the user, and a loan service type.
具体的说,为了方便个人及小微企业使用,本实施例中的执行主体具体可以是一个专门进行电子合同签署的第三方平台(以下称为:电子合同平台),即所有企业与企业,企业与个人,个人与个人之间需要签署的合同都可以通过该平台完成,交易双方只需支付小额费用即可,不需要考虑任何技术投入。Specifically, in order to facilitate the use of individuals and small and micro enterprises, the execution subject in this embodiment may specifically be a third-party platform (hereinafter referred to as an electronic contract platform) specifically for electronic contract signing, that is, all enterprises and enterprises, enterprises The contracts that need to be signed with individuals, individuals and individuals can be completed through this platform, and the parties to the transaction only need to pay a small fee, without any technical investment.
相应地,为了保障安全,方便信贷机构资金管理,电子合同平台也可以是由提供信贷服务的信贷机构专门构建的,主要用于完成信贷机构与客户之间的合同签署。Correspondingly, in order to ensure security and facilitate the management of funds by credit institutions, the electronic contract platform can also be specially constructed by credit institutions that provide credit services, mainly used to complete the signing of contracts between credit institutions and customers.
此外,上述获取到的用户信息,具体可以包括用户的姓名、身份证号码、手机号码、常用邮箱、即时通讯账号(如QQ、微信等)、家庭地址、指定的贷款发放账号(即后面出现的贷款账号)和指定的贷款还款账号等,此处不再一一列举,对此也不做任何限制,在具体实现中,本领域的技术人员可以根据需要,合理设置需要获取的信息的筛选字段。In addition, the obtained user information may specifically include the user ’s name, ID card number, mobile phone number, common email address, instant messaging account (such as QQ, WeChat, etc.), home address, and designated loan issuing account number (that is, Loan account number) and designated loan repayment account numbers, etc., are not listed here one by one, and there are no restrictions on this. In specific implementation, those skilled in the art can reasonably set the filtering of the information to be obtained according to needs. Field.
应当理解的是,在具体实现中,为了更好的标识用户身份,上述用户信息中还可以包括用户的人脸图像信息、声纹信息、虹膜信息等生物特征信息。It should be understood that, in specific implementation, in order to better identify the user identity, the user information may further include biometric information such as the user's face image information, voiceprint information, and iris information.
此外,值得一提的是,为了保证发起合同签署申请的用户为上述用户信息所对应的用户,即不是不法分子盗用该用户的用户信息冒名贷款,在获取到用户终端上传的用户信息之后,电子合同平台需要对用户信息进行验证,在确定用户信息有效时,才进行后续的电子合同签署操作。In addition, it is worth mentioning that in order to ensure that the user who initiated the contract signing application is the user corresponding to the above user information, that is, it is not a fraudulent user who stole the user's user information by an impostor loan. The contract platform needs to verify the user information, and only after the user information is determined to be valid, does the subsequent electronic contract signing operation be performed.
关于,对用户信息进行验证,确定用户信息有效的操作,具体可以通过如下步骤实现:Regarding the operation of verifying the user information and determining the validity of the user information, the specific steps can be implemented as follows:
(1)根据用户信息中携带的标识用户身份的身份标识号,比如用户的身份证号码,从公民身份信息系统中获取身份标识号对应的用户的第一生物特征信息,如人脸图像信息、声纹信息、虹膜信息等。(1) The first biometric information of the user corresponding to the identification number is obtained from the citizenship information system, such as face image information, Voiceprint information, iris information, etc.
具体的说,上述所说的公民身份信息系统,具体是指为公民办理身份证时,公安部门用于存储用户基础身份信息及生物特征信息的信息系统。Specifically, the above-mentioned citizenship information system refers specifically to an information system used by the public security department to store basic identity information and biometric information of users when applying for an identity card for citizens.
(2)向用户终端下发生物特征采集指令,以使用户终端根据生物特征采集指令采集发起合同签署申请的用户的第二生物特征信息。(2) Send a biometric feature collection instruction to the user terminal, so that the user terminal collects the second biometric information of the user who initiated the contract signing application according to the biometric feature collection instruction.
比如说,在从公民身份信息系统中获取的第一生物特征信息为虹膜信息时,电子合同平台向用户终端下发的生物特征采集指令具体为控制用户终端调用内置的图像采集设备或外部通信连接的图像采集设备来采集发起合同签署申请的用户的虹膜图像,并根据相应的虹膜提取技术从拍摄的虹膜图像中提取发起合同签署申请的用户的虹膜信息作为第二生物特征信息。For example, when the first biometric information obtained from the citizenship information system is iris information, the biometric acquisition instruction issued by the electronic contract platform to the user terminal specifically controls the user terminal to call a built-in image acquisition device or an external communication connection. The image acquisition device collects the iris image of the user who initiated the contract signing application and extracts the iris information of the user who initiated the contract signing application from the captured iris image according to the corresponding iris extraction technology as the second biometric information.
(3)接收用户终端上传的第二生物特征信息,将第二生物特征信息与第一生物特征信息进行特征对比。(3) Receive the second biometric information uploaded by the user terminal, and compare the second biometric information with the first biometric information.
(4)若第二生物特征信息与第一生物特征信息匹配,则确定用户信息有效。(4) If the second biometric information matches the first biometric information, it is determined that the user information is valid.
进一步地,在获取第二生物特征信息时,可以由电子合同平台向用户的用户终端下发各种随机动作指令,以使用户根据随机动作指令作出相应的动作,或说出相应的内容,从而避免他人采用照片或录音冒充用户本人,给用户及信贷机构造成不必要的经济损失。Further, when obtaining the second biometric information, the electronic contract platform may issue various random action instructions to the user's user terminal, so that the user can perform corresponding actions or speak corresponding content according to the random action instructions, thereby Avoid others using photos or recordings to impersonate users, causing unnecessary financial losses to users and credit institutions.
此外,上述所说的信贷结构的识别号,具体可以是信贷机构的工商注册号,或者其他能够标识信贷机构唯一性的识别号,此处不再一一列举,对此也不做任何限制。In addition, the above-mentioned identification number of the credit structure may specifically be an industrial and commercial registration number of a credit institution, or other identification numbers that can identify the uniqueness of a credit institution, which are not listed here one by one, and there is no restriction on this.
此外,上述所说贷款业务类型,可以是购房贷款、购车贷款、助学贷款等多种形式的贷款业务类型,此处不再一一列举,对此也不做任何限制。In addition, the types of loan business mentioned above can be various types of loan business types such as house purchase loan, car purchase loan, student loan, etc. They are not listed here one by one, and there are no restrictions on this.
步骤S20:在预存的电子合同模板库中查找与贷款业务类型匹配的电子合同模板,在预存的信贷机构信息库中查找与信贷机构的识别码匹配的信贷机构信息。Step S20: Look up an electronic contract template that matches the type of loan business in the pre-stored electronic contract template library, and look up credit institution information that matches the identification code of the credit institution in the pre-stored credit institution information database.
具体的说,上述在预存的电子合同模板库中查找与贷款业务类型匹配的电子合同模板的操作,大致如下:Specifically, the above-mentioned operation of finding an electronic contract template that matches the loan business type in the pre-stored electronic contract template library is roughly as follows:
根据预先构建的第一映射关系表,在电子合同模板库中查找与贷款业务类型匹配的电子合同模板。According to a pre-built first mapping relationship table, an electronic contract template matching the loan business type is found in the electronic contract template library.
应当理解的是,此处所说的第一映射关系表主要是用于存储贷款业务类型与电子合同模板之间的对应关系。It should be understood that the first mapping relationship table mentioned herein is mainly used to store the correspondence between the loan business type and the electronic contract template.
比如,在贷款业务类型为购房贷款时,与之对应的电子合同模板应该为显示购房交易中各种信息,比如需要包括购买的房屋的地址、开发商、贷款总金额、指定的贷款账号、还款账号、利息、贷款周期等,此处不再一一列举,对此也不做任何限制。For example, when the type of loan business is a house purchase loan, the corresponding electronic contract template should display various information in the house purchase transaction, such as the address of the house to be purchased, the developer, the total amount of the loan, the designated loan account number, and repayment. The account number, interest, loan period, etc. are not listed here one by one, and there are no restrictions on this.
此外,上述在预存的信贷机构信息库中查找与信贷机构的识别码匹配的信贷机构信息的操作,大致如下:In addition, the operation of searching for credit institution information matching the credit institution identification code in the pre-stored credit institution information database is as follows:
根据预先构建的第二映射关系表,在信贷机构信息库中查找与信贷机构的识别码匹配的信贷机构信息。According to the pre-built second mapping relationship table, the credit institution information that matches the identification code of the credit institution is found in the credit institution information database.
应当理解的是,此处所说的第二映射关系表主要是用于存储信贷机构的识别码与信贷机构信息之间的对应关系。It should be understood that the second mapping relationship table mentioned herein is mainly used to store the correspondence between the identification code of the credit institution and the credit institution information.
此外,上述所说的识别码应当为能够标识信贷机构唯一性的识别码,比如信贷机构的公式注册号。In addition, the above-mentioned identification code should be an identification code that can uniquely identify a credit institution, such as a formula registration number of a credit institution.
步骤S30:按照预设规则,将用户信息和信贷机构信息输入到电子合同模板中,得到待加密电子合同。Step S30: Enter user information and credit institution information into an electronic contract template according to a preset rule to obtain an electronic contract to be encrypted.
具体的说,上述所说的预设规则为预先设置的在电子合同签署过程中,需要遵循的填写规则,即在电子合同模板中的哪一区域是需要填写用户的姓名,身份证号码、联系电话、指定的贷款发放账号和指定的贷款还款账号的,哪一区域是需要填写信贷机构信息的,哪一区域是需要填写贷款金额和贷款周期等信息的。Specifically, the above-mentioned preset rules are pre-set filling rules that need to be followed during the electronic contract signing process, that is, which area in the electronic contract template is required to fill in the user's name, ID number, contact Phone, designated loan issuing account number and designated loan repayment account number, which area is required to fill in credit institution information, and which area is required to fill in information such as loan amount and loan period.
步骤S40:基于区块链,对待加密电子合同进行加密,得到加密电子合同。Step S40: The encrypted electronic contract is encrypted based on the blockchain to obtain an encrypted electronic contract.
关于,步骤S40中的操作,具体可以通过如下步骤实现:Regarding, the operation in step S40 can be specifically implemented by the following steps:
步骤1:为待加密电子合同分配一个区块流水号,并为待加密电子合同中的所有字符分配相应的序列号。Step 1: Assign a block serial number to the electronic contract to be encrypted, and assign a corresponding serial number to all characters in the electronic contract to be encrypted.
需要说明的是,序列号主要是用于标识与序列号对应的字符在待加密电子合同中所处的位置。It should be noted that the serial number is mainly used to identify the position of the character corresponding to the serial number in the electronic contract to be encrypted.
步骤2:根据区块流水号和各字符的序列号,为各字符分配随机参数。Step 2: Assign random parameters to each character according to the block serial number and the serial number of each character.
步骤3:根据循环冗余校验码的编码规则,计算各字符的循环冗余校验码。Step 3: Calculate the cyclic redundancy check code of each character according to the coding rules of the cyclic redundancy check code.
步骤4:对待加密电子合同中各字符进行遍历,根据区块流水号、遍历到的当前字符、当前字符的循环冗余校验码及当前字符对应的序列号,计算当前字符的固定码,并根据当前字符对应的固定码和随机参数,对当前字符进行加密,得到当前字符的加密字符。Step 4: traverse each character in the encrypted electronic contract, calculate the fixed code of the current character according to the block serial number, the traversed current character, the cyclic redundancy check code of the current character, and the serial number corresponding to the current character, and Encrypt the current character according to the fixed code and random parameters corresponding to the current character to obtain the encrypted character of the current character.
需要说明的是,在本实施例中,根据当前字符对应的固定码和随机参数,对当前字符进行加密时,采用的加密算法具体可以是数据加密算法(Data Encryption Algorithm,DEA)。It should be noted that, in this embodiment, when the current character is encrypted according to the fixed code and random parameters corresponding to the current character, the encryption algorithm used may specifically be a data encryption algorithm (Data Encryption Algorithm (DEA).
当然,本领域的技术人员也可以根据需要选择其他加密算法对上述内容进行加密,比如常用的哈希加密算法等任意数据加密算法,此处不再一一列举,对此也不做任何限制。Of course, those skilled in the art can also choose other encryption algorithms to encrypt the above content according to needs, such as any data encryption algorithms such as commonly used hash encryption algorithms, which are not listed here one by one, nor are there any restrictions on this.
由于,本案中对电子合同内容的加密并不限制加密算法,而是通过上述各种参数的组合、排列对待加密电子合同进行处理,从而使得不论采用何种加密算法都可以保障电子合同内容的安全性,因而此次不再赘述各种加密算法的具体实现。Because the encryption of the content of the electronic contract in this case does not limit the encryption algorithm, it treats the encrypted electronic contract through the combination and arrangement of the above various parameters, so that the security of the content of the electronic contract can be guaranteed no matter what encryption algorithm is used Therefore, the specific implementation of various encryption algorithms will not be repeated here.
此外,本申请给出的加密方式,通过为待加密电子合同分配一个区块流水号,然后为待加密电子合同中的所有字符分配对应的序列号、随机参数、及循环冗余校验码及固定码,然后通过对每一个字符的加密实现对整个电子合同文件的加密,因而即使在下发过程中,加密后的电子合同被他人拦截,也会因为无法获知每一个字符的解密信息实现对各个字符的解密,因此有效保证了合同内容的安全性。In addition, in the encryption method given in this application, a block serial number is assigned to the electronic contract to be encrypted, and then all characters in the electronic contract to be encrypted are assigned corresponding serial numbers, random parameters, and cyclic redundancy check codes and The fixed code is then used to encrypt the entire electronic contract file by encrypting each character. Therefore, even if the encrypted electronic contract is intercepted by others during the distribution process, it will not be able to obtain the decryption information of each character. The decryption of the characters effectively guarantees the security of the contract content.
并且,本案通过对每一个字符进行加密,而不是对整个文本进行一次加密,从而不会因为加密处理影响电子合同的排版和格式,进而解密后的电子合同不会出现破损。Moreover, this case encrypts each character instead of encrypting the entire text at one time, so that the typesetting and format of the electronic contract will not be affected by the encryption process, and the electronic contract after decryption will not be damaged.
步骤5:依次获取各字符对应的加密字符,根据获取到的所有加密字符生成加密电子合同。Step 5: Obtain the encrypted characters corresponding to each character in turn, and generate an encrypted electronic contract based on all the obtained encrypted characters.
比如,按照各字符原本的序列号,对获取到的加密字符进行排序,以得到加密电子合同;或者,按照预设的随机排列规则,将得到各加密字符进行随机排列,得到加密电子合同,具体的实现方式,本领域的技术人员可以根据需要设置,此次不做限制。For example, the obtained encrypted characters are sorted according to the original serial number of each character to obtain an encrypted electronic contract; or, according to a preset random arrangement rule, the encrypted characters are randomly arranged to obtain an encrypted electronic contract. Specifically, The implementation manner can be set by a person skilled in the art according to requirements, and there is no limitation this time.
步骤S50:将加密电子合同分别下发至用户终端和信贷机构的合同管理平台,并接收反馈的确认合同签署指令,确定电子合同签署完成。Step S50: The encrypted electronic contract is sent to the user terminal and the contract management platform of the credit institution, and the feedback confirms the contract signing instruction to confirm that the electronic contract is signed.
具体的说,信贷机构的合同管理平台,可以是信贷机构搭建的专门用于存储各种电子合同的服务器。Specifically, the contract management platform of a credit institution can be a server built by a credit institution and used to store various electronic contracts.
此外,关于接收反馈的确认合同签署指令,确定电子合同签署完成的操作,具体可以通过如下步骤实现:In addition, regarding the confirmation of the contract signing instructions for receiving feedback, and the determination of the completion of the electronic contract signing, the specific steps can be implemented by the following steps:
首先,接收用户终端反馈的第一确认合同签署指令,并记录收到第一确认合同签署指令的第一时间;接收合同管理平台反馈的第二确认合同签署指令,并记录收到第二确认合同签署指令的第二时间。First, receive the first confirmation contract signing instruction feedback from the user terminal, and record the first time when the first confirmation contract signing instruction is received; receive the second confirmation contract signing instruction feedback from the contract management platform, and record the receipt of the second confirmation contract The second time to sign the order.
然后,判断第一时间和第二时间是否均为超过时间与子,若第一时间和第二时间均未超过时间阈值,则确定电子合同签署完成。Then, it is judged whether the first time and the second time are both over time and sub, and if both the first time and the second time do not exceed the time threshold, it is determined that the electronic contract is signed.
也就是说,在将加密电子合同分别下发至用户终端和信贷机构的合同管理平台之后,电子合同平台会分别接收合同双方反馈的确认合同签署指令,即合同双方查看合同后,确定没有异议,该合同才可以生效,具备法律效应。In other words, after the encrypted electronic contract is sent to the user terminal and the contract management platform of the credit institution, the electronic contract platform will receive the confirmation of the contract signing instructions from both parties to the contract, that is, after reviewing the contract, the two parties determine that there is no objection This contract can take effect and has legal effects.
此外,应当理解的是,上述所说的时间阈值,具体是指电子合同从签署到生效需要在一个合理的时间段内才可以,否则如果合同双方的任意一方因个人原因遗忘了该合同,但是此份电子合同却一直处于等待确认状态,这样无疑会造成对电子合同平台资源的浪费。In addition, it should be understood that the above-mentioned time threshold specifically refers to the fact that an electronic contract needs to be signed within a reasonable period of time from signing to entry into force. Otherwise, if either party to the contract forgets the contract for personal reasons, but This electronic contract has been waiting for confirmation, which will undoubtedly cause a waste of electronic contract platform resources.
相应地,用户和信贷机构的业务人员在查看加密电子合同时,各自的终端设备需要按照上述加密过程的逆过程进行解密,然后才可以查看到真正的合同内容,并确定合同是否合理,是否需要修改,然后作出相应的合同签署指令,比如确认合同签署指令或者修改合同签署指令。Correspondingly, when users and business personnel of credit institutions view encrypted electronic contracts, their respective terminal devices need to decrypt in accordance with the inverse process of the above-mentioned encryption process, and then they can view the actual contract content and determine whether the contract is reasonable and required. Modify and then make the corresponding contract signing instructions, such as confirming the contract signing instructions or modifying the contract signing instructions.
针对加密电子合同的解密过程大致如下:The decryption process for encrypted electronic contracts is roughly as follows:
首先,获取加密电子合同的区块流水号以及加密电子合同中所有的加密字符和每一个加密字符对应的序列号。First, obtain the block serial number of the encrypted electronic contract and all the encrypted characters and the serial number corresponding to each encrypted character in the encrypted electronic contract.
然后,对加密电子合同中各加密字符进行遍历,根据预先存放在用户不可访问的存储区域中的可显示字符码表和求余运算准则,获得遍历到的当前加密字符对应的固定码。Then, each encrypted character in the encrypted electronic contract is traversed, and the fixed code corresponding to the current encrypted character traversed is obtained according to the displayable character code table and the remainder operation rule stored in a storage area inaccessible to the user in advance.
需要说明的是,本实施例中所说的可显示字符码表,具体可以是美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)表,其中存储的字符码具体为ACSII码。It should be noted that the displayable character code table in this embodiment may specifically be an American Standard Code for Information Interchange (American Standard Code for Information Interchange (ASCII) table, the character codes stored therein are specifically ACSII codes.
进一步的,为了保证安全性,避免他人或者该ACSII码表,通过大量运算操作,实现对启动密码的解密,可以根据需要定期更新ACSII码表,具体的实现方式,本领域的技术人员可以根据需要设置,此处不做限制。Further, in order to ensure security and avoid others or the ACSII code table, through a large number of arithmetic operations to decrypt the startup password, the ACSII code table can be regularly updated as needed. For specific implementation methods, those skilled in the art can Set, there are no restrictions here.
接着,获取前序加密字符的循环冗余校验码。Then, a cyclic redundancy check code of the pre-encrypted character is obtained.
需要说明的是,此处所说的前序加密字符为位于当前加密字符前一位的加密字符,前序加密字符的循环冗余校验码为前一位加密字符的循环冗余校验码。It should be noted that the pre-encrypted character referred to here is an encrypted character located one digit before the current encrypted character, and the cyclic redundancy check code of the pre-encrypted character is the cyclic redundancy check code of the previous encrypted character.
接着,根据固定码的逆运算准则,对固定码、区块流水号、当前加密字符的序列号以及前序加密字符的循环冗余校验码进行逆运算,获得当前加密字符对应的原始字符。Then, according to the inverse operation rule of the fixed code, the inverse operation is performed on the fixed code, the block serial number, the serial number of the current encrypted character, and the cyclic redundancy check code of the previous encrypted character to obtain the original character corresponding to the currently encrypted character.
最后,在对加密电子合同中的所有加密字符进行解密后,确定加密电子合同解密成功。Finally, after decrypting all the encrypted characters in the encrypted electronic contract, it is determined that the decryption of the encrypted electronic contract is successful.
本实施例通过预先存储与各种贷款业务类型匹配的电子合同模板及信贷机构的相关信息,从而在进行电子合同签署的过程中,只需按照预设规则,将用户终端上传的用户信息和用户选择的信贷机构的相关信息输入到电子合同模板中,即可得到一份待加密的电子合同,整个过程方便简洁。In this embodiment, electronic contract templates and related information of credit institutions that match various types of loan business are stored in advance, so that during the process of electronic contract signing, only the user information and users uploaded by the user terminal need to be uploaded according to preset rules. The relevant information of the selected credit institution is entered into the electronic contract template, and an electronic contract to be encrypted can be obtained, and the whole process is convenient and concise.
此外,为了防止电子合同在下发过程中被他人拦截,对合同内容进行篡改,本实施例通过利用区块链的加密原理,对得到的待加密电子合同中的内容进行加密,得到加密的电子合同,确保了电子合同在下发给合同双方的过程中,不会被随意篡改,有效的保证了合同内容的安全性和可靠性。In addition, in order to prevent the electronic contract from being intercepted by others during the delivery process and tamper with the contract content, this embodiment uses the encryption principle of the blockchain to encrypt the content in the obtained electronic contract to be encrypted to obtain an encrypted electronic contract. This ensures that the electronic contract will not be tampered with randomly during the process of being issued to both parties to the contract, effectively ensuring the security and reliability of the contract content.
应当理解的是,以上给出的仅仅为一种具体的实现方式,对本申请的技术方案并不构成任何限定,在具体实现中本领域的技术人员可以根据需要进行设置,此处不做限制。It should be understood that the above is only a specific implementation manner, and does not constitute any limitation to the technical solution of the present application. In the specific implementation, those skilled in the art can set as needed, and there is no limitation here.
参考图3,图3为本申请一种基于区块链的电子合同签署方法第二实施例的流程示意图。Referring to FIG. 3, FIG. 3 is a schematic flowchart of a second embodiment of a method for signing an electronic contract based on a blockchain.
基于上述第一实施例,本实施例基于区块链的电子合同签署方法在步骤S50之后,还包括:Based on the above first embodiment, the method for signing an electronic contract based on a blockchain in this embodiment after step S50 further includes:
步骤S60:监控用户信息中携带的贷款账号中贷款金额的流向,以确保贷款金额的专款专用。Step S60: Monitor the flow of the loan amount in the loan account carried in the user information to ensure that the loan amount is dedicated.
关于,监控用户信息中携带的贷款账号中贷款金额的流向,以确保贷款金额的专款专用的操作,具体可以通过如下步骤实现:Regarding, monitoring the flow of the loan amount in the loan account carried in the user information to ensure the special operation of the loan amount can be achieved by the following steps:
步骤1:接收用户终端上传的关于贷款账号的贷款金额支出确认申请,从贷款金额支出确认申请中提取收款账号。Step 1: Receive the loan amount expenditure confirmation application for the loan account uploaded by the user terminal, and extract the receiving account number from the loan amount expenditure confirmation application.
具体的说,此处所说的贷款账号具体为用户申请贷款时预留的接收信贷机构放款的银行账号。Specifically, the loan account referred to here is specifically a bank account for receiving loans from a credit institution that is reserved when a user applies for a loan.
贷款金额支出确认申请,具体为用户在使用该贷款账号进行支付交易时,根据交易内容,比如购买的商品信息、商家指定收款账号(传统的银行卡号或电子钱包等)、商品总价格等生成的。因此,电子合同平台在接收到用户终端上传的关于贷款账号的贷款金额支出确认申请后,可以从贷款金额支出确认申请中提取到收款账号。The loan amount expenditure confirmation application is specifically generated when the user uses the loan account to make a payment transaction based on the transaction content, such as the purchased product information, the merchant's designated payment account (traditional bank card number or electronic wallet, etc.), and the total price of the product. of. Therefore, after receiving the loan amount expenditure confirmation application for the loan account uploaded by the user terminal, the electronic contract platform can extract the loan account number from the loan amount expenditure confirmation application.
步骤2:根据收款账号,获取收款账号对应的账号信息。Step 2: Obtain account information corresponding to the receiving account according to the receiving account.
具体的说,不论是办理银行卡,还是申请电子钱包,申请人通常都需要提交相关信息。因此在获取到收款账号时,可以轻松的获取到与收款账号对应的各种账号信息。Specifically, whether it is a bank card or an electronic wallet, applicants usually need to submit relevant information. Therefore, when obtaining a payment account, various account information corresponding to the payment account can be easily obtained.
比如说,在收款账号为银行卡号时,电子合同平台可以通过与之建立合作的银行系统获取与该银行卡号对应的账号信息,如开户行、开户人信息等。For example, when the beneficiary account number is a bank card number, the electronic contract platform can obtain the account information corresponding to the bank card number through the banking system with which it is established, such as the account bank and account holder information.
此外,应当理解的是,在银行卡号为企业提供的账号时,开户人信息具体可以是公开渠道的法人信息;在银行卡号为个人用户的账号时,开户人信息即为持卡用户的个人信息。In addition, it should be understood that when the bank card number is the account number provided by the enterprise, the account holder information may specifically be the legal person information of the public channel; when the bank card number is the account of an individual user, the account holder information is the personal information of the card holder .
进一步地,为了验证企业的合法性,在获取的收款账号为企业使用的银行卡号时,获取的与该卡号对应的信息还可以包括企业的纳税号、工商注册号、信用代码、地址等信息,此处不再一一列举,对此也不做任何限制,在具体实现中,本领域的技术人员可以根据需要,合理设置需要获取的信息的筛选字段。Further, in order to verify the legitimacy of the enterprise, when the acquired account number is a bank card number used by the enterprise, the information corresponding to the card number may also include the enterprise's tax number, business registration number, credit code, address and other information. Here, it is not listed here one by one, and there are no restrictions on this. In specific implementation, those skilled in the art can reasonably set the filtering fields of the information to be obtained according to the needs.
还比如说,在收款账号为电子钱包卡号时,电子合同平台可以利用现有的网络爬虫技术,获取相应的注册信息,比如开户人信息、联系方式、地址等,此处不再一一列举,对此也不做任何限制。For another example, when the payment account number is an electronic wallet card number, the electronic contract platform can use the existing web crawler technology to obtain corresponding registration information, such as account holder information, contact information, and address, etc., which are not listed here one by one. There are no restrictions on this.
步骤3:判断贷款业务类型是否与账号信息中携带的企业类型匹配。Step 3: Determine whether the type of loan business matches the type of business carried in the account information.
具体的说,若判定贷款业务类型与账号信息中携带的企业类型匹配,则执行步骤4;否则执行步骤5。Specifically, if it is determined that the type of loan business matches the type of business carried in the account information, step 4 is performed; otherwise, step 5 is performed.
步骤4:若贷款业务类型与账号信息中携带的企业类型匹配,则同意贷款金额支出确认申请。Step 4: If the type of loan business matches the type of business carried in the account information, agree to the loan amount expense confirmation application.
步骤5:若贷款业务类型与账号信息中携带的企业类型不匹配,则拒绝贷款金额支出确认申请。Step 5: If the type of loan business does not match the type of business carried in the account information, the application for confirmation of loan amount expenditure is rejected.
为了便于理解,以下进行举例说明:To facilitate understanding, the following examples are used for illustration:
比如,用户选择的贷款业务类型为助学贷款,而进行交易的收款账号为某一购物平台的账号,则该账号对应的账号信息中携带的企业类型则为购物类型。For example, if the type of loan business selected by the user is a student loan, and the receiving account number for the transaction is the account number of a shopping platform, the type of business carried in the account information corresponding to the account number is the shopping type.
显然贷款业务类型与账号信息中携带的企业类型是不匹配的,此时为了确保贷款金额的专款专用,电子合同平台会向用户终端下发拒绝贷款金额支出确认申请,即贷款金额无法从贷款账号汇入收款账号。Obviously, the type of loan business does not match the type of business carried in the account information. At this time, in order to ensure the exclusive use of the loan amount, the electronic contract platform will issue a rejection application for the loan amount to the user terminal. Remit a receiving account.
相应地,在用户选择的贷款业务类型为助学贷款时,如果进行交易的收款账号为某教育机构或者用户当初签订贷款合同时预留的收款账号时,则可以确定贷款业务类型与账号信息中携带的企业类型是匹配的,因此电子合同平台会向用户终端下发同意贷款金额支出确认申请,以使贷款金额从贷款账号汇入收款账号。Correspondingly, when the type of loan business selected by the user is a student loan, if the receiving account number for the transaction is an education institution or the receiving account number reserved when the user originally signed the loan contract, the loan business type and account number can be determined The type of business carried in the information is matched, so the electronic contract platform will issue a user's terminal to confirm the loan amount expenditure confirmation application, so that the loan amount is remitted from the loan account to the receiving account.
应当理解的是,以上给出的也仅仅为一种监控用户信息中携带的贷款账号中贷款金额的流向的具体实现方式,同样对本申请的技术方案并不构成任何限定,在具体实现中,本领域的技术人员可以根据需要设置,此处不做限制。It should be understood that the above is only a specific implementation manner for monitoring the flow of the loan amount in the loan account carried in the user information, and the technical solution of this application does not constitute any limitation. In the specific implementation, the present Those skilled in the art can set it as required, and there is no limitation here.
本实施例通过上述方案,在确定电子合同签署完成之后,通过监控用户信息中携带的贷款账号中贷款金额的流向,在贷款业务类型与交易过程中的收款账号对应的企业类型不匹配时,拒绝贷款金额从贷款账号中流入收款账号,从而达到了限制贷款人严格遵照电子合同规定,对申请的贷款金额做到专款专用,进而可以大大减小信贷机构的资损风险。In this embodiment, after the completion of the electronic contract is determined, by monitoring the flow of the loan amount in the loan account carried in the user information after determining that the electronic contract is signed, when the type of the loan business does not match the type of the enterprise corresponding to the account number in the transaction process, The refusal of the loan amount flows from the loan account to the receiving account, thereby limiting the lender's strict compliance with the provisions of the electronic contract and making the loan amount applied for special purpose, which can greatly reduce the risk of credit agency credit losses.
此外,值得一提的是,在具体实现中,为了进一步保证电子合同的可靠性,在确定电子合同签署完成后,电子合同平台可以将该电子合同发布到基于区块链的服务器中进行存储,从而保证电子合同的安全性和公信力,在避免合同双方随意修改合同内容的同时,也可以有效的防止非法用户盗用电子合同(这是因为,如果要攻击该服务器,黑客需要同时破译百分之五十一的区块,成本高,几乎不可能实现)。In addition, it is worth mentioning that, in specific implementation, in order to further ensure the reliability of the electronic contract, after confirming that the electronic contract is signed, the electronic contract platform can publish the electronic contract to a blockchain-based server for storage. This guarantees the security and credibility of the electronic contract, while avoiding the parties to modify the content of the contract at will, it can also effectively prevent illegal users from misappropriating the electronic contract (this is because if you want to attack the server, hackers need to decipher 5% Eleven blocks are costly and almost impossible to achieve).
需要说明的是,本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过计算机可读指令控制相关的硬件完成,的计算机可读指令可以存储于一种非易失性计算机可读存储介质中,上述提到的非易失性可读存储介质可以是只读存储器,磁盘或光盘等。It should be noted that a person of ordinary skill in the art may understand that all or part of the steps for implementing the foregoing embodiments may be completed by hardware, or may be performed by computer-readable instructions controlling related hardware. The computer-readable instructions may be stored in a type Among the non-volatile computer-readable storage media, the aforementioned non-volatile readable storage medium may be a read-only memory, a magnetic disk, or an optical disk.
参照图4,图4为本申请基于区块链的电子合同签署装置第一实施例的结构框图。Referring to FIG. 4, FIG. 4 is a structural block diagram of a first embodiment of an electronic contract signing device based on a blockchain in this application.
如图4所示,本申请实施例提出的基于区块链的电子合同签署装置包括:获取模块4001、查找模块4002、生成模块4003、加密模块4004和确定模块4005。As shown in FIG. 4, the electronic contract signing device based on the blockchain proposed in the embodiment of the present application includes an acquisition module 4001, a search module 4002, a generation module 4003, an encryption module 4004, and a determination module 4005.
其中,获取模块4001,用于响应于用户终端触发的合同签署申请,获取用户终端上传的用户信息、用户选择的信贷机构的识别码和贷款业务类型。The obtaining module 4001 is configured to obtain user information uploaded by the user terminal, an identification code of a credit institution selected by the user, and a loan service type in response to a contract signing application triggered by the user terminal.
查找模块4002,用于在预存的电子合同模板库中查找与贷款业务类型匹配的电子合同模板,在预存的信贷机构信息库中查找与信贷机构的识别码匹配的信贷机构信息。A search module 4002 is configured to search an electronic contract template matching a loan business type in a pre-stored electronic contract template library, and search for credit institution information matching a credit institution identification code in a pre-stored credit institution information database.
在实际应用中,查找模块4002执行的操作,可以细化为如下步骤:根据预先构建的第一映射关系表,在电子合同模板库中查找与贷款业务类型匹配的电子合同模板;根据预先构建的第二映射关系表,在信贷机构信息库中查找与信贷机构的识别码匹配的信贷机构信息。In practical applications, the operation performed by the search module 4002 can be detailed into the following steps: according to a pre-built first mapping relationship table, find an electronic contract template that matches the loan business type in the electronic contract template library; according to the pre-built The second mapping relationship table searches the credit institution information database for credit institution information that matches the identification code of the credit institution.
应当理解的是,此处所说的第一映射关系表主要是用于存储贷款业务类型与电子合同模板之间的对应关系,第二映射关系表主要是用于存储信贷机构的识别码与信贷机构信息之间的对应关系。It should be understood that the first mapping relationship table mentioned here is mainly used to store the correspondence between the loan business type and the electronic contract template, and the second mapping relationship table is mainly used to store the identification number of the credit institution and the credit institution. Correspondence between information.
生成模块4003,用于按照预设规则,将用户信息和信贷机构信息输入到电子合同模板中,得到待加密电子合同。A generating module 4003 is configured to input user information and credit institution information into an electronic contract template according to a preset rule to obtain an electronic contract to be encrypted.
加密模块4004,用于基于区块链,对待加密电子合同进行加密,得到加密电子合同。An encryption module 4004 is used to encrypt an electronic contract to be encrypted based on a blockchain to obtain an encrypted electronic contract.
在实际应用中,加密模块4004执行的操作,可以细化为如下步骤:为待加密电子合同分配一个区块流水号,并为待加密电子合同中的所有字符分配相应的序列号,序列号用于标识对应的字符在待加密电子合同中所处的位置;根据区块流水号和各字符的序列号,为各字符分配随机参数;根据循环冗余校验码的编码规则,计算各字符的循环冗余校验码;对待加密电子合同中各字符进行遍历,根据区块流水号、遍历到的当前字符、当前字符的循环冗余校验码及当前字符对应的序列号,计算当前字符的固定码,并根据当前字符对应的固定码和随机参数,对当前字符进行加密,得到当前字符的加密字符;依次获取各字符对应的加密字符,根据获取到的所有加密字符生成加密电子合同。In practical applications, the operations performed by the encryption module 4004 can be detailed into the following steps: assign a block serial number to the electronic contract to be encrypted, and assign corresponding serial numbers to all characters in the electronic contract to be encrypted. To identify the position of the corresponding character in the electronic contract to be encrypted; assign random parameters to each character according to the block serial number and the serial number of each character; calculate the character of each character according to the encoding rules of the cyclic redundancy check code Cyclic redundancy check code; traverse each character in the encrypted electronic contract, and calculate the current character based on the block serial number, the current character traversed, the cyclic redundancy check code of the current character, and the serial number corresponding to the current character. A fixed code, and the current character is encrypted according to the fixed code and random parameters corresponding to the current character to obtain the encrypted character of the current character; the encrypted characters corresponding to each character are sequentially obtained, and an encrypted electronic contract is generated based on all the encrypted characters obtained.
确定模块4005,用于将加密电子合同分别下发至用户终端和信贷机构的合同管理平台,并接收反馈的确认合同签署指令,确定电子合同签署完成。A determining module 4005 is configured to send the encrypted electronic contract to the contract management platform of the user terminal and the credit institution, respectively, and receive the confirmation of the contract signing instruction to confirm that the electronic contract is signed.
具体的说,在实际应用中,确定模块4005执行的操作,可以细化为如下步骤:接收用户终端反馈的第一确认合同签署指令,并记录收到第一确认合同签署指令的第一时间;接收合同管理平台反馈的第二确认合同签署指令,并记录收到第二确认合同签署指令的第二时间;确定第一时间和第二时间均未超过时间阈值,确定电子合同签署完成。Specifically, in actual application, the operation performed by the determination module 4005 can be detailed into the following steps: receiving the first confirmation contract signing instruction fed back by the user terminal, and recording the first time when the first confirmation contract signing instruction is received; Receive the second confirmation contract signing instruction feedback from the contract management platform, and record the second time when the second confirmation contract signing instruction is received; determine that the first time and the second time do not exceed the time threshold, and confirm that the electronic contract signing is completed.
此外,值得一提的是,在实际应用中,为了保证用户及信贷机构的经济利益,避免出现不法分子盗取用户信息申请贷款,本实施例中提供的基于区块链的电子合同签署装置还可以包括用户信息验证模块。In addition, it is worth mentioning that, in practical applications, in order to ensure the economic benefits of users and credit institutions and prevent criminals from stealing user information to apply for loans, the electronic contract signing device based on the blockchain provided in this embodiment also A user information verification module may be included.
相应地,用户信息验证模块在对用户信息进行验证时,主要通过如下方式确定用户信息有效:首先,根据用户信息中携带的标识用户身份的身份标识号,获取身份标识号对应的用户的第一生物特征信息;然后,向用户终端下发生物特征采集指令,以使用户终端根据生物特征采集指令采集发起合同签署申请的用户的第二生物特征信息;接着,接收用户终端上传的第二生物特征信息,将第二生物特征信息与第一生物特征信息进行特征对比;最后,若第二生物特征信息与第一生物特征信息匹配,则确定用户信息有效。Correspondingly, when verifying user information, the user information verification module mainly determines that the user information is valid by: first, obtaining the first user of the user corresponding to the identity identification number according to the identification number carried in the user information to identify the user identity; Biometric information; then, send a biometric feature collection instruction to the user terminal, so that the user terminal collects the second biometric information of the user who initiated the contract signing application according to the biometric collection instruction; Information, comparing the second biometric information with the first biometric information; finally, if the second biometric information matches the first biometric information, it is determined that the user information is valid.
通过上述描述不难发现,本实施例中提供的基于区块链的电子合同签署装置,通过预先存储与各种贷款业务类型匹配的电子合同模板及信贷机构的相关信息,从而在进行电子合同签署的过程中,只需按照预设规则,将用户终端上传的用户信息和用户选择的信贷机构的相关信息输入到电子合同模板中,即可得到一份待加密的电子合同,整个过程方便简洁。It is not difficult to find from the above description that the electronic contract signing device based on the blockchain provided in this embodiment stores electronic contract templates and related information of credit institutions that match various types of loan business in advance, thereby performing electronic contract signing. In the process, simply enter the user information uploaded by the user terminal and the relevant information of the credit institution selected by the user into the electronic contract template according to the preset rules, and an electronic contract to be encrypted can be obtained. The entire process is convenient and concise.
此外,为了防止电子合同在下发过程中被他人拦截,对合同内容进行篡改,本实施例通过利用区块链的加密原理,对得到的待加密电子合同中的内容进行加密,得到加密的电子合同,确保了电子合同在下发给合同双方的过程中,不会被随意篡改,有效的保证了合同内容的安全性和可靠性。In addition, in order to prevent the electronic contract from being intercepted by others during the delivery process and tamper with the contract content, this embodiment uses the encryption principle of the blockchain to encrypt the content in the obtained electronic contract to be encrypted to obtain an encrypted electronic contract. This ensures that the electronic contract will not be tampered with randomly during the process of being issued to both parties to the contract, effectively ensuring the security and reliability of the contract content.
基于上述基于区块链的电子合同签署装置的第一实施例,提出本申请基于区块链的电子合同签署装置第二实施例。Based on the first embodiment of the electronic contract signing device based on the blockchain, a second embodiment of the electronic contract signing device based on the blockchain is proposed in the present application.
在本实施例中,基于区块链的电子合同签署装置还包括监控模块,监控模块,用于监控用户信息中携带的贷款账号中贷款金额的流向,以确保贷款金额的专款专用。In this embodiment, the blockchain-based electronic contract signing device further includes a monitoring module, which is used to monitor the flow of the loan amount in the loan account carried in the user information to ensure the exclusive use of the loan amount.
关于监控模块监控用户信息中携带的贷款账号中贷款金额的流向的操作,具体可以是:接收用户终端上传的关于贷款账号的贷款金额支出确认申请,从贷款金额支出确认申请中提取收款账号;根据收款账号,获取收款账号对应的账号信息;判断贷款业务类型是否与账号信息中携带的企业类型匹配;若贷款业务类型与账号信息中携带的企业类型匹配,则同意贷款金额支出确认申请;若贷款业务类型与账号信息中携带的企业类型不匹配,则拒绝贷款金额支出确认申请。The operation of the monitoring module to monitor the flow of the loan amount in the loan account carried in the user information may specifically include: receiving a loan amount expenditure confirmation application for the loan account uploaded by the user terminal, and extracting a receiving account number from the loan amount expenditure confirmation application; Obtain the account information corresponding to the beneficiary account according to the beneficiary account; determine whether the type of loan business matches the type of business carried in the account information; if the type of loan business matches the type of business carried in the account information, agree to the loan amount expenditure confirmation application ; If the type of loan business does not match the type of business carried in the account information, the application for confirmation of loan amount expenditure is rejected.
本实施例通过上述方案,在确定电子合同签署完成之后,通过监控用户信息中携带的贷款账号中贷款金额的流向,在贷款业务类型与交易过程中的收款账号对应的企业类型不匹配时,拒绝贷款金额从贷款账号中流入收款账号,从而达到了限制贷款人严格遵照电子合同规定,对申请的贷款金额做到专款专用,进而可以大大减小信贷机构的资损风险。In this embodiment, after the completion of the electronic contract is determined, by monitoring the flow of the loan amount in the loan account carried in the user information after determining that the electronic contract is signed, when the type of the loan business does not match the type of the enterprise corresponding to the account number in the transaction process, The refusal of the loan amount flows from the loan account to the receiving account, thereby limiting the lender's strict compliance with the provisions of the electronic contract and making the loan amount applied for special purpose, which can greatly reduce the risk of credit agency credit losses.
Claims (20)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811136758.2A CN109409876A (en) | 2018-09-27 | 2018-09-27 | Electronic contract signature method, apparatus, equipment and storage medium based on block chain |
| CN201811136758.2 | 2018-09-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2020062642A1 true WO2020062642A1 (en) | 2020-04-02 |
Family
ID=65465416
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2018/122743 Ceased WO2020062642A1 (en) | 2018-09-27 | 2018-12-21 | Blockchain-based method, device, and equipment for electronic contract signing, and storage medium |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN109409876A (en) |
| WO (1) | WO2020062642A1 (en) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111681141A (en) * | 2020-05-28 | 2020-09-18 | 平安银行股份有限公司 | File authentication method, file authentication device and terminal equipment |
| CN112347452A (en) * | 2020-11-10 | 2021-02-09 | 上海祺鲲信息科技有限公司 | Electronic contract signing method, electronic equipment and storage medium |
| CN113065865A (en) * | 2020-07-31 | 2021-07-02 | 开鑫金服(南京)信息服务有限公司 | Abnormal transaction identification method and system |
| CN113610506A (en) * | 2021-08-18 | 2021-11-05 | 深圳标普云科技有限公司 | Recruitment allocation service management method, device, equipment and storage medium |
| CN113824564A (en) * | 2021-09-17 | 2021-12-21 | 江苏通付盾科技有限公司 | Online signing method and system based on block chain |
| CN115640593A (en) * | 2022-11-09 | 2023-01-24 | 山东浪潮爱购云链信息科技有限公司 | Online contract signing method, equipment and medium based on purchasing agreement |
| CN115795523A (en) * | 2023-02-13 | 2023-03-14 | 水发大正科技服务有限公司 | Loan information encryption management platform based on financial big data |
| CN116112173A (en) * | 2022-12-06 | 2023-05-12 | 中国工商银行股份有限公司 | Method and device for verifying image file in bank credit wind control scene |
| CN116258450A (en) * | 2022-12-30 | 2023-06-13 | 中国工商银行股份有限公司 | Funds monitoring system, method, device, storage medium and electronic equipment |
| CN116389005A (en) * | 2023-04-11 | 2023-07-04 | 重庆易保全网络科技有限公司 | Electronic signing method and signing system based on distributed multi-storage nodes |
| CN117077194A (en) * | 2023-08-08 | 2023-11-17 | 重庆傲雄在线信息技术有限公司 | Method, system, equipment and medium for realizing electronic document signing across platforms |
| CN117271528A (en) * | 2023-11-16 | 2023-12-22 | 佳瑛科技有限公司 | Table key character storage method and system based on block chain technology |
| CN117592973A (en) * | 2024-01-11 | 2024-02-23 | 金华青鸟计算机信息技术有限公司 | Data-based management method and device, storage medium and electronic equipment |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110033269A (en) * | 2019-03-18 | 2019-07-19 | 阿里巴巴集团控股有限公司 | Contract based on block chain consults method and device, electronic equipment, storage medium |
| CN110223200A (en) * | 2019-04-16 | 2019-09-10 | 深圳壹账通智能科技有限公司 | Intelligent contract maintaining method, device, electronic equipment and storage medium |
| CN110113334B (en) * | 2019-05-05 | 2021-09-10 | 江苏全链通信息科技有限公司 | Contract processing method and device based on block chain and storage medium |
| CN110348988A (en) * | 2019-06-18 | 2019-10-18 | 平安普惠企业管理有限公司 | Arbitration process method, electronic device and computer readable storage medium |
| CN112184273A (en) * | 2019-07-01 | 2021-01-05 | 深圳法大大网络科技有限公司 | Charging method and device for file signing service |
| CN110557376B (en) * | 2019-08-01 | 2022-12-30 | 平安科技(深圳)有限公司 | Electronic contract signing method, electronic contract signing device, computer equipment and storage medium |
| CN110942382B (en) * | 2019-10-15 | 2024-05-28 | 平安科技(深圳)有限公司 | Electronic contract generation method and device, computer equipment and storage medium |
| CN110941860B (en) * | 2019-12-10 | 2022-01-04 | 博雅正链(北京)科技有限公司 | Block chain and biological feature based electronic contract associable analysis verification method |
| CN111145054A (en) * | 2019-12-30 | 2020-05-12 | 北京天威诚信电子商务服务有限公司 | Signing method, device and storage medium for the same type of electronic contract |
| CN111179063B (en) * | 2019-12-31 | 2023-06-23 | 中国银行股份有限公司 | Credit card business data processing method, system and related nodes based on block chain |
| CN111640009A (en) * | 2020-06-05 | 2020-09-08 | 中国银行股份有限公司 | Learning-aid loan issuing method and related device |
| CN111898146A (en) * | 2020-07-22 | 2020-11-06 | 蒋海东 | Blockchain-based online notarization method, device and system |
| CN112365337B (en) * | 2020-11-09 | 2023-08-18 | 中国农业银行股份有限公司 | Method, device, server and storage medium for identifying imposition loan |
| CN112634008A (en) * | 2020-11-27 | 2021-04-09 | 杭州安存网络科技有限公司 | Signing method suitable for bank |
| CN112862587A (en) * | 2020-12-31 | 2021-05-28 | 石化盈科信息技术有限责任公司 | Block chain-based credit data processing method, block chain-based credit data processing device, computer and medium |
| CN113094279A (en) * | 2021-04-25 | 2021-07-09 | 深圳前海微众银行股份有限公司 | Test data construction method, device and system and computer readable storage medium |
| CN113191902A (en) * | 2021-05-24 | 2021-07-30 | 中国工商银行股份有限公司 | Transaction processing method and device based on block chain, electronic equipment and medium |
| CN113570479B (en) * | 2021-08-03 | 2023-12-12 | 贝壳找房(北京)科技有限公司 | Block chain transmission method, system and storage medium for real estate transaction data |
| CN113961905B (en) * | 2021-12-20 | 2022-03-11 | 四川特号商盟科技有限公司 | Storage method of on-line agreement signing data |
| CN114519637A (en) * | 2022-02-15 | 2022-05-20 | 中国农业银行股份有限公司 | Method, device and system for managing banking loan |
| CN114792270B (en) * | 2022-06-27 | 2022-09-23 | 浙江数秦科技有限公司 | Blockchain-based loan contract online signing system |
| CN115329396A (en) * | 2022-09-01 | 2022-11-11 | 广域铭岛数字科技有限公司 | Online signing method, system, electronic device and readable storage medium for transaction contract |
| CN115330355A (en) * | 2022-09-19 | 2022-11-11 | 四川新网银行股份有限公司 | A method, device and equipment for signing multiple contracts with multiple people and multiple steps |
| CN117172913B (en) * | 2023-10-12 | 2024-02-13 | 广州保德来小额贷款有限公司 | Intelligent contract-based contract change procedure execution method and system |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105631248A (en) * | 2015-12-10 | 2016-06-01 | 深圳先进技术研究院 | Signing method, forging judgment method and tampering judgment method of electronic contract |
| CN106341493A (en) * | 2016-11-01 | 2017-01-18 | 北京金股链科技有限公司 | Entity rights oriented digitalized electronic contract signing method |
| CN106559211A (en) * | 2016-11-22 | 2017-04-05 | 中国电子科技集团公司第三十研究所 | Secret protection intelligence contract method in a kind of block chain |
| CN108306876A (en) * | 2018-01-30 | 2018-07-20 | 平安普惠企业管理有限公司 | Client identity verification method, device, computer equipment and storage medium |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104463671A (en) * | 2014-11-15 | 2015-03-25 | 上海本家空调系统有限公司 | File generation method and system based on online transactions |
| WO2017010455A1 (en) * | 2015-07-13 | 2017-01-19 | 日本電信電話株式会社 | Contract agreement method, agreement verification method, contract agreement system, agreement verification device, contract agreement device, contract agreement program and agreement verification program |
| CN108537046A (en) * | 2017-03-06 | 2018-09-14 | 才信网络科技(上海)有限公司 | A kind of online contract signature system and method based on block chain technology |
| CN108122163A (en) * | 2017-11-14 | 2018-06-05 | 阿里巴巴集团控股有限公司 | Risk monitoring and control method, apparatus and equipment based on internet credit |
-
2018
- 2018-09-27 CN CN201811136758.2A patent/CN109409876A/en active Pending
- 2018-12-21 WO PCT/CN2018/122743 patent/WO2020062642A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105631248A (en) * | 2015-12-10 | 2016-06-01 | 深圳先进技术研究院 | Signing method, forging judgment method and tampering judgment method of electronic contract |
| CN106341493A (en) * | 2016-11-01 | 2017-01-18 | 北京金股链科技有限公司 | Entity rights oriented digitalized electronic contract signing method |
| CN106559211A (en) * | 2016-11-22 | 2017-04-05 | 中国电子科技集团公司第三十研究所 | Secret protection intelligence contract method in a kind of block chain |
| CN108306876A (en) * | 2018-01-30 | 2018-07-20 | 平安普惠企业管理有限公司 | Client identity verification method, device, computer equipment and storage medium |
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111681141B (en) * | 2020-05-28 | 2024-05-10 | 平安银行股份有限公司 | File authentication method, file authentication device and terminal equipment |
| CN111681141A (en) * | 2020-05-28 | 2020-09-18 | 平安银行股份有限公司 | File authentication method, file authentication device and terminal equipment |
| CN113065865A (en) * | 2020-07-31 | 2021-07-02 | 开鑫金服(南京)信息服务有限公司 | Abnormal transaction identification method and system |
| CN112347452B (en) * | 2020-11-10 | 2023-08-04 | 上海祺鲲信息科技有限公司 | Electronic contract signing method, electronic equipment and storage medium |
| CN112347452A (en) * | 2020-11-10 | 2021-02-09 | 上海祺鲲信息科技有限公司 | Electronic contract signing method, electronic equipment and storage medium |
| CN113610506A (en) * | 2021-08-18 | 2021-11-05 | 深圳标普云科技有限公司 | Recruitment allocation service management method, device, equipment and storage medium |
| CN113610506B (en) * | 2021-08-18 | 2024-02-27 | 深圳标普云科技有限公司 | Method, device, equipment and storage medium for managing labor allocation service |
| CN113824564A (en) * | 2021-09-17 | 2021-12-21 | 江苏通付盾科技有限公司 | Online signing method and system based on block chain |
| CN115640593A (en) * | 2022-11-09 | 2023-01-24 | 山东浪潮爱购云链信息科技有限公司 | Online contract signing method, equipment and medium based on purchasing agreement |
| CN116112173A (en) * | 2022-12-06 | 2023-05-12 | 中国工商银行股份有限公司 | Method and device for verifying image file in bank credit wind control scene |
| CN116258450A (en) * | 2022-12-30 | 2023-06-13 | 中国工商银行股份有限公司 | Funds monitoring system, method, device, storage medium and electronic equipment |
| CN115795523A (en) * | 2023-02-13 | 2023-03-14 | 水发大正科技服务有限公司 | Loan information encryption management platform based on financial big data |
| CN116389005B (en) * | 2023-04-11 | 2024-02-06 | 重庆易保全网络科技有限公司 | Electronic signing method and signing system based on distributed multi-storage nodes |
| CN116389005A (en) * | 2023-04-11 | 2023-07-04 | 重庆易保全网络科技有限公司 | Electronic signing method and signing system based on distributed multi-storage nodes |
| CN117077194A (en) * | 2023-08-08 | 2023-11-17 | 重庆傲雄在线信息技术有限公司 | Method, system, equipment and medium for realizing electronic document signing across platforms |
| CN117271528A (en) * | 2023-11-16 | 2023-12-22 | 佳瑛科技有限公司 | Table key character storage method and system based on block chain technology |
| CN117271528B (en) * | 2023-11-16 | 2024-02-06 | 佳瑛科技有限公司 | Table key character storage method and system based on block chain technology |
| CN117592973A (en) * | 2024-01-11 | 2024-02-23 | 金华青鸟计算机信息技术有限公司 | Data-based management method and device, storage medium and electronic equipment |
| CN117592973B (en) * | 2024-01-11 | 2024-04-02 | 金华青鸟计算机信息技术有限公司 | Data-based management method and device, storage medium and electronic equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109409876A (en) | 2019-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2020062642A1 (en) | Blockchain-based method, device, and equipment for electronic contract signing, and storage medium | |
| WO2018194379A1 (en) | Method for approving use of card by using token id on basis of blockchain and merkle tree structure associated therewith, and server using same | |
| WO2018030707A1 (en) | Authentication system and method, and user equipment, authentication server, and service server for performing same method | |
| WO2020147383A1 (en) | Process examination and approval method, device and system employing blockchain system, and non-volatile storage medium | |
| WO2018012747A1 (en) | Two-channel authentication proxy system capable of detecting application tampering, and method therefor | |
| WO2021010766A1 (en) | Electronic authentication device and method using blockchain | |
| WO2015093734A1 (en) | System and method for authentication using quick response code | |
| WO2017065389A1 (en) | Accredited certificate issuance system based on block chain and accredited certificate issuance method based on block chain using same, and accredited certificate authentication system based on block chain and accredited certificate authentication method based on block chain using same | |
| WO2017104899A1 (en) | Block chain-based certificate authentication system and authentication method using same | |
| WO2020189926A1 (en) | Method and server for managing user identity by using blockchain network, and method and terminal for user authentication using blockchain network-based user identity | |
| WO2014175538A1 (en) | Apparatus for providing puf-based hardware otp and method for authenticating 2-factor using same | |
| WO2017119564A1 (en) | Secure information transmitting system and method for personal identity authentication | |
| WO2019093573A1 (en) | Electronic signature authentication system on the basis of biometric information and electronic signature authentication method thereof | |
| WO2017119548A1 (en) | Security-reinforced user authentication method | |
| WO2018008800A1 (en) | Accredited certificate authentication system based on blockchain, and accredited certificate authentication method based on blockchain, using same | |
| WO2020004859A1 (en) | Escrow non-face-to-face cryptocurrency transaction device and method using phone number | |
| WO2014139343A1 (en) | Key downloading method, management method, downloading management method, apparatus and system | |
| WO2022102930A1 (en) | Did system using browser-based security pin authentication and control method thereof | |
| WO2016206530A1 (en) | Highly secure mobile payment method, apparatus, and system | |
| WO2020147384A1 (en) | Blockchain-based safe transaction method, device and apparatus, and storage medium | |
| KR20150087205A (en) | Secure communication architecture | |
| WO2019132272A1 (en) | Id as blockchain based service | |
| WO2015069018A1 (en) | System for secure login, and method and apparatus for same | |
| WO2020186775A1 (en) | Service data providing method, apparatus and device, and computer-readable storage medium | |
| WO2020189927A1 (en) | Method and server for managing identity of user by using blockchain network, and method and terminal for authenticating user by using user identity on basis of blockchain network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18935493 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 08/07/2021) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18935493 Country of ref document: EP Kind code of ref document: A1 |