VOTING USING CHOICE COIN ON A BLOCKCHAIN

20230198773 · 2023-06-22

    Inventors

    Cpc classification

    International classification

    Abstract

    The disclosure is a device and methods for decentralized voting. Embodiments of the disclosure are comprised of three steps. First, users in a decentralized network access the Algorand blockchain via a secure decentralized application (dApp). Second, the users cast a vote by sending one Choice Coin asset to an address associated with a vote. Third, an artificial intelligence program iterates over the data, calculating the total votes and recording the results.

    Claims

    1. A computing device for blockchain vote processing, the computing device comprising at least one processor and at least one memory device, the processor configured to: store, in a database using computing resources, user input data input via a user interface; receive vote data using a first artificial intelligence computer program based on the user input data stored in the database; and transform smart contract data using a second artificial intelligence program to store the data as a smart contract in a blockchain structure.

    2. The computing device of claim 1, wherein the first artificial intelligence computer program is a neural network, cleaning data and storing the data in the database.

    3. The computing device of claim 1, wherein the first artificial intelligence computer program is an embedded intelligence, cleaning data and storing the data in the database.

    4. The computing device of claim 1, wherein the blockchain structure is the Algorand Network.

    5. The computing device of claim 1, wherein the blockchain structure is a proof-of-stake blockchain.

    6. The computing device of claim 1, wherein the blockchain structure is a proof-of-work blockchain.

    7. A method for voting, the method performed by a server computing device, the method comprising: causing, by the server computing device, at least one client computing device to generate at least one voter interface; receiving, by the server computing device, votes via the at least one voter interface according to a quantum secure protocol; aggregating, by the server computing device, data from all voters using an artificial intelligence computer program to generate a result; storing, by the server computing device, the result in as a smart contract in a blockchain structure; and causing, by the server computing device, the at least one voter interface to display the result.

    8. The method of claim 7, wherein the artificial intelligence computer program is a neural network configured to aggregate data received from the at least one client computing device via cloud computing resources.

    9. The method of claim 7, wherein the artificial intelligence computer program is an embedded intelligence configured to aggregate data received from the at least one client computing device via cloud computing resources.

    10. The method of claim 7, further comprising processing, by the server computing device, the received votes under the quantum secure protocol.

    11. The method of claim 7, wherein the quantum secure protocol uses a SHA-512 algorithm to encrypt and secure voter information.

    12. The method of claim 7, wherein the artificial intelligence computer program includes a reinforcement learning computer program and a neural network computer program.

    13. The method of claim 7, wherein the smart contract is an Algogeneous smart contract.

    14. The method of claim 7, wherein the smart contract is configured to receive and aggregate the votes according to logical rules.

    15. The method of claim 7, wherein the artificial intelligence computer program is an actor-critic neural network, and wherein the server computing device includes a quantum computer.

    16. A method for voting, the method performed by a decentralized distribution device, including one or more processors and one or more memory devices, using a blockchain technology software, receiving by the decentralized distribution device, votes from voters, the votes flowing through a quantum secure protocol, securing a network, and moving the data to an artificial intelligence computer program, aggregating data from all voters, generating results by a processor, calculating votes from two or more decentralized addresses using a second artificial intelligence program, recording the results by the second artificial intelligence program, and reporting the results to the voters through a secure voter interface.

    17. The method of claim 16, wherein the second artificial intelligence computer program is an embedded intelligence.

    18. The method of claim 16, wherein the blockchain technology software is the Algorand blockchain.

    19. The method of claim 16, wherein the blockchain technology software is the Bitcoin blockchain.

    20. The method of claim 16, wherein the blockchain technology software is the Ethereum blockchain.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0026] FIG. 1 describes embodiments of the present invention as an information flow model including a voter voting through a quantum secure voting interface where voting information is sent to and aggregated on the Algorand blockchain.

    [0027] FIG. 2 describes embodiments of the present invention as an information flow model including a voting population providing user information including votes, where the data is transmitted to the blockchain and encrypted as a post-quantum hash.

    [0028] FIG. 3 describes embodiments of the present invention as an information flow model including a user accessing a secure voting interface, where the interface presents voters with options to vote on.

    [0029] FIG. 4 describes embodiments of the present invention as an information flow model including a voter providing voting information.

    [0030] FIG. 5 describes embodiments of the present invention as an information flow model including a Voter connects Algorand wallet to voting dApp, where a voter pushes vote button and one Choice sent to address associated with voter selection.

    DETAILED DESCRIPTION OF THE INVENTION

    [0031] In certain embodiments, embodiments of the present disclosure voters 100-103 vote. The voting happens through a quantum secure voting interface 104 where voting information is sent to and aggregated on the Algorand blockchain 105. The number of voters 100-103 may scale to meet the specific needs of a given poll without sacrificing security.

    [0032] In certain embodiments, embodiments of the present disclosure, a voting population provides user information including votes 200, where the data is transmitted to the blockchain 201 and encrypted as a post-quantum hash. Then, the blockchain returns options to users through web portal 202 and the voters of the population allocate one Choice toward vote 203. Then, the votes are recorded and stored on the Algorand blockchain 204 providing a scalable and secure polling with global capability and rapid results 205.

    [0033] In certain embodiments, embodiments of the present disclosure, a user accesses a secure voting interface 300, where the interface presents voters with options to vote on 301. Then, the user assigns digital assets to vote 302, such as Choice, and the digital asset is transferred to an address on the blockchain 303. Finally, the address on the blockchain aggregates votes 304 and the results are recorded based on the number of assets at each address for each option 305.

    [0034] In certain embodiments, the present disclosure describes embodiments of the present invention as an information flow model including a voter providing voting information 400. The voting information is then validated by artificial intelligence program 401 and processed by a post-quantum hashing algorithm 402, generating an encrypted public key generated for voting 403. The voter then allocates one Choice toward vote 404 and the vote recorded and stored on the Algorand blockchain 405.

    [0035] In certain embodiments, describes embodiments of the present disclosure as an information flow model including a Voter connects Algorand wallet to voting dApp 500. The wallet information validated is by Algorand blockchain 501. The voter accesses voting protocol through software interface 502 and the voter makes selection as to the vote 503. Finally, the voter pushes vote button 504 and one Choice sent to address associated with voter selection 505.

    [0036] In certain embodiments, the voting happens using Algogeneous smart contracts, which integrate stateless and stateful smart contracts to scalably deploy a decentralized voting machine. Each individual vote is stored on the blockchain as a stateful smart contract, and a stateless smart contract validates votes among a population or organization. In other words, the stateful smart contracts allocate votes and the stateless smart contracts approve the votes, aggregating them in a singular location on the blockchain. The validation mechanism may be used to add legitimacy to voting process and prevent fraud, as well as suppression by ensuring all votes are counted, open, and secure, without reveal any individual voter identity.

    [0037] In certain embodiments, stateful smart contracts control the logic for blockchain voting. The term stateful refers to the contract's ability to store information in a specific state on the network. Stateful smart contracts are contracts that live on the chain and are used to store data, such as votes for particular voters. The stateful contract stores voting data on the Algorand network by associating the receiving account and the specified vote in blockchain storage.

    [0038] In certain embodiments, Algogeneous smart contracts integrate both stateless smart contract and stateful smart contract functionality into a singular smart contract, which may be deployable in a single script executable. Algogeneous smart contracts may be deployed from a command line interface, using various computer software languages such as C++, Python, Teal, or Solidity. One advantage for using heterogeneous smart contracts in the voting process is the simplicity with which the software may deployed, adding scalability to the process for decentralized decisions.

    [0039] In certain embodiments, various forms of AI may be integrated within an Algogeneous smart contract, stateful smart contract, or stateless smart contract to process votes. Broadly, and as used herein, AI refers to any computer program replicating the thoughtful processes associated the human mind. Certain types of AI used in various embodiments of the present invention include machine learning, neural networks, embedded intelligence. Machine learning is a process by which programs improve over time and through experience. Neural networks are used for machine learning using matrix multiplication and derivate calculations to learn from data over time. Embedded intelligence is a type of AI that utilizes human knowledge captured in a formal software architecture for decision making.

    [0040] In certain embodiments the invention utilizes the Choice Voting Protocol, a simplified voting process designed toward perfecting efficiency. The Protocol may allow organizations to assign votes to participants and governments to assign votes to populations. Voting processes using Choice Coin, a governance token, and the Choice Coin protocol may be open or closed to the members of a particular organization. The decisions or proposals will each have dedicated addresses on the Algorand blockchain with constituent addresses compiling the votes. For example, Votes may be tabulated through stateless smart contracts that send one Choice, the Choice Coin unit, to an address for the decision. Throughout the streamlined process the administrator may stop counting at any time to tabulate the results. The results are computed through a stateful smart contract counting the number of votes.

    [0041] In certain embodiments, the voting software emphasizes the allocation of proper weight given in decision-making processes. Specifically, an embedded intelligence computer program enters parameters into the stateless smart contract upon successful validation of the voter's identity using a secure key. In such embodiments, the specific parameter is the stake, which is both recorded in the database and entered by the voter for validation. The stateless smart contract then sends a certain number of assets to a decision address, which uses an Algogeneous smart contract to aggregate votes and record results. Choice Coin and the Decentralized Decisions software help advance democratic decision making in groups, organizations, and governments.

    [0042] In certain embodiments, the invention is methodologies for a new type of voting, which may incorporate the laws of quantum mechanics to create an optimized voting machine on blockchain networks. The methodologies described are dedicated toward blockchain development and focused on voting with associated rights in corporate governance and scalable security for political voting. In short, the solution to the Decentralized Voting Problem is a weighted and generalizable quantum voting algorithm.

    [0043] In certain embodiments, the main programming language used for the present disclosure is Python. Python is general purpose and interpreted programming language. There are two main mechanisms by which Python code is written and deployed, PyTeal and the Algorand Python-SDK. PyTeal is a Python compiler for Algorand's Transaction Execution Approval Language (TEAL), a logical language for smart contracts. The Algorand Python-SDK is Python library for interacting with the Algorand network.

    [0044] In certain embodiments, the front-end interface for the Decentralized Decisions software is developed using Flask. Flask allows developers to have independence with regards to the backend packages they may want to use within Python's ecosystem. Flask is designed for web-development and allows developers to render HTML files directly through a Python backend. Specifically, Flask is a Web Server Gateway Interface (WSGI) framework. As a result, Flask communicates effectively between the user and the Algorand blockchain with a Python backend.

    [0045] In certain embodiments, the main programming language used for the present disclosure is the JavaScript programming language. In such embodiments, the Algorand JavaScript-SDK codifies the voting logic. JavaScript is a high-level compiled programming language, which is often used for both backend and frontend web-development. In certain embodiments, the present disclosure is programmed entirely in the JavaScript programming language to directly deliver a vote to users through a secure interface with Algorand wallet connect capability.

    [0046] In certain embodiments, various public addresses will be used to compile the votes together. The votes themselves may be tabulated through stateless smart contracts that send one Choice, or a Choice Coin derivative unit, to a smart contract. The process in such embodiments is efficient; where a semi-autonomous computer program stops at a defined time to tabulate the results. The results may be computed through a stateful smart contract on the Algorand blockchain that counts the number of votes, or the amount of Choice that each address has.

    [0047] In certain embodiments, votes are recorded on the Algorand blockchain and are made available through the Algo Explorer, a user web interface for the Algorand blockchain. The Algo Explorer only records the public Algorand Address of the voter, ensuring that an individual voter's privacy and identity are kept private. In such embodiments, this may be done by hashing the required voter data into hexadecimal form through a SHA-512 protocol. SHA-512 is also a post-quantum cryptography protocol, ensuring that its collision-resistant property holds even when put up against a quantum computer. This ensures that private information is not leaked to malicious attackers. It is also an improvement over current systems, where voting records and other information are often made public without the consent of participants.

    [0048] In certain embodiments, the present disclosure may be used for control of a DAO. A voting software may be used to vote on proposals or changes to the DAOs software or other technical infrastructure. Additionally, the present disclosure may be used to vote on proposals for the distribution of funds within the DAO for charitable, or other purposes. A voting software may also be used to control certain funds, which may belong to the DAO.

    [0049] Blocks may be validated at consistent time intervals. During the time intervals, block validators may stake coins, where the total staked coins are aggregated for each block along with a Boolean vote.


    s∈S|p=s.sub.n/S  (1)


    v∈V|v.sub.n=0;v.sub.i=1  (2)

    Equation 1 defines the staking mechanism to ensure voting is proportional. Equation 2 defines the general variables for voters as a collection of votes. Upon the time interval collapsing, the total coins staked will be summed, along with the total positive votes.

    [0050] In certain embodiments, a general-purpose voting algorithm may be defined. Equation 3 is a summation for positive votes. Equation 4 calculates whether a majority consensus has been reached as an average of the positive votes and total votes.


    T=Σ.sub.V.sub.iV  (3)


    M=T/V  (4)

    The total positive votes will be divided by the total votes, if the product M surpasses a consensus majority, the block is validated, and rewards are returned to the validators.

    [0051] In certain embodiments, embodiments of the present disclosure, a voting population provides user information including votes 200, where the data is transmitted to the blockchain 201 and encrypted as a post-quantum hash. Then, the user assigns digital assets to vote 302, such as Choice, and the digital asset is transferred to an address on the blockchain 303. The voter then allocates one Choice toward vote 404 and the vote recorded and stored on the Algorand blockchain 405.

    [0052] In certain embodiments of the present disclosure, a user accesses a secure voting interface 300, where the blockchain returns options to users through web portal 202 and the voters of the population allocate one Choice toward vote 203. The voter 100 then allocates one Choice toward vote 404 and the vote recorded and stored on the Algorand blockchain 405. The address on the blockchain aggregates votes 304 and the results are recorded based on the number of assets at each address for each option 305.

    [0053] In certain embodiments of the present disclosure, voters 100 are able to vote with Choice using as many Choice as they own. Each vote then is sent to a specific address associated with an option associated with a decision. In such embodiments, voters may connect their Algorand wallet to a dApp and then send Choice from their wallet to a vote associated address for a real vote 302. In certain embodiments, users may receive rewards for voting in the form of more Choice.

    [0054] In certain embodiments of the present disclosure, voters 100 are able to vote with Choice using as many Choice as they own. Each vote then is sent to a specific address associated with an option associated with a decision. In such embodiments, voters may connect their Algorand wallet to an Internet based dApp 202 and then send Choice from their wallet to a vote associated address for a real vote 302. In certain embodiments, the Choice may be stored in the assigned address until the results are complete. Then, an artificial intelligence software program may return all Choice to the voters in addition to rewards for voting in the form of more Choice.

    [0055] In certain embodiments of the present disclosure, takes the form of a computing device for blockchain vote processing. In such embodiments, the computing device includes at least one processor and at least one memory device where the processor is configured to store user input via a user interface and receive vote data using a first artificial intelligence computer program. Additionally, the artificial intelligence computer program may transform smart contract data using a second artificial intelligence program, which stores the data as a smart contract in a blockchain structure.

    [0056] In certain embodiments of the present disclosure, the present disclosure is a method for voting where the method performed by a decentralized distribution device. In such embodiments, the decentralized distribution device uses a blockchain technology software, to receive votes from voters 301, where the voting data flows through a quantum secure protocol 104. Then, the decentralized distribution device moves the data to an artificial intelligence computer program, which aggregates and validates data from all voters 401. Finally, the artificial program generates results by calculating votes from two or more decentralized addresses using a second artificial intelligence program and records the results through a secure voter interface 305.

    [0057] It is to be understood that while certain embodiments and examples of the invention are illustrated herein, the invention is not limited to the specific embodiments or forms described and set forth herein. It will be apparent to those skilled in the art that various changes and substitutions may be made without departing from the scope or spirit of the invention and the invention is not considered to be limited to what is shown and described in the specification and the embodiments and examples that are set forth therein. Moreover, several details describing structures and processes that are well-known to those skilled in the art and often associated with blockchain technologies are not set forth in the following description to better focus on the various embodiments and novel features of the disclosure of the present invention. One skilled in the art would readily appreciate that such structures and processes are at least inherently in the invention and in the specific embodiments and examples set forth herein.

    [0058] One skilled in the art will readily appreciate that the present invention is well adapted to carry out the objectives and obtain the ends and advantages mentioned herein as well as those that are inherent in the invention and in the specific embodiments and examples set forth herein. The embodiments, examples, methods, and compositions described or set forth herein are representative of certain preferred embodiments and are intended to be exemplary and not limitations on the scope of the invention. Those skilled in the art will understand that changes to the embodiments, examples, methods and uses set forth herein may be made that will still be encompassed within the scope and spirit of the invention. Indeed, various embodiments and modifications of the described compositions and methods herein which are obvious to those skilled in the art, are intended to be within the scope of the invention disclosed herein. Moreover, although the embodiments of the present invention are described in reference to use in connection with blockchain technology, ones of ordinary skill in the art will understand that the principles of the present inventions could be applied to other types of computers for a wide variety of applications.