KR20200014699A - Method and system for integrated vote based on block chain - Google Patents

Method and system for integrated vote based on block chain Download PDF

Info

Publication number
KR20200014699A
KR20200014699A KR1020190091634A KR20190091634A KR20200014699A KR 20200014699 A KR20200014699 A KR 20200014699A KR 1020190091634 A KR1020190091634 A KR 1020190091634A KR 20190091634 A KR20190091634 A KR 20190091634A KR 20200014699 A KR20200014699 A KR 20200014699A
Authority
KR
South Korea
Prior art keywords
voting
coin
value
blockchain
request
Prior art date
Application number
KR1020190091634A
Other languages
Korean (ko)
Inventor
권현수
김기병
김태건
Original Assignee
권현수
김태건
김기병
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 권현수, 김태건, 김기병 filed Critical 권현수
Priority to KR1020190091634A priority Critical patent/KR20200014699A/en
Publication of KR20200014699A publication Critical patent/KR20200014699A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/26Government or public services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3678Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Disclosed are a block chain-based integrated voting method and a system thereof. According to the present invention, the block chain-based integrated voting method comprises the steps of: transmitting, by a voting requester device, a first request to a coin voting integrated server; transmitting, by the coin voting integrated server, a second request to at least one block chain or at least one coin voting integrated block chain on the basis of the first request; and transmitting, by the block chain or the coin voting integrated block chain, a first response to the coin voting integrated server and/or the voting requester device. The first request includes a voting deadline, information on the block chain, and information on a password of an account of the block chain. Also, the second request includes information on a password and a new account and the first response may include a hash256 value for the new account.

Description

블록체인 기반의 통합 투표 방법 및 시스템{Method and system for integrated vote based on block chain}Method and system for integrated vote based on block chain

본 발명은 투표 시스템에 관한 것으로서, 보다 상세하게는 블록체인 기반의 코인, 토큰, 포인트 등의 종류에 국한되지 않는 통합 투표 방법 및 시스템에 관한 것이다.The present invention relates to a voting system, and more particularly, to an integrated voting method and system that is not limited to blockchain-based coins, tokens, points, and the like.

종래의 데이터베이스에서 가장 큰 문제점은 순수한 데이터의 무결성이 보장되지 못한다는 것이다. 데이터베이스 특성상 중앙 집중형 저장 방식을 채택하고 있으며, 중앙에 모든 데이터들을 저장하고 관리하는 것이 일반적이다. The biggest problem with conventional databases is that pure data integrity is not guaranteed. Due to the nature of the database, centralized storage is adopted, and it is common to store and manage all data centrally.

그러나, 중앙에 모든 데이터들을 관리하는 것으로 인해 일어나게 되는 관리/보안과 관련된 문제가 계속해서 생기고 있다. 대표적으로 데이터베이스에 대한 순수한 데이터 신뢰도가 떨어지고 있으며, 중앙화된 관리 특성상 해당하는 데이터를 관리하는 누구나 위조/변조를 할 수 있는 위험에 노출되어있다. However, there is a continuing problem with management / security that arises from managing all data centrally. Typically, the pure data reliability of the database is falling, and due to the centralized management characteristics, anyone who manages the relevant data is exposed to the risk of forgery / modulation.

또한, 종래의 데이터베이스는 폐쇄적인 구조를 가짐으로써, 데이터 공유를 위해 모듈을 통일해야 되는 문제와 함께 권한 관리를 별도로 처리해야 되는 문제점들을 갖고 있다.In addition, the conventional database has a closed structure, and thus has a problem in that rights management must be separately processed along with a problem of unifying modules for data sharing.

현재의 데이터베이스는 많은 데이터가 발생하고 있는 현실과는 다르게 중앙에서 관리하는 형태를 여전히 고수함으로써, 트래픽 관리의 어려움과 함께 보안 관리 및 데이터 공유의 어려움도 발생하고 있는 한계점을 갖고 있다.The current database has a limitation in that it is difficult to manage traffic and also difficult to manage data and share data by maintaining a centrally managed form unlike a reality in which a lot of data is generated.

유사 기술 분야인 블록체인 내에서도 현재 다양한 블록체인 기반을 가지고 있는 응용 시스템 및 프로그램들이 나오게 되면서, 표준화되어 있지 않은 블록체인 기반 간의 데이터 교환이 굉장히 어려워지고 있다. Even within the blockchain, which is a similar technology field, application systems and programs having various blockchain bases have emerged, and data exchange between non-standard blockchain bases has become very difficult.

또한, 블록체인 기반 간의 다양한 시스템 구성으로 인하여 내부에서 돌아가고 있는 코인들 간의 통합된 형태를 가지지 못하고 있는 것이 현실이다. In addition, due to various system configurations among blockchain bases, the reality is that they do not have an integrated form among coins running inside.

이로 인해 여러 블록체인 기반들은 각각 분리된 형태로 응용 시스템 및 프로그램들이 활용되고 있으며, 이미 다양한 기반들이 많은 현실상 표준화를 시키기는 부분이 상당히 어려워진 한계를 가지고 있다.As a result, several blockchain foundations are used in separate applications and programs, and there are limitations that make it difficult to standardize various foundations.

KR 10-2018-0045019KR 10-2018-0045019

본 발명의 실시예는, 블록체인 기반의 코인, 토큰, 포인트 등의 통합된 투표 방법으로 활용하여 다른 기반의 블록체인에 대한 데이터 처리를 새로운 블록체인 또는 분산된 서버, 또는 중앙 서버에서 처리함으로써, 기존의 서버에서 하던 일을 신뢰성 있게 처리할 수 있는 블록체인 기반의 통합 투표 시스템을 제공한다.Embodiment of the present invention, by utilizing the integrated voting method of blockchain-based coins, tokens, points, etc. to process data processing for other based blockchain in a new blockchain or distributed server, or a central server, It provides a blockchain-based integrated voting system that can reliably handle the work of existing servers.

좀 더 구체적으로, 기존의 여러 기반의 코인들을 통합하고, 코인들의 일정 비율 별로 투표권을 관리하며, 투표를 위해 새로운 코인을 발행하여 할당시키지 않고, 오픈된 구조의 투표를 위해 기존 코인들을 통합하여 투표 과정을 투명성 있게 관리할 수 있는 블록체인 기반의 통합 투표 시스템을 제공한다.More specifically, it integrates multiple existing coins, manages voting rights by a certain percentage of coins, does not issue and allocate new coins for voting, and integrates existing voting for open structure voting It provides a blockchain-based integrated voting system that can transparently manage the process.

