[go: up one dir, main page]

CN112789823B - Block chain-based competitive election network system and competitive election method - Google Patents

Block chain-based competitive election network system and competitive election method Download PDF

Info

Publication number
CN112789823B
CN112789823B CN201980041782.4A CN201980041782A CN112789823B CN 112789823 B CN112789823 B CN 112789823B CN 201980041782 A CN201980041782 A CN 201980041782A CN 112789823 B CN112789823 B CN 112789823B
Authority
CN
China
Prior art keywords
node
conference
voting
candidate
public key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201980041782.4A
Other languages
Chinese (zh)
Other versions
CN112789823A (en
Inventor
李敏宰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CN112789823A publication Critical patent/CN112789823A/en
Application granted granted Critical
Publication of CN112789823B publication Critical patent/CN112789823B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H04L9/3252Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using DSA or related signature schemes, e.g. elliptic based signatures, ElGamal or Schnorr schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • H04L9/3066Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2230/00Voting or election arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/46Secure multiparty computation, e.g. millionaire problem
    • H04L2209/463Electronic voting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Algebra (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Power Engineering (AREA)
  • Computing Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses an election method of an election network system based on a block chain. The election method of the block chain-based election network system according to the embodiment comprises the following steps: step (A), the superior node of the superior meeting sponsor as the meeting to be sponsored forms a alliance by requesting meeting generation from a platform manager; step (B), the superior node or the subordinate node of the subordinate party sponsor generates a private key public key pair of the candidate of the party and registers the party candidate; step (C), the manager node only generates a private key public key pair by the authenticated user, and registers the optional person of the participant by adding an account number to the network; step (D), the voter node registered as the voter generates a voting transaction through the public key of the candidate; and step (E), the verifier node generates a query transaction, confirms the detailed information of the transaction generated from the election account to the candidate account through the generated query transaction, and calculates a voting result.

Description

基于区块链的竞选网络系统及竞选方法Blockchain-based campaign network system and campaign method

技术领域Technical field

本发明涉及基于区块链的竞选网络系统及竞选方法,更详细地,涉及如下的竞选网络系统及投票结果计算方法,即,竞选主办方能够注册候选人,只有网络成员才能够查询记录在区块链的投票明细,能够在单一平台内进行多个投票。The present invention relates to a campaign network system and a campaign method based on blockchain. More specifically, it relates to a campaign network system and a voting result calculation method, that is, the campaign organizer can register candidates, and only network members can query the records in the district. Blockchain voting details enable multiple votes to be conducted within a single platform.

背景技术Background technique

除非本说明书中另有说明,否则在此说明的内容并不属于与本申请的发明要求保护范围相关的现有技术,即使属于这部分,也并不视为现有技术。Unless otherwise stated in this specification, the content described here does not belong to the prior art related to the protection scope of the invention claimed in this application, and even if it belongs to this part, it is not regarded as prior art.

区块链为分散账本技术,无需中央集中机构,系统参与人员可共同记录、验证及存储交易信息来确保交易信息的可靠性。区块链由用于参与人之间的对等(peer to peer)网络集体验证新块的协议来管理,因此,若有人要操纵交易记录,则需在生成新块之前操纵参与人之间相连接的所有块。Blockchain is a decentralized ledger technology that does not require a centralized organization. System participants can jointly record, verify and store transaction information to ensure the reliability of transaction information. The blockchain is managed by a protocol for collective verification of new blocks in a peer-to-peer network between participants. Therefore, if someone wants to manipulate transaction records, they need to manipulate the interaction between participants before generating new blocks. All blocks connected.

即,需在规定时间内操纵区块链中的很多块,但这实际上并不可能,因此,区块链技术具有较高的交易安全性。That is, many blocks in the blockchain need to be manipulated within a specified time, but this is actually impossible. Therefore, blockchain technology has high transaction security.

并且,区块链仅实现一次新单位价值的交易便能够解决欺诈行为等的双重支付问题,由于可实现去中介化而无需中介机构,因此可大幅降低交易费用。区块链在用户认证、智能合约、证券发行及交易、海外汇款及资金转账、贸易融资、房地产登记、奢侈品的真伪验证、数字身份标识号管理、电子投票、个人健康记录管理等多个领域中具有无限的创造性潜力。In addition, the blockchain can solve the problem of double payment such as fraud by only realizing a new unit value transaction, and can significantly reduce transaction costs because it can achieve disintermediation without the need for intermediaries. Blockchain is used in user authentication, smart contracts, securities issuance and trading, overseas remittances and fund transfers, trade financing, real estate registration, authenticity verification of luxury goods, digital identity management, electronic voting, personal health record management, etc. There is unlimited creative potential in the field.

随着网络等无线通信技术的发展,正在对代替现有纸张投票方式的电子投票进行研究。电子投票具有如下效果,作为使用网络的电子式投票,利用可进行通信的节点进行投票,因此在时间上、空间上不受限制。尽管具有这种优点,但在现有的电子投票方式中发现了很多问题。作为具体的一例,若节点被黑客等恶意占用,则包含投票内容的数据包有可能受到操纵或损坏,并且可通过逆追踪行使电子投票的对象节点来泄露与哪些人把票投给了哪些候选人相关的信息。With the development of wireless communication technologies such as the Internet, research is being conducted on electronic voting to replace existing paper voting methods. Electronic voting has the following effect. As electronic voting using the Internet, voting is performed using nodes that can communicate, so there are no restrictions in time or space. Despite this advantage, many problems are found in existing electronic voting methods. As a specific example, if a node is maliciously occupied by a hacker or the like, the data packet containing the voting content may be manipulated or damaged, and the target node that exercised electronic voting can be reverse-traced to reveal who voted for which candidate. information about people.

电子投票因这种问题而无法保障选举的四大原则,当前的技术在电子投票技术的导入方面存在局限性。因此,需要开发能够保障电子投票过程中的投票过程及结果的可靠性的技术,但是,与现有的电子投票相关的专利技术着重保护选举人的个人信息、防止开票过程中的舞弊,却没有注册候选人并管理投票的主办方关联技术。Electronic voting cannot guarantee the four major principles of elections due to this problem, and current technology has limitations in the introduction of electronic voting technology. Therefore, it is necessary to develop technology that can ensure the reliability of the voting process and results during electronic voting. However, the existing patented technologies related to electronic voting focus on protecting the personal information of voters and preventing fraud in the voting process, but do not Sponsor-affiliated technology that registers candidates and manages voting.

发明内容Contents of the invention

技术问题technical problem

本发明通过实施例提供如下的基于区块链的竞选网络系统及竞选方法,即,得到认证的大会主办方能够注册候选人,只有网络成员才能够查询记录在区块链的投票明细,能够在单一平台内进行多个参与人相关投票,能够自动计算合法参与人的投票结果。并且,可通过生成总账数据来在对投票产生舞弊争端的情况下证明投票明细,从而可提高投票的公证性和可靠性。The present invention provides the following blockchain-based campaign network system and campaign method through embodiments, that is, the certified conference organizer can register candidates, and only network members can query the voting details recorded in the blockchain, and can Multiple participant-related voting can be conducted within a single platform, and the voting results of legal participants can be automatically calculated. Furthermore, general ledger data can be generated to prove voting details in the event of a dispute over voting fraud, thereby improving the notarization and reliability of voting.

技术方案Technical solutions

根据实施例的基于区块链的竞选网络系统的竞选方法包括:步骤(A),作为要举办大会的上级大会主办方的上级节点通过向平台管理者请求大会生成来组成联盟;步骤(B),上级节点或作为下级大会主办方的下级节点生成参加上述大会的候选人的私钥公钥对并注册大会候选人;步骤(C),管理者节点仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;步骤(D),注册成上述选举人的选举人节点通过候选人的公钥生成投票事务;以及步骤(E),验证人节点生成查询事务,通过所生成的上述查询事务来确认从选举人账号向候选人账号生成的事务的详细信息并计算投票结果。The election method of the blockchain-based election network system according to the embodiment includes: step (A), the superior node as the organizer of the superior conference to hold the conference forms an alliance by requesting the platform manager to generate the conference; step (B) , the upper-level node or the lower-level node that is the organizer of the lower-level conference generates the private key public key pair of the candidates participating in the above conference and registers the conference candidates; step (C), the manager node is limited to authenticated users to generate private keys and public keys Yes, register electors to participate in the conference by adding an account to the network; step (D), the elector node registered as the above elector generates a voting transaction through the candidate's public key; and step (E), the verifier node generates a query Transaction, the detailed information of the transaction generated from the elector account to the candidate account is confirmed and the voting results are calculated through the above query transaction generated.

根据另一实施例的基于区块链的竞选网络系统包括:上级节点,通过向系统管理者请求大会生成来组成联盟;大会主办方节点,用于生成参加上述大会的候选人的私钥公钥对并注册大会候选人;管理者节点,仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;选举人节点,通过候选人的公钥生成投票事务;以及验证人节点,生成查询事务,通过所生成的查询事务来确认从选举人账号向候选人账号产生的事务的详细信息并计算投票结果。 A blockchain-based campaign network system according to another embodiment includes: a superior node that forms an alliance by requesting the system administrator for conference generation; a conference organizer node that is used to generate the private and public keys of candidates participating in the above conference. Correct and register candidates for the conference; the manager node is limited to authenticated users to generate private key and public key pairs, and register electors to participate in the conference by adding accounts to the network; the elector node generates voting transactions through the candidate's public key ; and the verifier node, generates a query transaction, and uses the generated query transaction to confirm the detailed information of the transaction generated from the elector account to the candidate account and calculate the voting results.

发明的效果Effect of the invention

如上所述的基于区块链的竞选网络系统及竞选方法具有如下效果,即,通过在区块链记录投票明细来提高电子投票的可靠性,同时,只有代表节点(管理者节点)允许的参与人才能够在网络生成事务,由此,可保障隐私并提高投票过程和结果的安全性。The above-mentioned blockchain-based campaign network system and campaign method have the following effects: that is, by recording voting details in the blockchain to improve the reliability of electronic voting, and at the same time, only representative nodes (manager nodes) are allowed to participate Talents can generate transactions on the network, thus ensuring privacy and improving the security of the voting process and results.

并且,由于在单一平台上组织多个大会,因此在大会主办方立场上,可轻松聚拢欲参与投票的用户,因此有利于大会宣传及推广。Moreover, since multiple conferences are organized on a single platform, the conference organizer can easily gather users who want to participate in voting, which is beneficial to the publicity and promotion of the conference.

并且,当地区大会的获胜者进入正选大会或国内大会获胜者进入国际大会时,上级大会主办方需要选定并管理下级大会主办方,在实施例中,可通过将上级权限的私钥和下级权限的序号(联盟身份标识号)相加并利用哈希函数来生成下级权限的私钥,私钥通过椭圆曲线数字签名算法(ECDSA)生成公钥,由此,上级大会主办方可管理多个下级大会。Moreover, when the winner of the regional conference enters the main conference or the winner of the domestic conference enters the international conference, the upper-level conference organizer needs to select and manage the lower-level conference organizer. In the embodiment, the upper-level conference organizer needs to select and manage the lower-level conference organizer. The serial numbers of lower-level permissions (alliance identification numbers) are added together and a hash function is used to generate the private key of the lower-level permissions. The private key generates a public key through the Elliptic Curve Digital Signature Algorithm (ECDSA). Thus, the organizer of the upper-level conference can manage multiple A lower-level conference.

并且,由于参与人的投票明细存储在区块链,因此可防止操纵或黑客入侵,从而可提高大会的可靠性、安全性。Furthermore, since participants’ voting details are stored on the blockchain, manipulation or hacking can be prevented, thereby improving the reliability and security of the conference.

本发明的效果并不局限于上述效果,应当理解的是,包括可从本发明的详细说明或发明要求保护范围中所记载的发明的结构导出的所有效果。The effects of the present invention are not limited to the above-described effects, but should be understood to include all effects that can be derived from the structure of the invention described in the detailed description of the invention or the scope of the claims.

附图说明Description of the drawings

图1a为示出实施例的基于区块链的竞选网络系统的节点结构的图。Figure 1a is a diagram illustrating the node structure of the blockchain-based campaign network system of the embodiment.

图1b为示出实施例的系统所生成的大会平台的图。Figure 1b is a diagram illustrating a conference platform generated by the system of an embodiment.

图2为示出实施例的管理者节点及上级节点的数据处理块的图。FIG. 2 is a diagram illustrating data processing blocks of a manager node and an upper-level node of the embodiment.

图3为示出实施例的验证人节点的数据处理结构的图。FIG. 3 is a diagram showing the data processing structure of the verifier node of the embodiment.

图4为示出用于说明实施例的大会生成流程的图。FIG. 4 is a diagram illustrating a conference generation flow for explaining the embodiment.

图5为示出实施例的基于区块链的竞选网络系统的结构的图。FIG. 5 is a diagram illustrating the structure of the blockchain-based campaign network system of the embodiment.

图6为示出实施例的基于区块链的竞选网络系统的信号流程图。FIG. 6 is a signal flow diagram illustrating the blockchain-based campaign network system of the embodiment.

图7为示出实施例的基于区块链的竞选网络系统生成的总账数据结构的图。FIG. 7 is a diagram illustrating the general ledger data structure generated by the blockchain-based campaign network system of the embodiment.

具体实施方式Detailed ways

基于区块链的竞选网络系统的竞选方法包括:步骤(A),作为要举办大会的上级大会主办方的上级节点通过向平台管理者请求大会生成来组成联盟;步骤(B),上级节点或作为下级大会主办方的下级节点生成参加上述大会的候选人的私钥公钥对并注册大会候选人;步骤(C),管理者节点仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;步骤(D),注册成上述选举人的选举人节点通过候选人的公钥生成投票事务;以及步骤(E),验证人节点生成查询事务,通过所生成的上述查询事务来确认从选举人账号向候选人账号产生的事务的详细信息并计算投票结果。The election method of the blockchain-based election network system includes: step (A), the superior node as the organizer of the superior conference to be held forms an alliance by requesting the platform manager to generate the conference; step (B), the superior node or The subordinate node as the organizer of the subordinate conference generates the private key and public key pairs of the candidates participating in the above conference and registers the conference candidates; in step (C), the manager node is limited to the authenticated users to generate private key and public key pairs, and registers the candidates through The network adds an account to register the electors participating in the conference; step (D), the elector node registered as the above-mentioned elector generates a voting transaction through the candidate's public key; and step (E), the verifier node generates a query transaction, and passes all The above query transaction is generated to confirm the details of the transaction generated from the elector account to the candidate account and calculate the voting results.

可通过参照附图和详细说明的多个实施例来明确本发明的优点、特征及实现它们的方法。但是,本发明并不限定于以下公开的多个实施例,可通过不同的多种实施方式来实施本发明,本实施例仅用于使得本发明的公开变得完整,使得本发明所属技术领域的普通技术人员完整地理解本发明的范畴,本发明仅以发明要求保护范围来定义。在本说明书全文内容中,相同的附图标记表示相同的结构要素。The advantages, features and methods of realizing them may be made clear by referring to the accompanying drawings and the detailed description of the various embodiments. However, the present invention is not limited to the multiple embodiments disclosed below. The present invention can be implemented through various different implementation modes. This embodiment is only used to make the disclosure of the present invention complete and to make the technical field to which the present invention belongs. Those of ordinary skill in the art fully understand the scope of the present invention, and the present invention is only defined by the scope of the invention claims. Throughout this specification, the same reference numerals represent the same structural elements.

在说明本发明实施例的过程中,当判断有关公知功能或结构的具体说明有可能不必要地混淆本发明的主旨时,将省略其详细说明。而且,后述内容中的术语为考虑到本发明实施例的功能而定义的术语,可根据使用人员、操作人员的意图或惯例等而变得不同。因此,应基于本说明书全文内容来定义。In describing the embodiments of the present invention, when it is judged that detailed description of well-known functions or structures may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. In addition, the terms in the following description are defined taking into consideration the functions of the embodiments of the present invention, and may differ depending on the user, operator's intention, convention, or the like. Therefore, the definition should be based on the entire content of this specification.

图1a为示出实施例的基于区块链的竞选网络系统的节点结构的图。Figure 1a is a diagram illustrating the node structure of the blockchain-based campaign network system of the embodiment.

参照图1a,实施例的基于区块链的竞选网络系统可包括管理者节点100、验证人节点101、上级节点200、下级节点301、302及选举人节点401。Referring to Figure 1a, the blockchain-based campaign network system of the embodiment may include a manager node 100, a validator node 101, an upper-level node 200, lower-level nodes 301, 302, and an elector node 401.

管理者节点100作为组成联盟的平台(系统)管理者的终端或服务器,通过从要举办大会的上级节点200接收大会生成请求来组成所请求的大会的联盟。组成联盟后,作为各个大会的主办方的上级节点200注册大会候选人。在实施例中,上级节点200可通过生成参加大会的候选人的私钥公钥对(pair)来注册候选人。在实施例中,可通过作为大会主办方节点的上级节点或下级节点来注册大会候选人。The manager node 100 serves as a terminal or server for the platform (system) manager that forms the alliance, and forms an alliance of the requested conference by receiving a conference generation request from the upper-level node 200 to host the conference. After the alliance is formed, the superior node 200, which is the organizer of each conference, registers candidates for the conference. In an embodiment, the upper-level node 200 may register the candidate by generating a private key-public key pair (pair) of the candidate participating in the conference. In embodiments, conference candidates may be registered through an upper-level node or a lower-level node that is the conference sponsor node.

作为上级大会主办方的上级节点200生成大会举办请求消息并向管理者节点100传输,通过使上述大会的私钥和下级节点的序号(例如,联盟身份标识号)相结合后,通过哈希函数生成下级节点的私钥。在实施例中,公钥通过对私钥实施椭圆曲线数字签名算法(ECDSA,Elliptic Curve Digital Signature Algorithm)来生成。椭圆曲线数字签名算法(ECDSA)作为在数字签名算法(DSA)中利用椭圆曲线加密(ECC)方式的数字签名算法。作为具有160比特密钥的加密方式,因具有与1024比特的非对称密钥(RSA,Rivest-Shamir-Adelmen)方式对等的安全性并能够减少处理速度而适用于移动终端。 The upper-level node 200, as the host of the upper-level conference, generates a conference hosting request message and transmits it to the manager node 100. By combining the private key of the above-mentioned conference with the serial number of the lower-level node (for example, the alliance identification number), the hash function is used. Generate the private key of the subordinate node. In an embodiment, the public key is generated by implementing Elliptic Curve Digital Signature Algorithm (ECDSA) on the private key. Elliptic Curve Digital Signature Algorithm (ECDSA) is a digital signature algorithm that utilizes elliptic curve cryptography (ECC) in Digital Signature Algorithm (DSA). As an encryption method with a 160-bit key, it is suitable for mobile terminals because it has equivalent security to the 1024-bit asymmetric key (RSA, Rivest-Shamir-Adelmen) method and can reduce processing speed.

在实施例中,通过使上级权限的私钥和下级权限的序号(例如,联盟身份标识号)相结合并通过哈希函数加密的过程生成下级权限的私钥,从而可使得作为上级大会主办方的上级节点管理多个下级节点。In an embodiment, by combining the private key of the upper-level authority and the serial number of the lower-level authority (for example, the alliance identification number) and generating the private key of the lower-level authority through the hash function encryption process, it is possible to serve as the organizer of the upper-level conference. The superior node manages multiple subordinate nodes.

并且,由于投票明细存储在区块链,因此可防止操纵或黑客入侵,从而可提高大会的可靠性。Furthermore, since voting details are stored on the blockchain, manipulation or hacking can be prevented, thereby improving the reliability of the conference.

为了添加参加大会的候选人,下级节点301、302通过将作为非公开密钥的相应大会主办方的密钥和候选人序号相加后,利用哈希函数计算私钥,通过向椭圆曲线数字签名算法输入所计算的私钥,来以输出值的方式计算作为候选人公钥的候选人投票地址。In order to add candidates to participate in the conference, the subordinate nodes 301 and 302 add the key of the corresponding conference organizer as a non-public key and the candidate serial number, use a hash function to calculate the private key, and add the elliptic curve digital signature to The algorithm inputs the calculated private key to calculate the candidate's voting address as the candidate's public key as an output value.

并且,当作为要参加投票的选举人的参与人正常完成手机认证、账号实名认证等客户调查(KYC,Know Your Customer)步骤时,管理者节点100通过将参与人直接注册的密码和选举人序号相加并通过哈希函数生成私钥,之后通过向椭圆曲线数字签名算法进行输入来颁发公钥。 Moreover, when the participant who is an elector who wants to vote normally completes the customer survey (KYC, Know Your Customer) steps such as mobile phone authentication and account real-name authentication, the manager node 100 passes the password and elector serial number directly registered by the participant. The addition and hashing function generates a private key, after which the public key is issued by feeding it into an elliptic curve digital signature algorithm.

接收私钥及对私钥进行加密的公钥的投票参与人,即,选举人节点401可通过生成作为大会候选人的公钥地址的利用自身私钥加密的事务,来参与投票。A voting participant who receives a private key and a public key that encrypts the private key, that is, the elector node 401 can participate in voting by generating a transaction encrypted with its own private key as a public key address of a candidate for the conference.

验证人节点101通过投票参与人的公钥解码从投票选举人节点生成的事务来确认所生成的事务是否属于经过认证步骤的正常参与人所生成。并且,在实施例中,验证人节点101验证各个选举人节点是否超过可投票次数。The verifier node 101 decodes the transaction generated from the voting elector node by using the public key of the voting participant to confirm whether the generated transaction is generated by a normal participant who has passed the authentication step. Moreover, in the embodiment, the verifier node 101 verifies whether each elector node exceeds the number of votes that can be cast.

在实施例中,通过验证人节点101验证的投票明细再次被投票参与人的公钥加密并记录在块。记录在块的投票明细只能通过投票参与人的私钥解码,因此,只有进行投票的本人才能查询投票明细。In an embodiment, the voting details verified by the validator node 101 are again encrypted by the public keys of the voting participants and recorded in the block. The voting details recorded in the block can only be decoded by the private key of the voting participant. Therefore, only the person who voted can query the voting details.

并且,在实施例中,验证人节点101分别向块记录通过候选人的公钥加密的明细、通过下级大会主办方的公钥加密的明细。在此情况下,候选人可通过本人的私钥解码所记录的通过候选人的公钥加密的明细。并且,由于上级大会主办方可知道下级大会的私钥,因此下级大会主办方及上级大会主办方均可解码通过下级大会主办方的公钥加密的明细。Furthermore, in the embodiment, the verifier node 101 records the details encrypted with the candidate's public key and the details encrypted with the public key of the lower-level conference organizer into the block. In this case, the candidate can use his private key to decrypt the recorded details encrypted with the candidate's public key. Moreover, since the upper-level conference organizer can know the private key of the lower-level conference, both the lower-level conference organizer and the upper-level conference organizer can decode the details encrypted by the lower-level conference organizer's public key.

如同实施例中的说明,可通过对分别从选举人节点生成的事务进行加密并记录在区块链,因此,作为上级大会主办方的上级节点可查询到作为下级大会主办方的多个下级节点的所有事务,相反,下级大会主办方可使得无法进行与上级大会及其他下级大会相关的事务查询。在实施例中,当下级大会投票结束时,上述节点同样将自身的私钥和候选人的序号相加来计算出私钥并通过椭圆曲线数字签名算法生成候选人的公钥。As explained in the embodiment, the transactions generated from the elector nodes can be encrypted and recorded in the blockchain. Therefore, the upper-level node that is the host of the upper-level conference can query multiple lower-level nodes that are the sponsors of the lower-level conference. On the contrary, the organizer of the lower-level conference may make it impossible to conduct inquiries about matters related to the upper-level conference and other lower-level conferences. In the embodiment, when the lower-level conference voting ends, the above-mentioned node also adds its own private key and the candidate's serial number to calculate the private key and generates the candidate's public key through the elliptic curve digital signature algorithm.

之后,投票及记录在块的方式与之前说明的步骤相同。After that, voting and recording in the block are done in the same way as previously explained.

虽然图1以垂直结构(Hierarchical)形态的节点结构为例说明了实施例,但是,实施例的基于区块链的竞选网络系统不仅可以形成垂直结构形态的节点系统,还可以形成总线(Bus)、环形(Ring)、星形(star)、扩展星形(Extended star)及网格(Mesh)形态等多种结构的节点系统。 Although Figure 1 illustrates the embodiment using a node structure in the form of a vertical structure (Hierarchical) as an example, the blockchain-based campaign network system of the embodiment can not only form a node system in the form of a vertical structure, but also form a bus (Bus) , ring, star, extended star and mesh node systems.

图1b为示出实施例的系统所生成的大会平台的图。Figure 1b is a diagram illustrating a conference platform generated by the system of an embodiment.

实施例的基于区块链的竞选网络系统可同时主管多个大会。参照图1b,实施例的大会平台通过第一大会网络、第二大会网络共享所有选举人、主办方用总账块、候选人用总账块、选举人用总账块,与属于相应大会的大会主办方节点相连接。第一大会网络与第一上级机构节点、整个大会网络共享的选举人及总账块相连接,第一上级机构节点与候选人池、第一下级机构节点及第二下级机构节点相连接。第一下级机构节点及第二下级机构节点分别与候选人池相连接。第二大会网络与整个网络所共享的选举人、总账块、上级节点(上级机构)相连接,上级节点可与下级节点(下级机构)相连接。The blockchain-based campaign network system of the embodiment can host multiple conferences at the same time. Referring to Figure 1b, the conference platform of the embodiment shares all electors, general ledger blocks for organizers, general ledger blocks for candidates, general ledger blocks for electors through the first conference network and the second conference network, as well as the conference organizers belonging to the corresponding conference. nodes are connected. The first conference network is connected to the first upper-level organization node, the electors and the general ledger block shared by the entire conference network. The first upper-level organization node is connected to the candidate pool, the first lower-level organization node and the second lower-level organization node. The first subordinate institution node and the second subordinate institution node are respectively connected to the candidate pool. The second conference network is connected to the electors, general ledger blocks, and upper-level nodes (upper-level institutions) shared by the entire network. Upper-level nodes can be connected to lower-level nodes (lower-level institutions).

图2为示出实施例的管理者节点及上级节点的数据处理块的图。FIG. 2 is a diagram illustrating data processing blocks of a manager node and an upper-level node of the embodiment.

实施例的管理者节点、上级节点及下级节点可包括密钥生成模块110、加密模块130及候选人注册模块150。根据使用术语的文脉,本说明书中所使用的术语“模块”可包括软件、硬件或它们的组合。例如,软件可以为机械语言、固件(firmware)、嵌入代码(embedded code)及应用软件。作为另一例,硬件可以为电路、处理器、计算机、集成电路、集成电路芯、传感器、微机电系统(MEMS,Micro-Electro-Mechanical System)、手动设备或它们的组合。 The manager node, superior node and subordinate node of the embodiment may include a key generation module 110, an encryption module 130 and a candidate registration module 150. The term "module" as used in this specification may include software, hardware, or a combination thereof, depending on the context in which the term is used. For example, software can be machine language, firmware, embedded code and application software. As another example, the hardware may be a circuit, a processor, a computer, an integrated circuit, an integrated circuit core, a sensor, a micro-electro-mechanical system (MEMS), a manual device, or a combination thereof.

密钥生成模块110通过管理者节点所接收的大会生成消息评价大会适合度,若根据评价结果批准举办,则向上级大会主办方颁发私钥。在实施例中,可通过大会生成请求消息所包含的输入信息的有无及大会生成确定与否、管理者的认证等评价大会适合度。在实施例中,所生成的私钥可以为利用大会生成日期、时间、名称、上级节点的详细信息等生成的密钥。The key generation module 110 evaluates the suitability of the conference through the conference generation message received by the manager node. If the conference is approved to be held based on the evaluation results, the private key is issued to the upper-level conference organizer. In an embodiment, the suitability of the conference can be evaluated based on the presence or absence of input information included in the conference creation request message, whether the conference creation is confirmed, the administrator's certification, and the like. In an embodiment, the generated private key may be a key generated using the assembly generation date, time, name, detailed information of the superior node, etc.

加密模块130对通过哈希函数颁发的私钥利用椭圆曲线数字签名算法(ECDSA)来生成公钥。例如,在将上级大会的私钥和联盟身份标识号等的下级节点的序号相加之后,通过哈希函数生成下级节点的私钥,并通过对私钥实施椭圆曲线数字签名算法来生成公钥。The encryption module 130 generates a public key using the Elliptic Curve Digital Signature Algorithm (ECDSA) on the private key issued through the hash function. For example, after adding the private key of the superior assembly and the serial number of the subordinate node such as the alliance identification number, the private key of the subordinate node is generated through a hash function, and the public key is generated by applying the elliptic curve digital signature algorithm to the private key .

当下级节点添加参加大会的候选人时,候选人注册模块150通过将作为非公开密钥的相应大会主办方的密钥和候选人序号相加之后,利用哈希函数计算私钥,并向椭圆曲线数字签名算法输入所计算的私钥,来以输出值的方式计算作为候选人的公钥的候选人投票地址。When a lower-level node adds a candidate to participate in the conference, the candidate registration module 150 adds the key of the corresponding conference organizer as a non-public key and the candidate serial number, uses a hash function to calculate the private key, and adds it to the ellipse The curve digital signature algorithm inputs the calculated private key to calculate the candidate voting address as the candidate's public key in the form of an output value.

接着,选举人节点执行确认用户身份的客户调查(KYC,Know Your Customer)步骤,当通过客户调查的选举人注册密码时,管理者节点将密码和选举人序号相加并通过哈希函数颁发选举人的私钥,所颁发的私钥通过椭圆曲线数字签名算法生成公钥。随后,选举人节点通过大会候选人的公钥地址生成通过所颁发的私钥加密的事务来执行投票。 Next, the elector node performs a customer survey (KYC, Know Your Customer) step to confirm the user's identity. When the elector who passes the customer survey registers a password, the manager node adds the password and the elector serial number and issues the election through a hash function. A person's private key, and the issued private key generates a public key through the elliptic curve digital signature algorithm. The elector node then performs the vote by generating a transaction encrypted with the issued private key using the public key address of the assembly candidate.

在实施例中,当通过对私钥实施椭圆曲线数字签名算法而生成的公钥被对外公开时,可用作收发事务的地址。In embodiments, when a public key generated by implementing an elliptic curve digital signature algorithm on a private key is made public, it can be used as an address for sending and receiving transactions.

图3为示出实施例的验证人节点的数据处理结构的图。FIG. 3 is a diagram showing the data processing structure of the verifier node of the embodiment.

参照图3,实施例的验证人节点101可包括解码模块1011、事务判断模块1013及记录模块1015。Referring to Figure 3, the verifier node 101 of the embodiment may include a decoding module 1011, a transaction judgment module 1013 and a recording module 1015.

解码模块1011用于对通过投票参与人公钥加密的事务进行解码。The decoding module 1011 is used to decode the transaction encrypted by the public key of the voting participant.

事务判断模块1013用于确认事务是否从已确认身份的正常选举人节点生成。并且,验证人节点用于验证是否超过可投票次数。并且,在实施例中,事务判断模块1013通过掌握候选人账号的最终状态信息来计算投票结果,当从未添加过管理者节点的账号中生成结果计算事务及结果查询事务时,通过禁止访问事务来仅在完成验证的参与人终端生成投票事务。在实施例中,事务判断模块1013可通过比较事务的详细信息与所注册的信息来验证事务。例如,可通过掌握事务生成时间点、数据收发地址及数据包容量等,并掌握是否向已注册的节点的收发地址传输数据、数据包容量是否在规定范围等来验证事务。The transaction judgment module 1013 is used to confirm whether the transaction is generated from a normal elector node whose identity has been confirmed. Moreover, the validator node is used to verify whether the number of votes available has been exceeded. Moreover, in the embodiment, the transaction judgment module 1013 calculates the voting results by grasping the final status information of the candidate account. When the result calculation transaction and the result query transaction are generated from an account that has never added a manager node, by prohibiting access to the transaction To generate voting transactions only on participant terminals that have completed verification. In an embodiment, the transaction determination module 1013 may verify the transaction by comparing the details of the transaction with the registered information. For example, the transaction can be verified by grasping the transaction generation time point, data sending and receiving addresses, data packet capacity, etc., and checking whether data is transmitted to the sending and receiving addresses of registered nodes and whether the data packet capacity is within the specified range.

记录模块1015通过投票参与人的公钥再一次加密已验证的投票明细并记录在块。例如,记录模块1015生成并记录通过候选人的公钥对投票明细进行加密的明细、通过下级大会主办方的公钥加密的明细及通过选举人的公钥加密的明细。The recording module 1015 re-encrypts the verified voting details through the public keys of the voting participants and records them in the block. For example, the recording module 1015 generates and records voting details encrypted with the public key of the candidate, details encrypted with the public key of the subordinate conference organizer, and details encrypted with the public key of the elector.

图4为示出用于说明实施例的大会生成流程的图。FIG. 4 is a diagram illustrating a conference generation flow for explaining the embodiment.

实施例的基于区块链的竞选网络系统可同时进行多个大会。例如,通过采用颁发联盟身份标识号和密钥的依次加密体系方式,上级大会主办方(上级节点)可生成并管理下级大会(下级节点)。并且,由于投票明细存储在区块链,因此可消除操纵或黑客入侵危害,为了防止日后有可能产生的争端,可单独生成外部验证机构用总账。The blockchain-based campaign network system of the embodiment can conduct multiple conferences at the same time. For example, by adopting a sequential encryption system that issues alliance identification numbers and keys, the host of the upper-level conference (upper-level node) can generate and manage lower-level conferences (lower-level nodes). In addition, since voting details are stored on the blockchain, the risk of manipulation or hacking can be eliminated. In order to prevent possible disputes in the future, a separate ledger can be generated for external verification agencies.

以下,参照图4进一步详细说明生成流程实施例。 Hereinafter, an embodiment of the generation process will be described in further detail with reference to FIG. 4 .

大会生成流程Conference generation process

在实施例中,首先,为了生成大会,当作为上级大会主办方的上级节点向大会平台请求大会生成时,平台管理者在评价大会的适合度后,赋予不重复的任一大会序号。所赋予的大会序号将以联盟身份标识号的方式公开。接着,平台管理者将上级大会主办方输入的密码和大会序号相加并通过哈希函数计算出上级大会的私钥,通过对其实施椭圆曲线数字签名算法来生成公钥。In the embodiment, first, in order to generate a conference, when the superior node as the organizer of the superior conference requests the conference platform to generate a conference, the platform administrator assigns any non-overlapping conference serial number after evaluating the suitability of the conference. The conference serial number assigned will be made public in the form of an alliance identification number. Next, the platform administrator adds the password entered by the organizer of the superior conference and the conference serial number, calculates the private key of the superior conference through a hash function, and generates the public key by implementing the elliptic curve digital signature algorithm on it.

下级大会主办方在平台向上级大会主办方请求大会生成。作为上级大会主办方的上级节点将在评价大会的适合度后赋予不重复的下级大会序号。所赋予的序号将以下级大会联盟身份标识号的方式公开。在实施例中,将实施哈希函数的值作为私钥,可通过对私钥实施椭圆曲线数字签名算法来生成公开地址。The lower-level conference organizer requests the upper-level conference organizer to generate a conference on the platform. The upper-level node as the organizer of the upper-level conference will assign a unique serial number to the lower-level conference after evaluating the suitability of the conference. The assigned serial number will be disclosed as the identification number of the lower-level conference alliance. In an embodiment, the public address may be generated by implementing an elliptic curve digital signature algorithm on the private key using the value implementing the hash function as the private key.

图5为示出实施例的基于区块链的竞选网络系统的结构的图。以下,通过图5进一步详细说明实施例所公开的数据处理流程。 FIG. 5 is a diagram illustrating the structure of the blockchain-based campaign network system of the embodiment. Hereinafter, the data processing flow disclosed in the embodiment will be described in further detail through FIG. 5 .

候选人注册流程Candidate registration process

首先,当大会主办方要注册候选人时,通过SHA256哈希函数算法对将相应大会的私钥和候选人序号相加的值进行加密来获得64位的值。所加密的64位值将作为候选人的密钥来仅由有候选人本人知晓。对候选人私钥实施椭圆曲线数字签名算法得出的值将成为可传输区块链令牌的候选人的公开地址。First, when the conference organizer wants to register a candidate, the SHA256 hash function algorithm is used to encrypt the value obtained by adding the private key of the corresponding conference and the candidate serial number to obtain a 64-bit value. The encrypted 64-bit value will serve as the candidate's key, known only to the candidate himself. The value resulting from the implementation of the Elliptic Curve Digital Signature Algorithm on the candidate’s private key will become the candidate’s public address to which blockchain tokens can be transferred.

如图5所示,若第一上级主办方A要注册候选人,则通过将本人的私钥和候选人序号相加并通过哈希函数来进行加密。As shown in Figure 5, if the first upper-level organizer A wants to register a candidate, it encrypts it by adding his private key and the candidate serial number and using a hash function.

若第三下级主办方D要注册相应大会的候选人,则在将私钥和候选人序号相加之后,通过哈希函数生成候选人的密钥,随后,对所生成的密钥实施椭圆曲线数字签名算法来成为候选人的公开地址。 If the third-level organizer D wants to register a candidate for the corresponding conference, after adding the private key and the candidate serial number, the candidate's key is generated through a hash function, and then an elliptic curve is implemented on the generated key. Digital signature algorithm to become the candidate’s public address.

投票流程Voting process

当通过本人认证(手机、银行账户认证)完成加入时,选举人(选举人节点)注册可查询本人投票明细的任意8位数以上的密码。若注册完密码,则管理者节点将赋予任意的用户序号。在实施例中,作为注册完密码的投票候选人的用户可根据大会规定来获得能够以免费或付费的方式参与投票的令牌。随后,投票选举人可通过在候选人注册流程中赋予的候选人公开地址传输令牌并参与投票。When joining through personal authentication (mobile phone, bank account authentication), the elector (elector node) registers any 8-digit or more password that can query the personal voting details. If the password is registered, the manager node will assign an arbitrary user serial number. In an embodiment, a user who is a voting candidate who has registered a password can obtain a token that can participate in voting for free or for a fee according to the regulations of the conference. Voting electors can then transfer tokens and participate in voting via the candidate's public address given during the candidate registration process.

以下,依次说明基于区块链的竞选网络系统的大会投票方法。本质上,实施例的基于区块链的竞选网络系统的大会投票方法的作用(功能)与基于区块链的竞选网路系统上的功能相同,因此,将省略与图1至图5中的内容相重复的说明。Below, the general meeting voting method of the blockchain-based election network system will be explained in sequence. Essentially, the role (function) of the general meeting voting method of the blockchain-based campaign network system of the embodiment is the same as the function of the blockchain-based campaign network system. Therefore, the same as those in Figures 1 to 5 will be omitted. Instructions with duplicate content.

图6为示出实施例的基于区块链的竞选网络系统的信号流程图。FIG. 6 is a signal flow diagram illustrating the blockchain-based campaign network system of the embodiment.

在步骤S100中,作为要举办大会的上级大会主办方的上级节点200通过向平台管理者节点100请求大会生成来组成联盟。In step S100, the upper-level node 200, which is the host of the upper-level conference to hold the conference, forms an alliance by requesting the platform manager node 100 to generate a conference.

在步骤S200中,若组成联盟,则作为大会主办方的上级节点或下级节点将生成参与大会的候选人的私钥公钥对,在步骤S300中,上级大会或下级大会主办方将注册大会候选人。例如,若管理者节点100在步骤S200中通过管理者节点所接收的大会生成消息评价大会的适合度并根据评价结果批准举办,则上级大会主办方将直接注册密码,管理者节点通过将密码和大会序号相加来生成私钥,并通过对私钥实施椭圆曲线数字签名算法来计算出公钥。当上级节点添加下级节点时,如上所述,在将上级的私钥和作为联盟身份标识号的序号相加来生成私钥,随后生成公钥。In step S200, if an alliance is formed, the upper-level node or lower-level node as the conference organizer will generate the private key public key pair of the candidate participating in the conference. In step S300, the upper-level conference or lower-level conference organizer will register the conference candidates. people. For example, if the manager node 100 evaluates the suitability of the conference through the conference generation message received by the manager node in step S200 and approves the holding of the conference based on the evaluation results, the superior conference organizer will directly register the password, and the manager node will register the password by combining the password and The assembly serial numbers are added to generate the private key, and the public key is calculated by applying the elliptic curve digital signature algorithm to the private key. When an upper-level node adds a lower-level node, as described above, a private key is generated by adding the upper-level private key and a serial number that is the federation identity number, and then a public key is generated.

并且,在步骤S300中,当下级大会主办方节点添加参加大会的候选人时,为了添加参加大会的候选人,将作为非公开密钥的相应大会主办方的密钥和候选人序号相加后,利用哈希函数计算私钥,并向椭圆曲线数字签名算法输入已计算的私钥,从而以输出值的方式计算作为候选人的公钥的候选人投票地址,从而可注册候选人。在实施例中,候选人注册步骤作为在大会主办方节点中执行的步骤,虽然在图6中以由下级节点执行的步骤的方式进行了说明,但是,作为上级大会主办方的上级节点也可执行候选人注册。Moreover, in step S300, when the lower-level conference organizer node adds a candidate to participate in the conference, in order to add the candidate to participate in the conference, the key of the corresponding conference organizer as a non-public key and the candidate serial number are added. , use a hash function to calculate the private key, and input the calculated private key to the elliptic curve digital signature algorithm to calculate the candidate's voting address as the candidate's public key in the form of an output value, so that the candidate can be registered. In the embodiment, the candidate registration step is a step performed in the conference organizer node. Although the step is illustrated in FIG. 6 as a step performed by a subordinate node, a superior node that is a superior conference organizer may also Perform candidate registration.

在实施例中,当对私钥施加椭圆曲线数字签名算法而生成的公钥被对外公开时,可用作收发事务的地址。In an embodiment, when the public key generated by applying the elliptic curve digital signature algorithm to the private key is made public, it can be used as an address for sending and receiving transactions.

在步骤S400中,若从选举人节点401向下级节点301传输认证信息,则在步骤S500中,下级节点301通过所接收的认证信息来执行用户实名认证等认证步骤。当正常完成对于选举人节点的认证时,在步骤S600中,管理者节点100将私钥公钥对生成为选举人的密钥,经过步骤S700添加网络账号。随后,在步骤S800中,管理者节点将选举人节点注册为正常的选举人。In step S400, if the authentication information is transmitted from the elector node 401 to the lower-level node 301, then in step S500, the lower-level node 301 performs authentication steps such as user real-name authentication based on the received authentication information. When the authentication of the elector node is completed normally, in step S600, the manager node 100 generates a private key and public key pair as the elector's key, and adds a network account through step S700. Subsequently, in step S800, the manager node registers the elector node as a normal elector.

在实施例中,若参与投票的选举人节点在步骤S600中执行用于确认用户身份的客户调查(KYC,Know Your Customer)步骤,则颁发每个参与人的私钥和对每个参与人的私钥实施椭圆曲线数字签名算法生成的公钥,选举人节点可通过生成以向大会候选人的公钥地址颁发的私钥加密的事务来执行投票。 In an embodiment, if the elector node participating in the voting performs a customer survey (KYC, Know Your Customer) step for confirming the user's identity in step S600, the private key of each participant and the key to each participant will be issued. The private key implements the public key generated by the elliptic curve digital signature algorithm, and the elector node can perform voting by generating a transaction encrypted with the private key issued to the public key address of the assembly candidate.

在步骤S900中,被注册为选举人的参与投票的选举人节点通过候选人的公钥生成投票事务。In step S900, the elector node that is registered as an elector and participates in voting generates a voting transaction through the public key of the candidate.

在步骤S1000中,验证人节点101生成查询事务,在步骤S1010中,验证人节点101通过所生成的查询事务确认从选举人账号向候选人账号生成的事务的详细信息,从而计算投票结果。在步骤S1000中,验证人节点也可验证是否超过可投票次数。In step S1000, the verifier node 101 generates a query transaction. In step S1010, the verifier node 101 confirms the detailed information of the transaction generated from the elector account to the candidate account through the generated query transaction, thereby calculating the voting results. In step S1000, the verifier node can also verify whether the number of votes available is exceeded.

在实施例中,若验证人节点101在步骤S1010中对通过投票参与人公钥加密的事务进行解码来确认上述事务是否从已确认身份的正常选举人节点生成,验证人节点可通过投票参与人公钥再一次加密已验证的投票明细并记录在块。In an embodiment, if the verifier node 101 decodes the transaction encrypted by the voting participant's public key in step S1010 to confirm whether the above transaction is generated from a normal elector node whose identity has been confirmed, the verifier node can pass the voting participant's public key. The public key again encrypts the verified vote details and records them in the block.

并且,在实施例中,验证人节点通过投票参与人公钥再一次加密已验证的投票明细并记录在块的步骤可包括如下步骤,即,在验证人节点生成通过候选人的公钥加密投票明细的明细及通过下级大会主办方的密钥加密的明细并将所生成的明细分别记录在块。Moreover, in an embodiment, the step of the verifier node encrypting the verified voting details again through the voting participant's public key and recording it in the block may include the following steps, that is, generating the encrypted vote through the candidate's public key at the verifier node The details of the details and the details are encrypted by the key of the lower-level conference organizer and the generated details are recorded in blocks respectively.

而且,在步骤S1010中,通过掌握候选人账号的最终状态信息来计算投票结果,当从未添加过管理者节点的账号中生成结果计算事务及结果查询事务时,禁止访问生成事务的选举人节点或使得非正常事务无效。Moreover, in step S1010, the voting results are calculated by grasping the final status information of the candidate account. When the result calculation transaction and the result query transaction are generated from an account to which no manager node has been added, access to the elector node that generates the transaction is prohibited. Or invalidate abnormal transactions.

图7为示出实施例的基于区块链的竞选网络系统生成的总账数据结构的图。FIG. 7 is a diagram illustrating the general ledger data structure generated by the blockchain-based campaign network system of the embodiment.

当从选举人节点生成投票事务时,管理者节点确认投票选举人节点是否具有可传输令牌的权限并对于没有问题的投票执行生成总账数据的流程。在实施例中,总账数据为通过记录大会主办方、投票参与人等大会的详细信息来增加投票结果的公平性和准确性的记录数据。在实施例中,总账数据可生成为3种,即,大会主办方用、候选人确认用、投票参与人确认用。When a voting transaction is generated from an elector node, the manager node confirms whether the voting elector node has the authority to transmit the token and executes the process of generating general ledger data for a vote without problems. In an embodiment, the general ledger data is record data that increases the fairness and accuracy of voting results by recording detailed information about the conference such as conference organizers and voting participants. In the embodiment, the general ledger data can be generated into three types, namely, for the conference organizer, for candidate confirmation, and for voting participant confirmation.

以下,通过图7进一步详细说明大会主办方用、候选人确认用、投票参与人确认用总账数据生成过程。 Below, the process of generating general ledger data for the conference organizer, candidate confirmation, and voting participant confirmation will be explained in further detail using Figure 7 .

作为大会主办方的上级节点或下级节点的总账数据(a)生成流程General ledger data (a) generation process of the superior node or subordinate node as the organizer of the conference

如图7的(a)部分所示,可通过记录上级主办方联盟身份标识号、下级大会联盟身份标识号、加密的投票明细来生成大会主办方用总账。总账数据所包含的加密的投票明细只能通过下级大会密钥解码。作为上级大会主办方的上级节点可计算出下级大会的密钥,因此,可解码所有在下级大会中实现的投票明细。即,如图5所示,第一上级主办方节点A可解码所有大会A、大会B、大会C、大会D的投票明细。相反,第一下级主办方B可仅解码大会B和大会D的明细。虽然第二下级主办方C可解码大会C的明细,但无法解码大会D的明细。在实施例中,由于联盟身份标识号记录在总账数据,因此,当通过身份标识号查询总账时,可轻松过滤并确认所期望的大会的投票明细。在实施例中,由于总账数据记录在区块链,因此记录一次的明细无法被伪造或改变。As shown in part (a) of Figure 7 , the general ledger for the conference organizer can be generated by recording the identification number of the upper-level organizer alliance, the identification number of the lower-level conference alliance, and the encrypted voting details. The encrypted voting details contained in the general ledger data can only be decoded by the subordinate assembly key. The upper-level node as the host of the upper-level conference can calculate the key of the lower-level conference and, therefore, can decode all voting details implemented in the lower-level conference. That is, as shown in Figure 5, the first upper-level organizer node A can decode the voting details of all conferences A, B, C, and D. In contrast, the first lower level organizer B can only decode the details of conference B and conference D. Although the second-lower organizer C can decode the details of conference C, it cannot decode the details of conference D. In an embodiment, since the alliance identification number is recorded in the general ledger data, when the general ledger is queried by the identification number, the voting details of the desired conference can be easily filtered and confirmed. In embodiments, since the general ledger data is recorded on the blockchain, details recorded once cannot be forged or changed.

候选人用总账数据(b)生成流程Candidate generates process using general ledger data (b)

在实施例中,可生成候选人用总账数据,由此,参加大会的候选人能够确认向本人投票的明细。在实施例中,候选人用总账数据记录有候选人的公开地址和加密的投票明细。记录在候选人用总账数据的加密的投票明细只能由候选人的秘钥解除。与其他总账数据不同,候选人用总账记录在系统(平台)内部服务器,并非区块链,当大会全部结束后,使得整个明细一次性全部上传至区块链。大会结束后,候选人可利用本人的密钥对向本人投票的明细进行解码。由于候选人公开地址记录在候选人用总账数据,因此,候选人可轻松过滤本人的投票明细。In an embodiment, ledger data for candidates can be generated so that candidates participating in the convention can confirm the details of their votes. In an embodiment, candidate ledger data is recorded with the candidate's public address and encrypted voting details. The encrypted voting details recorded in the candidate's ledger data can only be unlocked by the candidate's secret key. Different from other general ledger data, candidates use the general ledger to record in the internal server of the system (platform), not the blockchain. When the conference is over, the entire details will be uploaded to the blockchain at once. After the convention, the candidate can use his or her key to decode the details of the votes cast for him or her. Since the candidate's public address is recorded in the candidate's general ledger data, candidates can easily filter their voting details.

投票参与人用总账数据(c)生成流程General ledger data (c) generation process for voting participants

在实施例中,可生成投票参与人用总账数据,由此,投票参与人可确认本人投票的明细。投票参与人用总账数据记录有用户序号和加密的投票明细。可通过选举人的私钥解码加密的投票明细,只要知道系统用户加入时所输入的密码便可在平台中匹配到私钥,从而可通过所匹配的私钥确认投票明细。In an embodiment, ledger data for voting participants can be generated so that voting participants can confirm the details of their votes. Voting participants use general ledger data to record user serial numbers and encrypted voting details. The encrypted voting details can be decoded by the elector's private key. As long as the password entered by the system user when joining is known, the private key can be matched in the platform, and the voting details can be confirmed through the matched private key.

由于用户序号记录在总账,因此可轻松过滤本人的投票明细。Since the user serial number is recorded in the general ledger, one's voting details can be easily filtered.

如上所述的基于区块链的竞选网络系统及竞选方法具有如下效果,即,通过在区块链记录投票明细来提高电子投票的可靠性,同时,只有代表节点(管理者节点)允许的参与人才能够在网络生成事务,由此,可保障隐私并提高投票过程和结果的安全性。并且,由于在单一平台上组织多个大会,因此在大会主办方立场上,可轻松聚拢欲参与投票的用户,因此有利于大会宣传及推广。并且,当地区大会的获胜者进入正选大会或国内大会获胜者进入国际大会时,上级大会主办方需要选定并管理下级大会主办方,在实施例中,可通过将上级权限的私钥和下级权限的公钥相结合并利用哈希函数加密的步骤生成下级权限的私钥,由此,作为上述大会主办方的上级节点可管理多个下级节点。The above-mentioned blockchain-based campaign network system and campaign method have the following effects: that is, by recording voting details in the blockchain to improve the reliability of electronic voting, and at the same time, only representative nodes (manager nodes) are allowed to participate Talents can generate transactions on the network, thus ensuring privacy and improving the security of the voting process and results. Moreover, since multiple conferences are organized on a single platform, the conference organizer can easily gather users who want to participate in voting, which is beneficial to the publicity and promotion of the conference. Moreover, when the winner of the regional conference enters the main conference or the winner of the domestic conference enters the international conference, the upper-level conference organizer needs to select and manage the lower-level conference organizer. In the embodiment, the upper-level conference organizer needs to select and manage the lower-level conference organizer. The public keys of the lower-level authorities are combined and encrypted using a hash function to generate the private keys of the lower-level authorities. As a result, the upper-level node as the organizer of the above conference can manage multiple lower-level nodes.

所公开的内容仅为示例,本发明所属技术领域的普通技术人可在不脱离发明要求保护范围的主旨的情况下进行多种变更,所公开的内容的保护范围并不限定于上述特定实施例。 The disclosed content is only an example. A person of ordinary skill in the technical field to which the present invention belongs can make various changes without departing from the gist of the claimed protection scope of the invention. The protection scope of the disclosed content is not limited to the above-mentioned specific embodiments. .

产业上的可利用性Industrial availability

基于区块链的竞选网络系统及竞选方法通过在区块链记录投票明细来提高电子投票的可靠性,同时,只有代表节点(管理者节点)允许的参与人才能够在网络生成事务,由此,可保障隐私并提高投票过程和结果的安全性。The campaign network system and campaign method based on the blockchain improve the reliability of electronic voting by recording voting details on the blockchain. At the same time, only participants allowed by the representative node (manager node) can generate transactions on the network. Therefore, It protects privacy and increases the security of the voting process and results.

Claims (12)

1.一种基于区块链的竞选网络系统的竞选方法,用于计算基于区块链的竞选网络系统的竞选投票结果,其特征在于,包括:1. A campaign method of a blockchain-based campaign network system, used to calculate the campaign voting results of the blockchain-based campaign network system, which is characterized by including: 步骤A,作为要举办大会的上级大会主办方的上级节点通过向平台管理者请求大会生成来组成联盟;Step A: The superior node as the organizer of the superior conference to be held forms an alliance by requesting the platform administrator to generate a conference; 步骤B,上级节点或作为下级大会主办方的下级节点生成参加上述大会的候选人的私钥公钥对并注册大会候选人;Step B, the upper-level node or the lower-level node that is the organizer of the lower-level conference generates the private key and public key pair of the candidates participating in the above-mentioned conference and registers the candidates for the conference; 步骤C,管理者节点仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;Step C: The manager node is limited to authenticated users to generate private key and public key pairs, and register electors to participate in the conference by adding accounts to the network; 步骤D,注册成上述选举人的选举人节点通过候选人的公钥生成投票事务;以及Step D, the elector node registered as the above-mentioned elector generates a voting transaction through the candidate's public key; and 步骤E,验证人节点生成查询事务,通过所生成的上述查询事务来确认从选举人账号向候选人账号生成的事务的详细信息并计算投票结果,Step E, the verifier node generates a query transaction, and uses the generated query transaction to confirm the detailed information of the transaction generated from the elector account to the candidate account and calculate the voting results. 上述步骤A包括:Step A above includes: 步骤A-1,通过管理者节点所接收的大会生成消息评价大会的适合度,当根据评价结果批准举办时,向上述上级节点颁发私钥,并根据上述私钥及通过椭圆曲线数字签名算法生成公钥;以及Step A-1: Evaluate the suitability of the conference through the conference generation message received by the manager node. When the conference is approved to be held based on the evaluation results, a private key is issued to the above-mentioned superior node and generated based on the above private key and the elliptic curve digital signature algorithm. public key; and 步骤A-2,上级节点在将上级节点的私钥和序号相加之后,利用哈希函数计算出下级节点的私钥并通过椭圆曲线数字签名算法生成下级节点的公钥,Step A-2, after the upper-level node adds the private key and serial number of the upper-level node, it uses the hash function to calculate the private key of the lower-level node and generates the public key of the lower-level node through the elliptic curve digital signature algorithm. 上述步骤B包括:Step B above includes: 当添加参加大会的候选人时,下级节点在将下级节点的私钥和候选人序号相加之后,利用哈希函数计算出候选人的私钥并通过椭圆曲线数字签名算法生成作为候选人的投票地址的公钥。When adding a candidate to participate in the conference, the lower-level node adds the private key of the lower-level node and the candidate's serial number, uses a hash function to calculate the candidate's private key, and generates a vote for the candidate through the elliptic curve digital signature algorithm. The public key of the address. 2.根据权利要求1所述的基于区块链的竞选网络系统的竞选方法,其特征在于,2. The campaign method of the blockchain-based campaign network system according to claim 1, characterized in that, 上述步骤C包括步骤C-1,参加投票的选举人节点执行确认用户身份的客户调查步骤,并接收通过对每个参与人的私钥实施椭圆曲线数字签名算法的公钥,The above-mentioned step C includes step C-1. The elector node participating in the voting performs the customer survey step to confirm the user's identity, and receives the public key by implementing the elliptic curve digital signature algorithm on the private key of each participant, 上述步骤D包括步骤D-1,选举人节点向大会候选人的公钥地址生成通过所颁发的上述私钥加密的事务来执行投票。The above step D includes step D-1. The elector node generates a transaction encrypted by the issued private key to the public key address of the candidate to perform voting. 3.根据权利要求1所述的基于区块链的竞选网络系统的竞选方法,其特征在于,上述步骤E还包括:3. The campaign method of the blockchain-based campaign network system according to claim 1, characterized in that the above-mentioned step E also includes: 步骤E-1,验证人节点通过对利用投票参与人的公钥加密的事务进行解码来确认上述事务是否从已确认身份的正常选举人节点生成;以及Step E-1, the validator node confirms whether the above-mentioned transaction was generated from a normal elector node whose identity has been confirmed by decoding the transaction encrypted with the public key of the voting participant; and 步骤E-2,验证人节点通过投票参与人的公钥再一次加密已验证的投票明细,并将加密的投票参与人的公钥记录在块。Step E-2, the validator node once again encrypts the verified voting details through the public key of the voting participant, and records the encrypted public key of the voting participant in the block. 4.根据权利要求3所述的基于区块链的竞选网络系统的竞选方法,其特征在于,在上述步骤E-2中,验证人节点分别生成通过候选人的公钥加密投票明细的明细及通过下级大会主办方的公钥加密的明细,并将所生成的明细分别记录在块。4. The campaign method of the blockchain-based campaign network system according to claim 3, characterized in that, in the above-mentioned step E-2, the verifier node generates the details of the voting details encrypted by the candidate's public key and The details are encrypted by the public key of the lower-level conference organizer, and the resulting details are recorded in blocks. 5.根据权利要求3所述的基于区块链的竞选网络系统的竞选方法,其特征在于,上述步骤E-1包括验证人节点验证是否超过可投票次数的步骤。5. The campaign method of the blockchain-based campaign network system according to claim 3, characterized in that the above-mentioned step E-1 includes the step of the verifier node verifying whether the number of votes available is exceeded. 6.根据权利要求1所述的基于区块链的竞选网络系统的竞选方法,其特征在于,当通过椭圆曲线数字签名算法对上述私钥进行加密而生成的公钥被对外公开时,被用作收发事务的地址。6. The campaign method of the blockchain-based campaign network system according to claim 1, characterized in that when the public key generated by encrypting the above-mentioned private key through the elliptic curve digital signature algorithm is disclosed to the outside world, it is used. The address for sending and receiving transactions. 7.根据权利要求1所述的基于区块链的竞选网络系统的竞选方法,其特征在于,在上述步骤E中,通过掌握候选人账号的最终状态信息来计算投票结果,当从未添加过管理者节点的账号中生成结果计算事务及结果查询事务时,禁止访问上述事务或使得基于上述事务的投票无效。7. The campaign method of the blockchain-based campaign network system according to claim 1, characterized in that in the above step E, the voting results are calculated by grasping the final status information of the candidate account. When the candidate has never been added When result calculation transactions and result query transactions are generated in the account of the manager node, access to the above transactions is prohibited or votes based on the above transactions are invalidated. 8.一种基于区块链的竞选网络系统,其特征在于,包括:8. A blockchain-based campaign network system, characterized by: 上级节点,通过向系统管理者请求大会生成来组成联盟;Superior nodes form an alliance by requesting the system administrator to generate a conference; 大会主办方节点,用于生成参加上述大会的候选人的私钥公钥对并注册大会候选人;The conference organizer node is used to generate private key and public key pairs of candidates participating in the above conference and register candidates for the conference; 管理者节点,仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;The manager node is limited to authenticated users to generate private key and public key pairs, and register electors to participate in the conference by adding accounts to the network; 选举人节点,通过候选人的公钥生成投票事务;以及The elector node generates voting transactions through the candidate’s public key; and 验证人节点,生成查询事务,通过所生成的上述查询事务来确认从选举人账号向候选人账号生成的事务的详细信息并计算投票结果,The validator node generates a query transaction, and uses the generated query transaction to confirm the detailed information of the transaction generated from the elector account to the candidate account and calculate the voting results, 通过管理者节点所接收的大会生成消息评价大会的适合度,当根据评价结果批准举办时,向上述上级节点颁发私钥,并根据上述私钥及通过椭圆曲线数字签名算法生成公钥,上级节点在将上级节点的私钥和序号相加之后,利用哈希函数计算出下级节点的私钥并通过椭圆曲线数字签名算法生成下级节点的公钥,The suitability of the conference is evaluated through the conference generation message received by the manager node. When the conference is approved based on the evaluation results, a private key is issued to the above-mentioned superior node, and a public key is generated based on the above-mentioned private key and the elliptic curve digital signature algorithm. The superior node After adding the private key and sequence number of the upper-level node, the hash function is used to calculate the private key of the lower-level node and the public key of the lower-level node is generated through the elliptic curve digital signature algorithm. 当添加参加大会的候选人时,上述下级节点在将下级节点的私钥和候选人序号相加之后,利用哈希函数计算出候选人的私钥并通过椭圆曲线数字签名算法生成作为候选人的投票地址的公钥。When adding a candidate to participate in the conference, the above-mentioned subordinate node adds the private key of the subordinate node and the candidate serial number, uses a hash function to calculate the candidate's private key, and generates the candidate's private key through the elliptic curve digital signature algorithm. The public key of the voting address. 9.根据权利要求8所述的基于区块链的竞选网络系统,其特征在于,上述选举人节点执行确认用户身份的客户调查步骤,并从管理者节点接收每个参与人的私钥和通过对上述私钥实施椭圆曲线数字签名算法而生成的公钥,选举人节点向大会候选人的公钥地址生成通过所颁发的上述私钥加密的事务来执行投票。9. The blockchain-based campaign network system according to claim 8, characterized in that the above-mentioned elector node performs a customer survey step to confirm the user's identity, and receives the private key of each participant and the password from the manager node. The public key generated by applying the elliptic curve digital signature algorithm to the above-mentioned private key, the elector node generates a transaction encrypted by the above-mentioned private key issued to the public key address of the candidate to perform voting. 10.根据权利要求8所述的基于区块链的竞选网络系统,其特征在于,上述验证人节点通过对利用投票参与人的公钥加密的事务进行解码来确认上述事务是否从已确认身份的正常选举人节点生成,通过投票参与人的公钥再一次加密已验证的投票明细,并将加密的投票参与人的公钥记录在块。10. The blockchain-based campaign network system according to claim 8, characterized in that the above-mentioned verifier node confirms whether the above-mentioned transaction is from a confirmed identity by decoding the transaction encrypted using the public key of the voting participant. Normal elector nodes are generated, the verified voting details are encrypted again with the voting participants' public keys, and the encrypted voting participants' public keys are recorded in the block. 11.根据权利要求10所述的基于区块链的竞选网络系统,其特征在于,上述验证人节点分别生成通过候选人的公钥加密投票明细的明细及通过下级大会主办方的公钥加密的明细,并将所生成的明细分别记录在块。11. The blockchain-based campaign network system according to claim 10, characterized in that the above-mentioned verifier node generates voting details encrypted by the public key of the candidate and voting details encrypted by the public key of the lower-level conference organizer. details, and record the generated details in blocks respectively. 12.根据权利要求10所述的基于区块链的竞选网络系统,其特征在于,通过掌握候选人账号的最终状态信息来计算投票结果,当从未添加过管理者节点的账号中生成结果计算事务及结果查询事务时,禁止访问上述事务或使得基于上述事务的投票无效。12. The blockchain-based campaign network system according to claim 10, characterized in that the voting results are calculated by grasping the final status information of the candidate account, and the results are calculated when the results are generated from the account to which no manager node has been added. When querying transactions and results, access to the above transactions is prohibited or votes based on the above transactions are invalidated.
CN201980041782.4A 2019-09-11 2019-10-11 Block chain-based competitive election network system and competitive election method Expired - Fee Related CN112789823B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1020190112996A KR102120882B1 (en) 2019-09-11 2019-09-11 Block chain based contest system and method for contesting
KR10-2019-0112996 2019-09-11
PCT/KR2019/013319 WO2021049702A1 (en) 2019-09-11 2019-10-11 Blockchain-based contest network system and contest method

Publications (2)

Publication Number Publication Date
CN112789823A CN112789823A (en) 2021-05-11
CN112789823B true CN112789823B (en) 2023-12-22

Family

ID=71082528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980041782.4A Expired - Fee Related CN112789823B (en) 2019-09-11 2019-10-11 Block chain-based competitive election network system and competitive election method

Country Status (3)

Country Link
KR (1) KR102120882B1 (en)
CN (1) CN112789823B (en)
WO (1) WO2021049702A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114299655B (en) * 2020-09-23 2023-09-05 成都中科信息技术有限公司 Electronic voting system and working method thereof
KR102277389B1 (en) * 2020-10-28 2021-07-14 에스지에이비엘씨 주식회사 Method, apparatus and computer-readable medium of voting management and aggregation that guarantees transparency using blockchain
CN112927414A (en) * 2021-01-29 2021-06-08 福建中科星泰数据科技有限公司 Service public identification system and method based on alliance block chain
KR102704380B1 (en) * 2021-11-10 2024-09-09 씨제이올리브네트웍스 주식회사 Apparatus, method and computer-readable storage medium for electronic voting based on homomorphic encryption technology through blockchain network
KR102479988B1 (en) * 2022-04-19 2022-12-22 주식회사 블로코 Method for generating user decision intention information identifier and system therefor
WO2023204410A1 (en) * 2022-04-19 2023-10-26 주식회사 블로코 Method for generating user intention information identifier and system for same
CN114629660B (en) * 2022-04-21 2024-03-08 南方电网科学研究院有限责任公司 Anonymous trusted voting method, device and related equipment based on blockchain
CN114844891B (en) * 2022-04-21 2024-04-12 浪潮云信息技术股份公司 Block chain consensus method and system based on Raft algorithm
CN114785598A (en) * 2022-04-22 2022-07-22 博智安全科技股份有限公司 Encryption and decryption method, device, equipment and storage medium for player identity
CN115115367B (en) * 2022-08-30 2023-03-31 平安银行股份有限公司 Transaction information query method and device based on block chain and electronic equipment
KR102568098B1 (en) * 2022-12-13 2023-08-17 이민재 A method to prevent tampering of audition votes by transferring blockchain-based tokens

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105592098A (en) * 2016-01-16 2016-05-18 杭州复杂美科技有限公司 Management method of vote and CA certificate of block chain
CN108809624A (en) * 2018-07-18 2018-11-13 杭州安恒信息技术股份有限公司 A kind of electronic voting method, system, equipment and computer readable storage medium
KR20190023894A (en) * 2017-08-30 2019-03-08 세종대학교산학협력단 System and method for electronic voting
WO2019142076A1 (en) * 2018-01-18 2019-07-25 nChain Holdings Limited Computer-implemented decision making system and method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100984275B1 (en) * 2008-08-28 2010-09-30 경희대학교 산학협력단 How to generate a security key using a non-certificate public key on an insecure communication channel
KR101908677B1 (en) * 2017-09-29 2018-10-16 숭실대학교산학협력단 System and method for managementing electronic vote using blockchain
KR102417067B1 (en) 2017-12-08 2022-07-05 한국전자통신연구원 Method and apparatus for generating blocks in node on a block-chain network
KR102377841B1 (en) 2017-12-11 2022-03-25 한국전자통신연구원 Method and apparatus for performing hierarchically agreement based on service zone

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105592098A (en) * 2016-01-16 2016-05-18 杭州复杂美科技有限公司 Management method of vote and CA certificate of block chain
KR20190023894A (en) * 2017-08-30 2019-03-08 세종대학교산학협력단 System and method for electronic voting
WO2019142076A1 (en) * 2018-01-18 2019-07-25 nChain Holdings Limited Computer-implemented decision making system and method
CN108809624A (en) * 2018-07-18 2018-11-13 杭州安恒信息技术股份有限公司 A kind of electronic voting method, system, equipment and computer readable storage medium

Also Published As

Publication number Publication date
CN112789823A (en) 2021-05-11
WO2021049702A1 (en) 2021-03-18
KR102120882B1 (en) 2020-06-09

Similar Documents

Publication Publication Date Title
CN112789823B (en) Block chain-based competitive election network system and competitive election method
US12021992B2 (en) System and method for authenticating user identity
JP7728059B2 (en) Computer-implemented method, system, and storage medium for blockchain
US11416854B2 (en) System and method for information protection
CN115699000A (en) Method, apparatus and computer readable medium for secure multilateral data exchange over a computer network
US20190019366A1 (en) System and method of determining ballots of voters collected with the aid of electronic balloting
US20150356523A1 (en) Decentralized identity verification systems and methods
JP6293716B2 (en) Anonymous communication system and method for joining the communication system
HK1244098A1 (en) Systems and methods for personal identification and verification
CN109791660A (en) Data protection system and method
Qu et al. A electronic voting protocol based on blockchain and homomorphic signcryption
CN109274505A (en) An anonymous electronic election method based on blockchain technology
JP7543549B2 (en) Method for secure, traceable, and privacy-preserving digital currency transfers with anonymity revocation on a distributed ledger
Ji et al. Generalized proof of liabilities
Zhang et al. Ques-chain: an ethereum based e-voting system
Mullegowda et al. A novel smart contract based blockchain with sidechain for electronic voting
EP4379631A1 (en) Digital wallet device and dual offline transaction method thereof
Razzaque et al. Enhancing E-Voting Security with Blockchain-Backed Decentralized Authorization
Acquisti Essays on privacy, anonymity, and tracking in computer-mediated economic transactions
CN118586906A (en) Security service provider, security wallet, and method for issuing one or more security wallets
CN115314219A (en) Method, device, equipment and storage medium for voting in block chain
HK40019896A (en) System and method for information protection
HK1262620A1 (en) Method, device and terminal equipment for supply chain finance application based on blockchain

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20231222