Voting system using token and method
The token voting system on a blockchain network allows users to vote using tokens from tangible objects without the need for a digital asset exchange or personal wallet, facilitating secure and efficient voting through hash data generation and transaction verification.
Patent Information
- Application Number
- JP2023123959
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-07
- Filing Date
- 2023-07-31
- Publication Date
- 2025-01-20
AI Technical Summary
Existing methods require users to join a digital asset exchange or create a personal blockchain wallet to vote using tokens, and there is a need for a system that allows voting using tokens issued based on information displayed on tangible objects.
A token voting system utilizing a blockchain network with components like a voting control server, database server, monitoring server, and verification server, which generates hash data, stores voting data, checks transactions, and verifies voting data, enabling users to vote without a digital asset exchange or personal blockchain wallet.
Users can easily vote using tokens issued on tangible objects, even without joining a digital asset exchange or creating a personal blockchain wallet, ensuring secure and efficient voting processes.
Smart Images

Figure 2025009612000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a voting system and method using a token, and more particularly to a method and system for allowing a user to easily vote using an issued token by inputting unique token identification information or URL (Uniform Resource Locator) information of the token from a user terminal without going through complicated procedures. [Background technology]
[0002] Blockchain can mean either a data management technology that records continuously increasing data in specific units of blocks and each node that makes up a P2P (peer-to-peer) network manages multiple blocks in a chain-like data structure, or the data itself that consists of a chain-like data structure. Blockchain with a chain-like data structure can be operated in the form of a distributed ledger at each node without the intervention of a central system.
[0003] A blockchain-based system can execute a consensus process across the network to ensure data integrity and conformity in a distributed environment. The consensus process is carried out through processes such as block generation, block propagation, and block verification, and the blockchain-based system can execute the consensus process using consensus algorithms such as proof of work and proof of stake.
[0004] Blockchains can be divided into permissionless blockchains and permissioned blockchains. A permissionless blockchain can be a blockchain in which users and nodes can participate in the blockchain network without any restrictions. A permissioned blockchain can be a blockchain suitable for use in a business environment in which only authorized users and nodes can participate in the blockchain network.
[0005] A smart contract may be a contract that executes various types of contracts such as notarization and real estate contracts based on blockchain. A smart contract can be automatically executed according to business logic without the intervention of a third party.
[0006] A token can be a digital asset represented on the blockchain. Tokenizing digital assets on the blockchain can provide benefits such as proof of ownership of digital assets, transparency, and liquidity assurance. Tokens are divided into fungible tokens and non-fungible tokens. Fungible tokens can be tokens that represent divisible digital assets. Non-fungible tokens are tokens that represent indivisible digital assets, and can prove the ownership of digital assets using blockchain technology. Non-fungible tokens can be used to indicate the unique originality and ownership of digital files such as paintings and videos by placing an address pointing to the file in the token. Non-fungible tokens are unique and can be considered a similar concept to resident registration cards, which have no identical counterparts. Non-fungible tokens can guarantee their uniqueness by permanently recording the details of transactions on the blockchain.
[0007] Non-fungible tokens may be used for a variety of purposes, such as (1) art, cards, and other collectibles, (2) profile pictures to be used as profile pictures on social networking services (SNS), (3) passes to participate in a project, community, or performance, (4) physical and digital tokens provided in conjunction with actual goods, (5) certificates to prove rights such as copyrights, ownership, and intellectual property rights, and (6) in-game items, characters, and land.
[0008] To obtain non-fungible tokens, one must either participate in the issuance of non-fungible tokens or purchase already issued non-fungible tokens in a transaction and have the non-fungible tokens transferred to them by the owner.
[0009] For example, (1) a user can join a Korean digital asset exchange, open a bank account in his / her name, register with the exchange, and complete customer verification, then deposit cash to the exchange through the bank account to purchase digital assets, i.e., coins or tokens. The user can then use the cash at the exchange to purchase coins or tokens listed on the exchange.
[0010] (2) A user can create (or set up) a personal blockchain wallet such as Meta Mask and transfer coins or tokens purchased on an exchange to the blockchain so that they appear in the personal blockchain wallet. When a personal blockchain wallet is created (or set up), a public key and a private key are generated, and the user who created (or set up) the personal blockchain wallet can check the exact amount of coins or tokens he or she owns by interacting with the personal blockchain wallet and the blockchain. A blockchain wallet can act as a bridge that connects users to coins or tokens that exist on the blockchain in the first place. A user who uses a blockchain wallet can buy, sell, store, and use coins or tokens through the blockchain wallet.
[0011] (3) A user can access a website that issues non-fungible tokens or a website that supports trading of non-fungible tokens and link the website to a personal blockchain wallet. When a website that issues non-fungible tokens is linked to a user's personal blockchain wallet, the user can own non-fungible tokens by issuing non-fungible tokens or executing a transaction to trade non-fungible tokens. A transaction is the "smallest unit of business processing that cannot be divided" and can refer to the breakdown of each transaction carried out on a blockchain. [Prior art documents] [Patent documents]
[0012] [Patent Document 1] Korean Patent Publication No. 10-2022-0135521 (Published on October 7, 2022) Summary of the Invention [Problem to be solved by the invention]
[0013] The technical problem to be solved by the present invention is to provide a method and system for voting using tokens without joining a Korean digital asset exchange or creating a personal blockchain wallet.
[0014] Yet another technical problem that the present invention aims to solve is to provide a method and system for allowing users to vote using tokens issued based on information displayed on a tangible object. [Means for solving the problem]
[0015] In the token voting system using a blockchain network according to an embodiment of the present invention, the token voting system may include a voting control server, a database server, a monitoring server, and a validation server. The voting control server may generate hash data based on voting data received from a user terminal in response to a voting request from the user terminal, and provide the hash data to the user terminal. The database server may store the voting data, state information related to the voting data, and the hash data. The monitoring server may check a transaction generated when the user terminal transmits the hash data and a token to the blockchain network, and set state information according to a result of checking the transaction. The validation server may verify the voting data stored in the database server on the blockchain network.
[0016] An operating method of a token voting system using a blockchain network according to an embodiment of the present invention may include a step of generating hash data based on voting data received from a user terminal in response to a voting request from the user terminal, storing the voting data, state information related to the voting data, and the hash data in a database server, providing the hash data to the user terminal, the user terminal transmitting the hash data and the token to the blockchain network to check the generated transaction, and setting state information according to a result of checking the transaction.
[0017] An operating method of an electronic system including a user terminal, a blockchain network, and a token voting system according to an embodiment of the present invention may include: a user terminal providing voting data to the token voting system; the token voting system generating hash data based on the voting data and salt data; the token voting system storing the voting data, state information regarding the voting data, and the hash data; the token voting system providing the hash data to the user terminal; the user terminal performing trackjacking to transmit the hash data and the token to the blockchain network; the blockchain network storing the hash data and the number of tokens; and the token voting system checking the transaction and setting state information according to a result of checking the transaction. Effect of the Invention
[0018] According to this embodiment, even users who have not joined a Korean digital asset exchange or created their own personal blockchain wallets can easily vote using tokens.
[0019] Furthermore, according to this embodiment, users can easily cast votes using tokens issued based on information displayed on a tangible object. [Brief description of the drawings]
[0020] [Figure 1] 1 is a diagram illustrating a configuration and operation of an electronic system according to an embodiment of the present invention; [Diagram 2] 1 is a flowchart illustrating a voting method using an electronic system. [Figure 3a] 3 is a flowchart for specifically illustrating the voting stage of FIG. 2. [Figure 3b] 3 is a flowchart for specifically explaining the vote counting stage of FIG. 2. [Figure 3c] 3 is a flowchart for specifically explaining the voting result disclosure stage of FIG. 2. [Figure 4a] FIG. 2 is a diagram for explaining the operation of the token voting system in the voting stage. [Figure 4b] FIG. 1 is a diagram illustrating the operation of the token voting system at the vote counting stage. [Figure 4c] FIG. 1 is a diagram for explaining the operation of the token voting system in the voting result disclosure phase. [Diagram 5] FIG. 2 is a diagram illustrating voting data, salt data, hash data, and state information according to an embodiment of the present invention. [Figure 6] FIG. 11 is a diagram for explaining a voting result according to an embodiment of the present invention. [Figure 7a] FIG. 7A is a diagram illustrating the front side (FIG. 7a) of a tangible object (physical card) used in a voting system and method using tokens according to an embodiment of the present invention. [Figure 7b] FIG. 7b is a diagram illustrating the back (FIG. 7b) of a tangible object (physical card) used in a voting system and method using tokens according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0021] Specific structural or functional descriptions of embodiments in accordance with the inventive concepts disclosed in this specification or application are provided solely for purposes of illustrating embodiments in accordance with the inventive concepts, which may be embodied in various forms and should not be construed as being limited to the embodiments described in this specification or application.
[0022] FIG. 1 is a diagram for explaining the configuration and operation of an electronic system according to an embodiment of the present invention.
[0023] Referring to FIG. 1 , the electronic system 10 may include a token voting system 1000, a user terminal 2000, and a blockchain network 3000.
[0024] The token voting system 1000 may be a system for voting using tokens issued on the blockchain network 3000. Tokens may include non-fungible tokens (NFTs) and fungible tokens (FTs) issued based on information displayed on a tangible object.
[0025] In an embodiment of the present invention, a non-fungible token NFT and a non-transferable fungible token may be issued together on the blockchain network 3000. For example, one non-transferable fungible token may be issued for each non-fungible token on the blockchain network 3000. The non-transferable fungible token may be called a COMO token, and users may vote using the COMO token in the token voting system 1000.
[0026] The token voting system 1000 may include a voting control server 100, a monitoring server 200, a validation server 300, and a database server 400.
[0027] The voting control server 100 can process a voting request from the user terminal 2000. The voting control server 100 may include an API (Application Programming Interface) server. The monitoring server 200 can monitor the voting transactions of the user terminal 2000 occurring on the blockchain network 3000. The monitoring server 200 may include an indexer server. After the voting is completed, the validation server 300 can tally up the voting results on the smart contract 3100 of the blockchain network 3000. The validation server 300 may include a batch-job server. The database server 400 can store the voting data received from the user terminal 2000, status information related to the voting data, hash data, the voting results received from the blockchain network 3000, etc. The specific operation of the token voting system 1000 will be described later with reference to Figures 4a to 4c.
[0028] The user terminal 2000 may include a mobile phone, a smart phone, a laptop computer, a digital broadcasting terminal, a PDA (Personal Digital Assistant), a PMP (Portable Multimedia Player), a navigation system, a server device, etc., but the user terminal 2000 may also be various other devices capable of user input and information display.
[0029] Each user terminal 2000 may include a communication module for connecting to the blockchain network 3000. The blockchain network 3000 may be implemented as a wired network, such as a local area network (LAN), a wide area network (WAN), or a value added network (VAN). The blockchain network 3000 may also be implemented as any type of wireless network, such as a mobile radio communication network, a satellite communication network, Bluetooth, Wibro (Wireless Broadband Internet), HSDPA (High Speed Downlink Packet Access), Wi-Fi, or LTE (Long Term Evolution). If necessary, the blockchain network 3000 may be a mixed wired and wireless network.
[0030] The blockchain network 3000 refers to a P2P network consisting of multiple blockchain nodes that operate according to a blockchain algorithm (or protocol).
[0031] A transaction or blockchain transaction may refer to any action or data that causes a state change in the blockchain network 3000 (eg balance increase / decrease, asset transfer). A transaction may include a write type transaction (eg a transaction that adds, modifies, or deletes state data). Of course, depending on the blockchain network 3000, there may be various types of transactions (eg execution) other than the write type, in which case the transaction may include all of the various types of transactions. A transaction may be executed through a smart contract 3100 (eg accessing the blockchain through functions and variables defined in smart contract 3100), which may be modified by the blockchain network 3000 in any way.
[0032] The smart contract 3100 refers to a script or software code used for transaction processing in the blockchain network 3000. More specifically, the smart contract 3100 is a code created by programming various conditions, states, and actions according to conditions used in transaction processing, and may include, for example, the smart contract 3100 of Ethereum, the chain code of Hyperledger Fabric, etc. The smart contract 3100 has the advantage of automatically executing requests according to business logic without the intervention of a third party.
[0033] In the blockchain network 3000, the smart contract 3100 also has an address, which is usually called a contract address. When an instruction is given to the smart contract 3100 to perform a certain operation, the address that indicates the location is the contract address. Therefore, the contract address of the smart contract 3100 of a token can be an address that indicates the location when an instruction is given to perform a certain operation with respect to the token.
[0034] A personal blockchain wallet is a means of managing digital assets (e.g., coins or tokens), and digital asset transactions occur on the blockchain network 3000 using a public key and a private key. The public key and private key function similarly to a bank account number and a password corresponding to login details for internet banking, respectively, where the public key is a key shared with others for the purpose of receiving digital assets in one's account, and the private key functions the same as a key for a private safe. The private key provides access to the digital assets stored at all times on the blockchain network 3000. When a user creates (or configures, hereafter referred to as "create") a personal blockchain wallet (e.g., MetaMask), the public key and private key are generated, and the exact amount of the digital assets owned is displayed through interaction with the blockchain network 3000. The blockchain wallet can be said to be a bridge that connects users to digital assets existing on the blockchain network 3000, and users can issue, buy, sell, store and use digital assets using their personal blockchain wallet. Here, the wallet address information of the personal blockchain wallet may be a private key or a modified version thereof, and the authorization information of the personal blockchain wallet (information used for actions such as electronic signatures to execute specific transactions) may be a private key or a modified version thereof.
[0035] FIG. 2 is a flow chart illustrating a voting method using an electronic system.
[0036] Referring to Figures 1 and 2, the electronic system may include a user terminal, a voting token system, and a blockchain network.
[0037] In step S201, voting may be conducted using an electronic system.
[0038] For example, a user can use a user terminal to provide voting data to the token voting system, and the token voting system can provide hash data to the user terminal. The user can vote for a desired option from multiple options by providing the hash data and the token to the blockchain network via the user terminal.
[0039] In step S203, the voting data may be tallied through an electronic system.
[0040] For example, the token voting system can check whether a user has missed a vote by comparing data stored in the blockchain network with data stored in the token voting system. If there is no missed vote, the token voting system can provide the voting data and salt data to the blockchain network to verify the voting data. The blockchain network can determine whether the voting data is correct based on whether the hash data generated based on the voting data and salt data received from the token voting system matches the hash data received from the user terminal. The blockchain network can tally up the number of votes based on the voting data determined to be correct.
[0041] In step S205, the voting results may be made public through an electronic system.
[0042] For example, when the blockchain network completes tallying all the voting data, it can provide the voting results to the token voting system. The token voting system can store the voting results and set the status information of the voting data to a completed state. The user can receive the voting results from the token voting system through the user terminal and check the voting results.
[0043] FIG. 3a is a flow chart illustrating the voting stage of FIG.
[0044] 3a, in step S301, the blockchain network 3000 can set up a voting smart contract. The voting smart contract can be a contract that collects, verifies, tallies, and publishes voting data from the user terminal 2000 based on the blockchain network 3000.
[0045] In step S303, the user terminal 2000 can participate in voting by transmitting voting data to the token voting system 1000 and requesting generation of hash data.
[0046] In step S305, the token voting system 1000 may generate hash data based on the voting data and salt data in response to the hash data generation request. The salt data may be random data for encryption.
[0047] In step S307, the token voting system 1000 may store the voting data, salt data, and hash data. At this time, the token voting system 1000 may also store state information regarding the voting data. The state information is information indicating the state of the voting data according to the voting progress stage, and may indicate any one of the created state, committed state, and finalized state of the voting data. In step S307, the initial value of the state information may indicate the created state.
[0048] In step S309, the token voting system 1000 may transmit the hash data to the user terminal 2000.
[0049] In step S311, the user terminal 2000 may transmit the hash data and the token to the blockchain network 3000. The token may be a token issued to the blockchain network 3000 based on token identification information displayed on a tangible object (e.g., a physical card).
[0050] In step S313, the blockchain network 3000 may store the hash data received from the user terminal 2000 and count and store the number of non-fungible tokens.
[0051] In step S315, the token voting system 1000 can check the voting transaction generated by the user terminal 2000 transmitting the token to the blockchain network 3000. At this time, the token is a non-transferrable fungible token and can be called a commodity token.
[0052] In step S317, if the voting transaction is checked successfully, the token voting system 1000 may store the voting transaction. The token voting system 1000 may store the check result that the voting transaction was executed successfully by setting the state information of the voting data from the created state to the approved state.
[0053] FIG. 3b is a flow chart illustrating the vote counting step of FIG.
[0054] 3b, in step S319, the token voting system 1000 can check whether there are any missed votes. The token voting system 1000 can check whether there are any missed votes by comparing the number of voting data stored in the token voting system 1000 with the number of tokens stored in the blockchain network 3000. The token voting system 1000 can determine that there are no missed votes if the number of voting data stored in the token voting system 1000 matches the number of tokens stored in the blockchain network 3000.
[0055] In step S321, if there are no missing votes, the token voting system 1000 can provide the voting data and salt data to the blockchain network 3000 to verify the voting data.
[0056] In step S323, the blockchain network 3000 can determine whether the voting data is correct based on whether the hash data generated based on the voting data and salt data received from the token voting system 1000 matches the hash data received from the user terminal 2000. If the two hash data match each other, the blockchain network 3000 can determine that the voting data is correct and can count the number of votes based on the voting data.
[0057] In step S325, the blockchain network 3000 may calculate and store the number of votes for each of the multiple options as a vote count.
[0058] FIG. 3c is a flowchart for specifically explaining the voting result disclosure step of FIG.
[0059] 3C, in step S327, the token voting system 1000 can check whether voting is complete. When the token voting system 1000 completes counting all the voting data, it can request the voting results from the blockchain network 3000.
[0060] In step S329, once the blockchain network 3000 has completed counting the voting data, it can provide the voting results to the token voting system 1000.
[0061] In step S331, the token voting system 1000 may set the status information for the voting data to a completed state and save the voting results.
[0062] In step S333, the user terminal 2000 can request the voting results from the token voting system 1000.
[0063] In step S335, the user terminal 2000 may receive the voting results from the token voting system 1000.
[0064] In step S337, the user terminal 2000 can verify the received voting results.
[0065] FIG. 4a is a diagram illustrating the operation of the token voting system during the voting stage.
[0066] Referring to FIG. 4a, the voting control server 100 may receive a voting request and voting data from a user terminal 2000. The voting data may include data corresponding to an option determined by the user terminal 2000 from among a plurality of options. The voting control server 100 may generate hash data based on the voting data in response to a hash data generation request HREQ included in the voting request. The voting control server 100 may input the voting data and salt data to a hash algorithm to generate the hash data. The salt data may be random data for encryption.
[0067] The voting control server 100 can provide hash data to the user terminal 2000. The voting control server 100 can store the voting data, salt data, and hash data in the database server 400. The voting control server 100 can also store status information related to the voting data in the database server 400. The status information may be information indicating the status of the voting data according to the voting progress stage. The status information may indicate any one of the generated status, approved status, and completed status of the voting data. When the voting data is stored in the database server 400, the initial value of the status information may indicate the generated status.
[0068] The monitoring server 200 can check a transaction in which the user terminal 2000 transmits hash data and tokens to the block chain network 3000. If the voting transaction is checked successfully, the monitoring server 200 can store the voting transaction. The monitoring server 200 can store the check result that the voting transaction was successfully performed by setting the state information of the voting data from a generated state to an approved state.
[0069] The verification server 300 can verify the voting data stored in the database server 400 on the blockchain network 3000.
[0070] The database server 400 may store voting data, state information about the voting data, salt data, and hash data.
[0071] The user terminal 2000 can provide the hash data received from the voting control server 100 to the blockchain network 3000 along with the token.
[0072] The information about the token may include digital content information and token identification information. The token identification information may include URL information indicating the address where the token is stored. The token identification information may be visualized and displayed on a tangible object. For example, the token identification information may be converted into a barcode or QR code and displayed on the tangible object. The tangible object may include a physical card.
[0073] The blockchain network 3000 can count the number of tokens received from the user terminal 2000 along with the hash data and store it on the smart contract 3100.
[0074] FIG. 4b is a diagram illustrating the operation of the token voting system at the vote counting stage.
[0075] 4b, the monitoring server 200 can check for any missed votes by comparing the data stored in the blockchain network 3000 and the database server 400. For example, the monitoring server 200 can check for any missed votes by comparing the number of voting data stored in the database server 400 with the number of tokens stored on the smart contract 3100 of the blockchain network 3000. If the number of voting data matches the number of tokens, the monitoring server 200 can determine that there are no missed votes.
[0076] If there are no missing votes, the verification server 300 can provide the voting data and salt data received from the database server 400 to the blockchain network 3000 to verify the voting data.
[0077] The blockchain network 3000 can determine whether the voting data is correct based on whether hash data generated based on the voting data and salt data received from the validation server 300 matches existing hash data received from the user terminal 2000. If the two hash data match each other, the blockchain network 3000 can determine that the voting data is correct and tally up the number of votes based on the voting data.
[0078] FIG. 4c is a diagram for explaining the operation of the token voting system in the voting result disclosure phase.
[0079] Referring to FIG 4c, when the blockchain network 3000 completes counting all the voting data, it can provide the voting result to the validation server 300. The validation server 300 can store the voting result received from the blockchain network 3000 in the database server 400 and set the status information of the voting data to a completed state.
[0080] The user terminal 2000 can provide a voting result request VRREQ to the database server 400. The database server 400 can provide the voting results to the user terminal 2000 in response to the voting result request VRREQ. The user can check the voting results received from the database server 400 via the user terminal 2000.
[0081] FIG. 5 is a diagram illustrating the voting data, salt data, hash data, and state information according to an embodiment of the present invention.
[0082] Referring to Fig. 5, the voting data may include data corresponding to a choice determined by a user terminal among a plurality of choices. In Fig. 5, the value of the voting data may be X1. X1 may be a number, a character string, or a combination thereof.
[0083] The status information may indicate one of a generated status, an approved status, and a completed status of the voting data. An initial value of the status information may indicate a generated status.
[0084] Hash data can be generated based on the voting data and salt data. The salt data may be random data for encryption.
[0085] FIG. 6 is a diagram for explaining a voting result according to an embodiment of the present invention.
[0086] Referring to FIG. 6, among the plurality of voting data, the number of voting data whose voting data value is X1 may be three, and the number of voting data whose voting data value is X2 may be three.
[0087] Looking at the status information of the voting data, although the first voting data is stored in the database server of the token voting system, the transaction in which the user terminal transmits the token to the blockchain network has not been checked, so it may be voting data in a generated state.
[0088] The second voting data is stored in the database server of the token voting system, and may be voting data in a state where a transaction in which a user terminal transmits a token to a blockchain network has been checked and approved. However, the second voting data may be fraudulent because the hash data transmitted by the user terminal to the blockchain network does not match the hash data generated based on the voting data and salt data stored in the database server. Fraudulent voting data may not be counted and may not be set to a completed state.
[0089] The third to sixth voting data are stored in a database server of the token voting system, and may be voting data that has been checked for a transaction in which a user terminal transmits a token to a blockchain network. Also, the hash data transmitted by the user terminal to the blockchain network may match the hash data generated based on the voting data and salt data stored in the database server, and may be correct voting data. The correct voting data may be normally tallied and set to a completed state.
[0090] In FIG. 6, in the case of the original voting data, the number of voting data whose voting data value is X1 is three and the number of voting data whose voting data value is X2 is three. However, since the voting result includes only the voting data whose voting data value is set to the completed state, the number of voting data whose voting data value is X1 is one and the number of voting data whose voting data value is X2 is three.
[0091] 7a and 7b are diagrams illustrating the front (FIG. 7a) and back (FIG. 7b) of a tangible object (physical card) used in a voting system and method using tokens according to an embodiment of the present invention.
[0092] 7a and 7b show a method and system for transmitting tokens according to an embodiment of the present invention, in which the tokens managed by the system are tokens related to an idol group.
[0093] As shown in Fig. 7a, the front (FRONT) of the tangible object (physical card) may display the name of the idol group 701, photos of the idol group members 702, and the names of the idol group members displayed in the photos 703. The information displayed on the front of the tangible object (physical card) may be information included in the digital content information of the token.
[0094] As shown in Fig. 7b, the back (BACK) of the tangible object (physical card) may display the idol group's mark 704, the names of the idol group members 705, a randomly determined token grade 706, the issuance date 707, the signatures of the idol group members 708, and URL information URL_1 in the form of a QR code 709 among the information included in the token information NFT_1. The URL information may include an internet address from which an application that must be installed on a user's terminal to use the token transmission system can be downloaded, and the token serial number of the token.
[0095] In Figures 7a and 7b, information corresponding to digital content information contained in the token information is displayed on the front and back of the tangible object (physical card), and the token address information URL_1 is converted into a QR code and displayed on the back of the tangible object (physical card), but the information displayed on the front and back of the tangible object (physical card) may be selected in a variety of ways.
[0096] When a user activates the application on his / her smartphone and recognizes the QR code 709 displayed on the back of the tangible object (physical card) in Fig. 7a with a camera, the token transmission system can issue a token that corresponds 1:1 to the tangible object (physical card) on the blockchain network. In addition, a user can transmit a token that corresponds 1:1 to the tangible object (physical card) from one user's blockchain wallet to another user's blockchain wallet by entering another user's nickname with the application activated on the smartphone, or by a user other than the user who issued and owns the above token activating the application on his / her smartphone and recognizing the QR code 709 displayed on the back of the tangible object (physical card) with a camera, and the user who issued and owns the above token authorizes the transmission on his / her smartphone.
[0097] Tokens issued on the blockchain network and transmitted from other users' blockchain wallets may include non-fungible tokens or fungible tokens.
[0098] In an embodiment of the present invention, one non-transferable fungible token may be issued per non-fungible token on a blockchain network. The non-transferable fungible token may be called a Como token, and users may vote using the Como token. The operation of the method according to the embodiment of the present invention may be embodied as a computer readable program or code on a computer readable recording medium. The computer readable recording medium may include any type of storage device in which data readable by a computer system is stored. In addition, the computer readable recording medium may be distributed among computer systems connected via a network, so that the computer readable program or code may be stored and executed in a distributed manner.
[0099] The computer-readable recording medium may also include a hardware device specially configured to store and execute program instructions, such as a ROM, RAM, flash memory, etc. The program instructions may include not only machine code, such as that generated by a compiler, but also high-level language code that may be executed by a computer using an interpreter, etc.
[0100] Although some aspects of the invention have been described in the context of an apparatus, they may also be presented as corresponding method descriptions, where the blocks or apparatus correspond to method steps or features of the method steps. Similarly, aspects described in the context of a method may also be presented as corresponding blocks or items or features of the corresponding apparatus. Some or all of the method steps may be performed by (or using) hardware devices, such as, for example, a microprocessor, a programmable computer, or electronic circuitry. [Explanation of symbols]
[0101] 10 Electronic Systems 100 Voting Control Server 200 Monitoring Server 300 Validation Server 400 Database Server 1000 Token Voting System 2000 user terminals 3000 Blockchain Network 3100 Smart Contract
Claims
1. In a token voting system using a blockchain network, a vote control server that generates hash data based on vote data received from a user terminal in response to a vote request from the user terminal and provides the hash data to the user terminal; a database server that stores the voting data, state information about the voting data, and the hash data; A monitoring server that checks a transaction generated by the user terminal transmitting the hash data and the token to the block chain network and sets the state information according to a check result of the transaction; A token voting system comprising: a validation server that validates the voting data stored in the database server on the blockchain network.
2. The voting control server includes: The token voting system of claim 1 , further comprising: generating the hash data using the voting data and salt data in response to the voting request; and storing the salt data in the database server.
3. The voting data is data corresponding to an option determined by the user terminal from among a plurality of options; The salt data is 3. The token voting system of claim 2 including random data for encryption.
4. The status information is 2. The token voting system of claim 1, further comprising: a Created state, a Committed state, or a Finalized state of the voting data.
5. The voting control server includes: The token voting system of claim 4 , wherein when the voting data is stored in the database server, the state information is set to the generated state.
6. The monitoring server includes:
5. The token voting system of claim 4, further comprising: setting said state information to said approved state once said transaction has been checked.
7. The verification server includes: The token voting system of claim 4, wherein when the counting of the voting data is completed in the blockchain network, the state information is set to the completed state.
8. The monitoring server includes: The token voting system of claim 1 , wherein data stored in the blockchain network and the database server are collated to check for any missing votes.
9. The verification server includes: The token voting system of claim 8, wherein if there are no missing votes, the voting data and the salt data received from the database server are provided to the block chain network to verify the voting data.
10. The verification server includes: The token voting system of claim 9, wherein when the counting of the voting data is completed in the blockchain network, the voting results are received from the blockchain network and the voting results are stored in the database server.
11. The database server includes: The token voting system of claim 10 , further comprising: providing the voting result to the user terminal in response to a voting result request received from the user terminal.
12. The information regarding the token includes: The token voting system of claim 1 , comprising digital content information and token identification information.
13. The token identification information is The token voting system of claim 12 , which is visualized and displayed on a tangible object.
14. The token identification information is The token voting system according to claim 13, wherein the token is converted into a barcode or a QR code and displayed on the tangible object.
15. The token identification information is The token voting system of claim 13, further comprising URL (Uniform Resource Locator) information indicating an address where the token is stored.
16. In a method for operating a token voting system using a blockchain network, generating hash data based on voting data received from a user terminal in response to a voting request from the user terminal; storing the voting data, state information regarding the voting data, and the hash data in a database server; providing the hashed data to the user terminal; The user terminal transmits the hash data and the token to the block chain network to check the generated transaction; and setting the state information according to a result of checking the transaction.
17. The step of generating hash data includes: generating the hash data using the voting data and salt data for encryption; The voting data is 20. The method of claim 16, including data corresponding to a selection determined by said user terminal out of a plurality of selections.
18. The status information is 20. The method of claim 16, further comprising indicating one of a generated state, an approved state, and a completed state of the voting data.
19. The status information is 20. The method of claim 18, wherein the voting data is set to the generated state once it has been saved.
20. The status information is 20. The method of claim 18, wherein the transaction is set to the approved state once it has been checked.
21. The status information is The method of claim 18, wherein the completed state is set when the counting of the voting data is completed in the blockchain network.
22. The method of claim 16, further comprising: checking for any missing votes by comparing data stored in the block chain network and the database server.
23. 23. The method of claim 22, further comprising, if there are no missing votes, providing the voting data and salt data to the block chain network to verify the voting data.
24. receiving a voting result from the block chain network when the counting of the voting data is completed in the block chain network; storing the voting results in the database server; 24. The method of claim 23, further comprising: providing the voting results to the user terminal in response to a voting result request received from the user terminal.
25. The information regarding the token includes:
20. The method of claim 16, comprising digital content information and token identification information that is visualized and displayed on a tangible object.
26. The token identification information is 26. The method of operating the token voting system of claim 25, wherein the token is converted into a barcode or a QR code and displayed on the tangible object.
27. The token identification information is 26. The method of claim 25, further comprising URL information indicating an address where the token is stored.
28. A method for operating an electronic system including a user terminal, a blockchain network, and a token voting system, comprising: the user terminal providing voting data to the token voting system; generating hash data based on the voting data and salt data; the token voting system storing the voting data, state information about the voting data, and the hash data; providing the hash data to the user terminal; The user terminal performs a trackjack to transmit the hash data and the token to the blockchain network; The block chain network stores the hash data and the number of tokens; the token voting system checking the transaction and setting the state information depending on a result of checking the transaction.
29. The token voting system checks whether there are any missing votes by comparing the number of the tokens stored in the blockchain network with the number of the voting data stored in the token voting system; If there is no missing vote, the token voting system provides the voting data and the salt data to the block chain network to verify the voting data; The method of operating the electronic system of claim 28, further comprising a step in which the blockchain network tallying up the number of votes based on the voting data when the hash data generated based on the voting data and the salt data received from the token voting system matches the hash data received from the user terminal.
30. When the blockchain network completes tallying all the voting data, the blockchain network provides the voting results to the token voting system; 30. The method of claim 29, further comprising: the user terminal receiving the voting result from the token voting system and verifying the voting result.
31. The status information is indicating one of a generated state, an approved state, and a completed state of the voting data; The token voting system comprises:
30. The method of claim 28, further comprising: setting the state information to the generated state once the voting data is saved; setting the state information to the approved state once the transaction is checked; and setting the state information to the completed state once counting of the voting data is complete.
32. The information regarding the token includes: The digital content information and the token identification information that is visualized and displayed on a tangible object are included; The token identification information is 30. The method of claim 28, further comprising URL information indicating an address where the token is stored.
Citation Information
Patent Citations
Online trading method for investable goods
KR1020220135521A