본 발명의 일 측면에 따른 블록체인 기반의 통합 투표 방법은 블록체인 기반의 통합 투표 방법은 투표 의뢰자 장치가 코인 투표 통합 서버에 제1 요청을 전송하는 단계, 코인 투표 통합 서버가 상기 제1 요청을 기반으로 제2 요청을 적어도 하나의 블록 체인 또는 코인 투표 통합 블록체인으로 전송하는 단계와 상기 적어도 하나의 블록 체인 또는 상기 코인 투표 통합 블록체인이 제1 응답을 상기 코인 투표 통합 서버 및/또는 상기 투표 의뢰자 장치로 전송하는 단계를 포함할 수 있되, 상기 제1 요청은 투표 마감날짜, 상기 적어도 하나의 블록 체인에 대한 정보 및 상기 적어도 하나의 블록 체인의 어카운트의 패스워드에 대한 정보를 포함하고, 상기 제2 요청은 상기 패스워드 및 새로운 어카운트 정보를 포함하고, 상기 제1 응답은 상기 새로운 어카운트에 대한 Hash256값을 포함할 수 있다.In a blockchain-based integrated voting method according to an aspect of the present invention, the blockchain-based integrated voting method may include: transmitting, by a voting client device, a first request to a coin voting integration server; Sending a second request based on at least one blockchain or coin voting integrated blockchain and wherein the at least one blockchain or coin voting integration blockchain sends a first response to the coin voting integration server and / or the voting. And transmitting to a client device, wherein the first request includes a voting deadline, information about the at least one blockchain, and information about a password of an account of the at least one blockchain. 2 request includes the password and the new account information, and the first response is sent to the new account. It can contain a Hash256 value for.

한편, 블록체인 기반의 통합 투표 방법은 복수의 투표자 장치가 상기 적어도 하나의 블록체인에 제3 요청을 전송하는 단계, 상기 적어도 하나의 블록 체인이 상기 제3 요청과 상기 제2 요청을 기반으로 패스워드 입력값을 대조하여 인증 성공 또는 인증 에러 여부를 결정하는 단계와 상기 적어도 하나의 블록 체인이 상기 코인 투표 통합 서버로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 및 토탈(Total) 값을 전송하는 단계를 포함할 수 있되, 상기 제3 요청은 각각 서로 다른 개인지갑 API(application interface)를 통해 투표한 어카운트와 각 투표 당 일정 비율로 정해져 있는 코인 양인 밸류(values) 값을 포함할 수 있다.Meanwhile, in a blockchain-based integrated voting method, a plurality of voter devices transmit a third request to the at least one blockchain, wherein the at least one blockchain is based on the third request and the second request. Determining an authentication success or authentication error by comparing an input value and the at least one blockchain sends the coin voting integration server a Hash256 value and a total value for each of a plurality of accounts of each of the plurality of voter devices. The third request may include an account voted through different personal wallet application interfaces (APIs) and a value value, which is a quantity of coins determined at a predetermined rate per vote. have.

또한, 블록체인 기반의 통합 투표 방법은 상기 코인 투표 통합 서버가 저장 날짜 정보, 현재 날짜 정보 및 상기 복수의 투표자 장치 각각의 토탈값을 기반으로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 중 적어도 하나의 값을 전송하는 단계와 상기 투표 의뢰자 장치는 상기 적어도 하나의 블록체인으로부터 가상 화폐를 전송받는 단계를 더 포함할 수 있다.In addition, in the blockchain-based integrated voting method, the coin voting integration server may store Hash256 for each of a plurality of accounts of each of the plurality of voter devices based on storage date information, current date information, and a total value of each of the plurality of voter devices. The method may further include transmitting at least one value among the values, and receiving the virtual currency from the at least one blockchain.

또한, 블록체인 기반의 통합 투표 방법은 상기 코인 투표 통합 서버가 상기 적어도 하나의 블록체인에 대한 정보를 코인 투표 통합 블록체인으로 전송하는 단계, 상기 코인 투표 통합 블록체인 상에 투표 교환 컨트랙트(contract)가 생성되는 단계, 복수의 투표자 장치가 상기 코인 투표 통합 서버에 제3 요청을 전송하는 단계, 상기 코인 투표 통합 서버가 상기 제3 요청을 기반으로 생성된 Hash256 어카운트를 상기 코인 투표 통합 블록체인으로 전송하는 단계와 상기 코인 투표 통합 블록 체인이 상기 투표 의뢰자 장치의 어카운트와 상기 어카운트의 토탈 벨류(total values)를 상기 코인 투표 통합 서버로 전송하는 단계를 포함할 수 있다.In addition, the blockchain-based integrated voting method, the coin voting integration server transmits the information about the at least one blockchain to the coin voting integration blockchain, voting exchange contract (contract) on the coin voting integration blockchain Is generated, a plurality of voter devices transmitting a third request to the coin voting integration server, the coin voting integration server transmits the Hash256 account generated based on the third request to the coin voting integration blockchain. And transmitting, by the coin voting integration block chain, an account of the voting client device and a total value of the account to the coin voting integration server.

본 발명의 다른 측면에 따른 블록체인 기반의 통합 투표 시스템은 코인 투표 통합 서버에 제1 요청을 전송하도록 구현되는 투표 의뢰자 장치, 상기 제1 요청을 기반으로 제2 요청을 적어도 하나의 블록 체인 또는 코인 투표 통합 블록체인으로 전송하도록 구현되는 코인 투표 통합 서버와 제1 응답을 상기 코인 투표 통합 서버 및/또는 상기 투표 의뢰자 장치로 전송하도록 구현되는 상기 적어도 하나의 블록 체인 또는 상기 코인 투표 통합 블록체인을 포함할 수 있되, 상기 제1 요청은 투표 마감날짜, 상기 적어도 하나의 블록 체인에 대한 정보 및 상기 적어도 하나의 블록 체인의 어카운트의 패스워드에 대한 정보를 포함하고, 상기 제2 요청은 상기 패스워드 및 새로운 어카운트 정보를 포함하고, 상기 제1 응답은 상기 새로운 어카운트에 대한 Hash256값을 포함할 수 있다.In accordance with another aspect of the present invention, a blockchain-based integrated voting system includes a voting client device configured to transmit a first request to a coin voting integration server, and based on the first request, at least one blockchain or coin A coin voting integration server implemented to transmit to the voting integration blockchain and the at least one blockchain or the coin voting integration blockchain implemented to transmit a first response to the coin voting integration server and / or the voting client device. Wherein the first request includes a voting closing date, information about the at least one blockchain, and information about a password of an account of the at least one blockchain, wherein the second request includes the password and a new account. Information, wherein the first response is a Hash256 value for the new account. It can hamhal.

한편, 상기 적어도 하나의 블록체인에 제3 요청을 전송하는 복수의 투표자 장치를 더 포함하되, 상기 적어도 하나의 블록 체인이 상기 제3 요청과 상기 제2 요청을 기반으로 패스워드 입력값을 대조하여 인증 성공 또는 인증 에러 여부를 결정하고, 상기 적어도 하나의 블록 체인이 상기 코인 투표 통합 서버로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 및 토탈(Total) 값을 전송하고, 상기 제3 요청은 각각 서로 다른 개인지갑 API(application interface)를 통해 투표한 어카운트와 각 투표 당 일정 비율로 정해져 있는 코인 양인 밸류(values) 값을 포함할 수 있다.Meanwhile, the apparatus may further include a plurality of voter devices configured to transmit a third request to the at least one blockchain, wherein the at least one blockchain authenticates a password input value based on the third request and the second request. Determine whether there is a success or an authentication error, and the at least one blockchain sends a Hash256 value and a total value for each of a plurality of accounts of each of the plurality of voter devices to the coin voting integration server, and the third The request may include an account that is voted through different personal wallet application interfaces (APIs) and a value value, which is the amount of coins determined at a certain rate per vote.

