KR102596691B1 - An apparatus for processing transaction information of cryptocurrency indicated by specific purposes - Google Patents
An apparatus for processing transaction information of cryptocurrency indicated by specific purposes Download PDFInfo
- Publication number
- KR102596691B1 KR102596691B1 KR1020180062433A KR20180062433A KR102596691B1 KR 102596691 B1 KR102596691 B1 KR 102596691B1 KR 1020180062433 A KR1020180062433 A KR 1020180062433A KR 20180062433 A KR20180062433 A KR 20180062433A KR 102596691 B1 KR102596691 B1 KR 102596691B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- transaction
- cryptocurrency
- usage
- blockchain network
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims description 26
- 238000004891 communication Methods 0.000 claims abstract description 22
- 230000010365 information processing Effects 0.000 claims abstract description 11
- 238000012795 verification Methods 0.000 claims description 68
- 238000000034 method Methods 0.000 claims description 29
- 230000008569 process Effects 0.000 claims description 22
- 238000010586 diagram Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004900 laundering Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
본 발명의 실시 예에 따른 암호 화폐의 거래 정보 처리 장치는, 암호 화폐 거래를 제공하는 블록 체인 네트워크에 하나의 노드로서 접속하는 통신부와, 상기 블록 체인 네트워크 기반의 암호 화폐의 거래를 위한 수금자의 계정 정보 및 거래 금액 정보를 입력받고, 상기 거래 금액 정보의 사용처 지정 또는 제한을 나타내는 용도 정보를 입력받는 입력부와, 상기 용도 정보에 대응하는 용도 제한 코드를 생성하며, 상기 수금자의 노드 정보 및 상기 용도 제한 코드를 포함하는 암호 화폐 거래 정보를 상기 블록 체인 네트워크상에 공유하는 제어부를 포함한다.A cryptocurrency transaction information processing device according to an embodiment of the present invention includes a communication unit that connects as a node to a blockchain network that provides cryptocurrency transactions, and a collector's account for cryptocurrency transactions based on the blockchain network. An input unit that receives information and transaction amount information, inputs usage information indicating designation or restriction of usage of the transaction amount information, generates a usage restriction code corresponding to the usage information, and collects node information and usage restrictions. It includes a control unit that shares cryptocurrency transaction information including code on the blockchain network.
Description
본 발명은 거래 정보 처리 장치에 관한 것이다. 보다 구체적으로, 본 발명은 용도 지정형 암호 화폐의 거래 정보 처리 장치에 관한 것이다.The present invention relates to a transaction information processing device. More specifically, the present invention relates to a transaction information processing device for purpose-specific cryptocurrency.
최근 들어, 현물에 대한 결제가 가능한 디지털 암호화폐의 일종인 비트코인(bitcoin)에 대한 관심이 부각되고 있다.Recently, interest in Bitcoin, a type of digital cryptocurrency that allows payment in kind, has been highlighted.
비트코인이란 2009년 나카모토 사토시(Satoshi Nakamoto)가 만든 디지털 통화로서, 통화를 발행하고 관리하는 중앙 장치가 존재하지 않는 구조로 이루어진다. 대신, 비트코인의 거래는 P2P 네트워크(peer-to peer network) 기반의 분산 데이터베이스에 의해 이루어지며, 통상적으로 공개 키(public key) 암호화 알고리즘을 이용하여 거래를 수행한다.Bitcoin is a digital currency created by Satoshi Nakamoto in 2009, and has a structure in which there is no central device to issue and manage the currency. Instead, Bitcoin transactions are carried out by a distributed database based on a peer-to-peer network, and transactions are typically performed using public key encryption algorithms.
이처럼 현물에 대한 결제가 가능한 디지털 암호화폐에는 비트코인과 더불어, 라이트코인, 다크코인, 네임코인, 도기코인, 리플 등이 있으며, 이들의 공통된 특징은 거래자가 비트코인을 포함하는 디지털 암호화폐를 이용하여 거래한 거래내역의 장부가 전자지갑에 저장되며, 상기 장부는 일정 단위로 블록화 및 해쉬 변환에 따라 순차적으로 연결되어, 해쉬 비교에 의해 검증 가능한 형태로 블록체인 네트워크상에 공유될 수 있다. 이러한 암호 화폐는 현재 비트코인, 라이트코인, 다크코인, 네임코인, 도기코인, 리플 등이 예시될 수 있다.Digital cryptocurrencies that can make payments in kind include Bitcoin, Litecoin, Darkcoin, Namecoin, Dogicoin, and Ripple. Their common feature is that traders use digital cryptocurrencies, including Bitcoin. The ledger of the transaction details is stored in the electronic wallet, and the ledger is sequentially connected according to block and hash conversion in a certain unit, and can be shared on the blockchain network in a verifiable form by hash comparison. Current examples of such cryptocurrencies include Bitcoin, Litecoin, Darkcoin, Namecoin, Dogicoin, and Ripple.
이러한 블록체인에 연결되는 개별 블록은 해쉬 변환에 따라 순차적으로 연결될 수 있으며, 다수의 정보들을 포함하는 데이터 패킷(packet) 형태로 구성될 수 있다. 예를 들어, 블록 내에 포함되는 정보들은, 참여자들이 화폐를 거래한 거래내역, 그리고 이전 블록의 해시 값, 난이도, 논스(nonce) 등일 수 있으며. 매 블록은 바로 전 블록의 해시 값을 담고 있으며, 이렇게 이어진 블록들은 시간 순으로 발생한 이체 내역들을 담고 있는 하나의 블록체인을 형성할 수 있다.Individual blocks connected to this blockchain can be connected sequentially according to hash conversion and can be configured in the form of a data packet containing a large amount of information. For example, information included in a block may be the transaction history of participants trading currency, the hash value of the previous block, difficulty level, nonce, etc. Each block contains the hash value of the immediately preceding block, and these connected blocks can form a single blockchain containing the transfer details that occurred in chronological order.
이러한 블록체인 네트워크가 형성되면, 그 네트워크에 접속된 노드들을 통해 하나의 거래 장부가 공유될 수 있으며, 그 거래 장부는 불특정 다수의 노드들에 의해 검증 형성되는 블록체인에 의해 보존될 수 있다. 이러한 거래 장부는 네트워크에 접속된 노드 단말들 모두에 의해 지속적으로 공유 검증 및 보존되는 바, 거래 시스템을 유지하고자 하는 과반의 노드들에 의해 거래 장부의 위변조는 방지된다.When such a blockchain network is formed, a transaction ledger can be shared through nodes connected to the network, and the transaction ledger can be preserved by a blockchain that is verified and formed by an unspecified number of nodes. This transaction ledger is continuously shared, verified and preserved by all node terminals connected to the network, and forgery and alteration of the transaction ledger is prevented by the majority of nodes seeking to maintain the transaction system.
또한, 이러한 블록체인 네트워크에 대한 해킹 등의 공격행위의 대상이 특정 단말이 아닌 불특정 다수의 노드들로 구성된 거래 시스템 자체가 되어야 하고, 행위 자체가 거래 시스템 자체를 파괴하는 바, 해킹 비용에 대비한 이득가치가 낮아 해킹 자체의 성립을 사전에 방지할 수 있으며, 따라서 별도의 중앙 통제 없이도 신뢰성있는 암호화폐의 분산거래를 구축할 수 있다.In addition, the target of attacks such as hacking on these blockchain networks should not be a specific terminal, but the transaction system itself, which is composed of an unspecified number of nodes, and since the act itself destroys the transaction system itself, it is necessary to prepare for the cost of hacking. Because the benefit value is low, the establishment of hacking itself can be prevented in advance, and therefore, reliable distributed transactions of cryptocurrency can be established without separate central control.
그러나, 이와 같은 블록체인 기반의 거래 기술은 누구나 가입하고 참여할 수 있는 익명성을 근간으로 하며, 이를 제한하는 것이 오히려 시스템 안정성을 훼손할 수 있기 때문에, 이로 인한 화폐거래에 있어서는 여러 가지 사회적 문제들, 예컨대 뇌물 수수, 불법 돈세탁, 기부금 횡령, 대금 횡령, 비자금 조성 등의 문제들을 야기할 수 있다.However, such blockchain-based transaction technology is based on anonymity that allows anyone to join and participate, and restricting this can actually damage the stability of the system, resulting in various social problems in currency transactions, such as For example, it can cause problems such as bribery, illegal money laundering, embezzlement of donations, embezzlement of money, and creation of slush funds.
본 발명은 상기한 바와 같은 문제점을 해결하고자 안출된 것으로, 시스템 안정성을 유지하면서도 암호 화폐의 거래시의 사회적 부작용과 횡령 등을 방지할 수 있도록 용도 지정형 암호 화폐의 거래를 제공하고, 이를 기반으로 하는 거래 정보를 블록 체인 네트워크를 통해 분산 검증 처리할 수 있는 암호 화폐의 거래 정보 처리 장치를 제공하는데 그 목적이 있다.The present invention was designed to solve the problems described above, and provides purpose-specific cryptocurrency transactions to prevent social side effects and embezzlement during cryptocurrency transactions while maintaining system stability, and based on this, The purpose is to provide a cryptocurrency transaction information processing device that can distribute and verify transaction information through a blockchain network.
상기한 바와 같은 과제를 해결하기 위한 본 발명의 실시 예에 따른 장치는, 암호 화폐 거래를 제공하는 블록 체인 네트워크에 하나의 노드로서 접속하는 통신부와, 상기 블록 체인 네트워크 기반의 암호 화폐의 거래를 위한 수금자의 계정 정보 및 거래 금액 정보를 입력받고, 상기 거래 금액 정보의 사용처 지정 또는 제한을 나타내는 용도 정보를 입력받는 입력부와, 상기 용도 정보에 대응하는 용도 제한 코드를 생성하며, 상기 수금자의 노드 정보 및 상기 용도 제한 코드를 포함하는 암호 화폐 거래 정보를 상기 블록 체인 네트워크상에 공유하는 제어부를 포함한다.A device according to an embodiment of the present invention for solving the problems described above includes a communication unit that connects as a node to a blockchain network that provides cryptocurrency transactions, and a communication unit for cryptocurrency transactions based on the blockchain network. An input unit that receives the collector's account information and transaction amount information, inputs usage information indicating designation or restrictions on the use of the transaction amount information, generates a usage restriction code corresponding to the usage information, and receives the collector's node information and It includes a control unit that shares cryptocurrency transaction information including the usage restriction code on the blockchain network.
본 발명의 실시 예에 따르면, 상기 용도 정보에 대응하는 용도 제한 코드를 생성하고, 상기 용도 제한 코드를 포함하는 암호 화폐 거래 정보를 상기 블록 체인 네트워크상에 공유함으로써, 시스템 안정성을 유지하면서도 암호 화폐의 거래시의 사회적 부작용과 횡령 등을 방지할 수 있다.According to an embodiment of the present invention, by generating a usage restriction code corresponding to the usage information and sharing cryptocurrency transaction information including the usage restriction code on the blockchain network, the use of cryptocurrency while maintaining system stability It can prevent social side effects and embezzlement during transactions.
또한, 상기 용도 제한 코드를 포함하는 암호 화폐 거래 정보의 검증에 따라, 상기 암호 화폐를 수금한 수금자의 제3자 거래시 검증할 수 있도록 처리함으로써, 송금시 지정한 사용처로만 거래되거나, 또는 제한한 용도의 사용처로는 거래될 수 없도록 블록체인 네트워크상에 접속된 노드들이 분산 검증을 처리할 수 있다.In addition, according to the verification of the cryptocurrency transaction information including the use restriction code, the cryptocurrency is processed to be verified in the case of third-party transactions by the recipient, so that the cryptocurrency is traded only to the designated use destination at the time of remittance, or for limited purposes. Nodes connected to the blockchain network can process distributed verification so that it cannot be traded.
도 1은 본 발명의 실시 예에 따른 전체 시스템을 개략적으로 도시한 개념도이다.
도 2는 본 발명의 실시 예에 따른 거래자 단말을 보다 구체적으로 도시한 블록도이다.
도 3 내지 도 5는 본 발명의 실시 예에 따른 암호 화폐의 거래 정보 처리 방법을 보다 구체적으로 설명하기 위한 흐름도이다.
도 6은 본 발명의 실시 예에 따른 블록 체인 데이터를 도시한 것이다.
도 7은 본 발명의 실시 예에 따른 거래 인터페이스를 설명하기 위한 예시도이다.
도 8은 본 발명의 실시 예에 따른 용도 제한 코드 생성 방법을 설명하기 위한 흐름도이다.
도 9는 본 발명의 실시 예에 따른 제2 거래자 단말의 구성을 보다 구체적으로 설명하기 위한 블록도이다.1 is a conceptual diagram schematically showing the entire system according to an embodiment of the present invention.
Figure 2 is a block diagram illustrating in more detail a trader terminal according to an embodiment of the present invention.
3 to 5 are flowcharts to explain in more detail a method of processing cryptocurrency transaction information according to an embodiment of the present invention.
Figure 6 shows block chain data according to an embodiment of the present invention.
Figure 7 is an exemplary diagram for explaining a transaction interface according to an embodiment of the present invention.
Figure 8 is a flowchart illustrating a method for generating a usage restriction code according to an embodiment of the present invention.
Figure 9 is a block diagram to explain in more detail the configuration of the second trader terminal according to an embodiment of the present invention.
이하의 내용은 단지 본 발명의 원리를 예시한다. 그러므로 당업자는 비록 본 명세서에 명확히 설명되거나 도시되지 않았지만 본 발명의 원리를 구현하고 본 발명의 개념과 범위에 포함된 다양한 장치를 발명할 수 있는 것이다. 또한, 본 명세서에 열거된 모든 조건부 용어 및 실시예들은 원칙적으로, 본 발명의 개념이 이해되도록 하기 위한 목적으로만 명백히 의도되고, 이와 같이 특별히 열거된 실시예들 및 상태들에 제한적이지 않는 것으로 이해되어야 한다.The following merely illustrates the principles of the invention. Therefore, those skilled in the art will be able to invent various devices that embody the principles of the present invention and are included in the spirit and scope of the present invention, although not explicitly described or shown herein. In addition, it is understood that all conditional terms and embodiments listed herein are, in principle, expressly intended only for the purpose of ensuring that the concept of the invention is understood, and are not limited to the embodiments and conditions specifically listed as such. It has to be.
또한, 본 발명의 원리, 관점 및 실시예들 뿐만 아니라 특정 실시예를 열거하는 모든 상세한 설명은 이러한 사항의 구조적 및 기능적 균등물을 포함하도록 의도되는 것으로 이해되어야 한다. 또한 이러한 균등물들은 현재 공지된 균등물뿐만 아니라 장래에 개발될 균등물 즉 구조와 무관하게 동일한 기능을 수행하도록 발명된 모든 소자를 포함하는 것으로 이해되어야 한다.Additionally, it is to be understood that any detailed description reciting principles, aspects, and embodiments of the invention, as well as specific embodiments, is intended to encompass structural and functional equivalents thereof. In addition, these equivalents should be understood to include not only currently known equivalents but also equivalents developed in the future, that is, all elements invented to perform the same function regardless of structure.
따라서, 예를 들어, 본 명세서의 블록도는 본 발명의 원리를 구체화하는 예시적인 회로의 개념적인 관점을 나타내는 것으로 이해되어야 한다. 이와 유사하게, 모든 흐름도, 상태 변환도, 의사 코드 등은 컴퓨터가 판독 가능한 매체에 실질적으로 나타낼 수 있고 컴퓨터 또는 프로세서가 명백히 도시되었는지 여부를 불문하고 컴퓨터 또는 프로세서에 의해 수행되는 다양한 프로세스를 나타내는 것으로 이해되어야 한다.Accordingly, for example, the block diagrams herein should be understood as representing a conceptual view of an example circuit embodying the principles of the invention. Similarly, all flow diagrams, state transition diagrams, pseudo-code, etc. are understood to represent various processes that can be substantially represented on a computer-readable medium and are performed by a computer or processor, whether or not the computer or processor is explicitly shown. It has to be.
또한 프로세서, 제어 또는 이와 유사한 개념으로 제시되는 용어의 명확한 사용은 소프트웨어를 실행할 능력을 가진 하드웨어를 배타적으로 인용하여 해석되어서는 아니되고, 제한 없이 디지털 신호 프로세서(DSP) 하드웨어, 소프트웨어를 저장하기 위한 롬(ROM), 램(RAM) 및 비 휘발성 메모리를 암시적으로 포함하는 것으로 이해되어야 한다. 주지관용의 다른 하드웨어도 포함될 수 있다.Additionally, the clear use of terms such as processor, control, or similar concepts should not be construed as exclusively referring to hardware capable of executing software, and should not be construed as referring exclusively to hardware capable of executing software, including without limitation digital signal processor (DSP) hardware and ROM for storing software. It should be understood as implicitly including ROM, RAM, and non-volatile memory. Other hardware for public use may also be included.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. The above-described purpose, features and advantages will become clearer through the following detailed description in conjunction with the accompanying drawings, and accordingly, those skilled in the art will be able to easily implement the technical idea of the present invention. There will be. Additionally, in describing the present invention, if it is determined that a detailed description of known technologies related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description will be omitted.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.Hereinafter, a preferred embodiment according to the present invention will be described in detail with reference to the attached drawings.
도 1은 본 발명의 실시 예에 따른 전체 시스템을 개략적으로 도시한 개념도이다.1 is a conceptual diagram schematically showing the entire system according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 실시 예에 따른 암호화폐 거래 시스템은, 네트워크를 통해 유선 또는 무선으로 연결된 하나 이상의 거래 단말기(100, 200, 300, ...)들에 의해 형성된 블록체인 메쉬 네트워크로 구성될 수 있다.As shown in Figure 1, the cryptocurrency transaction system according to an embodiment of the present invention is a blockchain formed by one or more transaction terminals (100, 200, 300, ...) connected wired or wirelessly through a network. It may be composed of a mesh network.
이를 위해, 각 거래 단말기는 블록 체인 네트워크에 접속하기 위한 통신 모듈을 구비할 수 있다. 블록 체인 네트워크는 예를 들어, 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network;WAN) 또는 부가가치 통신망(Value Added Network; VAN) 등과 같은 유선 네트워크로 구현될 수 있다. 또한, 블록 체인 네트워크는 이동 통신망(mobile radio communication network), 위성 통신망, 블루투스(Bluetooth), Wibro(Wireless Broadband Internet), HSDPA(High Speed Downlink Packet Access), 와이파이(Wi-Fi), LTE(Long Term Evolution) 등과 같은 모든 종류의 무선 네트워크로 구현될 수 있다. 필요에 따라서, 블록 체인 네트워크는 유선 및 무선이 혼용된 네트워크일 수 있다.To this end, each transaction terminal may be equipped with a communication module for accessing the blockchain network. A blockchain network may be implemented as a wired network, for example, a Local Area Network (LAN), a Wide Area Network (WAN), or a Value Added Network (VAN). In addition, blockchain networks include mobile radio communication networks, satellite communication networks, Bluetooth, Wibro (Wireless Broadband Internet), HSDPA (High Speed Downlink Packet Access), Wi-Fi, and LTE (Long Term). It can be implemented in all types of wireless networks such as Evolution). Depending on need, the blockchain network may be a mixed wired and wireless network.
그리고, 각 거래자 단말은 자신의 노드 접속에 따른 계정 정보를 네트워크를 통해 클라우드 방식으로 공유되는 거래 장부 데이터에 등록할 수 있다. 그리고, 암호 화폐의 거래가 필요한 경우, 각 거래자 단말은 상기 거래 장부 데이터에 기록될 거래 정보를 각 거래자 단말에게 전파할 수 있다.In addition, each trader terminal can register account information according to its node connection in the transaction ledger data shared in the cloud through the network. In addition, when a cryptocurrency transaction is necessary, each trader terminal can transmit the transaction information to be recorded in the transaction ledger data to each trader terminal.
그리고, 이에 대응하는 상호 검증 처리에 따라, 예를 들어 일정 비율 이상의 노드 단말로부터의 승인이 처리된 경우 상기 거래 장부 데이터가 업데이트되고, 그 정보가 공유됨으로써, 암호 화폐의 거래가 처리될 수 있다.And, according to the corresponding mutual verification process, for example, when approval from node terminals exceeding a certain percentage is processed, the transaction ledger data is updated and the information is shared, so that cryptocurrency transactions can be processed.
여기서, 상기 거래 장부 데이터는 일정 시간 또는 단위에 대응하는 블록별로 현재의 블록이 이전에 생성된 블록에 대한 해시값을 포함하도록 하여 복수의 블록이 생성 순서에 따라 순차적으로 연결된 구조를 갖는 블록 체인(block chain) 데이터와 연동될 수 있다.Here, the transaction ledger data is a block chain having a structure in which a plurality of blocks are connected sequentially according to the order of creation such that the current block includes a hash value for a previously created block for each block corresponding to a certain time or unit ( block chain) data.
이에 따라, 거래 장부 데이터의 위변조 여부 검증은 상기 블록 체인의 해시값 검증에 따라 용이하게 처리될 수 있다. 이를 위해, 각 거래자 단말에서는 다음 블록의 해시값을 산출하기 위한 연산 및 검증 처리를 수행하는 컴퓨팅 파워를 제공하고, 이에 대응하는 보상을 획득할 수도 있다.Accordingly, verification of whether transaction ledger data has been forged or altered can be easily processed by verifying the hash value of the block chain. To this end, each trader terminal provides computing power to perform computation and verification processing to calculate the hash value of the next block, and can also obtain corresponding compensation.
이러한 블록 체인의 보안 안정성은 데이터를 공유하는 공유자들의 시스템 참여에 의해 형성될 수 있다. 따라서, 블록체인 네트워크에 접속된 각 공유자 단말 사이의 공유에 대한 내역 및 화폐 발급/거래 내역 등을 포함하는 거래 정보 블록이 순차적으로 저장될 수 있으며, 그 위변조 방지를 위한 해시값을 순차적으로 블록 체인화하기 위한 거래 검증(작업증명) 처리가 각 거래자 단말에서 분산 수행될 수 있다.The security stability of this blockchain can be formed by the participation of sharers in the system who share data. Therefore, transaction information blocks including details of sharing and currency issuance/transaction details between each sharer terminal connected to the blockchain network can be stored sequentially, and hash values are sequentially chained to the block to prevent forgery. Transaction verification (proof of work) processing can be distributed and performed on each trader's terminal.
도 2는 본 발명의 실시 예에 따른 거래자 단말을 보다 구체적으로 도시한 블록도로서, 거래자 단말(100)은 이러한 블록 체인 기반의 네트워크 시스템에 접속하여 상기한 바와 같은 블록 체인 기반의 거래 장부 데이터를 이용한 암호 화폐 거래 정보를 처리할 수 있다.Figure 2 is a block diagram illustrating in more detail a trader terminal according to an embodiment of the present invention. The trader terminal 100 connects to this blockchain-based network system and records the blockchain-based transaction ledger data as described above. Cryptocurrency transaction information used can be processed.
본 발명의 실시 예에 따른 거래자 단말(100)은 제어부(130), 통신부(120), 사용자 입력부(140), 메모리(150) 및 용도 제한 코드 생성부(110)를 포함한다.The trader terminal 100 according to an embodiment of the present invention includes a control unit 130, a communication unit 120, a user input unit 140, a memory 150, and a usage restriction code generation unit 110.
통신부(120)는 단말(100)과 블록 체인 네트워크 사이의 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 예를 들어, 통신부(120)는 이동통신 모듈, 무선 인터넷 모듈, 근거리 통신 모듈 또는 유선 통신 모듈 등을 포함할 수 있다.The communication unit 120 may include one or more modules that enable communication between the terminal 100 and the blockchain network. For example, the communication unit 120 may include a mobile communication module, a wireless Internet module, a short-range communication module, or a wired communication module.
사용자 입력부(140)는 사용자 입력을 수신하기 위한 하나 이상의 인터페이스 모듈을 구비할 수 있다.The user input unit 140 may include one or more interface modules for receiving user input.
여기서, 사용자 입력부(140)는 거래자의 거래 정보를 입력받을 수 있으며, 거래자 단말(100)이 송금자의 단말인 경우에는 블록 체인 네트워크 기반의 암호 화폐의 거래를 위한 수금자의 노드 정보 및 거래 금액 정보를 입력받을 수 있다.Here, the user input unit 140 can receive the trader's transaction information, and if the trader terminal 100 is a remitter's terminal, the receiver's node information and transaction amount information for cryptocurrency trading based on a blockchain network are received. You can receive input.
또한, 본 발명의 실시 예에 따른 사용자 입력부(140)는 상기 거래 금액 정보의 사용처 지정 또는 제한을 나타내는 용도 정보를 입력받을 수 있다. 이는 본 발명의 실시 예에 따라, 거래 금액의 익명성에 의한 횡령이나 부작용 등을 방지할 수 있도록 용도 지정형 암호 화폐의 거래를 제공하기 위한 것으로서, 용도 제한 코드 생성부(110)는 상기 용도 정보가 입력된 경우, 상기 용도 정보에 대응하는 용도 제한 코드를 생성한다.Additionally, the user input unit 140 according to an embodiment of the present invention can receive usage information indicating designation or restrictions on the use of the transaction amount information. According to an embodiment of the present invention, this is to provide transactions of purpose-specified cryptocurrency to prevent embezzlement or side effects due to the anonymity of the transaction amount, and the use restriction code generator 110 is configured to provide the purpose information. When entered, a usage restriction code corresponding to the usage information is generated.
제어부(130)는 통상적인 거래자 단말(100)의 전반적인 동작을 제어하며, 블록 체인 네트워크로부터 수신되는 분산 거래 정보의 저장 및 처리를 제공할 수 있다.The control unit 130 controls the overall operation of the typical trader terminal 100 and can provide storage and processing of distributed transaction information received from the blockchain network.
또한, 제어부(130)는 상기 암호 화폐의 거래 정보가 입력된 경우 상기 블록 체인 네트워크로 거래 정보의 승인을 요청하는 거래 정보의 처리를 제공할 수 있다.Additionally, the control unit 130 may provide processing of transaction information that requests approval of the transaction information from the blockchain network when transaction information of the cryptocurrency is input.
특히, 제어부(130)는 상기 용도 제한 코드 생성부(110)에서 거래 정보에 대응하는 용도 제한 코드가 생성된 경우, 상기 용도 제한 코드를 포함하는 암호 화폐 거래 정보를 상기 블록 체인 네트워크상에 공유하고, 이에 대응하는 승인 결과에 따라, 암호 화폐 거래 정보가 거래 장부 데이터에 업데이트될 수 있다.In particular, when a usage restriction code corresponding to transaction information is generated in the usage restriction code generation unit 110, the control unit 130 shares cryptocurrency transaction information including the usage restriction code on the blockchain network and , Depending on the corresponding approval result, cryptocurrency transaction information may be updated in the transaction ledger data.
이와 같이 용도 지정된 암호 화폐를 거래받은 수금자는, 수금한 거래 금액에 대한 제3자 거래시 그 용도가 제한될 수 있다. 이를 위해, 본 발명의 실시 예에 따른 거래자 단말들은, 상기 암호 화폐 거래 정보에 대한 수금자의 계정으로부터 상기 용도 제한 코드가 포함된 암호 화폐의 제3자 거래가 상기 블록 체인 네트워크상에 공유된 경우, 상기 블록 체인 네트워크에 접속된 하나 이상의 다른 노드 단말들에서 상기 제3자 거래에 대한 검증 처리를 분산 수행할 수 있다.In this way, the recipient who has received the designated cryptocurrency transaction may be restricted in the use of the collected transaction amount when making a third-party transaction. To this end, trader terminals according to an embodiment of the present invention, when a third-party transaction of a cryptocurrency containing the usage restriction code is shared on the blockchain network from the account of the collector of the cryptocurrency transaction information, Verification processing for the third-party transaction can be distributed and performed on one or more other node terminals connected to the blockchain network.
이에 따라, 상기 검증 처리에 따른 검증 결과 정보가 일치하는 상기 다른 노드 단말들이 상기 블록 체인 네트워크 내 일정 비율 이상 존재하는 경우에는, 상기 검증 결과 정보에 기초한 상기 제3자 거래의 거래 내역이 승인되어 상기 블록 체인 네트워크상에 공유될 수 있으며, 거래 장부 데이터는 정상적으로 갱신될 수 있다.Accordingly, if there are more than a certain ratio of other node terminals in the blockchain network whose verification result information according to the verification process matches, the transaction details of the third-party transaction based on the verification result information are approved and the transaction details are approved. It can be shared on the blockchain network, and transaction ledger data can be updated normally.
상기 검증 처리에 대한 프로세스는 상기 블록 체인 네트워크상에 공유된 거래 장부 데이터에 스마트 컨트랙트(SMART CONTRACT)와 같은 코드 형태로서 사전 등록될 수 있으며, 이에 따른 위변조는 방지될 수 있다.The verification process can be pre-registered in the form of a code such as a smart contract in the transaction ledger data shared on the blockchain network, and thus forgery and falsification can be prevented.
이에 따라, 거래자 단말(100)은 상기 용도 제한 코드를 포함하는 암호 화폐 거래 정보의 검증에 따라, 상기 암호 화폐를 수금한 수금자의 제3자 거래시 검증할 수 있도록 처리함으로써, 송금시 지정한 사용처로만 거래되거나, 또는 제한한 용도의 사용처로는 거래될 수 없도록 블록체인 네트워크상에 접속된 노드들이 분산 검증 처리할 수 있는 암호 화폐의 거래 정보 처리 방법 및 그 장치를 제공할 수 있다.Accordingly, the trader terminal 100 processes the cryptocurrency so that it can be verified in the case of a third-party transaction by the recipient who collected the cryptocurrency according to the verification of the cryptocurrency transaction information including the usage restriction code, so that only the designated usage destination is used when transferring money. It is possible to provide a method and device for processing transaction information of cryptocurrency that can be distributed and verified by nodes connected to a blockchain network so that it cannot be traded or traded for limited purposes.
도 3 내지 도 5는 본 발명의 실시 예에 따른 암호 화폐의 거래 정보 처리 방법을 보다 구체적으로 설명하기 위한 흐름도이다.3 to 5 are flowcharts to explain in more detail a method of processing cryptocurrency transaction information according to an embodiment of the present invention.
먼저 도 3은 송금자로서 제1 거래자 단말(100)의 동작을 설명하기 위한 것으로, 먼저 거래자 단말(100)은 블록 체인 네트워크에 접속하여, 노드 정보를 등록한다(S1001).First, Figure 3 is for explaining the operation of the first trader terminal 100 as a remittance sender. First, the trader terminal 100 connects to the blockchain network and registers node information (S1001).
노드 정보는 예를 들어, 제1 거래자 단말(100)을 통해 접속한 송금자의 계정 정보를 포함할 수 있으며, 상기 계정 정보는 송금자의 계정 등록에 대해 사전 발급된 암호화 키로서, 송금자의 공개 키 정보를 포함할 수 있다.Node information may include, for example, account information of a remitter connected through the first trader terminal 100, where the account information is an encryption key pre-issued for account registration of the remitter, and public key information of the remitter. may include.
그리고, 제1 거래자 단말(100)은 사용자 입력부(140)를 통해 수금자 노드 정보 및 거래 금액 정보를 입력받는다(S1003).Then, the first trader terminal 100 receives receiver node information and transaction amount information through the user input unit 140 (S1003).
여기서, 상기 수금자 노드 정보는 송금자의 계정 등록에 대해 사전 발급된 암호화 키로서, 수금자의 공개 키 정보를 포함할 수 있다.Here, the recipient node information is an encryption key previously issued for the remitter's account registration and may include the recipient's public key information.
이후, 제1 거래자 단말(100)은 상기 거래 금액 정보에 대응하는 용도 정보의 입력이 확인된 경우(S1005), 용도 제한 코드 생성부(110)를 통해 상기 용도 정보에 대응하는 용도 제한 코드를 생성한다(S1007).Thereafter, when the input of usage information corresponding to the transaction amount information is confirmed (S1005), the first trader terminal 100 generates a usage restriction code corresponding to the usage information through the usage restriction code generation unit 110. Do it (S1007).
그리고, 용도 제한 코드가 생성되고, 거래 정보에 대응하는 비밀번호를 입력받으면, 제1 거래자 단말(100)은 제어부(130)를 통해 상기 용도 제한 코드를 포함하는 암호화폐 거래 정보를 생성한다(S1009).Then, when a usage restriction code is generated and a password corresponding to the transaction information is input, the first trader terminal 100 generates cryptocurrency transaction information including the usage restriction code through the control unit 130 (S1009) .
한편, 용도 정보가 입력되지 않은 경우에는 제1 거래자 단말(100)은 통상 거래 금액에 대한 비밀번호를 입력받아 일반 암호화폐 거래 정보를 생성한다(S1013).Meanwhile, if usage information is not entered, the first trader terminal 100 receives a password for the normal transaction amount and generates general cryptocurrency transaction information (S1013).
이후, 제1 거래자 단말(100)은 생성된 암호화폐 거래 정보를 통신부(120)를 통해 상기 블록 체인 네트워크상에 공유하며(S1011), 공유된 거래 정보는 다른 노드들로부터 검증 및 승인 처리되고 일저 비율 이상 노드의 승인에 따라 생성된 블록 체인및 이에 대응한 거래 장부 데이터의 업데이트에 의해 거래 승인이 처리될 수 있다(S1015).Afterwards, the first trader terminal 100 shares the generated cryptocurrency transaction information on the blockchain network through the communication unit 120 (S1011), and the shared transaction information is verified and approved by other nodes and processed. Transaction approval can be processed by updating the blockchain and the corresponding transaction ledger data created according to the approval of the node above the ratio (S1015).
한편, 도 4은 상기 수금자인 제2 거래자 단말(200)의 거래 정보 처리 동작을 설명하기 위한 것으로, 제2 거래자 단말(200)은 암호 화폐를 거래할 제3 노드에 대응한 제3 노드 정보 및 거래 금액 정보를 입력받는다(S2001).Meanwhile, Figure 4 is for explaining the transaction information processing operation of the second trader terminal 200, which is the receiver, and the second trader terminal 200 includes third node information corresponding to the third node to trade cryptocurrency, and Transaction amount information is input (S2001).
여기서, 상기 제2 거래자 단말(200)은 상기 거래 금액 정보에 대응하는 암호 화폐가 용도 제한된 암호 화폐인지 여부를 판단한다(S2003).Here, the second trader terminal 200 determines whether the cryptocurrency corresponding to the transaction amount information is a cryptocurrency with a restricted use (S2003).
여기서, 용도 제한된 암호 화폐의 경우, 일반 암호 화폐와는 구분하여 기록될 수 있으며, 일정 단위에 대응하는 용도 제한 코드가 설정될 수 있다. 용도 제한 코드는 예를 들어, 암호 화폐의 일정 단위에 대응하는 사용처 제한 정보 또는 사용처 지정 정보를 포함할 수 있고, 거래 횟수에 따라 차감가능한 카운터 정보를 포함할 수 있다. 이에 대하여는 보다 구체적으로 후술하도록 한다.Here, in the case of restricted-use cryptocurrency, it can be recorded separately from general cryptocurrency, and a use-restricted code corresponding to a certain unit can be set. For example, the usage restriction code may include usage restriction information or usage designation information corresponding to a certain unit of cryptocurrency, and may include counter information that can be deducted according to the number of transactions. This will be described in more detail later.
그리고, 용도 제한된 암호 화폐에 대한 거래인 경우, 제2 거래자 단말(200)은 용도 제한 코드 및 제3자 노드 정보에 기초한 검증 처리 요청을 블록 체인 네트워크상에 공유하고(S2005), 블록 체인 네트워크로부터 검증결과 정보를 획득한다(S2007).And, in the case of a transaction for a cryptocurrency with a limited use, the second trader terminal 200 shares a verification processing request based on the limited use code and third-party node information on the blockchain network (S2005) and sends it to the blockchain network. Obtain verification result information (S2007).
예를 들어, 상기 검증 결과 정보는, 상기 블록 체인 네트워크를 통해 사전 공유된 블록에 상기 제3자의 노드 정보에 대응하는 사업자 정보가 존재하고, 상기 사업자 정보가 상기 용도 제한 코드와 연관되는지 여부를 나타낼 수 있다.For example, the verification result information indicates whether business information corresponding to the third party's node information exists in a block pre-shared through the blockchain network and whether the business information is associated with the use restriction code. You can.
이와 같은 검증 결과 처리를 위해, 제2 거래자 단말(200)은 블록 체인 네트워크에 접속된 하나 이상의 노드 단말들로 분산 검증 처리를 요청할 수 있으며, 이에 따라 블록 체인 네트워크의 일정 비율 이상의 검증 처리가 확인된 경우, 이를 검증결과 정보로서 획득하고 거래 장부 데이터에 기록할 수 있다. 여기서, 상기 검증결과 정보는 검증 여부를 나타내는 플래그 정보(참 또는 거짓)를 포함할 수 있다.In order to process such verification results, the second trader terminal 200 may request distributed verification processing from one or more node terminals connected to the blockchain network, and accordingly, verification processing of a certain percentage or more of the blockchain network is confirmed. In this case, this can be obtained as verification result information and recorded in the transaction ledger data. Here, the verification result information may include flag information (true or false) indicating whether or not to verify.
검증 결과가 참으로 확인된 경우, 즉, 예를 들어 제3자 노드 정보의 사업자 정보가 용도 제한 코드에 의해 지정된 사업자이거나, 용도 제한 코드에 의해 제한되지 않는 사업자로 식별된 경우, 제2 거래자 단말(200)은 검증결과 정보 및 용도 제한 코드를 포함하는 암호화폐 거래 정보를 블록 체인 네트워크상에 공유할 수 있다(S2009). 다만, 제2 거래자 단말(200)은 검증 결과가 거짓인 경우 거래 요청 자체의 실패를 나타내는 메시지를 출력할 수 있다.If the verification result is confirmed to be true, that is, for example, if the business information in the third-party node information is identified as a business designated by the use restriction code or is identified as a business not restricted by the use restriction code, the second trader terminal (200) can share cryptocurrency transaction information, including verification result information and usage restriction codes, on the blockchain network (S2009). However, if the verification result is false, the second trader terminal 200 may output a message indicating the failure of the transaction request itself.
또한, 여기서 상기 용도 제한 코드는 상기 용도 제한 코드의 잔여 카운터 정보가 1 이상 존재하는 경우에만 포함될 수 있으며, 상기 용도 제한 코드의 카운터 정보가 0으로 확인되는 경우, 상기 용도 제한 코드는 해제되고, 이후의 거래는 일반 거래로서 처리될 수 있다. 따라서, 본 발명의 실시 예에 따른 용도 지정형 암호 화폐는 카운터 소진 등 일정 조건에 따라 일반 암호 화폐로 전환될 수 있다.In addition, here, the use-restricted code can be included only when the remaining counter information of the use-restricted code is 1 or more, and when the counter information of the use-restricted code is confirmed to be 0, the use-restricted code is released, and then Transactions can be processed as regular transactions. Therefore, the purpose-specific cryptocurrency according to an embodiment of the present invention can be converted into general cryptocurrency according to certain conditions, such as counter exhaustion.
한편, 용도 제한된 암호 화폐가 아닌 경우에는 제2 거래자 단말(200)은 일반 암호 화폐에 대응하는 제3자 노드로의 거래 정보를 생성하고(S2013), 생성된 일반 거래 정보를 공유한다(S2015).Meanwhile, if it is not a cryptocurrency with a limited use, the second trader terminal 200 generates transaction information to a third-party node corresponding to a general cryptocurrency (S2013) and shares the generated general transaction information (S2015) .
이후, 공유된 암호 화폐 거래 정보가 승인되면, 제2 거래자 단말(200)은 거래 정보의 블록 체인 생성에 대응한 거래 승인결과를 거래 장부 데이터의 업데이트에 따라 확인할 수 있다(S2011).Thereafter, when the shared cryptocurrency transaction information is approved, the second trader terminal 200 can check the transaction approval result corresponding to the block chain creation of the transaction information according to the update of the transaction ledger data (S2011).
한편, 도 5는 분산 검증 처리를 제공하기 위한 제3 거래자 단말(300)의 동작을 도시한 것으로, 먼저 제3 거래자 단말(300)은 제2 거래자 단말(200)로부터 공유된 검증 처리 요청으로부터 용도 제한 코드를 식별한다(S3001).Meanwhile, Figure 5 shows the operation of the third trader terminal 300 to provide distributed verification processing. First, the third trader terminal 300 receives the verification processing request shared from the second trader terminal 200. Identify the restriction code (S3001).
그리고, 제3 거래자 단말(300)은 블블록 체인 거래 장부 데이터로부터 용도 제한 코드에 대응하는 제3자 노드의 사업자 정보를 획득한다(S3003).And, the third trader terminal 300 obtains the business information of the third-party node corresponding to the usage restriction code from the block block chain transaction ledger data (S3003).
여기서, 상기 제3자 노드의 사업자 정보는 상기 블록 체인 네트워크상에 사전 등록될 수 있으며, 제3자 노드의 사용자 계정 정보에 대응하는 사업자 상기 사업자 정보는 상호 정보, 업종 정보, 업태 정보, 등록번호 정보, 과세유형 정보, 및 현재 상태 정보 중 적어도 하나를 포함할 수 있다.Here, the business information of the third-party node may be pre-registered on the blockchain network, and the business information corresponding to the user account information of the third-party node may include business information, industry information, business type information, and registration number. It may include at least one of information, tax type information, and current status information.
그리고, 제3 거래자 단말(300)은 사업자 정보와 용도 제한 코드 매칭에 따른 검증 결과 생성한다(S3005).Then, the third trader terminal 300 generates a verification result according to matching business information and use restriction code (S3005).
여기서, 상기 용도 제한 코드는 용도 지정 인덱스 또는 용도 제한 인덱스 중 적어도 하나를 포함할 수 있다.Here, the usage-restricted code may include at least one of a usage-specified index or a usage-restricted index.
예를 들어, 상기 용도 제한 코드는 상기 사업자 정보의 상호, 업종, 업태, 등록번호, 과세 유형 및 현재 상태 중 적어도 하나를 지정하기 위한 용도 지정 인덱스를 포함할 수 있으며, 이에 따라 암호 화폐의 용도는 특정 사업자로 지정될 수 있다.For example, the use restriction code may include a use-specifying index for specifying at least one of the business name, industry, business type, registration number, tax type, and current status of the business information, and accordingly, the use of the cryptocurrency is Can be designated as a specific business operator.
또한, 상기 용도 제한 코드는 상기 사업자 정보의 상호, 업종, 업태, 등록번호, 과세 유형 및 현재 상태 중 적어도 하나를 제한하기 위한 용도 제한 인덱스를 포함할 수 있으며, 이에 따라 암호 화폐의 용도는 특정 사업자를 배제하는 것으로 제한될 수 있다.In addition, the use restriction code may include a use restriction index to limit at least one of the business name, industry, business type, registration number, tax type, and current status of the business information, and accordingly, the use of the cryptocurrency may be limited to a specific business. may be limited to excluding .
그리고, 제3 거래자 단말(300)은 검증결과 정보를 블록 체인 거래 장부 데이터를 통해 전파할 수 있다(S3007).And, the third trader terminal 300 can disseminate verification result information through blockchain transaction ledger data (S3007).
여기서, 상기 검증결과 정보는 용도 지정형 암호 화폐 거래 정보가 검증된 용도 지정형 거래임을 나타내기 위한 검증 플래그를 포함할 수 있다.Here, the verification result information may include a verification flag to indicate that the purpose-specific cryptocurrency transaction information is a verified purpose-specific transaction.
이에 따라, 제3 거래자 단말(300) 및 이를 포함하는 블록 체인 네트워크상에 접속된 단말들에서, 검증결과 정보의 승인에 따른 거래 장부 데이터 업데이트 처리가 수행될 수 있다(S3009).Accordingly, transaction ledger data update processing according to approval of verification result information can be performed in the third trader terminal 300 and terminals connected to the blockchain network including it (S3009).
또한, 제3 거래자 단말(300)은 검증결과 처리에 대응하는 보상을 획득할 수 있다(S3011).Additionally, the third trader terminal 300 can obtain compensation corresponding to processing the verification result (S3011).
이는 검증 처리를 분산 수행하기 위한 컴퓨팅 파워 제공에 따른 보상 제공 프로세스로서, 상기 블록 체인 네트워크 기반의 암호 화폐가 암호 화폐 풀로부터 제공되거나, 별도의 보상 코인 또는 포인트가 제공되는 등의 처리가 예시될 수 있다.This is a process of providing compensation according to the provision of computing power to perform distributed verification processing. Examples include processing where the blockchain network-based cryptocurrency is provided from a cryptocurrency pool, or separate compensation coins or points are provided. there is.
도 6은 본 발명의 실시 예에 따른 블록 체인 데이터를 도시한 것이다.Figure 6 shows block chain data according to an embodiment of the present invention.
도 6을 참조하면, 미리 설정된 일정 시간 동안 블록 체인 네트워크 내에서 수행된 전체 검증 및 거래 내역들은 하나의 블록에 저장되며, 상기 블록에 저장되는 각각의 거래 내역은 해시로 변환된 송금자 주소(공개키1), 수금자 주소(공개키2), 용도 제한 코드 및 거래 금액 등을 포함할 수 있다. 또한, 용도 제한된 암호 화폐 거래의 경우에는 송금자 주소(공개키2), 수금자(제3자) 주소(공개키3), 용도 제한 코드, 검증 결과 정보 및 거래 금액 등을 포함할 수 있다.Referring to FIG. 6, the entire verification and transaction details performed within the blockchain network for a preset period of time are stored in one block, and each transaction history stored in the block is the sender's address converted into a hash (publicly available). It may include key 1), recipient address (public key 2), usage restriction code, and transaction amount. Additionally, in the case of cryptocurrency transactions with limited use, the sender's address (public key 2), receiver (third party) address (public key 3), use restriction code, verification result information, and transaction amount may be included.
이러한 거래 정보는 일정 시간이 지난 후 새로운 블록이 자동으로 생성되며, 상기 생성된 블록은 이전 생성된 블록의 해시값을 포함한다. 예를 들어, 특정 블록의 해시값은 해당 블록의 헤더를 헤시로 변환한 값을 의미할 수 있다.For this transaction information, a new block is automatically created after a certain period of time, and the created block includes the hash value of the previously created block. For example, the hash value of a specific block may mean the value obtained by converting the header of the block into hash.
즉, 블록 2는 이전 생성된 블록 1의 해시값(Hash 1)을 담고 있으며, 블록 3은 블록 2의 해시값(Hash 2)을 담고 있고, 이와 같은 순차적으로 연결되면서 블록들이 생성되어, 블록 n이 블록 n-1의 해시값(Hash n-1)을 담고 있다.That is, block 2 contains the hash value (Hash 1) of the previously created block 1, and block 3 contains the hash value (Hash 2) of block 2. Blocks are created by sequentially connecting like this, making block n It contains the hash value (Hash n-1) of this block n-1.
상기와 같이 가장 최근 생성된 블록 n이 이전 생성된 모든 블록과 관련된 정보를 담고 있으므로, 어느 하나의 블록만을 위조할 수 없으며, 그에 따라 모든 블록을 수정하여 위조하는 것은 불가능할 수 있다.As described above, since the most recently created block n contains information related to all previously created blocks, only one block cannot be forged, and accordingly, it may be impossible to modify and forge all blocks.
또한, 상기 블록 체인 데이터의 생성시 사전 정의된 거래 프로세스, 용도 제한 프로세스 및 검증 프로세스가 초기 블록에 포함될 수 있다. 이에 따라, 거래 프로세스 자체에 대한 위변조 또한 불가능하게 된다.Additionally, when generating the blockchain data, a predefined transaction process, usage restriction process, and verification process may be included in the initial block. Accordingly, forgery and alteration of the transaction process itself also becomes impossible.
한편, 거래 장부 데이터는 가장 최근 생성된 블록 n에 대응하여 업데이트 및 저장되어, 블록 체인 네트워크 내의 모든 단말기들이 분산 공유할 수 있다.Meanwhile, transaction ledger data is updated and stored in response to the most recently created block n, so that it can be distributed and shared among all terminals in the blockchain network.
도 7은 본 발명의 실시 예에 따른 거래 인터페이스를 설명하기 위한 예시도이다.Figure 7 is an exemplary diagram for explaining a transaction interface according to an embodiment of the present invention.
도 7을 참조하면, 본 발명의 실시 예에 따른 거래자 단말(100)은, 거래 인터페이스(101)를 통해, 암호화폐 거래를 위한 수금자 정보, 거래 금액 정보 및 상기 거래 금액에 대응하는 용도 제한 또는 용도 지정 정보를 입력받을 수 있다Referring to Figure 7, the trader terminal 100 according to an embodiment of the present invention, through the transaction interface 101, collects information for cryptocurrency transactions, transaction amount information, and usage restrictions corresponding to the transaction amount. You can input purpose-specific information.
이에 따라, 거래자 단말(100)은 용도 제한 코드 생성부(110)를 통해 상기 용도 제한 또는 지정을 위한 용도 제한 코드 생성을 처리하여, 블록 체인 네트워크에 용도 제한 또는 지정된 용도 지정형 거래에 대한 거래 승인을 공유 요청할 수 있으며, 그 승인 결과를 확인할 수 있다.Accordingly, the trader terminal 100 processes the generation of a usage restriction code for the usage restriction or designation through the usage restriction code generation unit 110, and approves transactions for usage restrictions or designated usage-specific transactions on the blockchain network. You can request sharing and check the approval result.
여기서, 용도 제한 또는 지정은 수금자의 사업자 정보가 존재하는 경우, 그 사업자 정보를 지정 또는 제한할 수 있는 인덱스 정보를 포함할 수 있다.Here, the use restriction or designation may include index information that can specify or limit the business information of the collector if the business information of the collector exists.
또한, 본 발명의 실시 예에 따른 용도 제한 또는 지정은 다양한 조건을 설정하는 형태로 확장될 수 있다. 예를 들어, 인터페이스(101)는 송금하는 암호화폐에 대응하여, 사용처를 보다 구체적으로 지정할 수 있도록 하는 입력 인터페이스를 제공할 수 있다.Additionally, usage restrictions or designations according to embodiments of the present invention may be expanded in the form of setting various conditions. For example, the interface 101 may provide an input interface that allows more specific designation of the place of use in response to the cryptocurrency being transferred.
예를 들어, 사용자는 거래자 단말(100)을 통해 자신이 송금하는 암호 화폐에 대한 지정 사용처로서, 특정 업종, 업태, 업명, 과세여부, 단가 또는 실제 최종 수금자의 노드 정보까지 지정하는 용도 지정 인덱스를 입력할 수 있다.For example, as a designated use for the cryptocurrency that the user remits through the trader terminal 100, the user creates a purpose-designated index that specifies a specific industry, business type, business name, taxability, unit price, or even node information of the actual final recipient. You can enter it.
또한, 사용자는 거래자 단말(100)을 통해 자신이 송금하는 암호 화폐에 대한 제한 사용처로서, 특정 업종, 업태, 업명, 과세여부, 단가 또는 실제 최종 수금자의 노드 정보까지 제한하는 용도 제한 인덱스를 입력할 수도 있다.In addition, the user can enter a usage restriction index that limits the use of the cryptocurrency he or she remits through the trader terminal 100, such as a specific industry, business type, business name, taxability, unit price, or node information of the actual final recipient. It may be possible.
이러한 용도 지정 인덱스와 용도 제한 인덱스는 복합적으로 입력될 수 있으며, 용도 제한 코드 생성부(110)는 용도 지정 인덱스 및 용도 제한 인덱스 조합에 따른 용도 제한 코드를 생성할 수 있다.These usage-specified indexes and usage-limited indexes may be input in combination, and the usage-limited code generator 110 may generate a usage-limited code according to a combination of the usage-specified index and the usage-limited index.
도 8은 본 발명의 실시 예에 따른 용도 제한 코드 생성 방법을 설명하기 위한 흐름도이다.Figure 8 is a flowchart illustrating a method for generating a usage restriction code according to an embodiment of the present invention.
도 8을 참조하면, 용도 제한 코드 생성부(110)는 사용자 입력부(140)로부터 입력된 용도 제한 또는 지정 정보가 입력되면, 입력된 용도 정보에 대응하는 인덱스를 할당한다.Referring to FIG. 8, when usage restriction or designation information is input from the user input unit 140, the usage restriction code generator 110 allocates an index corresponding to the input usage information.
그리고, 용도 제한 코드 생성부(110)는 사용자 입력부(140)는 상기 용도 정보에 대응하는 카운터 정보 설정 정보를 입력받는다(S4003).In addition, the user input unit 140 of the usage restriction code generator 110 receives counter information setting information corresponding to the usage information (S4003).
이후, 용도 제한 코드 생성부(110)는 상기 할당된 인덱스와 카운터 정보를 이용하여, 용도 제한 코드를 생성한다(S4005).Thereafter, the usage-restricted code generation unit 110 generates a usage-restricted code using the allocated index and counter information (S4005).
전술한 바와 같이, 용도 제한 코드는 미리 설정된 용도 정보에 대응하는 제한 코드 또는 지정 코드 정보를 포함할 수 있으며, 거래의 횟수에 따라 차감 처리 가능한 카운터 정보를 더 포함할 수 있다.As described above, the usage restriction code may include restriction code or designated code information corresponding to preset usage information, and may further include counter information that can be deducted depending on the number of transactions.
이와 같은 용도 제한 코드는 예를 들어, 제한 식별코드에 대응하는 사업자의 종목 코드, 업태 코드, 업명 코드, 과세여부 코드 및 카운터 코드에 기초하여 생성될 수 있으며, 지정 식별코드에 대응하는 사업자의 종목 코드, 업태 코드, 업명 코드, 과세여부 코드 및 카운터 코드에 기초하여 생성될 수도 있고, 상기 각 코드의 조합에 따라 지정 및 제한이 동시에 적용된 복합 코드가 생성될 수도 있다.For example, such a restricted use code may be generated based on the business's item code, business type code, business name code, tax status code, and counter code corresponding to the restricted identification code, and the business's item corresponding to the designated identification code. It may be generated based on the code, business type code, business name code, tax status code, and counter code, or a composite code with designations and restrictions applied simultaneously may be generated depending on the combination of each of the above codes.
이와 같이, 용도 제한 코드의 적용을 위한 용도 코드 테이블이 메모리(150)에 미리 저장될 수 있으며, 용도 제한 코드 생성부(110)는 상기 테이블을 이용한 코드 정보를 생성할 수 있다. 또한, 상기 용도 코드 테이블은 블록 체인 네트워크상의 거래 장부 데이터상에 사전 공유되어 다운로드 형태로 제공될 수도 있다.In this way, a usage code table for application of a usage-restricted code can be stored in advance in the memory 150, and the usage-restricted code generator 110 can generate code information using the table. Additionally, the usage code table may be pre-shared on the transaction ledger data on the blockchain network and provided as a download.
도 9는 본 발명의 실시 예에 따라, 용도 제한 거래에 대응하는 암호화폐를 수금한 제2 거래자 단말(200)의 구성을 보다 구체적으로 도시한 블록도이다.Figure 9 is a block diagram illustrating in more detail the configuration of the second trader terminal 200 that collects cryptocurrency corresponding to a transaction with limited use, according to an embodiment of the present invention.
전술한 바와 같이, 제1 거래자 단말(100)을 통해 제2 거래자 단말(200)의 지갑 계정으로 송금한 용도 제한 거래 금액은, 제3자 거래시 그 용도가 제한될 수 있으며, 본 발명의 실시 예에 따른 제2 거래자 단말(200)은 이에 대한 용도 제한 검증을 처리할 수 있으며, 그 검증 결과에 따른 거래 진행여부를 결정하고 이에 대응하는 결과 정보를 출력할 수 있다.As described above, the use of the restricted transaction amount transferred to the wallet account of the second trader terminal 200 through the first trader terminal 100 may be limited in use during third-party transactions, and the practice of the present invention The second trader terminal 200 according to the example can process usage restriction verification, determine whether to proceed with the transaction according to the verification result, and output result information corresponding thereto.
이를 위해, 도 9를 참조하면, 본 발명의 실시 예에 따른 제2 거래자 단말(200)은, 제어부(230), 사용자 입력부(240), 통신부(220), 메모리(250) 및 용도 제한 검증부(210)를 포함하여, 전술한 도 4에 도시된 바와 같은 흐름도에 대응하는 프로세스를 순차적으로 처리할 수 있다.To this end, referring to FIG. 9, the second trader terminal 200 according to an embodiment of the present invention includes a control unit 230, a user input unit 240, a communication unit 220, a memory 250, and a usage restriction verification unit. Including 210, processes corresponding to the flowchart shown in FIG. 4 described above can be processed sequentially.
먼저 제어부(230)는 통상적인 제2 거래자 단말(200)의 전반적인 동작을 제어하며, 블록 체인 네트워크에 접속하여 제1 거래자 단말(100)로부터 입력된 거래 정보에 따른 용도 제한형 또는 지정형 암호 화폐의 수금 내역 정보를 확인할 수 있다.First, the control unit 230 controls the overall operation of the typical second trader terminal 200, and connects to the blockchain network to create a limited-use or designated cryptocurrency according to transaction information input from the first trader terminal 100. You can check the collection history information.
또한, 제어부(230)는 수신된 용도 제한형 또는 지정형 암호 화폐를 별도의 계정으로 분류 관리할 수 있다.Additionally, the control unit 230 may classify and manage the received cryptocurrency of a limited-use or designated type into a separate account.
이를 위해, 통신부(220)는 제2 거래자 단말(200)과 블록 체인 네트워크 사이의 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 예를 들어, 통신부(220)는 이동통신 모듈, 무선 인터넷 모듈, 근거리 통신 모듈 또는 유선 통신 모듈 등을 포함할 수 있다.To this end, the communication unit 220 may include one or more modules that enable communication between the second trader terminal 200 and the blockchain network. For example, the communication unit 220 may include a mobile communication module, a wireless Internet module, a short-range communication module, or a wired communication module.
사용자 입력부(240)는 사용자 입력을 수신하기 위한 하나 이상의 인터페이스 모듈을 구비할 수 있다.The user input unit 240 may include one or more interface modules for receiving user input.
여기서, 사용자 입력부(240)는 제3자 거래를 위해 입력되는 제3자 노드 정보와, 거래 금액 정보 또는 검증 요청 정보를 입력받을 수 있다. 여기서, 상기 검증 요청은 선택적으로 거래 처리 이전에 수행될 수도 있으며, 이를 위한 질의 인터페이스가 제2 거래자 단말(200)의 디스플레이부에 출력될 수도 있다.Here, the user input unit 240 may receive third-party node information, transaction amount information, or verification request information input for a third-party transaction. Here, the verification request may optionally be performed before transaction processing, and a query interface for this may be output on the display unit of the second trader terminal 200.
그리고, 용도 제한 검증부(210)는 상기 용도 제한형 또는 지정형 암호 화폐의 제3자 거래를 위한 용도 제한 검증 처리를 수행할 수 있다. 검증 처리는 전술한 바와 같이, 사용자 입력부(240)를 통해 입력된 검증 요청이 수신되거나, 상기 제3자 노드로의 거래 요청이 수신된 경우 수행될 수 있다.In addition, the usage limitation verification unit 210 may perform usage limitation verification processing for third-party transactions of the usage limitation type or designated cryptocurrency. As described above, verification processing may be performed when a verification request input through the user input unit 240 is received or a transaction request to the third-party node is received.
용도 제한 검증부(210)는 사용자 입력부(240)를 통해 입력된 제3자 노드 정보 및 제1 거래자 단말(100)에서 설정된 용도 제한 코드에 기초하여, 상기 검증 처리요청을 통신부(220)를 통해 상기 블록 체인 네트워크상에 공유할 수 있다.The usage restriction verification unit 210 sends the verification processing request through the communication unit 220 based on the third-party node information input through the user input unit 240 and the usage restriction code set in the first trader terminal 100. It can be shared on the blockchain network.
그리고, 용도 제한 검증부(210)는 통신부(220)를 통해, 상기 블록 체인 네트워크로부터 승인된 검증 결과 정보를 획득함으로써, 용도 제한 검증 처리를 완료할 수 있다.In addition, the usage limitation verification unit 210 may complete the usage limitation verification process by obtaining verification result information approved from the blockchain network through the communication unit 220.
여기서, 제어부(230)는 상기 용도 제한 검증 처리에 일정 비율 이상 기여한 하나 이상의 노드로의 비용 지불 처리를 수행할 수도 있다. 예를 들어, 제어부(230)는 상기 용도 제한 코드가 부여된 암호 화폐의 적어도 일부를 상기 용도 제한 검증부(210)의 검증을 위한 비용으로서 지불 할 수 있으며, 검증 결과 수신에 대응하여, 상기 지불된 비용은 검증에 기여된 비율에 따라, 단말 노드들로 분배될 수 있다. 다만, 비용 지불 처리는 사업적 측면에 따라 제1 거래자 단말(100)의 노드 또는 캐시 노드로부터의 채굴획득의 형태로 처리될 수도 있는 바, 본 발명의 실시 예가 비용 처리의 주체로 제한되는 것은 아니다.Here, the control unit 230 may perform a fee payment process to one or more nodes that have contributed a certain percentage or more to the usage limitation verification process. For example, the control unit 230 may pay at least a portion of the cryptocurrency to which the limited-use code has been assigned as a cost for verification by the limited-use verification unit 210, and in response to receiving the verification result, make the payment. The cost can be distributed to terminal nodes according to the proportion contributed to verification. However, cost payment processing may be processed in the form of mining acquisition from the node or cache node of the first trader terminal 100 depending on the business aspect, and the embodiment of the present invention is not limited to the subject of cost processing. .
그리고, 제어부(230)는 용도 제한 검증이 완료된 제3자 노드로의 암호화폐 거래 정보 저장 및 거래 결과 출력 처리를 수행할 수 있다.In addition, the control unit 230 can store cryptocurrency transaction information and output transaction results to a third-party node for which usage restriction verification has been completed.
또한, 제어부(230)는 용도 제한 검증이 실패된 경우, 거래 실패에 대응하는 메시지를 출력하거나, 용도 제한 검증 실패에 대응하는 메시지를 출력할 수 있다. 예를 들어, 제어부(230)는 용도 제한 검증 실패의 원인으로서의 용도 제한 코드 불일치 정보 또는 검증 실패에 대한 결과 정보를 별도의 출력 매체를 통해 출력할 수 있다.Additionally, if the usage limitation verification fails, the control unit 230 may output a message corresponding to the transaction failure or output a message corresponding to the usage limitation verification failure. For example, the control unit 230 may output usage restriction code mismatch information as a cause of usage restriction verification failure or result information regarding verification failure through a separate output medium.
이와 같이 용도 제한된 암호 화폐를 수령한 제2 거래자 단말(200)에서, 제3자 노드로의 거래가 수행될 때, 제2 거래자 단말(200)에서의 검증 처리에 따라, 그 용도 또는 제공처가 제한될 수 있으며, 이는 용도 제한 코드에 따른 검증 처리가 분산 수행되어, 블록 체인 네트워크 내에서 거래 내역이 승인된 정보에 의해 처리되므로, 그 검증 결과 정보로부터 정상 용도로의 암호화폐 활용이 충분히 확인될 수 있다.When a transaction is performed to a third-party node in the second trader terminal 200 that has received the cryptocurrency with such limited use, its use or source of provision may be restricted depending on the verification process in the second trader terminal 200. This is because the verification process according to the usage restriction code is distributed and the transaction details are processed using approved information within the blockchain network, so the use of cryptocurrency for normal purposes can be sufficiently confirmed from the verification result information. .
이와 같은 본 발명의 실시 예에 따라, 별도의 중앙 서버 없이도, 용도가 검증 가능한 암호 화폐의 분산 처리가 일반 거래와 함께 제공됨으로써, 익명성은 유지하면서도 사용처에 따른 사회적 부작용과 횡령 등을 사전에 방지할 수 있는 암호 화폐의 거래 시스템을 제공할 수 있게 된다.According to this embodiment of the present invention, distributed processing of cryptocurrency whose purpose can be verified is provided along with general transactions without a separate central server, thereby preventing social side effects and embezzlement depending on the use while maintaining anonymity. It is possible to provide a trading system for cryptocurrency.
상술한 본 발명의 일실시예에 따른 방법들은 컴퓨터에서 실행되기 위한 프로그램으로 제작될 수 있다. 또한, 상기 프로그램은 컴퓨터가 읽을 수 있는 기록 매체에 저장될 수 있으며, 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있을 수 있다.The methods according to an embodiment of the present invention described above can be produced as a program to be executed on a computer. Additionally, the program may be stored in a computer-readable recording medium, and examples of computer-readable recording media may include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage devices. there is.
컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.The computer-readable recording medium is distributed in a computer system connected to a network, so that computer-readable code can be stored and executed in a distributed manner. And, functional programs, codes, and code segments for implementing the method can be easily deduced by programmers in the technical field to which the present invention pertains.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능한 것은 물론이고, 이러한 변형 실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안 될 것이다.In addition, although preferred embodiments of the present invention have been shown and described above, the present invention is not limited to the specific embodiments described above, and the technical field to which the invention pertains without departing from the gist of the present invention as claimed in the claims. Of course, various modifications can be made by those skilled in the art, and these modifications should not be understood individually from the technical idea or perspective of the present invention.
Claims (11)
암호 화폐 거래를 제공하는 블록 체인 네트워크에 하나의 노드로서 접속하는 통신부;
상기 블록 체인 네트워크 기반의 암호 화폐의 거래를 위한 수금자의 계정 정보 및 거래 금액 정보를 입력받고, 상기 거래 금액 정보의 사용처 지정 또는 제한을 나타내는 용도 정보를 입력받는 입력부;
상기 용도 정보에 대응하는 용도 제한 코드를 생성하되, 상기 사용처의 제한 또는 지정에 대응하는 카운터 정보를 포함하고, 상기 카운터 정보는 상기 거래 금액에 대응하는 순차적인 거래 횟수에 따라 차감되는 용도제한 코드 생성부;
상기 암호 화폐 거래 정보에 대한 수금자의 계정으로부터 상기 용도 제한 코드가 포함된 암호 화폐의 제3자 거래가 상기 블록 체인 네트워크상에 공유된 경우, 상기 블록 체인 네트워크에 접속된 하나 이상의 다른 노드 단말들에서 상기 용도 제한 코드에 대응하는 상기 제3자 거래에 대한 검증 처리가 수행되는 용도 제한 검증부; 및
상기 수금자의 노드 정보 및 상기 용도 제한 코드를 포함하는 암호 화폐 거래 정보를 상기 블록 체인 네트워크상에 공유하되, 상기 수금자 노드는 상기 검증 처리에 따른 검증 결과 정보에 따라, 상기 수금자의 계정 정보, 상기 거래 금액 정보 및 상기 검증된 용도 지정형 거래임을 나타내기 위한 검증 플래그를 포함하는 용도 지정형 암호 화폐의 상기 제3자 거래 정보를 상기 블록 체인 네트워크상에 공유하는 제어부를 포함하는
것을 특징으로 하는 용도 지정형 암호 화폐의 거래 정보 처리 장치.A blockchain mesh network is formed by one or more trader terminals connected wired or wirelessly through a network, and is provided at each trader terminal to process transaction information of a purpose-specified cryptocurrency,
A communication unit that connects as a node to a blockchain network that provides cryptocurrency transactions;
An input unit that receives account information and transaction amount information of a recipient for a cryptocurrency transaction based on the blockchain network and inputs usage information indicating designation or restriction of use of the transaction amount information;
Generating a usage restriction code corresponding to the usage information, including counter information corresponding to the restriction or designation of the usage, and generating a usage restriction code in which the counter information is deducted according to the number of sequential transactions corresponding to the transaction amount. wealth;
When a third-party transaction of cryptocurrency containing the restricted use code is shared on the blockchain network from the account of the recipient of the cryptocurrency transaction information, the transaction is performed on one or more other node terminals connected to the blockchain network. a usage restriction verification unit that performs verification processing on the third-party transaction corresponding to the usage restriction code; and
Cryptocurrency transaction information including the collector's node information and the usage restriction code is shared on the blockchain network, wherein the collector node is configured to include the collector's account information and the information based on the verification result information according to the verification process. A control unit that shares the third-party transaction information of the purpose-designated cryptocurrency, including transaction amount information and a verification flag to indicate that it is a verified purpose-specific transaction, on the blockchain network
A transaction information processing device for purpose-specific cryptocurrency, characterized in that.
상기 검증 결과 정보는, 상기 블록 체인 네트워크를 통해 사전 공유된 블록에 상기 제3자의 노드 정보에 대응하는 사업자 정보가 존재하고, 상기 사업자 정보가 상기 용도 제한 코드와 연관되는지 여부를 나타내는 용도 지정형 암호화폐의 거래 정보 처리 장치.According to paragraph 1,
The verification result information is a purpose-specific password indicating whether business information corresponding to the third party's node information exists in a block pre-shared through the blockchain network and whether the business information is associated with the use restriction code. A currency transaction information processing device.
상기 사업자 정보는 상호 정보, 업종 정보, 업태 정보, 등록번호 정보, 과세유형 정보, 및 현재 상태 정보 중 적어도 하나를 포함하는 용도 지정형 암호화폐의 거래 정보 처리 장치.According to clause 4,
The business information is a transaction information processing device for a purpose-specific cryptocurrency including at least one of company name information, industry information, business type information, registration number information, taxation type information, and current status information.
상기 용도 제한 코드는 상기 사업자 정보의 상호, 업종, 업태, 등록번호, 과세 유형 및 현재 상태 중 적어도 하나를 지정하기 위한 용도 지정 인덱스를 포함하는 용도 지정형 암호화폐의 거래 정보 처리 장치.According to clause 5,
The usage restriction code is a transaction information processing device for a usage-specific cryptocurrency that includes a usage-specific index for specifying at least one of the name, industry, business type, registration number, tax type, and current status of the business information.
상기 용도 제한 코드는 상기 사업자 정보의 상호, 업종, 업태, 등록번호, 과세 유형 및 현재 상태 중 적어도 하나를 제한하기 위한 용도 제한 인덱스를 포함하는 용도 지정형 암호화폐의 거래 정보 처리 장치.According to clause 5,
The usage restriction code is a transaction information processing device for a purpose-specified cryptocurrency that includes a usage restriction index for limiting at least one of the business name, industry, business type, registration number, tax type, and current status of the business information.
일정 시간마다 상기 제3자 거래 정보를 포함하는 이전 생성 블록들에 대한 해시값을 포함하는 새로운 블록이 생성되어, 순차적으로 연결된 복수의 블록들이 상기 블록 체인 네트워크상에 공유되는 용도 지정형 암호화폐의 거래 정보 처리 장치.
According to paragraph 1,
At regular intervals, a new block containing hash values for previously created blocks containing the third-party transaction information is created, and a plurality of sequentially connected blocks are shared on the blockchain network. Transaction information processing device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180062433A KR102596691B1 (en) | 2018-05-31 | 2018-05-31 | An apparatus for processing transaction information of cryptocurrency indicated by specific purposes |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180062433A KR102596691B1 (en) | 2018-05-31 | 2018-05-31 | An apparatus for processing transaction information of cryptocurrency indicated by specific purposes |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190136558A KR20190136558A (en) | 2019-12-10 |
KR102596691B1 true KR102596691B1 (en) | 2023-11-02 |
Family
ID=69002943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180062433A KR102596691B1 (en) | 2018-05-31 | 2018-05-31 | An apparatus for processing transaction information of cryptocurrency indicated by specific purposes |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102596691B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100456343B1 (en) * | 2002-02-06 | 2004-11-09 | 주식회사 쓰리비 시스템 | system for issuing electronic pocket money and transacting with electronic pocket money |
KR101199000B1 (en) * | 2011-12-07 | 2012-11-09 | 주식회사 모리아타운 | System and method for managing electronic cash using attribute information |
KR101660627B1 (en) * | 2015-02-03 | 2016-09-28 | 한양대학교 에리카산학협력단 | Method and apparatus for protecting transasction of encrypted currency |
-
2018
- 2018-05-31 KR KR1020180062433A patent/KR102596691B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100456343B1 (en) * | 2002-02-06 | 2004-11-09 | 주식회사 쓰리비 시스템 | system for issuing electronic pocket money and transacting with electronic pocket money |
KR101199000B1 (en) * | 2011-12-07 | 2012-11-09 | 주식회사 모리아타운 | System and method for managing electronic cash using attribute information |
KR101660627B1 (en) * | 2015-02-03 | 2016-09-28 | 한양대학교 에리카산학협력단 | Method and apparatus for protecting transasction of encrypted currency |
Also Published As
Publication number | Publication date |
---|---|
KR20190136558A (en) | 2019-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220156737A1 (en) | Tokenisation method and system for implementing exchanges on a blockchain | |
US20190052454A1 (en) | System and method for controlling asset-related actions via a block chain | |
US20200228317A1 (en) | System and method for information protection | |
KR20200114324A (en) | Block chain based money transfer processing system using cryptocurrency | |
KR102596691B1 (en) | An apparatus for processing transaction information of cryptocurrency indicated by specific purposes | |
KR102596692B1 (en) | A method for processing information | |
KR20200048483A (en) | A system for exchanging a cryptocurrency linked with actual economic values | |
KR20190136487A (en) | A method and an apparatus for processing transaction information of cryptocurrency indicated by specific purposes | |
KR20190136563A (en) | A program for processing information | |
KR20190136617A (en) | System for processing transaction information of cryptocurrency indicated by specific purposes | |
KR20190133526A (en) | Recording midium | |
KR20190136639A (en) | Recording midium | |
KR20190136575A (en) | Recording midium | |
KR20190136605A (en) | Recording midium | |
KR20190136601A (en) | A program for processing information | |
KR20190136585A (en) | A method for processing transaction information of cryptocurrency indicated by specific purposes | |
KR20190136594A (en) | An apparatus for processing transaction information of cryptocurrency indicated by specific purposes | |
KR20190136621A (en) | A program for processing information | |
KR20200048482A (en) | A method for exchanging a cryptocurrency linked with actual economic values, a server using it | |
KR20200048487A (en) | A server for providing services for actual economic values according to a cryptocurrency and a method using it | |
KR20200048492A (en) | A server for providing transaction services for a cryptocurrency linked with actual economic values and a method using it | |
KR20190133519A (en) | A device for processing transaction information of cryptocurrency indicated by specific purposes | |
KR20190133491A (en) | A system for processing information | |
KR20190133521A (en) | A program for processing information | |
KR20200048479A (en) | A method for exchanging a cryptocurrency linked with actual economic values, an apparatus and a system using it |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |