Search

CN-115913515-B - Anonymous password voting method and system based on blockchain

CN115913515BCN 115913515 BCN115913515 BCN 115913515BCN-115913515-B

Abstract

Embodiments of the present application relate to a blockchain-based anonymous password voting method and system. A system may facilitate Distributed Ledger Technology (DLT) record-based (e.g., blockchain-based) voting. Nodes configured to support voter roles may access DLT records to determine answers and/or parameters for the votes. The organizer of the vote may provide the voter with a voter token that grants a vote value to the voter. The voter may use a commitment token binding the voter to a particular vote value to distribute the vote value to the answer without revealing the particular vote value when in the cryptographic form. The voter may distribute the promise token to a plurality of answers. In some cases, distributing the promise token to multiple answers may frustrate attempts to determine one or more targets to which voters deliver non-empty table values.

Inventors

  • A. N. Ivanov
  • A. V. kazenov
  • G. V. maivichun
  • M Romanoff
  • P. Derroy
  • J. Virisarios

Assignees

  • 埃森哲环球解决方案有限公司
  • DSX控股有限公司

Dates

Publication Date
20260508
Application Date
20190125
Priority Date
20180129

Claims (20)

  1. 1. A blockchain-based anonymous password voting method, comprising: receiving authorization to distribute a vote value among a plurality of answers specified on the vote on behalf of the voter; determining to distribute the entirety of the vote values among the subset of the plurality of answers; Committing the entirety of the vote values to the subset by causing generation of a target commitment token, the target commitment token binding assigning a vote value to at least one answer in the subset, the target commitment token having a target encrypted form hiding an amount of the assigned vote value; Obfuscating the commitment of the vote value to the subset by causing generation of a completion commitment token that assigns a null value to at least one answer of the plurality of answers that is not within the subset, the completion commitment token having a completion encrypted form that conceals the null value assignment, and Causing a recording of the promise token in one or more transactions on a distributed ledger.
  2. 2. The method of claim 1, wherein the target commitment token comprises a target key associated with the target encrypted form.
  3. 3. The method of claim 2, wherein the target key is encrypted with a public key associated with the at least one answer in the subset.
  4. 4. The method of claim 1, wherein the voting constrains a vote value allocation to an integer value.
  5. 5. The method of claim 1, wherein the voting constrains a vote value allocation to be a choice between binary values.
  6. 6. The method of claim 1, wherein committing the entirety of the vote values to the subset and confusing the vote values to the commitment of the subset collectively comprise assigning some vote values or null values to each answer of the plurality of answers.
  7. 7. The method of claim 1, further comprising: A sum token is generated having sum information for the commitment token, the completion token, or both.
  8. 8. The method of claim 7, wherein the sum information indicates that the vote value transferred in the commitment token and the completion token does not exceed the entirety of the vote value.
  9. 9. The method of claim 1, wherein an organizer token communicates the authorization to distribute the vote value to the voter.
  10. 10. The method of claim 9, wherein the organizer token comprises a commitment of the vote value to the voter, the commitment being protected by encrypting a key using a public key associated with the voter.
  11. 11. A blockchain-based anonymous password voting system, comprising: communication circuitry configured to: receiving authorization to distribute a vote value among a plurality of answers specified on the vote on behalf of the voter; processing circuitry configured to: determining to distribute the entirety of the vote values among the subset of the plurality of answers; Committing the entirety of the vote values to the subset by causing generation of a target commitment token, the target commitment token binding assigning a vote value to at least one answer in the subset, the target commitment token having a target encrypted form hiding an amount of the assigned vote value; Obfuscating the commitment of the vote value to the subset by causing generation of a completion commitment token that assigns a null value to at least one answer of the plurality of answers that is not within the subset, the completion commitment token having a completion encrypted form that conceals the null value assignment, and Causing a recording of the promise token in one or more transactions on a distributed ledger.
  12. 12. The system of claim 11, wherein the target commitment token comprises a target key associated with the target encrypted form.
  13. 13. The system of claim 12, wherein the target key is encrypted with a public key associated with the at least one answer in the subset.
  14. 14. The system of claim 11, wherein the voting constrains a vote value allocation to an integer value.
  15. 15. The system of claim 11, wherein the voting constrains a vote value allocation to be a choice between binary values.
  16. 16. The system of claim 11, wherein the processing circuit is configured to commit the entirety of the vote values to the subset and obfuscate the commit of the vote values to the subset by assigning some vote values or null values to each answer of the plurality of answers.
  17. 17. A computer program product comprising: Non-transitory machine readable medium, and Instructions stored on the non-transitory machine-readable medium, the instructions configured to, when executed, cause a machine to: receiving authorization to distribute a vote value among a plurality of answers specified on the vote on behalf of the voter; determining to distribute the entirety of the vote values among the subset of the plurality of answers; Committing the entirety of the vote values to the subset by causing generation of a target commitment token, the target commitment token binding assigning a vote value to at least one answer in the subset, the target commitment token having a target encrypted form hiding an amount of the assigned vote value; Obfuscating the commitment of the vote value to the subset by causing generation of a completion commitment token that assigns a null value to at least one answer of the plurality of answers that is not within the subset, the completion commitment token having a completion encrypted form that conceals the null value assignment, and Causing a recording of the promise token in one or more transactions on a distributed ledger.
  18. 18. The computer program product of claim 17, wherein: the instructions are further configured to cause the machine to generate a sum token having sum information for the commitment token, the completion token, or both, and The sum information indicates that the vote value transferred in the commitment token and the completion token does not exceed the entirety of the vote value.
  19. 19. The computer program product of claim 17, wherein an organizer token communicates the authorization to distribute the vote value to the voter.
  20. 20. The computer program product of claim 19, wherein the organizer token comprises a commitment of the vote value to the voter, the commitment being protected by encrypting a decryption key using a public key associated with the voter.