또한, 상기 코인 투표 통합 서버는 저장 날짜 정보, 현재 날짜 정보 및 상기 복수의 투표자 장치 각각의 토탈값을 기반으로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 중 적어도 하나의 값을 전송하도록 구현되고, 상기 투표 의뢰자 장치는 상기 적어도 하나의 블록체인으로부터 가상 화폐를 전송받도록 구현될 수 있다.The coin voting integration server may transmit at least one of Hash256 values for each of a plurality of accounts of each of the plurality of voter devices based on stored date information, current date information, and a total value of each of the plurality of voter devices. The ballot requester device may be implemented to receive virtual currency from the at least one blockchain.

또한, 상기 코인 투표 통합 서버가 상기 적어도 하나의 블록체인에 대한 정보를 코인 투표 통합 블록체인으로 전송하도록 구현되고, 상기 코인 투표 통합 블록체인 상에 투표 교환 컨트랙트(contract)가 생성되고, 복수의 투표자 장치가 상기 코인 투표 통합 서버에 제3 요청을 전송도록 구현되고, 상기 코인 투표 통합 서버가 상기 제3 요청을 기반으로 생성된 Hash256 어카운트를 상기 코인 투표 통합 블록체인으로 전송하도록 구현되고, 상기 코인 투표 통합 블록 체인이 상기 투표 의뢰자 장치의 어카운트와 상기 어카운트의 토탈 벨류(total values)를 상기 코인 투표 통합 서버로 전송하도록 구현될 수 있다.In addition, the coin voting integration server is implemented to transmit information about the at least one blockchain to the coin voting integration blockchain, a voting exchange contract is generated on the coin voting integration blockchain, a plurality of voters A device is implemented to send a third request to the coin voting integration server, the coin voting integration server is implemented to send a Hash256 account generated based on the third request to the coin voting integration blockchain, and the coin voting An integrated blockchain may be implemented to send the account of the voting client device and the total values of the account to the coin voting integration server.

본 발명의 실시예에 따르면, 블록체인을 다른 기반의 블록체인에 대한 데이터 처리를 새로운 블록체인 또는 중앙서버 또는 분산서버로 처리함으로써, 기존의 서버에서 하던 일을 신뢰성 있게 처리할 수 있고, 기존의 여러 기반의 코인들을 통합하고, 코인들의 일정 비율 별로 투표권을 관리하며, 투표를 위해 새로운 코인을 발행하여 할당시키지 않고, 오픈된 구조의 투표를 위해 기존 코인들을 통합하여 투표 과정을 투명성 있게 관리할 수 있다.According to an embodiment of the present invention, by processing the blockchain data on another blockchain based on a new blockchain or a central server or distributed server, it is possible to reliably handle the work of the existing server, Integrate multiple base coins, manage voting rights by a certain percentage of coins, transparently manage the voting process by integrating existing coins for open structure voting without issuing and assigning new coins for voting. have.

도 1은 본 발명의 실시예에 따른 코인 투표 서버 처리 프로세스를 나타낸 흐름도이다.
도 2는 본 발명의 실시예에 따른 코인 투표 통합 블록체인 프로세스를 나타낸 흐름도이다.
도 3은 본 발명의 실시예에 따른 단일 가상화폐 총량을 활용한 투표 프로세스를 나타낸 흐름도이다.
도 4는 본 발명의 실시예에 따른 단일 가상화폐 비율 책정을 통한 투표 프로세스를 나타낸 흐름도이다.
도 5는 본 발명의 실시예에 따른 단일 가상화폐 트랜잭션 절대값 비교를 통한 투표 프로세스를 나타낸 흐름도이다.
1 is a flowchart illustrating a coin voting server processing process according to an embodiment of the present invention.
2 is a flowchart illustrating a coin voting integrated blockchain process according to an embodiment of the present invention.
3 is a flowchart illustrating a voting process utilizing a single cryptocurrency total amount according to an embodiment of the present invention.
4 is a flowchart illustrating a voting process through single cryptocurrency rate setting according to an embodiment of the present invention.
5 is a flowchart illustrating a voting process by comparing absolute values of a single cryptocurrency transaction according to an embodiment of the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예와 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조 부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.DETAILED DESCRIPTION OF THE INVENTION The following detailed description of the invention refers to the accompanying drawings that show, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It is to be understood that the various embodiments of the invention are different but need not be mutually exclusive. For example, certain shapes, structures, and characteristics described herein may be embodied in other embodiments without departing from the spirit and scope of the invention in connection with one embodiment. In addition, it is to be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled. Like reference numerals in the drawings refer to the same or similar functions throughout the several aspects.

이하, 도면들을 참조하여 본 발명의 바람직한 실시예들을 보다 상세하게 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings.

도 1은 본 발명의 실시예에 따른 코인 투표 서버 처리 프로세스를 나타낸 흐름도이다.1 is a flowchart illustrating a coin voting server processing process according to an embodiment of the present invention.

도 1을 참조하면, 1) 투표 의뢰자 장치는 코인 투표 통합 서버에 투표를 마감하는 날짜(date)와 기반이 되는 블록체인 A와 블록체인 B 도메인 그리고 해당하는 각 블록체인의 어카운트의 패스워드(password)를 인자로 요청(request)를 보낼 수 있다(S100). Referring to FIG. 1, 1) a voting client device closes a date for voting at a coin voting integration server, the underlying blockchain A and blockchain B domains, and a password of an account of each corresponding blockchain. A request can be sent as a factor (S100).

2) 요청(request)을 받은 코인 투표 통합 서버는 전달받은 패스워드 인자를 새로운 어카운트(account)와 함께 어카운트 생성 요청으로서 블록체인 A로 보낸다. 그리고 코인 투표 통합 서버는 동시에 블록체인B에도 전달받은 패스워드 인자와 새로운 어카운트와 함께 동일하게 요청을 보낸다(S110).2) Upon receiving the request, the coin voting integration server sends the received password argument along with the new account to the blockchain A as an account creation request. The coin voting integration server simultaneously sends the same request with the password factor and the new account received in the blockchain B (S110).

3) 요청을 받은 블록체인A와 블록체인B는 새로운 어카운트의 Hash256 값을 성공 메세지와 함께 코인 투표 통합 서버를 통해서 투표 의뢰자 장치에게 전송할 수 있다. 블록체인A와 블록체인B는 투표 의뢰자 장치로부터 수신한 패스워드 입력값에 대한 대조를 기반으로 틀릴 경우 에러를 발생시키고 취소시킬 수 있다(S120).3) Upon request, Blockchain A and Blockchain B can send the Hash256 value of the new account along with the success message to the voting device through the coin voting integration server. Blockchain A and Blockchain B may generate and cancel an error if they are wrong based on a check against a password input value received from the voting requester device (S120).

4) 코인 투표 통합 서버는 고유의 데이터베이스에 요청을 보낸 투표 의뢰자의 식별자와 함께 각 블록체인의 어카운트 값을 암호화하여 저장할 수 있다. 복호화 개인키는 서버 내부에 저장될 수 있다.4) The coin voting integration server can encrypt and store the account value of each blockchain along with the identifier of the voting client who sent the request to its own database. The decryption private key may be stored inside the server.

5) 서로 A 블록체인 기반의 코인을 가지고 있는 투표자(A) 장치는 각각 다른 개인지갑 API(application interface)를 통해 특정 투표를 하고 있는 어카운트와 각 투표 당 일정 비율로 정해져 있는 코인 양을 밸류(values) 값의 인자로서 요청을 보낼 수 있다(S130).5) A voter (A) device having A blockchain-based coins from each other values each account through a different personal wallet API (application interface) and the amount of coins determined at a certain rate per vote. The request may be sent as an argument of the value (S130).

