Electronic signature method and device based on block chain, equipment and medium
By using blockchain technology in electronic signatures and sealing information of electronic signatures and seals, the problem of insufficient security and tampering risks of traditional electronic signatures and seals is solved, and the reliability, immutability and traceability of electronic signatures and seals are realized.
Patent Information
- Application Number
- CN202411996760.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2025-05-02
AI Technical Summary
Traditional electronic signatures have problems such as insufficient security, tampering risks and untraceability, especially when facing denial of service attacks, cloud service downtime, etc.
The blockchain-based electronic signature method is adopted to verify the legality by receiving the target object's electronic signature application request, and generate the signature information of the electronic signature and seal, and store it on the blockchain to achieve immutability and traceability.
It realizes the reliability, immutability and traceability of electronic signatures and seals, and solves the problems of insufficient security and tampering risks of traditional electronic signatures and seals.
Smart Images

Figure CN119918098A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of blockchain technology, and in particular to a blockchain-based electronic signature method, device, equipment and medium. Background Art
[0002] With the development of science and technology, electronic signatures have become widely popular because they can sign electronic documents without being restricted by time and space. They are widely used in e-government, corporate e-commerce, information security of financial institutions, logistics industry, and information technology of medical and health industry.
[0003] However, some traditional electronic signatures rely on local centralized deployment models, which may be vulnerable to attacks such as Denial of Service (DoS) attacks and witch attacks against a single server, and their security cannot be guaranteed; some adopt cloud service deployment models, and their security is guaranteed to a certain extent under the maintenance of cloud vendors, but there is also the possibility of cloud vendor service downtime, and the stability of the platform cannot be guaranteed; in addition, the centralized database storage of information brings the risk of modification, and there is a possibility that the electronic signature data may be tampered with. Summary of the invention
[0004] The present application provides a blockchain-based electronic signature method, device, equipment and medium to achieve the reliability, immutability and traceability of the electronic signature.
[0005] In a first aspect, a blockchain-based electronic signature method is provided, comprising:
[0006] Receiving an electronic signature application request from a target object; wherein the electronic signature application request includes application information and identification information of the target object;
[0007] If the target object is verified to be legitimate based on the identification information, an electronic signature of the target object is generated based on the identity of the target object and the application information, and the signature information of the electronic signature is stored in the blockchain.
[0008] In an embodiment of the present application, an electronic signature application request is received from a target object, and the electronic signature application request carries the application information and identification information of the target object; if the target object is verified to be legal based on the identification information, an electronic signature of the target object is generated based on the identity and application information of the target object, and the signature information of the electronic signature is stored in the blockchain. The technical characteristics of the blockchain are utilized to realize the management of the entire electronic signature process, thereby solving the tampering, security and non-traceability problems existing in the electronic signature management process in related technologies.
[0009] In some embodiments, generating an electronic signature of the target object based on the identity of the target object and the application information, and storing the signature information of the electronic signature in the blockchain includes:
[0010] If the identity of the target object is a user identity, in response to the authorized object with authorization management authority confirming on the user interface that the electronic signature application request is qualified, a user electronic signature of the target object is generated based at least on the user information of the target object in the application information, and the signature information of the user electronic signature is stored in the blockchain.
[0011] In some embodiments, storing the signature information of the user's electronic signature in the blockchain includes:
[0012] At least the signature identification, signature image, creation information, signature version number, signature type, authorization information of the authorized object, and user information of the target object of the user's electronic signature are stored in the blockchain.
[0013] In some embodiments, generating an electronic signature of the target object based on the identity of the target object and the application information, and storing the signature information of the electronic signature in the blockchain includes:
[0014] If the identity of the target object is a corporate identity, then based at least on the corporate information of the target object in the application information, a corporate electronic signature of the target object is generated, and the signature information of the corporate electronic signature is stored in the blockchain.
[0015] In some embodiments, storing the signature information of the enterprise electronic signature in the blockchain includes:
[0016] At least the signature identification, signature image, creation information, signature version number, signature type of the corporate electronic signature, and corporate information of the target object are stored in the blockchain.
[0017] In a second aspect, a blockchain-based electronic signature device is provided, comprising:
[0018] A receiving module, configured to receive an electronic signature application request from a target object; wherein the electronic signature application request carries application information and identification information of the target object;
[0019] The electronic signature processing module is used to generate an electronic signature of the target object based on the identity of the target object and the application information if the target object is verified to be legal based on the identification information, and store the signature information of the electronic signature in the blockchain.
[0020] According to a third aspect, an electronic device is provided, including:
[0021] A memory for storing a computer program; a processor for implementing any one of the methods described in the first aspect when executing the computer program stored in the memory.
[0022] According to a fourth aspect, a computer-readable storage medium is provided, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the method according to any one of the first aspects is implemented.
[0023] For each aspect from the second to the fourth aspect and the technical effects that may be achieved by each aspect, please refer to the above description of the technical effects that can be achieved by the first aspect or various possible schemes in the first aspect, and no further details will be given here. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figure 1 A schematic diagram of an application scenario applicable to the embodiments of the present application;
[0025] Figure 2 A flowchart of a blockchain-based electronic signature method provided in an embodiment of the present application;
[0026] Figure 3 A flowchart of a complete blockchain-based electronic signature method provided in an embodiment of the present application;
[0027] Figure 4 A schematic diagram of the structure of a blockchain-based electronic signature device provided in an embodiment of the present application;
[0028] Figure 5 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0029] In order to make the purpose, technical scheme and advantages of the present application clearer, the technical scheme in the embodiment of the present application will be clearly and completely described below in conjunction with the drawings in the embodiment of the present application. Obviously, the described embodiment is only a part of the embodiment of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of the present application. In the absence of conflict, the embodiments in the present application and the features in the embodiments can be arbitrarily combined with each other. In addition, although the logical order is shown in the flow chart, in some cases, the steps shown or described can be performed in an order different from that here.
[0030] The terms "first" and "second" in the specification and claims of the present application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the term "comprising" and any of their variations are intended to cover non-exclusive protection. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but optionally also includes steps or units that are not listed, or optionally also includes other steps or units inherent to these processes, methods, products or devices. "Multiple" in the present application can mean at least two, for example, two, three or more, and the embodiments of the present application are not limited.
[0031] The following is a description of exemplary embodiments of the present application in conjunction with the accompanying drawings, including various details of the embodiments of the present application to facilitate understanding, which should be considered as merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope of the present application. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted in the following description. It should be noted that in the embodiments of the present application, certain software, components, models and other existing solutions in the industry may be mentioned, which should be considered as exemplary, and their purpose is only to illustrate the feasibility of the implementation of the technical solution of the present application, but it does not mean that the applicant has or will necessarily use the solution.
[0032] The following first briefly introduces the application scenarios to which the technical solutions of the embodiments of the present application can be applied. It should be noted that the application scenarios introduced below are only used to illustrate the embodiments of the present application and are not limited. In specific implementation, the technical solutions provided by the embodiments of the present application can be flexibly applied according to actual needs.
[0033] Figure 1 Schematic diagram of an application scenario applicable to the embodiment of the present application. As shown in the figure, the application scenario mainly includes: a terminal 10 and a server 11. Among them, information exchange can be performed between the terminal 10 and the server 11 through a communication network, and the communication mode adopted by the communication network may include: a wireless communication mode and a wired communication mode.
[0034] In some scenarios, the terminal 10 can access the network and communicate with the server 11 through cellular mobile communication technology, and the cellular mobile communication technology may include the fifth generation mobile communication (5th Generation Mobile Networks, 5G) technology and the future 6G technology.
[0035] In some scenarios, the terminal 10 may access the network and communicate with the server 11 via short-range wireless communication. The short-range wireless communication may include Wireless Fidelity (Wi-Fi) technology.
[0036] The present application embodiment does not impose any restrictions on the number of the above-mentioned devices. Figure 1 As shown, only the terminal 10 and the server 11 are described as examples, and the above-mentioned devices and their respective functions are briefly introduced below.
[0037] The terminal 10 is a device that can provide voice and / or data connectivity to the user, including: a handheld terminal device with a wireless connection function, a vehicle-mounted terminal device, etc. For example, the terminal 10 includes but is not limited to: a mobile phone, a tablet computer, a laptop computer, a PDA, a mobile Internet device (Mobile Internet Device, MID), a wearable device, a virtual reality (Virtual Reality, VR) device, an augmented reality (Augmented Reality, AR) device, a wireless terminal device in industrial control, a wireless terminal device in unmanned driving, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc.
[0038] In addition, the terminal 10 may be based on a client related to the electronic signature of the blockchain, which may be software (e.g., an APP, a browser, etc.), or a web page, a small program, etc. In the embodiment of the present application, the terminal 10 may use the client related to the electronic signature of the blockchain, and may interact with the server 11 to apply for, update, and make electronic signatures.
[0039] Furthermore, the server 11 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), as well as big data and artificial intelligence platforms.
[0040] Furthermore, in an embodiment of the present application, the server 11 may be equipped with a blockchain-based electronic signature device corresponding to the client, which is used to process user requests for electronic signatures and updates of electronic signatures on the user interface of the terminal 10, and store the signature information of the electronic signatures generated during the processing in the blockchain, so as to achieve the reliability, immutability and traceability of the electronic signatures.
[0041] To further illustrate the technical solution provided by the embodiment of the present application, this is described in detail below in conjunction with the accompanying drawings and specific implementation methods. Although the embodiment of the present application provides the method operation steps as shown in the following embodiments or drawings, more or fewer operation steps may be included in the method based on routine or no creative labor. In the steps where there is no necessary causal relationship logically, the execution order of these steps is not limited to the execution order provided by the embodiment of the present application. The method may be executed or executed in parallel in the actual processing process or when the device is executed in accordance with the method sequence shown in the embodiment or drawings.
[0042] Figure 2 The flowchart of a blockchain-based electronic signature method provided in the embodiment of the present application. The process can be executed by a blockchain-based electronic signature device to achieve the reliability, non-tamperability and traceability of the electronic signature. Figure 2 As shown, the process includes the following steps:
[0043] 201: Receive an electronic signature application request from a target object, where the electronic signature application request carries application information and identification information of the target object.
[0044] In some embodiments, before receiving the electronic signature application request of the target object, the terminal (such as Figure 1 The user interface of the terminal 10 shown in the figure registers the account for logging into the client (which may be the account ID assigned by the client, or the user's mobile phone number, etc.) so that the client can be quickly logged into later.
[0045] In some embodiments, receiving the electronic signature application request of the target object may be: in response to a user operation of filling in the electronic signature application related to the user interface, receiving the electronic signature application request of the target object. It should be noted that the user operation may be a user operation in the form of a voice assistant or a manual user operation, which is not limited in this embodiment of the present application.
[0046] In some embodiments, if the target object is a user, the identification information may include the user's name, ID number, etc.; if the target object is an enterprise, the identification information may include the enterprise's name, enterprise tax number, etc.
[0047] 202: If the target object is verified to be legitimate based on the identification information, an electronic signature of the target object is generated based on the identity and application information of the target object, and the signature information of the electronic signature is stored in the blockchain.
[0048] In some embodiments, a server (such as Figure 1The server 11) shown can determine whether the target object is legal by connecting to the database of a department and verifying whether the identification information is consistent with the identification information contained in the database; if the target object is verified to be legal based on the identification information, it indicates that the identity of the target object is valid and authentic, and the subsequent process can be carried out; if the target object is verified to be illegal based on the identification information, it indicates that the identity of the target object is invalid and false, and a pop-up window can be displayed to confirm whether the relevant information filled in is accurate, which is convenient for the applicant to take corresponding measures and also improves the security of the electronic signature operation.
[0049] In other embodiments, if the target object is a user, technical means such as real-name authentication and face recognition may be used to ensure the legitimacy of the target object.
[0050] In some embodiments, based on the identity of the target object and the application information, an electronic signature of the target object is generated, and the signature information of the electronic signature is stored in the blockchain, which may include the following situations:
[0051] Case 1: If the identity of the target object is a user identity, in response to the authorized object with authorization management authority confirming that the electronic signature application request is qualified on the user interface, a user electronic signature of the target object is generated based on at least the user information of the target object in the application information (such as the user's name, ID number, ID type, etc.), and the signature information of the user electronic signature is stored in the blockchain.
[0052] Furthermore, the signature information of the user's electronic signature is stored in the blockchain, which can be: at least the signature identification, signature image, creation information, signature version number, signature type, authorization information of the authorized object, and user information of the target object of the user's electronic signature are stored in the blockchain, as shown in Table 1, which exemplifies an example table of signature information of the user's electronic signature.
[0053] Table 1: User electronic signature information example table
[0054]
[0055]
[0056] Case 2: If the identity of the target object is a corporate identity, then based on at least the corporate information of the target object in the application information (such as corporate name, corporate tax number, etc.), the corporate electronic signature of the target object is generated, and the signature information of the corporate electronic signature is stored in the blockchain.
[0057] Furthermore, the signature information of the enterprise electronic signature is stored in the blockchain, which can be: at least the signature logo, signature image, creation information, signature version number, signature type, and corporate information of the target object of the enterprise electronic signature are stored in the blockchain, as shown in Table 2, which exemplifies an example table of signature information of the enterprise electronic signature.
[0058] Table 2: Example of corporate electronic signature information
[0059]
[0060]
[0061] It should be noted that the contents contained in Table 1 and Table 2 are merely examples. In actual scenarios, other relevant signature information may also be included. The embodiments of the present application do not specifically limit the contents contained in the signature information.
[0062] In this step, when individuals or companies apply for electronic signatures, their relevant signature information will be stored in the blockchain, and various types of electronic signatures will be managed in a distributed manner, making the application process of electronic signatures reliable and non-repudiable, and making the generated electronic signatures secure and provable.
[0063] In other embodiments, the method further includes: receiving a signature information update request for an electronic signature; updating the electronic signature based on the new signature information carried in the signature information update request, and updating the signature information in the blockchain based on the new signature information, so as to achieve information synchronization and facilitate the traceability of the electronic signature. Furthermore, the new signature information may be a change in the signature type of the electronic signature, or a change in the corporate information or user information associated with the electronic signature, or a deletion of the electronic signature, etc.
[0064] In other embodiments, the method further includes: in response to the execution of the contract signing operation based on the electronic signature, the signed contract information is associated with the electronic signature and stored in the blockchain to form a persistent and unalterable signing record. For example, when signing a contract, the relevant parties use their respective electronic signatures, together with the contract and the location of the signature and seal, to call the blockchain-based electronic signature device on the server to sign and seal. At the same time, the electronic signature and the contract information of the relevant contract are written into the blockchain together, thereby forming a persistent and unalterable signing record, which can be traced at any time in the future.
[0065] In an embodiment of the present application, an electronic signature application request is received from a target object, and the electronic signature application request carries the application information and identification information of the target object; if the target object is verified to be legal based on the identification information, an electronic signature of the target object is generated based on the identity and application information of the target object, and the signature information of the electronic signature is stored in the blockchain. The technical characteristics of the blockchain are utilized to realize the management of the entire electronic signature process, thereby solving the tampering, security and non-traceability problems existing in the electronic signature management process in related technologies.
[0066] Based on the above Figure 2 The process shown, Figure 3 A flowchart of a complete blockchain-based electronic signature method provided in an embodiment of the present application.
[0067] 301: After the user enters the account number to log in to the signature system, he fills in the application information and identification information related to the target object on the user interface and submits the electronic signature application request.
[0068] 302: After receiving the electronic signature application request, verify whether the target object is legal based on the identification information. If yes, proceed to 303; if not, a pop-up window prompts.
[0069] In other embodiments, after the verification is passed, it is possible to further check whether the target object has applied for an electronic signature. If so, the relevant creator is prompted that he cannot apply again; if not, proceed to the next step.
[0070] 303: Determine whether the target object is a user or an enterprise based on the identity of the target object. If the identity of the target object is a user, proceed to 304; if the identity of the target object is an enterprise, proceed to 305.
[0071] 304: The electronic signature application request is sent to an authorized object with authorization management authority for review. If the electronic signature application request is confirmed to be qualified, a user electronic signature of the target object is generated based on at least the user information of the target object in the application information, and the signature information of the user electronic signature is stored in the blockchain.
[0072] 305: Generate an enterprise electronic signature of the target object based at least on the enterprise information of the target object in the application information, and store the signature information of the enterprise electronic signature in the blockchain.
[0073] Based on the same technical concept, an electronic signature device based on blockchain is also provided in an embodiment of the present application, which can implement the above-mentioned electronic signature method process based on blockchain in the embodiment of the present application.
[0074] Figure 4This is a schematic diagram of the structure of a blockchain-based electronic signature device provided in an embodiment of the present application. Figure 4 As shown, the device includes: a receiving module 401 and an electronic signature processing module 402.
[0075] The receiving module 401 is used to receive an electronic signature application request from a target object; wherein the electronic signature application request carries application information and identification information of the target object.
[0076] The electronic signature processing module 402 is used to generate an electronic signature of the target object based on the identity of the target object and the application information if the target object is verified to be legal based on the identification information, and store the signature information of the electronic signature in the blockchain.
[0077] In some embodiments, the electronic signature processing module 402 is specifically used to:
[0078] If the identity of the target object is a user identity, in response to the authorized object with authorization management authority confirming on the user interface that the electronic signature application request is qualified, a user electronic signature of the target object is generated based at least on the user information of the target object in the application information, and the signature information of the user electronic signature is stored in the blockchain.
[0079] In some embodiments, the electronic signature processing module 402 is specifically used to:
[0080] At least the signature identification, signature image, creation information, signature version number, signature type, authorization information of the authorized object, and user information of the target object of the user's electronic signature are stored in the blockchain.
[0081] In some embodiments, the electronic signature processing module 402 is specifically used to:
[0082] If the identity of the target object is a corporate identity, then based at least on the corporate information of the target object in the application information, a corporate electronic signature of the target object is generated, and the signature information of the corporate electronic signature is stored in the blockchain.
[0083] In some embodiments, the electronic signature processing module 402 is specifically used to:
[0084] At least the signature identification, signature image, creation information, signature version number, signature type of the corporate electronic signature, and corporate information of the target object are stored in the blockchain.
[0085] In some embodiments, the receiving module 401 is further used to: receive a signature information update request for the electronic signature; the electronic signature processing module 402 is further used to: update the electronic signature based on the new signature information carried in the signature information update request, and update the signature information in the blockchain based on the new signature information.
[0086] In some embodiments, the electronic signature processing module 402 is further used to: in response to performing a contract signing operation based on the electronic signature, store the signed contract information in association with the electronic signature in the blockchain.
[0087] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps in the above-mentioned method embodiment and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0088] Based on the same technical concept, an electronic device is also provided in an embodiment of the present application, which can realize the functions of the aforementioned blockchain-based electronic signature device.
[0089] Figure 5 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0090] At least one processor 501, and a memory 502 connected to the at least one processor 501. The specific connection medium between the processor 501 and the memory 502 is not limited in the embodiment of the present application. Figure 5 In the example, the processor 501 and the memory 502 are connected via a bus 500. The bus 500 is Figure 5 The connections between other components are shown in bold lines, and are not intended to be limiting. The bus 500 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 5 Only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus. Alternatively, the processor 501 can also be called a controller, and there is no limitation on the name.
[0091] In the embodiment of the present application, the memory 502 stores instructions that can be executed by at least one processor 501. The at least one processor 501 can execute the blockchain-based electronic signature method discussed above by executing the instructions stored in the memory 502. The processor 501 can implement Figure 4 The functions of each module in the device shown.
[0092] Among them, the processor 501 is the control center of the device, and can use various interfaces and lines to connect the various parts of the entire control device. By running or executing instructions stored in the memory 502 and calling data stored in the memory 502, the various functions of the device and processing data, the device can be monitored as a whole.
[0093] In the embodiment of the present application, the processor 501 may include one or more processing units, and the processor 501 may integrate an application processor and a modem processor, wherein the application processor mainly processes an operating system, a user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the modem processor may not be integrated into the processor 501. In some embodiments, the processor 501 and the memory 502 may be implemented on the same chip, and in some embodiments, they may also be implemented separately on separate chips.
[0094] Processor 501 can be a general-purpose processor, such as a central processing unit (CPU), a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, and can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor can be a microprocessor or any conventional processor, etc. The steps of a blockchain-based electronic signature method disclosed in the embodiments of the present application can be directly embodied as a hardware processor execution, or a combination of hardware and software modules in the processor.
[0095] The memory 502 is a non-volatile computer-readable storage medium that can be used to store non-volatile software programs, non-volatile computer executable programs and modules. The memory 502 may include at least one type of storage medium, such as a flash memory, a hard disk, a multimedia card, a card-type memory, a random access memory (Random Access Memory, RAM), a static random access memory (Static Random Access Memory, SRAM), a programmable read-only memory (Programmable Read Only Memory, PROM), a read-only memory (Read Only Memory, ROM), an electrically erasable programmable read-only memory (Electrically Erasable Programmable Read-Only Memory, EEPROM), a magnetic memory, a disk, an optical disk, etc. The memory 502 is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory 502 in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, for storing program instructions and / or data.
[0096] By programming the processor 501, the code corresponding to the blockchain-based electronic signature method described in the above embodiment can be fixed into the chip, so that the chip can execute Figure 2 The embodiment shown is a blockchain-based electronic signature method. How to design and program the processor 501 is a technology well known to those skilled in the art and will not be described in detail here.
[0097] It should be noted here that the above-mentioned electronic device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0098] Based on the same technical concept, the embodiment of the present application provides a computer storage medium, which includes: computer program code, when the computer program code is executed on a computer, the computer executes any of the electronic signature methods based on blockchain discussed above. Since the principle of solving the problem by the above-mentioned computer storage medium is similar to that of a method for electronic signature based on blockchain, the implementation of the above-mentioned computer storage medium can refer to the implementation of the method, and the repeated parts will not be repeated.
[0099] In the specific implementation process, the computer storage medium may include: Universal Serial Bus Flash Drive (USB), mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, and other storage media that can store program codes.
[0100] Based on the same technical concept, the embodiment of the present application also provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, the computer executes any one of the electronic signature methods based on blockchain discussed above. Since the principle of solving the problem by the above computer program product is similar to that of a method for electronic signature based on blockchain, the implementation of the above computer program product can refer to the implementation of the method, and the repeated parts will not be repeated.
[0101] The computer program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more conductors, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0102] The method in the present application can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instruction is loaded and executed on a computer, the process or function described in the present application is executed in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, a core network device, an OAM or other programmable device.
[0103] The computer program or instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer program or instructions may be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; it may also be an optical medium, such as a digital video disk; it may also be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both volatile and non-volatile types of storage media.
[0104] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0105] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the instructions in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0106] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0107] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A blockchain-based electronic signature method, characterized in that: include: Receive an electronic signature application request from a target object; wherein the electronic signature application request carries application information and identification information of the target object; If the target object is verified to be legitimate based on the identification information, an electronic signature of the target object is generated based on the identity of the target object and the application information, and the signature information of the electronic signature is stored in the blockchain.
2. The method according to claim 1, characterized in that The step of generating an electronic signature of the target object based on the identity of the target object and the application information, and storing the signature information of the electronic signature in the blockchain includes: If the identity of the target object is a user identity, in response to the authorized object with authorization management authority confirming on the user interface that the electronic signature application request is qualified, a user electronic signature of the target object is generated based at least on the user information of the target object in the application information, and the signature information of the user electronic signature is stored in the blockchain.
3. The method according to claim 2, characterized in that The step of storing the signature information of the user's electronic signature in the blockchain includes: At least the signature identification, signature image, creation information, signature version number, signature type, authorization information of the authorized object, and user information of the target object of the user's electronic signature are stored in the blockchain.
4. The method according to claim 1, characterized in that The step of generating an electronic signature of the target object based on the identity of the target object and the application information, and storing the signature information of the electronic signature in the blockchain includes: If the identity of the target object is a corporate identity, then based at least on the corporate information of the target object in the application information, a corporate electronic signature of the target object is generated, and the signature information of the corporate electronic signature is stored in the blockchain.
5. The method according to claim 4, characterized in that The step of storing the signature information of the enterprise electronic signature in the blockchain includes: At least the signature identification, signature image, creation information, signature version number, signature type of the corporate electronic signature, and corporate information of the target object are stored in the blockchain.
6. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: Receiving a signature information update request of the electronic signature; The electronic signature is updated based on the new signature information carried in the signature information update request, and the signature information in the blockchain is updated based on the new signature information.
7. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: In response to performing a contract signing operation based on the electronic signature, the signed contract information is associated with the electronic signature and stored in the blockchain.
8. An electronic signature device based on blockchain, characterized in that: include: A receiving module, configured to receive an electronic signature application request from a target object; wherein the electronic signature application request carries application information and identification information of the target object; The electronic signature processing module is used to generate an electronic signature of the target object based on the identity of the target object and the application information if the target object is verified to be legal based on the identification information, and store the signature information of the electronic signature in the blockchain.
9. An electronic device, characterized in that: include: Memory, used to store computer programs; A processor, configured to implement the method according to any one of claims 1 to 5 when executing a computer program stored in the memory.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.