Description

Anonymous password voting method and system based on blockchain Description of the divisional application The application relates to a split application of Chinese application patent application, which is characterized in that the international application date is 2019, 1 and 25, the Chinese application patent application enters the Chinese national stage in 2020, 9 and 25, the national application number is 201980022265.2, and the name is 'block chain-based anonymous password voting method and system'. Priority claim The present application also claims priority from U.S. patent application Ser. No. 16/212,026, entitled "Blockchain-Based Anonymized Cryptologic Voting," filed on month 12 of 2018. The present application also claims priority from russian patent application serial No. 2018103253, entitled "Electronic Voting and Verification in an e-Ballot Voting System," filed on 1 month 29 of 2018. Technical Field The present disclosure relates to blockchain-based cryptographic voting. Background The rapid development of electronic and communication technology, driven by the tremendous consumer demand, has led to the advent of new complex verifiable ledger systems. Improvements in hardware and software implementations that can verify the underlying processing of the ledger system will increase the security, reliability and speed of implementation. Disclosure of Invention The present application relates generally to a blockchain-based anonymous password voting method, system, and product. According to a first aspect of the invention, a blockchain-based anonymous cryptographic voting method is disclosed that includes receiving authorization to distribute a vote value among a plurality of answers designated on a vote on behalf of a voter, determining to distribute an entirety of the vote value among a subset of the plurality of answers, assigning the vote value to at least one answer in the subset in binding by causing generation of a target commitment token having a target encrypted form that conceals an amount of the assigned vote value to the subset, assigning a null value to at least one answer in the plurality of answers by causing generation of a completion commitment token that does not have a completion encrypted form that conceals the null value assignment, and causing a record of the commitment token in one or more transactions on a distributed ledger. According to a second aspect of the invention, a blockchain-based anonymous cryptographic voting system is disclosed that includes a communication circuit configured to receive authorization to distribute a vote value among a plurality of answers designated on a vote on behalf of a voter, a processing circuit configured to determine an entirety of the vote value distributed among a subset of the plurality of answers, to commit the entirety of the vote value to the subset by causing generation of a target commitment token, the target commitment token to bindably assign the vote value to at least one answer of the subset, the target commitment token having a target encrypted form that conceals an amount of the assigned vote value, to obfuscate commitment of the vote value to the subset by causing generation of a completion commitment token, the completion commitment token to assign an empty value to at least one answer of the plurality of answers that is not within the subset, the target encrypted form concealing the empty value assignment, and to cause recording of the commitment token in one or more transactions on a distributed ledger. According to a third aspect of the present invention, a blockchain-based anonymous cryptographic voting product is disclosed, comprising a non-transitory machine-readable medium, and instructions stored on the non-transitory machine-readable medium, the instructions configured to, when executed, cause a machine to receive authorization to distribute a vote value among a plurality of answers designated on a vote on behalf of a voter, determine to distribute the entirety of the vote value among a subset of the plurality of answers, to distribute the entirety of the vote value to the subset of promise vote values by causing generation of a target promise token, the target promise token binding to assign the vote value to at least one answer in the subset, the target promise token having a target encrypted form, the target encrypted form hiding an amount of the assigned vote value, to confuse a promise of the voter value to the subset by causing generation of a completion promise token, the completion promise token assigning a null value to at least one answer out of the subset, the completion promise token having a completion encrypted form, the target encrypted form hiding the null value assignment, and cause recording of the promise token in one or more transactions on a distributed ledger. Drawings FIG. 1 illustrates an example voting environment. FIG. 2 illustrates the example voting environment of FIG. 1, indicating int