6) A 블록체인은 그에 따른 응답으로 코인 투표 통합 서버에 투표 의뢰에 맞는 Hash256 어카운트와 토탈(Total) 값을 코인 투표 통합 서버로 보낸다(S140).6) A blockchain sends a Hash256 account and a total value corresponding to the voting request to the coin voting integration server to the coin voting integration server in response (S140).

7) 응답(response)을 받은 코인 투표 통합 서버는 내부에 저장되어 있던 날짜(Date) 값과 현재 날짜(now Date) 값을 비교하여, 현재 날짜(now Date) 값이 작을 경우에는 해당하는 어카운트 토탈(Total) 값만 반영한다. 그리고 저장 날짜값과 현재 날짜값이 같을 경우에 Hash256(A)와 Hash256(B)의 토탈 값을 비교하는 요청을 A 어카운트와 토탈 값 그리고 B 어카운트와 토탈 값을 인자로서 코인 투표 통합 서버로 보낸다. 코인 투표 통합 서버는 이에 대한 응답으로 더 높은 Hash256 어카운트 값을 투표 의뢰자에게 보낼 수 있다. A 어카운트와 토탈 값 그리고 B 어카운트와 토탈 값이 같을 경우, 드로우(Draw)나 에러(Error)를 반환할 수 있다(S150).7) The coin voting integration server that received the response compares the date value stored with the current date with the current date, and if the current date is small, the corresponding account total Only the value of (Total) is reflected. And when the storage date value and the current date value are the same, a request for comparing the total value of Hash256 (A) and Hash256 (B) is sent to the coin voting integration server with the A account, the total value, and the B account and the total value as arguments. In response, the coin voting integration server may send a higher Hash256 account value to the voting client. When the A account and the total value and the B account and the total value are the same, a draw or an error may be returned (S150).

위의 과정은 투표자 (A)에 관한 것으로 투표자(B)에서도 동일하게 적용될 수 있다.The above process is for voter (A) and is equally applicable to voter (B).

마지막으로 투표 의뢰자의 어카운트로 블록체인 A의 어카운트 value(화폐값)의 임계 퍼센트(예를 들어, 90%)와 블록체인 B의 어카운트 value(화폐값)의 임계 퍼센트(예를 들어, 90%) 양만큼 전송할 수 있다.Finally, a threshold percentage (eg, 90%) of blockchain A's account value (for example, 90%) and a threshold percentage (for example, 90%) of blockchain B's account value (for monetary value) with the voter's account. You can send by amount.

도 2는 본 발명의 실시예에 따른 코인 투표 통합 블록체인 프로세스를 나타낸 흐름도이다.2 is a flowchart illustrating a coin voting integrated blockchain process according to an embodiment of the present invention.

도 2에서는 도 1과의 다르게 기존의 코인 투표 통합 서버에서 모든 데이터를 처리하던 도 1의 프로세스와는 다르게 상당 부분을 코인 투표 통합 블록체인을 이용하여 데이터를 처리할 수 있다.In FIG. 2, unlike the process of FIG. 1, which processes all data in the existing coin voting integration server, unlike FIG. 1, a large portion of the data can be processed using the coin voting integration blockchain.

1) 투표 의뢰자는 코인 투표 통합 서버에 요청으로서 제한 날짜인 날짜값과 블록체인A의 IP 값, 블록체인B의 IP 값 그리고 패스워드(password)를 인자로 전송할 수 있다(S200).1) As a request to the coin voting integration server, the voting requester may transmit the date value, the IP value of the blockchain A, the IP value of the blockchain B, and the password as passwords (S200).

2) 요청을 받은 코인 투표 통합 서버는 각 날짜와 블록체인A, 블록체인B에 대한 도메인 인자를 코인 투표 통합 블록체인 서버에 요청으로 전송할 수 있다. 블록체인 내 투표 교환 컨트랙트(contract)가 생성될 수 있다(S210).2) Upon receiving the request, the coin voting integration server may transmit a domain factor for each date and blockchain A and blockchain B as a request to the coin voting integration blockchain server. A vote exchange contract in the blockchain may be generated (S210).

3) 코인 투표 통합 블록체인은 날짜와 블록체인 A의 IP, 블록체인 B의 IP 정보를 기준으로 블록체인 A, 블록체인 B에 해당하는 어카운트를 처리하는 컨트랙트를 생성하여 컨트랙트 어카운트와 함께 응답을 코인 투표 통합 서버로 보낼 수 있다. 트랜잭션 처리를 위한 리워드가 부족할 경우, 에러가 발생될 수 있다(S220).3) Coin Voting The integrated blockchain generates a contract that handles the accounts corresponding to blockchain A and blockchain B based on the date and IP information of the blockchain A, and the IP information of the blockchain B, and coins the response along with the contract account. Can be sent to the voting integration server. If a reward for transaction processing is insufficient, an error may occur (S220).

4) 응답을 받은 코인 투표 통합 서버는 블록체인 A의 IP, 블록체인 B의 IP 정보와 컨트랙트 어카운트를 폐쇄형 데이터베이스에 저장할 수 있다.4) After receiving the response, the coin voting integration server can store the blockchain A's IP, the blockchain B's IP information, and the contract account in a closed database.

5) 투표자(A)는 투표하기 위해 사전에 정의되어 있는 일정 비율의 코인 밸류(Value) 값과 블록체인 A의 IP 정보 그리고 투표자(A)의 어카운트를 총 3개 인자로 코인 투표 통합 서버로 요청을 보낼 수 있다(S230).5) The voter (A) requests the coin voting integration server with a total of three factors: a predetermined percentage of coin value values, the blockchain A's IP information, and the voter's account in order to vote. Can be sent (S230).

7) 코인 투표 통합 서버는 요청받은 인자에서 각 블록체인 IP 정보와 요청을 관리하는 Hash256(C) 어카운트와 함께 요청을 코인 투표 통합 블록체인으로 할 수 있다(S240).7) The coin voting integration server may make the request as a coin voting integrated blockchain along with the Hash256 (C) account managing each blockchain IP information and the request in the requested factor (S240).

8) 요청받은 코인 투표 통합 블록 체인은 응답 값으로 해당하는 A 블록체인 내의 투표자(A) 어카운트와 해당하는 어카운트의 토탈 벨류(total values) 값을 응답으로 코인 투표 통합 서버로 보낸다(S250).8) The requested coin voting integrated blockchain sends the voter (A) account in the corresponding A blockchain and the total value of the corresponding account to the coin voting integration server as a response (S250).

9) 투표자(B)의 투표도 위의 과정과 동일하게 수행될 수 있다.9) Voter B's vote may be performed in the same manner as above.

10) 마지막으로 투표 의뢰자의 어카운트로 블록체인 A의 어카운트 value(화폐값)의 일정 퍼센트(예를 들어, 90%)와 블록체인 B의 어카운트 value(화폐값)의 일정 퍼센트(예를 들어, 90%)만큼 리턴할 수 있다.10) Finally, a percentage of the account value of the blockchain A (for example, 90%), and a percentage of the account value of the blockchain B (for example, 90) as the voter's account. %) Can be returned.

