Patent Publication Number: US-2019173667-A1

Title: Block generation method, device and blockchain network

Description:
FIELD OF THE INVENTION 
     The invention relates to the field of blockchain technology, in particular to a block generation method, a device and a blockchain network. 
     BACKGROUND OF THE INVENTION 
     The blockchain technology is a distributed, decentralized, and detrusted network data consensus storage technology. It implements synchronization of distributed computing based on a unique block generation mechanism and a P2P (Point to Point) network communication mechanism. 
     Generally speaking, in the process of forming a blockchain, each node participating in the computation has the same authority, including transaction, block computation and other authorities. In the prior art, the computing power of the nodes participating in the block computation is uneven. In order to increase the probability of generating blocks, the hardware used by the nodes for block computation has evolved from a CPU (Central Processing Unit), a GPU (Graphics Processing Unit) and an FPGA (Field Programmable Gate Array) to an ASIC (Application-specific integrated circuit). 
     However, the blockchain involves a “51% attack” scenario. Namely, a node or multiple nodes theoretically exceeding 51% of the computing power can perform a “51% attack” on the blockchain, which obstructs the normal operation of the blockchain and destroying data of the blockchain. At present, with the increase in the computing power of a single node, the single or a few nodes together may have great computing ability. Thus, in the case that the computing power of the various nodes in the whole blockchain network is greatly different, the condition of forming the “51% attack” has become not difficult to achieve, threatening the safety of the blockchain network. 
     SUMMARY OF THE INVENTION 
     The main object of the present invention is to provide a block generation method, a device and a blockchain network for improving the safety of a blockchain. 
     In order to achieve the above object, a first aspect of the present invention provides a block generation method, the method is applied to a block generation device, private key information is built in the block generation device, and the method comprises: 
     signing a block generated by the block generation device according to the private key information to obtain a signed block; and 
     issuing the signed block to other node devices through a first node device in the blockchain network. 
     A second aspect of the present invention provides a block generation method, the method is applied to a block generation device, and the method comprises: 
     obtaining, through a second node device, a signed block issued by a first node device in a blockchain network; 
     performing signature verification on the signed block according to public key information; 
     performing proof-of-work verification on the signed block after the signification verification succeeds; and 
     determining whether to add the signed block to a blockchain according to a result of the proof-of-work verification. 
     A third aspect of the present invention provides a block generation device, private key information is built in the block generation device, and the block generation device comprises: 
     a signing module for signing a block generated by the block generation device according to the private key information to obtain a signed block; and 
     an issuing module for issuing the signed block to other node devices through a first node device in a blockchain network. 
     A fourth aspect of the present invention provides a block generation device, comprising: 
     an obtaining module for obtaining, through a second node device, a signed block issued by a first node device in the blockchain network; 
     a signature verification module for performing signature verification on the signed block by utilizing public key information; 
     a proof-of-work module for performing proof-of-work verification on the signed block after the signature verification succeeds; and 
     a block adding module for determining whether to add the block obtained after decryption to a blockchain according to a result of the proof-of-work verification. 
     A fifth aspect of the present invention provides a block generation device, comprising: 
     at least one processor unit, a communication interface, a memory and a communication bus; the at least one processor unit, the communication interface, and the memory communicate with each other through the communication bus; 
     the memory is configured to store program codes; 
     the at least one processor unit is configured to run the program codes to implement the following operations: 
     signing a block generated by the block generation device according to private key information built in the block generation device to obtain a signed block; and 
     issuing the signed block to other node devices through a first node device in the blockchain network. 
     A sixth aspect of the present invention provides a block generation device, comprising: 
     at least one processor unit, a communication interface, a memory and a communication bus; the at least one processor unit, the communication interface, and the memory communicate with each other through the communication bus; 
     the memory is configured to store program codes; 
     the at least one processor unit is configured to run the program codes to implement the following operations: 
     obtaining, through a second node device, a signed block issued by a first node device in the blockchain network; 
     performing signature verification on the signed block according to public key information; 
     performing proof-of-work verification on the signed block after the signature verification succeeds; and 
     determining whether to add the signed block to a blockchain according to a result of the proof-of-work verification. 
     A seventh aspect of the present invention provides a blockchain network, wherein the blockchain network includes at least two node devices; 
     the at least two node devices include a first node device, wherein the first node device comprises the block generation device described in the third aspect or the first node device comprises the block generation device described in the fifth aspect; and 
     the at least two node devices include a second node device, wherein the second node device comprises the block generation device described in the fourth aspect, or the second node device comprises the block generation device described in the sixth aspect. 
     An eighth aspect of the present invention provides a computer readable storage medium for storing a computer program, wherein the computer program comprises instructions for performing the method described in the first aspect. 
     A ninth aspect of the present invention provides a computer readable storage medium for storing a computer program, wherein the computer program comprises instructions for performing the method described in the second aspect. 
     By adopting the above technical solution, after the block is generated by the block generation device, the block is signed with the private key, and the signed block obtained after being signed with the private key is issued to other node devices through the first node device in the blockchain network. In this way, other node devices may verify the identity of the block generation device through the signature verification of the signed block. Thus, for the illegal block generating device, the blockchain network may refuse to add the generated block to the blockchain, and further ensure the safety of the blockchain. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       In order to illustrate the embodiments of the present invention or the technical solutions in the prior art more clearly, the drawings which need to be used in the description of the embodiments will be briefly described below. It is obvious that the drawings in the following description are about some embodiments of the present invention. For those of ordinary skill in the art, other drawings may also be obtained according to the drawings without creative work. 
         FIG. 1  is a schematic flowchart of a block generation method provided by an embodiment of the present invention; 
         FIG. 2  is a schematic flowchart of another block generation method provided by an embodiment of the present invention; 
         FIG. 3  is a schematic diagram of an implementation environment provided by an embodiment of the present invention; 
         FIG. 4  is a schematic flowchart of a block generation method in the implementation environment of  FIG. 3 ; 
         FIG. 5A  is a schematic structural diagram of a block generation device provided by an embodiment of the present invention; 
         FIG. 5B  is a schematic structural diagram of another block generation device provided by an embodiment of the present invention; 
         FIG. 6  is a schematic structural diagram of another block generation device provided by an embodiment of the present invention; 
         FIG. 7A  is a schematic structural diagram of another block generation device provided by an embodiment of the present invention; 
         FIG. 7B  is a schematic structural diagram of another block generation device provided by an embodiment of the present invention; 
         FIG. 8  is a schematic structural diagram of another block generation device provided by an embodiment of the present invention; and 
         FIG. 9  is a schematic structural diagram of a blockchain network provided by an embodiment of the present invention. 
     
    
    
     DETAILED DESCRIPTION OF THE EMBODIMENTS 
     In order to enable the objects, the technical solutions and the advantages of the embodiments of the present invention to become clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention rather than all of the embodiments. Based on the embodiments in the present invention, all the other embodiments obtained by those of ordinary skill in the art without creative work are still within the protection scope of the present invention. 
     In order to enable those of skill in the art to understand the technical solutions provided by the embodiments of the present invention more easily, the related technologies involved will be first briefly introduced below. 
     A blockchain is a decentralized, distributed database system in which all nodes in a blockchain network participate in maintenance. It is composed of a series of data blocks generated on the basis of cryptography, and each data block is a block in the blockchain. The blocks are linked together orderly according to their generation time sequence to from a data chain, which is vividly called the blockchain. 
     In a block generation mechanism based on PoW (Proof of Work), the generation of effective blocks requires a block generation device to correctly solve a difficult mathematical problem requiring the computation of the quantity. In general, hash operation is performed on block header data containing nonce (number once), the nonce is adjusted to enable the hash result to satisfy a specific condition, and it is required that the generated hash value satisfies a specific condition, for example, the first n bits are 0×0. After the hash result satisfying the specific conditions is calculated, a node device combines the block header data containing the nonce and block data into a block for broadcasting, and after other node devices approve that the block conforms to the format and the standard defined by the protocol, the block can be added to a blockchain. For details, please refer to the bitcoin application. 
     It should be noted that in the PoW scenario, the computing power of the block generation device is usually based on a hash rate. In addition, the above the block data may include transaction data broadcast by various node devices in the transaction process. The transaction data usually includes a certain currency attribute, as well as the owner&#39;s digital signature and the address of the recipient. After the transaction data is written into the block, by verifying the digital signature of the owner, the ownership is transferred to the recipient. 
     An embodiment of the present invention provides a block generation method, the method is applied to a block generation device, private key information is built in the block generation device, as shown in  FIG. 1 , and the method comprises the following. 
     In S 101 , a block generated by the block generation device is signed according to the private key information to obtain a signed block. 
     The block generation device may be part of any node device in a blockchain network, or may be a separate device that establishes a communication connection with any node device in the blockchain network. Specifically, the block generation device may be connected to the node device through different data buses, such as USB (Universal Serial Bus), Ethernet, Bluetooth, Wi-Fi (Wireless-Fidelity) and the like. 
     Refer to the above introduction of the PoW block generation mechanism. Exemplarily, the block generation device is communicatively connected with a first node device. The first node device is the node device in the blockchain network, and may receive transaction data broadcast by other node devices in the blockchain network through a network interface. In this way, the block generation device may obtain the transaction data from the first node device, use the transaction data as block data, perform hash operation on block header data containing nonce, enable the hash result to satisfy a specific condition and then generate a block according to the block data and the block header data. 
     The above is only an example of a method of generating the block by the block generation device. In specific implementation, the block generation device may still generate the block without obtaining the transaction data, which is not limited by the present invention. 
     In S 102 , the signed block is issued to other node devices through the first node device in the blockchain network. 
     It is worth noting that private key information built in each block generation device in the blockchain network is different. Furthermore, the block generation device may broadcast its own public key information to other node devices through the specific node device. In this way, after the signed block issued by a certain node device is received, a corresponding public key is adopted for signature verification. If the signature verification succeeds, it indicates that the issued signed block is legal, that is, the block generation device generating the signed block has the right of adding a new block to the blockchain, and can further verify proof of work of the block and verify whether the block conforms to the format and the standard defined by the protocol. If the signature verification of the signed block fails, the block is refused to be added into the blockchain, thereby ensuring the safety of the blockchain. 
     In a possible implementation way of an embodiment of the present invention, the block generation device comprises a hash processor unit, and the hash processor unit is responsible for performing hash operation on the block data by adopting a specific hash algorithm. That is, before the above step S 101 , the block generation device generates the block according to the block data by utilizing the hash processor unit. 
     The hash algorithm per se may be protected by the hash processor unit built in the block generation device from being easily obtained by others. In addition, a special-purpose processor unit is adopted to be responsible for hash operation to limit the computing power of the node devices. For example, when the blockchain network is initialized, the private keys and the public keys are only allocated to the block generation devices adopting the hash processor units with the same model and specification. After the initialization is completed, when a new block generation device is added, it is also possible that only the block generation device with similar computing power is allowed to add, wherein the adding of the new block generation device in the blockchain network may be performed by the specific node device, and the public key of the newly added block generation device is written into the blockchain by the node device, thereby ensuring the consistency of the computing power of the various nodes, avoiding the single node or a few nodes together from having the computing power exceeding a threshold, further avoiding the formation of “51% attack” and improving the safety of the blockchain. 
     Further, a key processor unit may also be built in the block generation device, then the above step S 101  is as follows specifically: signing the block by utilizing the private key in the key processor unit to obtain the signed block. 
     That is to say, the private key built in the block generation device is in the key processor unit, thereby realizing the protection of the signing key by utilizing hardware. For example, by adopting a high-safety cryptographic chip, the generation of the key, the encryption and decryption, the signature verification and other computation processes are carried out in the cryptographic chip, it is ensured that the signing private key will not leave the cryptographic chip, thereby realizing high-intensity protection of the key. 
     It can be seen from the above that in the case of having the hash processor unit and the key processor unit, the block generation device needs to have the specific hash algorithm and the signing key at the same time for generating the effective block, thereby improving the safety of the blockchain network. 
     In a possible implementation way of an embodiment of the present invention, before the block generation device generates the block according to the block data, the number of the blocks between the block last generated by the block generation device and the latest block in the current blockchain may be further determined through the first node device, and the number of the blocks is determined to be not less than a preset threshold m, wherein m is a positive integer greater than or equal to 1 and less than n, and n is the number of all the node devices in the blockchain network. 
     That is to say, the block generation device generates a block can only generate a block again after m blocks once finishing generating a block, wherein m may be specifically set according to actual demands. For example, m=n−1, namely the block generation device can generate a block again only after (n−1) blocks, in this case, all the n block generation devices must keep normal operation, otherwise the generation of the blocks of the blockchain will stop. Again, for example, m=1, then the block generation device can generate a block again after every block. In this case, (m+1) maliciously controlled nodes can form the “51% attack.” 
     In this way, based on the actual situation of the blockchain network, the size of m is reasonably set. Because the same block generation device cannot continuously generate blocks, thereby reducing the possibility that the computing power of a certain block generation device is too high to produce the “51% attack.” 
     An embodiment of the present invention further provides another block generation method, the method is applied to a block generation device, as shown in  FIG. 2 , and the method comprises the following. 
     In S 201 , a signed block issued by a first node device in the blockchain network is obtained through a second node device. 
     In S 202 , signature verification is performed on the signed block by utilizing public key information. 
     The public key information may be pre-stored by the second node device, and may also be obtained by the second node device from the signed block. 
     In S 203 , proof-of-work verification is performed on the signed block after the signification verification succeeds. 
     In S 204 , whether to add the signed block to a blockchain is determined according to the result of the proof-of-work verification. 
     Specifically, for the generation of the signed block, reference may be made to the method as shown in  FIG. 1 , and this will not be repeated herein. 
     It is worth noting that each node device in the blockchain network can not only perform signature verification on the signed blocks issued by other node devices, but also compute and generate the blocks. That is to say, the same block generation device can not only apply the block generation method as shown in  FIG. 1 , but also apply the block generation method as shown in  FIG. 2 . 
       FIG. 3  is a schematic diagram of an implementation environment of an embodiment of the present invention. As shown, the implementation environment includes a first node device  31  and a second node device  32 , wherein the first node device  31  and the second node device  32  are any two node devices in the blockchain network. The first node device  31  comprises a block generation device  311 , and the second node device  32  comprises a block generation device  321 . 
     In order to enable those of skill in the art to understand the technical solutions provided by the embodiments of the present invention more easily, a block generation method provided by an embodiment of the present invention is described in detail below with reference to  FIG. 3 , as shown in  FIG. 4 , the method comprises the following. 
     In S 401 , at least one transaction data from a blockchain network is obtained by a first node device  31 . 
     In S 402 , block data is generated by the first node device  31  according to the transaction data. 
     The block data includes the at least one transaction data. 
     In S 403 , a block is generated by a block generation device  311  of the first node device  31  according to the block data. 
     It is worth noting that, in addition to the PoW block generation mechanism described above, the present invention may also generate the block based on other block generation mechanisms, for example, PoS (Proof of Stake), which is not limited by the present invention. For ease of description, an embodiment of the present invention adopts the PoW block generation mechanism as an example for illustration. 
     In S 404 , the block is signed by the block generation device  311  of the first node device  31  by utilizing its own private key to obtain a signed block. 
     In S 405 , the signed block is broadcast to the second node device  32  by the first node device  31 . 
     In S 406 , the signed block is received by the second node device  32 . 
     In S 407 , signature verification is performed on the signed block by the block generation device  321  of the second node device  32  with the utilization of public key information. 
     Further, if the signature verification succeeds, the step S 408  is performed, and if not, the second node device may discard the signed block and will not perform further processing. 
     In S 408 , proof-of-work verification is performed on the signed block by the block generation device  321  of the second node device  32 . 
     Further, if the proof-of-work verification succeeds, the step S 409  is performed, and if not, the second node device may discard the signed block and refuse to write it to the blockchain. 
     In S 409 , the signed block is added to the current blockchain by the block generation device  321  of the second node device  32 . 
     It should be noted that, in the above process, the block generation device  321  of the second node device  32  may also generate the signed block and broadcast the signed block to the first node device  31  through the second node device, and the block generation device  321  of the first node device  31  may perform signature verification on the signed block received by the first node device  31  and perform the subsequent proof-of-work verification. For details, please refer to the above method steps, and the details will not be repeated herein. 
     The above is only an example. The block generating devices as shown in  FIG. 3  are part of the node devices. Alternatively, the block generation devices may also be connected communicatively to the node devices as separate devices. In this case, in the above method steps as shown in  FIG. 4 , the interaction involved between the block generation devices and the node devices may be implemented through a communication interface. The present invention is not limited thereto. 
     In addition, for the foregoing embodiment of the method, for ease of description, the method is expressed as a series of action combinations. However, those skilled in the art should understand that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily required by the present invention. For example, the block generation device may also generate a block without obtaining the transaction data. 
     An embodiment of the present invention further provides a block generation device  50  for implementing a block generation method provided by  FIG. 1 , private key information is built in the block generation device  50 , as shown in  FIG. 5A , and the block generation device  50  comprises: 
     a signing module  501  for signing a block generated by the block generation device according to the private key information to obtain a signed block; and 
     an issuing module  502  for issuing the signed block to other node devices through a first node device in a block chain network. 
     By adopting the above block generation device, after the block is generated by the block generation device, the block is signed with the private key, and the signed block obtained after being signed with the private key is issued to other node devices through the first node device in the blockchain network. In this way, other node devices may verify the identity of the block generation device through the signature verification of the signed block. Thus, for the illegal block generating device, the blockchain network may refuse to add the generated block into the blockchain, and further ensure the safety of the blockchain. 
     Optionally, as shown in  FIG. 5B , the block generation device  50  further comprises: 
     an obtaining module  503  for obtaining, through the first node device, the signed block issued by a second node device in the blockchain network; a signature verification module  504  for performing signature verification on the signed block issued by the second node device according to public key information; a proof-of-work module  505  for performing proof-of-work verification on the obtained signed block after the signature verification succeeds; and a block adding module  506  for determining whether to add the signed block to a blockchain according to the verification result of proof of work. 
     That is to say, after the signed block issued by a certain node device is received by the block generation device  50 , a corresponding public key is adopted for signature verification. If the signature verification succeeds, it indicates that the issued signed block is legal, that is, the block generation device generating the signed block has the right of adding a new block to the blockchain, and can further verify proof of work of the block and verify whether the block conforms to the format and the standard defined by the protocol. If the signature verification of the signed block fails, the block is refused to be added into the blockchain, thereby ensuring the safety of the blockchain. 
     Optionally, as shown in  FIG. 5B , the block generation device  50  further comprises: a determining module  507  for determining the number of the blocks between the block last generated by the block generation device and the latest block in the current blockchain through the first node device before that the signing module signs the block generated by the block generation device according to the private key; and determining that the number of the blocks is not less than a preset threshold m, wherein m is a positive integer greater than or equal to 1 and less than n, and n is the number of all the node devices in the blockchain network. 
     It is worth noting that,  FIG. 5  is only an example. In specific implementation, the block generation device may also comprise other parts, which are not shown in the figure one by one, such as a memory for storing relevant key information. Or the block generation device may also adopt a high-safety cryptographic chip, the generation of the key, the encryption and decryption, the signature verification and other computation processes are carried out in the cryptographic chip, which ensures that the signing private key will not leave the cryptographic chip, thereby realizing high-intensity protection of the key. 
     It should be clearly understood by those skilled in the art that, for convenience and brevity of the description, for the specific working process of each module of the above-mentioned block generation device, reference may be made to the corresponding process in the above embodiment of the method, and the details will not be repeated herein. 
     In addition, the above division of the modules composing the block generation device is only one logical function division, and other division ways may also be adopted in actual implementation. Furthermore, the physical implementation of the various modules may also adopt a variety of ways, which is not limited by the present invention. 
     An embodiment of the present invention further provides another block generation device  60  for implementing a block generation method provided by  FIG. 2 , as shown in  FIG. 6 , and the block generation device  60  comprises: 
     an obtaining module  601  for obtaining, through a second node device, a signed block issued by a first node device in the block chain network; 
     a signature verification module  602  for performing signature verification on the signed block by utilizing public key information; 
     a proof-of-work module  603  for performing proof-of-work verification on the signed block; and 
     a block adding module  604  for determining whether to add the block obtained after decryption to a block chain according to the verification result of proof of work. 
     It should be clearly understood by those skilled in the art that, for convenience and brevity of the description, for the specific working process of each unit of the above-mentioned block generation device, reference may be made to the corresponding process in the above embodiment of the method, and the details will not be repeated herein. 
     In addition, the above division of the modules composing the block generation device is only one logical function division, and other division ways may also be adopted in actual implementation. Furthermore, the physical implementation of the various modules may also adopt a variety of ways, which is not limited by the present invention. 
     An embodiment of the present invention further provides a block generation device  70 , as shown in  FIG. 7A , the block generation device  70  comprises: 
     at least one processor unit (such as a processor unit  701  as shown in  FIG. 7 ), a communication interface  702 , a memory  703  and a communication bus  704 ; the at least one processor unit, the communication interface  702 , and the memory  703  communicate with each other through the communication bus  704 ; and 
     the memory  703  is configured to store program codes; and the program codes include computer operating instructions and a network flow diagram. The memory  703  may carry a high-speed RAM (Random Access Memory) and may also include a non-volatile memory, such as at least one magnetic disk storage. 
     the at least one processor unit is configured to run the program codes to implement the following operations: 
     signing a block generated by the block generation device according to private key information built in the block generation device to obtain a signed block; and 
     issuing the signed block to other node devices through a first node device in the blockchain network. 
     Optionally, as shown in  FIG. 7B , the at least one processor unit comprises a main processor unit  7011  and a hash processor unit  7012 ; and the main processor unit is configured to perform hash calculation according to a specific hash algorithm built in the hash processor unit to obtain the block. In this way, the main processor unit is further used to obtain transaction data through the first node device, and the block obtained by computation of the hash processor unit includes the transaction data. 
     The hash processor unit  7012  built in the block generation device may protect the hash algorithm from being easily obtained by others. In addition, a special-purpose processor unit is adopted to be responsible for hash operation to limit the computing power of the node devices. The single node or a few nodes together is/are avoided from having the computing power exceeding a threshold, the formation of “51% attack” is further avoided and the safety of the blockchain is improved. 
     Optionally, as shown in  FIG. 7B , the at least one processor unit further comprises a key processor unit  7013 , and the main processor unit  7011  is configured to sign the block according to a private key in the key processor unit to obtain the signed block. That is to say, hardware is utilized to protect the signing key, for example, by adopting a high-safety cryptographic chip, the generation of the key, the encryption and decryption, the signature verification and other computation processes are carried out in the cryptographic chip, so as to ensure that the signing private key will not leave the cryptographic chip, thereby realizing high-intensity protection of the key. 
     An embodiment of the present invention further provides another block generation device  80 , as shown in  FIG. 8 , the block generation device  80  comprises: 
     at least one processor unit (such as a processor unit  801  as shown in  FIG. 8 ), a communication interface  802 , a memory  803  and a communication bus  804 ; the at least one processor unit, the communication interface  802 , and the memory  803  communicate with each other through the communication bus  804 ; 
     the memory  803  is configured to store program codes; 
     the at least one processor unit is configured to run the program codes to implement the following operations: 
     obtaining, through a second node device, a signed block issued by a first node device in the blockchain network; 
     performing signature verification on the signed block according to public key information; 
     performing proof-of-work verification on the signed block after the signature verification succeeds; and 
     determining whether to add the signed block to a blockchain according to the result of the proof-of-work verification. 
     An embodiment of the present invention further provides a blockchain network  90 , wherein the blockchain network includes at least two node devices. As shown in  FIG. 9 , the at least two node devices include a first node device  901 , wherein the first node device  901  comprises the block generation device  70  as shown in  FIG. 7A  or  FIG. 7B . For details, specifically refer to the description corresponding to  FIG. 7A  or  FIG. 7B , and the details will not be repeated herein. Alternatively, the first node device  901  comprises the block generation device  50  as shown in  FIG. 5A  or  FIG. 5B . For details, specifically refer to the description corresponding to  FIG. 5A  or  FIG. 5B , and the details will not be repeated herein. 
     The at least two node devices include a second node device  902 , wherein the second node device comprises the block generation device  80  as shown in  FIG. 8 . For details, specifically refer to the description corresponding to  FIG. 8 , and the details will not be repeated herein. Alternatively, the second node device  902  comprises the block generation device  60  as shown in  FIG. 6 . For details, specifically refer to the description corresponding to  FIG. 6 , and the details will not be repeated herein. 
     In this way, based on authority control of the public and the private keys, the blockchain network, such as a blockchain private chain is constituted by utilizing the block generation devices with the consistent computing power. As the probability of generating the block of each block is substantially consistent, the difficulty in achieving the “51% attack” condition is further increased and the safety of the blockchain is further improved. 
     In the several embodiments provided by the application, it should be understood that the disclosed network, device and method may be implemented in other ways. For example, the device embodiments described above are only illustrative, multiple modules may be combined or may be integrated into another system, or some features may be ignored or may not be implemented. 
     In addition, the various functional modules in the various embodiments of the present invention may be integrated into one processing unit, or each module may exist physically separately, or two or more modules may be integrated into one module. The above integration unit implemented in the form of software functional units may be stored in a computer readable storage medium. 
     The above integration unit implemented in the form of software functional units may be stored in a computer readable storage medium. The above software functional units are stored in a storage medium, including a number of instructions for enabling a computer device (which may be a personal computer, a server, or a network device, etc.) to perform some of the steps of the methods described in the various embodiments of the present invention. The above-mentioned storage media include: USB disks, mobile hard disks, RAMs, magnetic disks or compact disks and other various media capable of storing the data. 
     The above is only the detailed description of the present invention, but the protection scope of the present invention is not limited thereto. Changes or substitutions which can be easily conceived by those of skill in the art in the technical scope disclosed by the present invention should fall within the protection scope of the present invention.