METHOD AND SYSTEM FOR SELECTING A DECENTRALIZED BLOCKCHAIN VALIDATOR OF PROOF OF USE CONSENSUS ALGORITHM
20230298013 · 2023-09-21
Inventors
Cpc classification
G06Q20/389
PHYSICS
H04L9/3268
ELECTRICITY
G06F21/64
PHYSICS
G06Q20/38215
PHYSICS
International classification
Abstract
The present disclosure may provide a method and system for selecting a decentralized blockchain validator of a proof of use consensus algorithm that first verifies the reputation and identity of the node (or validator) participating in block verification in the blockchain using an external service linked to a blockchain oracle and again verifies the reality of the participating nodes through a blockchain service such as a proof of attendance protocol (POAP), and then selects the final validator using two random processes employing a double-blind process, thereby autonomizing and systematizing the selection process of nodes for verifying blocks in the blockchain to secure decentralization, maintain the scalability of proof of authority as well as eliminate centralization, which is a major critical factor.
Claims
1. A method for selecting a decentralized blockchain validator for proof of use consensus algorithm, the method comprising: a validator precandidate selection step for selecting a business operator whose identity has been confirmed through an external service system linked to a blockchain oracle as a validator precandidate; a proof of attendance issuance step for issuing a certificate of attendance to a user by the business operator identified through an access right management system; a validator candidate group selection step for forming a validator candidate group by selecting a validator candidate from among the validator precandidate that satisfies a predefined issuance condition based on an issuance history of the certificate of attendance; and a proof of use final validator selection step for selecting a final validator from the validator precandidate included in the validator candidate group using a predefined random selection protocol.
2. The method of claim 1, wherein the proof of attendance issuance step confirms that the access right management system of the workplace operated by the validator precandidate has issued the access key to the user, issues a certificate of attendance to the user of the business site through blockchain service including proof of attendance protocol, and records the history of validator candidate issuing the proof of attendance to the user on the blockchain network.
3. The method of claim 1, further comprising, after the proof of attendance issuance step, certificate of attendance hash-tagging step for hash-tagging the certificate of attendance in at least one of a travel photo, a video, and a user review registered in the social network service (SNS) of the business place's user.
4. The method of claim 1, wherein the validator candidate selection step forms the validator candidate group by randomly selecting k validator precandidates among the validator precandidates that have issued the certificate of attendance more than preset m times during a preset time period.
5. The method of claim 4, wherein the number (k) of validator precandidates included in the validator candidate group and the number (m) of issuance of the certificate of attendance included in the issuance condition, respectively, are changed to increase or decrease in proportion to the total number of validator precandidates.
6. The method of claim 1, wherein the proof of use final validator selection step selects the final validator using a predefined high-entropy random selection protocol.
7. The method of claim 1, wherein the validator candidate group selection step grants the validator candidate authority only for a preset time to the validator candidate group and loses the validator candidate authority after the time elapses.
8. A system for selecting a decentralized blockchain validator for proof of use consensus algorithm, the system comprising: a validator precandidate selecting unit configured to select a business whose identity has been confirmed through an external service system linked to a blockchain oracle as a validator precandidate; a proof of attendance issuing unit configured to issue a certificate of attendance to a user by the business operator identified through an access right management system; a validator candidate group selecting unit configured to form a validator candidate group by selecting a validator candidate from among the validator precandidate that satisfies a predefined issuance condition based on an issuance history of the certificate of attendance; and a proof of use final validator selecting unit configured to select a final validator from the validator precandidate included in the validator candidate group using a predefined random selection protocol.
9. The system of claim 8, wherein the proof of attendance issuing unit is configured to confirm that the access right management system of the workplace operated by the validator precandidate has issued the access key to the user, issue a certificate of attendance to the user of the business site through blockchain service including proof of attendance protocol, and record the history of validator candidate issuing the proof of attendance to the user on the blockchain network.
10. The system of claim 8, further comprising a certificate of attendance hash-tagging unit configured to hash-tag the certificate of attendance in at least one of a travel photo, a video, and a user review registered in the SNS of the business place's user.
11. The system of claim 8, wherein the validator candidate group selecting unit is configured to form the validator candidate group by randomly selecting k validator precandidates among the validator precandidates that have issued the certificate of attendance more than preset m times during a preset time period.
12. The system of claim 11, wherein the number (k) of validator precandidates included in the validator candidate group and the number (m) of issuance of the certificate of attendance included in the issuance condition, respectively, are changed to increase or decrease in proportion to the total number of validator precandidates.
13. The system of claim 8, wherein the proof of use final validator selecting unit is configured to select the final validator using a predefined high-entropy random selection protocol.
14. The system of claim 8, wherein the validator candidate group selecting unit is configured to grant the validator candidate authority only for a preset time to the validator candidate group and lose the validator candidate authority after the time elapses.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0038] A more complete appreciation of the present disclosure and many of the attendant aspects thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
[0048] The terms used in this specification will be briefly described, and the present disclosure is described in detail.
[0049] The terms used in the present disclosure have been selected from general terms that are currently widely used as much as possible while considering the functions in the present disclosure, but these may vary depending on the intention of a person skilled in the art or precedent, the emergence of new technologies, and the like. In a specific case, there is also a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the invention. Therefore, the term used in the present disclosure should be defined based on the meaning of the term and the overall content of the present disclosure, not simply the name of the term.
[0050] When it is said that a certain part “includes” a certain component throughout the specification, it means that it may further include other components, not excluding other components unless otherwise stated. Further, terms such as “ . . . unit” and “module” described in the specification mean a unit that processes at least one function or operation, which may be implemented as hardware or software or a combination of hardware and software.
[0051] Hereinafter, with reference to the accompanying drawings, embodiments of the present disclosure will be described in detail so that those skilled in the art can easily carry out the present disclosure. However, the present disclosure may be embodied in many different forms and is not limited to the embodiments described herein. In order to clearly describe the present disclosure in the drawings, parts irrelevant to the description are excluded, and similar reference numerals are assigned to similar parts throughout the specification.
[0052] Referring to
[0053] First, it is necessary to select a validator precandidate for accommodations whose identity has been verified through an online accommodation reservation service system (for example. Expedia, Booking.com, etc.).
[0054] Second, it is necessary to install the blockchain network package including the access right management system.
[0055] Third, it is necessary to form a validator candidate group from validator precandidates that have issued access keys more than a certain number of times through the access right management system.
[0056] Fourth, it is necessary to form a validator candidate group from validator precandidates that have issued certificates of attendance more than a certain number of times through blockchain services such as proof of attendance protocol.
[0057] In a blockchain network to which the method for selecting a decentralized blockchain validator of proof of use consensus algorithm S1000 according to an embodiment of the present disclosure is applied, in order to avoid centralization of the process of selecting a validator, among the business operators participating in the field where the blockchain network is applied, any business operator who passes only certain identification checks can become a validator precandidate, among these validator precandidates, the final validator is selected through an autonomous system, and in this process, objectivity for the final validator selection is secured by adopting a double-blind process to exclude subjective bias. That is, a plurality of validator candidates are randomly selected from among validator precandidates that have passed certain criteria, and then a final validator is randomly selected from among the validator candidates.
[0058] Hereinafter, the method for selecting a decentralized blockchain validator based on the basic conditions for implementing the proof of use consensus algorithm is described in more detail.
[0059]
[0060] Referring to
[0061] Referring to
[0062] Then, as shown in
[0063] As shown in
[0064] The proof of attendance refers to a new way of reliably recording and preserving life experiences. For example, when an individual attends an event, that individual is issued a certificate in the form of a unique and non-replicable non-fungible token (NFT) as a cryptographic record. In other words, providing irrefutable evidence that an individual has attended an event or been active in a particular place is one of its core values. This proof of attendance was first introduced at the Ethereum Denver Convention in 2019. Since 2020, ‘xDai’, a side chain of Ethereum, has been issued with the ‘ERC-721’ standard used for issuing NFTs.
[0065] The blockchain network may include its own proof of attendance protocol, so a validator precandidate that wants to participate in the verification process may issue a proof of attendance while performing a function of issuing access keys to accommodation users. Based on the history of proof of attendance issuance, it can be confirmed that the validator precandidate actually exists and is performing practical and economic activities that exceed the predefined scale required as a validator.
[0066] In the certificate of attendance hashtagging step S300, the certificate of attendance issued in the proof of attendance issuance step S200 may be hashtagged on travel photos and videos, user reviews, and the like registered on the SNS of the accommodation user. Accommodation users according to the present embodiment may use the certificate of attendance issued through a blockchain service such as the proof of attendance protocol of a blockchain network to make bookmarks of happy moments in life or to hashtag it on photos and videos that are memories of travel, thereby conveniently managing their records and allowing travel review writers (accommodation users) to be confirmed that they actually went to the destination. The certificate of attendance hashtagging step S300 according to the present embodiment may be implemented in any step between, before, and after the validator candidate group selection step S400 and the final validator selection S500 after the proof of attendance issuance step S200.
[0067] As shown in
[0068] More specifically, in the validator candidate group selection step S400, k validator precandidates may be randomly selected among the validator precandidates that have issued certificates of attendance more than m times during a preset time period, thereby forming a validator candidate group. For example, validator precandidates who issued certificates of attendance more than 10 times in a 24-hour period may be first selected, and 100 precandidates are randomly selected among the validator precandidates, thereby forming a validator candidate group.
[0069] However, the number (k) of validator precandidates included in the validator candidate group and the number (m) of issuance of the certificate of attendance included in the issuance condition, respectively, may be changed to increase or decrease in proportion to the total number of validator precandidates. In other words, the number of candidates included in the validator candidate group predefined in the blockchain oracle and the certificate of attendance issuance criteria can increase or decrease in proportion to the total number of validator precandidates. Accordingly, the security and stability of the entire blockchain network can increase exponentially as the number of participating precandidates increases, and vice versa, security can be maintained at an appropriate level or higher.
[0070] In this case, the blockchain oracle may serve as a smart contract that has external information and may act as a bridge between the blockchain and the outside. In other words, the blockchain oracle itself is not a data material, but can serve as a layer that requests, verifies, proves, and delivers the information to external data.
[0071] As shown in
[0072] Meanwhile, in the validator candidate group selection step S400, the validator candidate authority may be granted to the validator candidate group only for a preset time period, and the validator candidate authority may be lost after the corresponding time period has elapsed. Candidates included in the randomly selected validator candidate group have the possibility of being selected as the final validator with the authority of validator candidates only for a limited time (for example, 24 hours), even though they can be randomly selected as the final validator.
[0073] As shown in
[0074] As described above, to summarize the proof of use method from the security point of view, the first validator precandidate selection process is verified through the online accommodation reservation service system and registered online, and it is only for accommodations that are actually making reservations, thereby blocking malicious validators in advance, and it is necessary to prove that they are currently developing a practical business by issuing a certificate of attendance through a blockchain service such as a proof of attendance protocol for validator precandidates who can access the access right management system through prior verification. Thereafter, they must pass through two random selection processes such as the validator candidate group selection step S400 and proof of use final validator selection step S500 so that they can be selected as the final validator. Therefore, the possibility of a malicious validator being selected virtually converges to zero.
[0075]
[0076] Referring to
[0077] Referring to
[0078] Then, as shown in
[0079] As shown in
[0080] The proof of attendance refers to a new way of reliably recording and preserving life experiences. For example, when an individual attends an event, that individual is issued a certificate in the form of a unique and irreproducible NFT as a cryptographic record. In other words, providing irrefutable evidence that an individual has attended an event or been active in a particular place is one of its core values. This proof of attendance was first introduced at the Ethereum Denver Convention in 2019. Since 2020, ‘xDai,’ a side chain of Ethereum, has been issued with the ‘ERC-721’ standard used for issuing NFTs.
[0081] The blockchain network may include its own proof of attendance protocol, so a validator precandidate that wants to participate in the verification process may issue a proof of attendance while performing a function of issuing access keys to accommodation users. Based on the history of proof of attendance issuance, it can be confirmed that the validator precandidate actually exists and is performing practical and economic activities that exceed the predefined scale required as a validator.
[0082] The certificate of attendance hashtagging unit 300 may hashtag the certificate of attendance issued in the proof of attendance issuing unit 200 on travel photos and videos, user reviews, and the like registered on the SNS of the accommodation user. Accommodation users according to the present embodiment may use the certificate of attendance issued through a blockchain service such as the proof of attendance protocol of a blockchain network to make bookmarks of happy moments in life or to hashtag it on photos and videos that are memories of travel, thereby conveniently managing their records and allowing travel review writers (accommodation users) to be confirmed that they actually went to the destination. The certificate of attendance hashtagging unit 300 according to the present embodiment may be implemented in any position between, before, and after the validator candidate group selecting unit 400 and the final validator selecting unit 500 after the proof of attendance issuing unit 200.
[0083] As shown in
[0084] More specifically, the validator candidate group selecting unit 400 may randomly select k validator precandidates among the validator precandidates that have issued certificates of attendance more than m times during a preset time period, thereby forming a validator candidate group. For example, validator precandidates who issued certificates of attendance more than 10 times in a 24-hour period may be first selected, and 100 precandidates are randomly selected among the validator precandidates, thereby forming a validator candidate group.
[0085] However, the number (k) of validator precandidates included in the validator candidate group and the number (m) of issuance of the certificate of attendance included in the issuance condition, respectively, may be changed to increase or decrease in proportion to the total number of validator precandidates. In other words, the number of candidates included in the validator candidate group predefined in the blockchain oracle and the certificate of attendance issuance criteria can increase or decrease in proportion to the total number of validator precandidates. Accordingly, the security and stability of the entire blockchain network can increase exponentially as the number of participating precandidates increases, and vice versa, security can be maintained at an appropriate level or higher.
[0086] In this case, the blockchain oracle is a service that provides smart contracts with external information and may act as a bridge between the blockchain and the outside. In other words, the blockchain oracle itself is not a data material, but can serve as a layer that requests, verifies, proves, and delivers the information to external data.
[0087] As shown in
[0088] Meanwhile, the validator candidate group selecting unit 400 may grant the validator candidate authority to the validator candidate group only for a preset time period and may lose the validator candidate authority after the corresponding time period has elapsed. Candidates included in the validator candidate group have the possibility of being the final validator with the authority of validator candidates only for a limited time (for example, 24 hours), even though they can be randomly selected as the final validator.
[0089] As shown in
[0090] As described above, to summarize the proof of use system from the security point of view, the first validator precandidate selection process is verified through the online accommodation reservation service system and registered online, and it is only for accommodations that are actually making reservations, thereby blocking malicious validators in advance. It is necessary to prove that they are currently developing a practical business by issuing a certificate of attendance through a blockchain service such as a proof of attendance protocol for validator precandidates who can access the access right management system through prior verification. Thereafter, they must pass through two random selection processes such as the validator candidate group selection step S400 and the final validator selection step S500 so that they can be selected as the final validator. Therefore, the possibility of a malicious validator being selected virtually converges to zero.
[0091] As such, the proof of use consensus algorithm according to the present embodiment may secure network safety by blocking the access of malicious validators in advance with a multi-layer structure of validator screening and selection process, and time limit.
[0092] It should be noted that the access control of accommodation business operators constitutes the basis of a very important business. If the validator attempts to attack the network with malicious intent, access to the access right management system may be blocked, resulting in enormous damage to the normal operation of the business. This is similar to requiring economic costs, that is, consumption of energy and resources required for mining, in order to deter malicious actors in Bitcoin using proof of work. Unlike Bitcoin, a blockchain network using a proof of use consensus algorithm may deter malicious actors by requiring the validator's reputation and business risk at an economic cost. Further, the proof of use consensus algorithm is only possible when all validator precandidates are secured in order to structurally dominate the entire network. It can be seen that the economic cost is very large compared to the cost to secure a 51% hash rate in the proof of work, so there is virtually no economic incentive for malicious actors to attack the network.
[0093] The above description is only for one embodiment for implementing the method and system for selecting a decentralized blockchain validator for proof of use consensus algorithm according to the present disclosure. The present disclosure is not limited to the above embodiment. As claimed in the claims below, it is understood that the technical spirit of the present disclosure exists to the extent that various changes can be made by those skilled in the art without departing from the gist of the present disclosure.