즉, 블록체인 기반의 통합 투표 방법은 투표 의뢰자 장치가 코인 투표 통합 서버에 제1 요청을 전송하는 단계, 코인 투표 통합 서버가 제1 요청을 기반으로 제2 요청을 적어도 하나의 블록 체인 또는 코인 투표 통합 블록체인으로 전송하는 단계와 적어도 하나의 블록 체인 또는 코인 투표 통합 블록체인이 제1 응답을 코인 투표 통합 서버 및/또는 상기 투표 의뢰자 장치로 전송하는 단계를 포함할 수 있되, 제1 요청은 투표 마감날짜, 적어도 하나의 블록 체인에 대한 정보 및 적어도 하나의 블록 체인의 어카운트의 패스워드에 대한 정보를 포함하고, 제2 요청은 상기 패스워드 및 새로운 어카운트 정보를 포함하고, 제1 응답은 상기 새로운 어카운트에 대한 Hash256값을 포함할 수 있다.That is, in a blockchain-based integrated voting method, a voting client device transmits a first request to a coin voting integration server, and the coin voting integration server makes a second request based on the first request at least one blockchain or coin voting. Transmitting to the integrated blockchain and sending at least one blockchain or coin voting integrated blockchain a first response to the coin voting integration server and / or the voting client device, wherein the first request is voting. A deadline, information about at least one blockchain and information about a password of an account of at least one blockchain, a second request includes the password and new account information, and a first response to the new account. It can contain a Hash256 value for.

블록체인 기반의 통합 투표 방법은 복수의 투표자 장치가 적어도 하나의 블록체인에 제3 요청을 전송하는 단계, 적어도 하나의 블록 체인이 제3 요청과 제2 요청을 기반으로 패스워드 입력값을 대조하여 인증 성공 또는 인증 에러 여부를 결정하는 단계와 적어도 하나의 블록 체인이 상기 코인 투표 통합 서버로 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 및 토탈(Total) 값을 전송하는 단계를 포함할 수 있되, 제3 요청은 각각 서로 다른 개인지갑 API(application interface)를 통해 투표한 어카운트와 각 투표 당 일정 비율로 정해져 있는 코인 양인 밸류(values) 값을 포함할 수 있다.In a blockchain-based integrated voting method, a plurality of voter devices transmit a third request to at least one blockchain, and at least one blockchain authenticates the password input value based on the third request and the second request. Determining whether there is a success or an authentication error, and at least one blockchain transmitting to the coin voting integration server a Hash256 value and a total value for each of a plurality of accounts of each of the plurality of voter devices. However, the third request may include an account that is voted through different personal wallet application interfaces (APIs) and a value value that is a predetermined amount of coins per vote.

또한, 블록체인 기반의 통합 투표 방법은 코인 투표 통합 서버가 저장 날짜 정보, 현재 날짜 정보 및 상기 복수의 투표자 장치 각각의 토탈값을 기반으로 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 중 적어도 하나의 값을 전송하는 단계와 투표 의뢰자 장치가 적어도 하나의 블록체인으로부터 가상 화폐를 전송받는 단계를 더 포함할 수 있다.In addition, in the blockchain-based integrated voting method, the coin voting integration server may store a hash value for each of a plurality of accounts of each of the plurality of voter devices based on the stored date information, the current date information, and the total value of each of the plurality of voter devices. The method may further include transmitting at least one value and receiving the virtual currency from the at least one blockchain.

또한, 블록체인 기반의 통합 투표 방법은 코인 투표 통합 서버가 적어도 하나의 블록체인에 대한 정보를 코인 투표 통합 블록체인으로 전송하는 단계와 코인 투표 통합 블록체인 상에 투표 교환 컨트랙트(contract)가 생성되는 단계, 복수의 투표자 장치가 코인 투표 통합 서버에 제3 요청을 전송하는 단계, 코인 투표 통합 서버가 상기 제3 요청을 기반으로 생성된 Hash256 어카운트를 코인 투표 통합 블록체인으로 전송하는 단계와 코인 투표 통합 블록 체인이 투표 의뢰자 장치의 어카운트와 어카운트의 토탈 벨류(total values)를 코인 투표 통합 서버로 전송하는 단계를 포함할 수 있다.In addition, the blockchain-based integrated voting method, the coin voting integration server transmits the information about the at least one blockchain to the coin voting integration blockchain, and the voting exchange contract (contract) is generated on the coin voting integration blockchain Transmitting a third request to a coin voting integration server by a plurality of voter devices; transmitting, by a coin voting integration server, a Hash256 account generated based on the third request to a coin voting integration block chain; and coin voting integration The blockchain may include sending the account of the voting requester device and the total values of the account to the coin voting integration server.

도 3은 본 발명의 실시예에 따른 단일 가상화폐 총량을 활용한 투표 프로세스를 나타낸 흐름도이다.3 is a flowchart illustrating a voting process utilizing a single cryptocurrency total amount according to an embodiment of the present invention.

도 3에서는 투표 단위를 전체 코인 양의 총량으로 처리하는 내용이 개시된다.In FIG. 3, the content of processing the voting unit as the total amount of the total coin is disclosed.

1) 투표 의뢰자는 투표 제한 날짜와 투표에 넣을 서브젝트1(subject1), 서브젝트2(subject2) 그리고 해당하는 어카운트 계정을 만들기 위한 패스워드 인자에 대한 요청을 코인 투표 통합 서버로 보낸다(S300).1) The voting client sends a request for a password limit to create a subject limit (subject1), a subject2 (subject2) and a corresponding account to be put in the vote to the coin voting integration server (S300).

2) 그에 따라 코인 투표 통합 서버는 요청받은 날짜(Date), 서브젝트1, 서브젝트2, 패스워드 데이터를 폐쇄형 데이터베이스에 저장하는 리다이렉트 요청을 통합 서버로 전송할 수 있다(S310).2) Accordingly, the coin voting integration server may transmit a redirect request to store the requested date, subject 1, subject 2, and password data in the closed database (S310).

3) 서브젝트를 구성하는 어카운트 생성을 위해 특정 코인 기반의 블록체인에 어카운트1(account1)과 패스워드(password) 인자를 요청하여 새로운 어카운트를 생성할 수 있다(S320). 3) A new account may be generated by requesting an account1 and a password argument to a specific coin-based blockchain to generate an account constituting the subject (S320).

4) 서브젝트2도 위와 동일하게 어카운트2와 패스워드 인자를 요청하여 새로운 어카운트 생성을 응답으로 받는다.4) Subject 2 requests account 2 and a password argument as above, and receives a new account in response.

5) 응답을 받은 어카운트1(hash256)과 어카운트2(hash256)을 기준으로 서브젝트1 -어카운트1, 서브젝트2-어카운트2의 방식으로 관계형 데이터베이스에 매핑하여 저장하는 요청을 코인 투표 통합 서버로 보낸다(S330).5) Based on the received account 1 (hash256) and account 2 (hash256), the request for mapping and storing the relational database in a relational database in the manner of Subject 1-Account 1 and Subject 2-Account 2 is sent to the coin voting integration server (S330). ).

6) 투표자1(서브젝트1 투표자로 가정)은 서브젝트1과 벨류(values)(코인 투표로 보낼 양)을 인자로 코인 투표 통합 서버로 요청을 보낸다(S340).6) Voter 1 (assuming subject 1 voter) sends the request to the coin voting integration server with the subject 1 and the values (value to be sent in the coin voting) (S340).

7) 코인 투표 통합 서버는 관계형 데이터 베이스에 저장되어 있는 서브젝트1에 해당하는 어카운트1을 불러와 특정 코인 기반 블록체인에 어카운트1과 요청받았던 벨류(values)(코인 투표로 보낼 양)에 대한 요청을 보낸다(S350).7) The coin voting integration server retrieves the account 1 corresponding to the object 1 stored in the relational database and sends a request for the account 1 and the requested values (the amount to be sent by coin voting) to a specific coin-based blockchain. Send (S350).

8) 투표자2(서브젝트1 투표자로 가정)은 위와 동일하게 서브젝트2와 벨류(values)(코인 투표로 보낼 양)을 인자로 코인 투표 통합 서버로 요청을 보낸다(S360).8) Voter 2 (assuming subject 1 voter) sends the request to the coin voting integration server with the subject 2 and the values (the amount to be sent in the coin voting) as above (S360).

9) 코인 투표 통합 서버는 관계형 데이터 베이스에 저장되어 있는 서브젝트2에 해당하는 어카운트2를 불러와 특정 코인 기반 블록체인에 어카운트2과 요청받았던 벨류(코인 투표로 보낼 양)에 대한 요청을 보낸다(S370).9) The coin voting integration server calls the account 2 corresponding to the subject 2 stored in the relational database and sends a request for the account 2 and the requested value (the amount to be sent in the coin voting) to a specific coin-based blockchain (S370). ).

10) 성공한 응답을 받고, 코인 투표 통합 서버로 어카운트1의 토탈 벨류(코인 총량)과 어카운트2의 토탈 벨류(코인 총량)를 비교하는 요청을 보낸다.10) Upon receiving a successful response, the coin voting integration server sends a request to compare the total value of the account 1 (total amount) and the total value of the account 2 (total amount).

11) 최종 결과를 투표 의뢰자에게 응답을 관계형 데이터 베이스에 매핑되어 있는 서브젝트1 또는 서브젝트2로 환산하여 보내어준다(S380).11) The final result is converted into a subject 1 or a subject 2 mapped to the relational database and sent to the voting client (S380).

12) 마지막으로 투표를 의뢰한 의뢰자의 어카운트로 어카운트1의 벨류 총량과 어카운트2의 총량을 더하여 임계값(예를 들어, 0.9)를 곱한 값을 리턴해준다.12) Finally, the sum of the value of account 1 and the total amount of account 2 is added to the account of the requesting client, and the value is multiplied by a threshold value (for example, 0.9).

도 4는 본 발명의 실시예에 따른 단일 가상화폐 비율 책정을 통한 투표 프로세스를 나타낸 흐름도이다.4 is a flowchart illustrating a voting process through single cryptocurrency rate setting according to an embodiment of the present invention.

도 4에서는 요청(Request)(arithmetic (account1's total, account2's total) )을 제외한 모든 과정은 전술한 도 3과 유사하다. 도 3과 다른 점은 코인 투표 통합 서버로 요청을 전송할 때 도 3에서는 고유의 어카운트의 코인 총량 = 득표수였지만, 도 4에서는 요청하는 과정에서 어카운트의 코인 총량에서 득표 수를 계산하기 위한 일정 비율 퍼센트 계산을 하는 과정을 통해 득표수 결과를 내어 요청을 할 수 있다(S400).In FIG. 4, all processes except for Request (arithmetic (account1's total, account2's total)) are similar to those of FIG. 3. The difference from FIG. 3 is that when the request is sent to the coin voting integration server, the total amount of coins of the unique account = the number of votes in FIG. 3, but in FIG. Through the calculation process, the result of the vote count may be requested (S400).

최종 투표 의뢰자에게 더욱 많은 비율을 가진 득표 비율의 서브젝트를 응답한다.Respond to the final voter with a larger percentage of votes.

마지막으로 투표를 의뢰한 의뢰자의 어카운트로 어카운트1(Account1)의 벨류(value) 총량과 어카운트2(Account2)의 총량을 더하여 더한 값에 임계값(예를 들어, 0.9)를 곱한 값을 리턴해준다.Finally, the sum of the value of Account1 and Account2 is added to the account of the requesting client, and the sum is multiplied by the threshold (for example, 0.9).

도 5는 본 발명의 실시예에 따른 단일 가상화폐 트랜잭션 절대값 비교를 통한 투표 프로세스를 나타낸 흐름도이다.5 is a flowchart illustrating a voting process by comparing absolute values of a single cryptocurrency transaction according to an embodiment of the present invention.

도 5에서는 전체적인 메커니즘은 도 4와 동일하나 차이점은 도 4는 투표 시에 1 득표당 가상화폐 단위를 일정 비율을 정해놓은 시스템이라고 하면, 도 5는 블록체인 시스템 내에서 투표를 위해 보내게 되는 요청(트랜잭션)의 절대값으로 1득표를 인정할 수 있다.In FIG. 5, the overall mechanism is the same as that of FIG. 4, but the difference is that FIG. 4 is a system in which a predetermined ratio of virtual currency units per vote is determined. FIG. 5 is a request to be sent for voting in a blockchain system. One vote can be accepted as the absolute value of (transaction).

1) 전술한 도 4의 과정과 기본적인 메커니즘은 동일하나, 코인 투표 통합 서버 자신에게 보내는 요청(Request)(Exist(Account1's Transaction=1, Account2's Transaction=1) )라는 과정이 상이하다(S500).1) The basic mechanism is the same as the above-described process of FIG. 4, but the process of requesting to the coin voting integration server itself (Exist (Account1's Transaction = 1, Account2's Transaction = 1)) is different (S500).

2) 위 메커니즘을 설명하면 어카운트1로 가상화폐를 보내기 위해 투표자1의 어카운트의 가상화폐를 보내는 요청(트랜잭션)Request(Transaction)가 벨류(화폐 값)과는 상관없이 요청(트랜잭션)이 하나가 존재하든 여러개가 존재하든 득표율 1로 인정할 수 있다. 예를 들어, Exist(Account1's Transaction)에서 어카운트1의 트랜잭션에서 특정 투표자의 어카운트가 보낸 이력이 하나라도 존재한다면 투표 1로 처리하는데, 즉, Exist(Account1's Transaction, Account2's Transaction)에서 특정 투표자(1,2)가 어카운트1이나 어카운트2의 트랜잭션 리스트(화폐를 보낸 이력)에 한 개 또는 여러개 존재한다면 투표 1개로 처리할 수 있다.2) If the above mechanism is described, there is one request (transaction) regardless of the value (monetary value) of request (transaction) that sends virtual currency of voter 1's account to send virtual currency to account 1. Regardless of whether they exist or not, they can be counted as one vote. For example, in Exist (Account1's Transaction), if there is at least one record sent by a particular voter's account in transaction 1 of Account1, it is treated as vote 1, that is, in Exist (Account1's Transaction, Account2's Transaction), ) Can be counted as one vote if there are one or more entries in Account 1 or Account 2's transaction list (history of sending money).

3) 마지막으로 투표를 의뢰한 의뢰자의 어카운트로 어카운트1의 벨류(value) 총량과 어카운트2(Account2)의 총량을 더하여 0.9를 곱한 값을 리턴해줄 수 있다.3) Finally, the total number of values of account 1 and the total amount of account 2 can be returned to the account of the client who requested the voting and multiplied by 0.9.

본 발명의 실시예에 따른 블록체인 기반의 통합 투표 시스템은, 기존의 중앙 집중형 데이터베이스 기반의 투표 시스템을 운영하면서 있었던 투표 데이터에 대한 무결성과 신뢰성을 높일 수 있다. Blockchain-based integrated voting system according to an embodiment of the present invention, it is possible to increase the integrity and reliability of the voting data that was operating the existing centralized database-based voting system.

또한, 기존의 중앙에서 투표를 관리하던 방식을 벗어난 분산형으로 관리할 경우 중앙 관리 구조로 인한 데이터의 위/변조 가능성을 현저히 낮춤으로써 투표 시스템을 완벽히 누군가의 관리 없이 돌아가도록 할 수 있다. In addition, if the management is distributed in a way that is different from the existing centralized voting method, the voting system can be completely operated without anyone's management by significantly reducing the possibility of data forgery / falsification due to the central management structure.

또한, 기존의 모든 기반의 블록체인 코인들이 가지고 있는 문제점들은 상호 호환성과 표준화인데, 모든 기반들을 아우를 수 있는 통합 시스템을 제공함으로써, 기존의 상호 호환성으로 인해 좁혀져 있던 기술 분포도를 시스템을 통합시켜 완화시킬 수 있다.In addition, the problems of all existing blockchain coins are interoperability and standardization. By providing an integrated system that can cover all the foundations, the system can be integrated by mitigating the technology distribution that has been narrowed due to the existing interoperability. You can.

전술한 방법은 애플리케이션으로 구현되거나 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다.The above-described method may be embodied in the form of program instructions that may be implemented by an application or executed by various computer components, and recorded on a computer-readable recording medium. The computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination.

상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거니와 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다.The program instructions recorded on the computer-readable recording medium are those specially designed and configured for the present invention, and may be known and available to those skilled in the computer software arts.

컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD 와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다.Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs and DVDs, and magneto-optical media such as floptical disks. media) and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like.

프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device may be configured to operate as one or more software modules to perform the process according to the invention, and vice versa.

이상에서는 실시예들을 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the above has been described with reference to the embodiments, those skilled in the art will understand that various modifications and changes can be made without departing from the spirit and scope of the invention as set forth in the claims below. Could be.

Claims (2)

투표 의뢰자 장치가 코인 투표 통합 서버에 제1 요청을 전송하는 단계;
코인 투표 통합 서버가 상기 제1 요청을 기반으로 제2 요청을 특정 블록체인 기반의 코인을 저장하는 적어도 하나의 블록체인 기반 코인 서버로 전송하는 단계; 및
상기 적어도 하나의 블록체인 기반 코인 서버가 제1 응답을 상기 코인 투표 통합 서버로 전송하는 단계를 포함하되,
상기 제1 요청은 투표 마감날짜, 상기 적어도 하나의 블록체인 기반 코인 서버에 대한 정보 및 상기 적어도 하나의 블록체인 기반 코인 서버의 어카운트의 패스워드에 대한 정보를 포함하고,
상기 제2 요청은 상기 패스워드 및 새로운 어카운트 정보를 포함하는 어카운트 생성 요청이며,
상기 제1 응답은 상기 새로운 어카운트 정보에 대한 Hash256값을 포함하고,
특정 블록체인 기반의 코인을 가지고 있는 복수의 투표자 장치가 상기 적어도 하나의 블록체인 기반 코인 서버에 제3 요청을 전송하는 단계;
상기 적어도 하나의 블록체인 기반 코인 서버가 상기 제3 요청과 상기 제2 요청을 기반으로 패스워드 입력값을 대조하여 인증 성공 또는 인증 에러 여부를 결정하는 단계; 및
상기 적어도 하나의 블록체인 기반 코인 서버가 상기 코인 투표 통합 서버로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 및 토탈(Total) 값을 전송하는 단계를 포함하되,
상기 제3 요청은 복수의 투표자 장치가 각각 서로 다른 개인지갑 API(application interface)를 통해 투표한 어카운트와 각 투표 당 일정 비율로 정해져 있는 코인 양인 밸류(values) 값을 포함하고,
상기 코인 투표 통합 서버가 저장 날짜 정보, 현재 날짜 정보 및 상기 복수의 투표자 장치 각각의 토탈값을 기반으로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값을 투표 의뢰자 장치에 전송하는 단계; 및
상기 투표 의뢰자 장치는 상기 적어도 하나의 블록체인 기반 코인 서버로부터 가상 화폐를 전송받는 단계를 더 포함하며,
상기 코인 투표 통합 서버는 내부에 저장되어 있던 날짜(Date) 값과 현재 날짜(now Date) 값을 비교하여, 현재 날짜(now Date) 값이 작을 경우에는 상기 복수의 투표자 장치 각각에 해당하는 어카운트 토탈(Total) 값을 투표 의뢰자에게 보내고,
저장 날짜값과 현재 날짜값이 같을 경우에는 상기 복수의 투표자 장치 각각에 해당하는 어카운트 토탈(Total) 값 중 더 높은 어카운트 토탈값을 투표 의뢰자 장치에 보내되,
상기 복수의 투표자 장치 각각에 해당하는 어카운트 토탈(Total) 값이 서로 같을 경우에는 드로우(Draw)나 에러(Error)를 투표 의뢰자 장치에 반환하는 것을 특징으로 하는 블록체인 기반의 통합 투표 방법.
Sending, by the voting client device, a first request to the coin voting integration server;
Transmitting, by the coin voting integration server, the second request to at least one blockchain-based coin server that stores a second block-based coin based on the first request; And
Transmitting, by the at least one blockchain based coin server, a first response to the coin voting integration server;
The first request includes a voting closing date, information on the at least one blockchain based coin server, and information on a password of an account of the at least one blockchain based coin server,
The second request is an account creation request that includes the password and new account information.
The first response includes a Hash256 value for the new account information,
Transmitting, by the plurality of voter devices having a specific blockchain-based coin, a third request to the at least one blockchain-based coin server;
Determining, by the at least one blockchain based coin server, whether an authentication succeeds or an authentication error by comparing a password input value based on the third request and the second request; And
The at least one blockchain-based coin server transmitting to the coin voting integration server a Hash256 value and a total value for each of a plurality of accounts of each of the plurality of voter devices;
The third request includes an account for which a plurality of voter devices voted through different personal wallet application interfaces (APIs), and a value value that is a coin amount that is determined at a predetermined rate per vote.
Transmitting, by the coin voting integration server, a Hash256 value for each of a plurality of accounts of each of the plurality of voter devices based on stored date information, current date information, and a total value of each of the plurality of voter devices; And
The voting requester device further comprises receiving a virtual currency from the at least one blockchain based coin server,
The coin voting integration server compares a date value stored in the house with a current date value, and when the current date value is small, an account total corresponding to each of the plurality of voter devices. Send the value of (Total) to the voting party,
If the storage date value and the current date value are the same, a higher account total value among the account total values corresponding to each of the plurality of voter devices is sent to the vote requester device.
And a draw or an error is returned to the voting requester device when the total values of the accounts corresponding to the plurality of voter devices are equal to each other.
코인 투표 통합 서버에 제1 요청을 전송하도록 구현되는 투표 의뢰자 장치;
상기 제1 요청을 기반으로 제2 요청을 특정 블록체인 기반의 코인을 저장하는 적어도 하나의 블록 체인 기반 코인 서버로 전송하도록 구현되는 코인 투표 통합 서버; 및
제1 응답을 상기 코인 투표 통합 서버로 전송하도록 구현되는 상기 적어도 하나의 블록체인 기반 코인 서버를 포함하되,
상기 제1 요청은 투표 마감날짜, 상기 적어도 하나의 블록체인 기반 코인 서버에 대한 정보 및 상기 적어도 하나의 블록체인 기반 코인 서버의 어카운트의 패스워드에 대한 정보를 포함하고,
상기 제2 요청은 상기 패스워드 및 새로운 어카운트 정보를 포함하는 어카운트 생성 요청이며,
상기 제1 응답은 상기 새로운 어카운트에 대한 Hash256값을 포함하고,
특정 블록체인 기반의 코인을 가지고 있는 복수의 투표자 장치는 상기 적어도 하나의 블록체인 기반 코인 서버에 제3 요청을 전송하며,
상기 적어도 하나의 블록체인 기반 코인 서버는 상기 제3 요청과 상기 제2 요청을 기반으로 패스워드 입력값을 대조하여 인증 성공 또는 인증 에러 여부를 결정하고, 상기 코인 투표 통합 서버로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값 및 토탈(Total) 값을 전송하며,
상기 제3 요청은 복수의 투표자 장치가 각각 서로 다른 개인지갑 API(application interface)를 통해 투표한 어카운트와 각 투표 당 일정 비율로 정해져 있는 코인 양인 밸류(values) 값을 포함하고,
상기 코인 투표 통합 서버는 저장 날짜 정보, 현재 날짜 정보 및 상기 복수의 투표자 장치 각각의 토탈값을 기반으로 상기 복수의 투표자 장치 각각의 복수의 어카운트 각각에 대한 Hash256값을 투표 의뢰자 장치에 전송하도록 구현되고,
상기 투표 의뢰자 장치는 상기 적어도 하나의 블록체인 기반 코인 서버로부터 가상 화폐를 전송받도록 구현되여,
상기 코인 투표 통합 서버는 내부에 저장되어 있던 날짜(Date) 값과 현재 날짜(now Date) 값을 비교하여, 현재 날짜(now Date) 값이 작을 경우에는 상기 복수의 투표자 장치 각각에 해당하는 어카운트 토탈(Total) 값을 투표 의뢰자에게 보내고,
저장 날짜값과 현재 날짜값이 같을 경우에는 상기 복수의 투표자 장치 각각에 해당하는 어카운트 토탈(Total) 값 중 더 높은 어카운트 토탈값을 투표 의뢰자 장치에 보내되,
상기 복수의 투표자 장치 각각에 해당하는 어카운트 토탈(Total) 값이 서로 같을 경우에는 드로우(Draw)나 에러(Error)를 투표 의뢰자 장치에 반환하는 것을 특징으로 하는 블록체인 기반의 통합 투표 시스템.
A voting client device configured to send a first request to a coin voting integration server;
A coin voting integration server configured to transmit a second request based on the first request to at least one blockchain-based coin server that stores a particular blockchain-based coin; And
The at least one blockchain based coin server implemented to send a first response to the coin voting integration server,
The first request includes a voting closing date, information on the at least one blockchain based coin server, and information on a password of an account of the at least one blockchain based coin server,
The second request is an account creation request that includes the password and new account information.
The first response includes a Hash256 value for the new account,
The plurality of voter devices having a specific blockchain-based coin sends a third request to the at least one blockchain-based coin server,
The at least one blockchain-based coin server compares a password input value based on the third request and the second request to determine whether authentication is successful or an authentication error, and each of the plurality of voter devices to the coin voting integrated server. Sends a Hash256 value and a total value for each of a plurality of accounts in,
The third request includes an account for which a plurality of voter devices voted through different personal wallet application interfaces (APIs), and a value value that is a coin amount that is determined at a predetermined rate per vote.
The coin voting integration server is configured to transmit a Hash256 value for each of a plurality of accounts of each of the plurality of voter devices based on the stored date information, the current date information, and the total value of each of the plurality of voter devices, to the voting client device. ,
The voting client device is implemented to receive virtual currency from the at least one blockchain based coin server,
The coin voting integration server compares a date value stored in the house with a current date value, and when the current date value is small, an account total corresponding to each of the plurality of voter devices. Send the value of (Total) to the voting party,
If the storage date value and the current date value are the same, a higher account total value among the account total values corresponding to each of the plurality of voter devices is sent to the vote requester device.
And a draw or an error is returned to the voting requester device when the total values of the accounts corresponding to each of the plurality of voter devices are the same.
KR1020190091634A 2019-07-29 2019-07-29 Method and system for integrated vote based on block chain KR20200014699A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190091634A KR20200014699A (en) 2019-07-29 2019-07-29 Method and system for integrated vote based on block chain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190091634A KR20200014699A (en) 2019-07-29 2019-07-29 Method and system for integrated vote based on block chain

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020180089924 Division 2018-08-01

Publications (1)

Publication Number Publication Date
KR20200014699A true KR20200014699A (en) 2020-02-11

Family

ID=69568475

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190091634A KR20200014699A (en) 2019-07-29 2019-07-29 Method and system for integrated vote based on block chain

Country Status (1)

Country Link
KR (1) KR20200014699A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180045019A (en) 2015-10-28 2018-05-03 텔레폰악티에볼라겟엘엠에릭슨(펍) Beam-to-scan time indicator

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180045019A (en) 2015-10-28 2018-05-03 텔레폰악티에볼라겟엘엠에릭슨(펍) Beam-to-scan time indicator

Similar Documents

Publication Publication Date Title
JP7241216B2 (en) Computer-implemented method and system for validating tokens for blockchain-based cryptocurrencies
AU2020260399B2 (en) Customized view of restricted information recorded into a blockchain
Daraghmi et al. MedChain: A design of blockchain-based system for medical records access and permissions management
CN111316278B (en) Secure identity and profile management system
US11288280B2 (en) Systems, methods, and apparatuses for implementing consumer data validation, matching, and merging across tenants with optional verification prompts utilizing blockchain
CA3101781C (en) Methods and systems for identity creation, verification and management
WO2019118447A1 (en) Decentralized database associating public keys and communications addresses
KR20180108566A (en) SYSTEM AND METHOD FOR MANAGING DIGITAL IDENTITY
US20210365584A1 (en) Portable reputation brokering using linked blockchains and shared events
US20210029194A1 (en) System for generating event-based linkages between distributed resources for tailored data access
Bergquist Blockchain technology and smart contracts: privacy-preserving tools
US20210029121A1 (en) System for selective mapping of distributed resources across network edge framework for authorized user access
US11374755B1 (en) Entangled token structure for blockchain networks
US20230342849A1 (en) Method, apparatus, and computer-readable medium for compliance aware tokenization and control of asset value
KR20200014699A (en) Method and system for integrated vote based on block chain
KR20200014713A (en) Method and system for integrated vote based on block chain using multiple account
EP3830782A1 (en) Privacy-preserving assertion system and method
US11481222B2 (en) Computation and prediction of linked access
US20230419302A1 (en) Api for incremental and periodic crypto asset transfer
US20230419309A1 (en) Blockchain-based security token for kyc verification
CN115567265A (en) Data security access method and system based on token
WO2023201032A1 (en) Secure retrieval of off-network data by trusted network entities
CN113626881A (en) Object evaluation method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
A107 Divisional application of patent