








본 발명은 블록체인 기반 디지털 자산 거래 시스템 및 방법에 관한 것이다.The present invention relates to a blockchain-based digital asset trading system and method.
블록체인 기반의 Bitcoin이 2009년 사토시 나카모토에 의해 개발된 이 후로 은행과 같은 중앙기관 없이 탈중앙화된 형태의 거래가 가능한 수많은 암호화폐가 탄생했다.Since the blockchain-based Bitcoin was developed by Satoshi Nakamoto in 2009, numerous cryptocurrencies have been created that enable decentralized transactions without a central institution such as a bank.
단순하게 설명하면, Bitcoin은 블록체인에 자산의 전송 내역을 기록하는 체계이며, 사전에 신뢰 관계를 구축할 필요가 없는 당사자들이 프로토콜을 준수하기만 하면 신뢰할 수 있는 거래 기록을 얻을 수 있다. 이 때 전송되는 자산의 이름도 Bitcoin이다.Simply put, Bitcoin is a system that records the transfer history of assets on the blockchain, and parties that do not need to establish a trust relationship in advance can obtain reliable transaction records simply by complying with the protocol. At this time, the name of the transferred asset is also Bitcoin.
Ethereum은 기존에 적극적으로 활용되지 않고 있던 Bitcoin의 스크립트 기능을 보다 확장하여 적용한 또다른 암호화폐 거래 기록 체계이다. 비교적 단순한 기능을 제공하던 Bitcoin의 스크립트 기능 대신 EVM(Ethereum Virtual Machine)이라는 것을 도입하여 보다 자유도가 높고 다양한 기능이 지원되는 프로그램을 블록체인에 기록할 수 있도록 했다. 이 프로그램이 저장되는 가상의 장소로 컨트랙트 계정이라는 것을 정의하였으며, 이러한 방식은 이 후 등장하는 범용 블록체인들에서 반드시 지원하게 되는 스마트 컨트랙트로 이어졌다.Ethereum is another cryptocurrency transaction record system that applies the script function of Bitcoin, which has not been actively used in the past, by expanding it. Instead of Bitcoin's script function, which provided relatively simple functions, EVM (Ethereum Virtual Machine) was introduced to allow programs with a higher degree of freedom and support for various functions to be recorded on the blockchain. A contract account was defined as a virtual place where this program is stored, and this method led to smart contracts that will be necessarily supported in general-purpose blockchains that will appear later.
그러나 Bitcoin이나 Ethereum에 기록되는 자산들은 실물 경제와의 접점이 없는 채로 제공되었다. 그 자체로는 안전한 전송 기록을 보장하지만, 해당 자산, 즉 암호화폐의 가치 자체에 대해서는 여전히 논란이 있다.However, assets recorded in Bitcoin or Ethereum were provided without contact with the real economy. In itself, it guarantees a secure transmission record, but the value of the asset, i.e. cryptocurrency itself, is still controversial.
이러한 논란들이 있는 것은 암호화폐가 화폐라고 주장하지만 화폐로서의 기능에 의문을 가지게 만들기 때문이다. 화폐의 기능을 교환의 매개, 가치의 척도, 가치의 저장이라는 세 가지로 보는 관점에서 판단하자면, 높은 가격변동성으로 인해 가치의 척도나 가치의 저장 기능은 수행하기 힘들고, 제한된 거래 처리 속도와 과밀해진 네트워크 사용량에 따른 상대적인 수수료 인상 효과 등으로 인해 일반적인 거래에도 적합하지 않다는 것이 중론이 되어 가고 있다.These controversies exist because cryptocurrencies claim to be money, but raise questions about their function as money. Judging from the perspective of seeing the three functions of money as a medium of exchange, a measure of value, and a store of value, it is difficult to perform the function of measure of value or store of value due to high price volatility, and the limited transaction processing speed and overcrowded It is becoming a popular opinion that it is not suitable for general transactions due to the relative fee increase effect according to network usage.
이러한 상황을 해결하기 위해서는 결국 암호화폐로 실제 거래에서 교환 가능한 재화가 무엇인지에 대한 대답이 필요하다.In order to solve this situation, it is necessary to answer the question of what goods can be exchanged for cryptocurrency in real transactions.
본 발명은 이에 대한 대답으로 암호화폐로 거래됨과 동시에 실물 경제와 연결되는 자산인 바우처를 정의하였으며, 이를 통해 암호화폐와 실물 경제를 서로 연결시키도록 구성되었다.In response to this, the present invention defines a voucher, which is an asset that is traded in cryptocurrency and linked to the real economy at the same time, and is configured to connect cryptocurrency and the real economy through this.
본 발명의 실시예는 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 상기 교환 거래에 따라 블록체인에 새로운 블록을 생성하는데 사용되는 제2 자산 및 암호화폐로 거래됨과 동시에 실물 경제와 연결되는 자산인 바우처를 포함하며, 이들을 통해 사용자 간 자산의 거래를 수행할 수 있는 블록체인 기반 디지털 자산 거래 시스템을 제공하는 것을 목적으로 한다.An embodiment of the present invention is a first asset used in an exchange transaction between user accounts, a second asset used to create a new block in a blockchain according to the exchange transaction, and an asset that is traded in cryptocurrency and linked to the real economy at the same time. It includes vouchers, and aims to provide a blockchain-based digital asset trading system that can conduct asset transactions between users through them.
한편, 본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.On the other hand, the technical problems to be achieved in the present invention are not limited to the above-mentioned technical problems, and other technical problems that are not mentioned will become clear to those skilled in the art from the description below. You will be able to understand.
본 발명의 일 실시예에 따른 블록체인 기반 디지털 자산 거래 시스템은 실물 경제에서 유통되는 재화 또는 서비스와의 교환을 위한 가상의 자산을 제공하는 블록체인 기반 디지털 자산 거래 시스템으로서, 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행하거나 소멸시키도록 구성되는 제1 코덱스부; 각각의 사용자 단말에 부여된 사용자 계정 사이에서 상기 바우처를 포함하는 상기 자산의 교환 거래가 이루어지도록 구성되는 딜러부; 및 상기 자산의 교환 거래에 따라 상기 블록체인에 제1 블록을 생성하도록 구성되는 제2 코덱스부를 포함하고, 상기 딜러부는 상기 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 상기 교환 거래에 따라 상기 제1 블록의 생성에 사용되는 제2 자산 및 상기 바우처 간의 거래를 수행하도록 구성된다.A blockchain-based digital asset trading system according to an embodiment of the present invention is a blockchain-based digital asset trading system that provides virtual assets for exchange with goods or services circulated in the real economy. A first codex unit configured to issue or expire a voucher specifying a value corresponding to; a dealer unit configured to perform an exchange transaction of the assets including the voucher between user accounts assigned to respective user terminals; and a second codex unit configured to generate a first block in the blockchain according to an exchange transaction of the asset, wherein the dealer unit includes a first asset used in an exchange transaction between the user accounts and the second block according to the exchange transaction. It is configured to perform a transaction between a second asset used for generating 1 block and the voucher.
상기 제1 코덱스부는: 바우처를 발행하고자 하는 사용자 계정인 제1 사용자 계정으로부터 제1 코덱스 요청 거래를 수신한 경우, 제1 코덱스 생성 계정을 통해 바우처 발행을 위한 제1 코덱스 계정을 생성하도록 구성되는 제1 코덱스 계정 생성 유닛; 제1 코덱스 계정을 상기 각각의 사용자 단말에 전파하여 승인받도록 구성되는 제1 코덱스 계정 승인 유닛; 상기 제1 사용자 계정으로부터 발행하고자 하는 바우처 개수에 대응되는 예치금을 수신하여 상기 제1 코덱스 계정에 예치하도록 구성되는 예치금 수신 유닛; 바우처를 구매하고자 하는 사용자 계정인 제2 사용자 계정으로부터 바우처 구매 거래를 수신하여 상기 제1 코덱스 계정을 통해 상기 바우처 구매 거래에 대응되는 하나 이상의 바우처를 생성한 후, 생성된 바우처의 소유권을 상기 제2 사용자 계정으로 변경하도록 구성되는 바우처 생성 유닛; 소유권이 제2 사용자 계정으로 변경된 바우처의 가치에 대응되는 제1 자산을 상기 제2 사용자 계정에서 감액하여 상기 제1 사용자 계정에 증액하도록 구성되는 제1 자산 전달 유닛; 바우처 구매 거래 내역을 상기 각각의 사용자 단말에 전파하여 승인받도록 구성되는 바우처 구매 거래 승인 유닛; 및 제2 사용자 계정으로부터 상기 바우처의 사용 거래를 수신한 경우, 상기 제1 코덱스 계정을 통해 사용이 완료된 바우처를 삭제함으로써 발행된 바우처의 총 개수를 감소시키도록 구성되는 바우처 삭제 유닛을 포함할 수 있다.The first codex unit: configured to generate a first codex account for issuing a voucher through a first codex creation account when a first codex request transaction is received from a first user account that is a user account to issue a voucher. 1 Codex account creation unit; a first codex account approval unit configured to propagate a first codex account to each of the user terminals for approval; a deposit receiving unit configured to receive deposits corresponding to the number of vouchers to be issued from the first user account and deposit them in the first codex account; After receiving a voucher purchase transaction from a second user account, which is a user account that wants to purchase a voucher, and generating one or more vouchers corresponding to the voucher purchase transaction through the first Codex account, ownership of the created voucher is transferred to the second user account. a voucher generating unit, configured to change to a user account; a first asset delivery unit, configured to deduct a first asset corresponding to a value of a voucher whose ownership has been changed to a second user account from the second user account and increase the value to the first user account; a voucher purchase transaction approval unit configured to propagate details of the voucher purchase transaction to each of the user terminals for approval; and a voucher deletion unit, configured to, when receiving a transaction of using the voucher from the second user account, delete the vouchers that have been used through the first Codex account, thereby reducing the total number of issued vouchers. .
상기 제1 코덱스부는: 상기 제1 코덱스 계정이 발행한 바우처가 모두 소멸한 경우, 해당 바우처를 발행한 제1 코덱스 계정에 예치된 예치금에서 설정된 비율만큼을 상기 제2 자산으로 전환하여 상기 제1 사용자 계정에 전달하도록 구성되는 제2 자산 생성 유닛을 더 포함할 수 있다.The first codex unit: When all the vouchers issued by the first codex account expire, convert a set ratio from the deposit deposited in the first codex account that issued the corresponding voucher into the second asset to the first user It may further include a second asset creation unit configured to deliver to the account.
상기 딜러부는: 제3 사용자 계정과 제4 사용자 계정 사이의 교환 거래를 수신한 경우, 딜러 계정을 생성하도록 구성되는 딜러 계정 생성 유닛; 상기 제3 사용자 계정으로부터 원본 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 임시 저장된 원본 자산의 소유권을 보증하는 보증 바우처를 상기 제3 사용자 계정에 전달하도록 구성되는 보증 바우처 발행 유닛; 상기 제4 사용자 계정으로부터 상기 원본 자산과의 교환 대상인 대체 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 상기 딜러 계정에 임시 저장했던 상기 원본 자산을 상기 제4 사용자 계정에 전달하도록 구성되는 원본 자산 전달 유닛; 상기 제3 사용자 계정으로부터 상기 보증 바우처를 수신한 후 상기 딜러 계정에 임시 저장했던 대체 자산을 상기 제3 사용자 계정에 전달하도록 구성되는 대체 자산 전달 유닛; 및 상기 보증 바우처와 상기 딜러 계정을 삭제하도록 구성되는 딜러 계정 삭제 유닛을 포함할 수 있다.The dealer unit includes: a dealer account creation unit, configured to create a dealer account when receiving an exchange transaction between a third user account and a fourth user account; a guarantee voucher issuing unit, configured to receive an original asset from the third user account, temporarily store it in the dealer account, and deliver a guarantee voucher guaranteeing ownership of the temporarily stored original asset to the third user account; Original asset delivery configured to receive, from the fourth user account, a substitute asset that is an exchange target with the original asset, temporarily store it in the dealer account, and deliver the original asset temporarily stored in the dealer account to the fourth user account. unit; an alternative asset delivery unit, configured to deliver the alternative asset temporarily stored in the dealer account to the third user account after receiving the guarantee voucher from the third user account; and a dealer account deletion unit configured to delete the warranty voucher and the dealer account.
상기 제2 코덱스부는: 블록을 생성하고자 하는 사용자 계정인 제5 사용자 계정으로부터 티켓 구매 거래를 수신하여 제2 코덱스 계정을 통해 상기 티켓 구매 거래에 대응되는 하나 이상의 티켓을 생성한 후, 생성된 티켓의 소유권을 상기 제5 사용자 계정으로 변경하도록 구성되는 티켓 생성 유닛; 소유권이 제5 사용자 계정으로 변경된 티켓의 가치에 대응되는 제2 자산을 상기 제5 사용자 계정에서 감액하여 상기 제2 코덱스 계정에 증액하도록 구성되는 제2 자산 수신 유닛; 및 상기 티켓을 보유한 복수의 제5 사용자 계정 각각에 부여된 확률에 따라 제5 사용자 계정 중 어느 하나의 계정에 상기 제1 블록에 대한 생성 권한을 부여하되, 상기 확률은 제5 사용자 계정 각각의 상기 티켓의 보유량에 비례하도록 설정되는 제1 블록 생성 유닛을 포함할 수 있다.The second codex unit: receives a ticket purchase transaction from a fifth user account, which is a user account that wants to create a block, generates one or more tickets corresponding to the ticket purchase transaction through the second codex account, a ticket generating unit, configured to change ownership to the fifth user account; a second asset receiving unit, configured to decrement a second asset corresponding to a value of a ticket whose ownership is changed to a fifth user account from the fifth user account and increase the value to the second codex account; and granting the creation authority for the first block to one of the fifth user accounts according to a probability given to each of the plurality of fifth user accounts holding the ticket, wherein the probability is It may include a first block generation unit that is set to be proportional to the holding amount of tickets.
상기 제2 코덱스부는: 상기 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 상기 제1 블록을 생성한 제5 사용자 계정에 전달하도록 구성되는 제1 자산 생성 유닛을 포함할 수 있다.The second codex unit may include: a first asset creation unit configured to generate a first asset according to a set criterion and deliver the first asset to a fifth user account that generated the first block, when the first block is generated. can
본 발명의 일 실시예에 따른 블록체인 기반 디지털 자산 거래 방법은 a) 제1 코덱스부에 의해, 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행 또는 소멸하는 단계; b) 딜러부에 의해, 각각의 사용자 단말에 부여된 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 블록체인에서 제1 블록 생성에 사용되는 제2 자산 및 상기 바우처 간의 교환 거래를 수행하는 단계; 및 c) 제2 코덱스부에 의해, 상기 교환 거래에 따라 상기 블록체인에 상기 제1 블록을 생성하는 단계를 포함한다.A blockchain-based digital asset transaction method according to an embodiment of the present invention includes the steps of a) issuing or extinguishing a voucher specifying a value corresponding to goods or services in the real economy by a first codex unit; b) performing, by a dealer unit, an exchange transaction between a first asset used for an exchange transaction between user accounts assigned to each user terminal, a second asset used for generating a first block in a blockchain, and the voucher; and c) generating, by a second codex unit, the first block in the blockchain according to the exchange transaction.
상기 a) 단계는: a-1) 제1 코덱스 계정 생성 유닛에 의해, 바우처를 발행하고자 하는 사용자 계정인 제1 사용자 계정으로부터 제1 코덱스 요청 거래를 수신한 경우, 제1 코덱스 생성 계정을 통해 바우처 발행을 위한 제1 코덱스 계정을 생성하는 단계; a-2) 제1 코덱스 계정 승인 유닛에 의해, 상기 제1 코덱스 계정을 상기 각각의 사용자 단말에 전파하여 승인받는 단계; a-3) 예치금 수신 유닛에 의해, 상기 제1 사용자 계정으로부터 발행하고자 하는 바우처 개수에 대응되는 예치금을 수신하여 상기 제1 코덱스 계정에 예치하는 단계; a-4) 바우처 생성 유닛에 의해, 바우처를 구매하고자 하는 사용자 계정인 제2 사용자 계정으로부터 바우처 구매 거래를 수신하여 상기 제1 코덱스 계정을 통해 상기 바우처 구매 거래에 대응되는 하나 이상의 바우처를 생성한 후, 생성된 바우처의 소유권을 상기 제2 사용자 계정으로 변경하는 단계; a-5) 제1 자산 전달 유닛에 의해, 소유권이 제2 사용자 계정으로 변경된 바우처의 가치에 대응되는 제1 자산을 상기 제2 사용자 계정에서 감액하여 상기 제1 사용자 계정에 증액하는 단계; a-7) 바우처 구매 거래 승인 유닛에 의해, 바우처 구매 거래 내역을 상기 각각의 사용자 단말에 전파하여 승인받는 단계; 및 a-8) 바우처 삭제 유닛에 의해, 제2 사용자 계정으로부터 상기 바우처의 사용 거래를 수신한 경우, 상기 제1 코덱스 계정을 통해 사용이 완료된 바우처를 삭제함으로써 발행된 바우처의 총 개수를 감소시키는 단계를 포함할 수 있다.The step a) is: a-1) When the first codex account creation unit receives the first codex request transaction from the first user account that is the user account to which the voucher is to be issued, the voucher is issued through the first codex creation account. creating a first codex account for publication; a-2) propagating, by a first codex account approval unit, the first codex account to each of the user terminals for approval; a-3) receiving, by a deposit receiving unit, a deposit corresponding to the number of vouchers to be issued from the first user account and depositing the deposit into the first Codex account; a-4) after receiving, by the voucher generating unit, a voucher purchase transaction from a second user account, which is a user account that intends to purchase a voucher, and generating one or more vouchers corresponding to the voucher purchase transaction through the first Codex account; , changing ownership of the created voucher to the second user account; a-5) deducting, by a first asset delivery unit, a first asset corresponding to a value of a voucher whose ownership is changed to a second user account, from the second user account, and increasing the value to the first user account; a-7) propagating, by a voucher purchase transaction approval unit, details of the voucher purchase transaction to the respective user terminals and obtaining approval; and a-8) reducing the total number of issued vouchers by deleting, by a voucher deletion unit, vouchers that have been used through the first Codex account when a transaction of using the voucher is received from the second user account. can include
a-9) 제2 자산 생성 유닛에 의해, 상기 제1 코덱스 계정이 발행한 바우처가 모두 소멸한 경우, 해당 바우처를 발행한 제1 코덱스 계정에 예치된 예치금에서 설정된 비율만큼을 상기 제2 자산으로 전환하여 상기 제1 사용자 계정에 전달하는 단계를 더 포함할 수 있다.a-9) When all the vouchers issued by the first Codex account expire by the second asset creation unit, the set ratio from the deposit deposited in the first Codex account that issued the voucher is used as the second asset. It may further include converting and transmitting to the first user account.
상기 b) 단계는: b-1) 딜러 계정 생성 유닛에 의해, 제3 사용자 계정과 제4 사용자 계정 사이의 교환 거래를 수신한 경우, 딜러 계정을 생성하는 단계; b-2) 보증 바우처 발행 유닛에 의해, 상기 제3 사용자 계정으로부터 원본 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 임시 저장된 원본 자산의 소유권을 보증하는 보증 바우처를 상기 제3 사용자 계정에 전달하는 단계; b-3) 원본 자산 전달 유닛에 의해, 상기 제4 사용자 계정으로부터 상기 원본 자산과의 교환 대상인 대체 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 상기 딜러 계정에 임시 저장했던 상기 원본 자산을 상기 제4 사용자 계정에 전달하는 단계; b-4) 대체 자산 전달 유닛에 의해, 상기 제3 사용자 계정으로부터 상기 보증 바우처를 수신한 후 상기 딜러 계정에 임시 저장했던 대체 자산을 상기 제3 사용자 계정에 전달하는 단계; 및 b-5) 딜러 계정 삭제 유닛의 의해, 상기 보증 바우처와 상기 딜러 계정을 삭제하는 단계를 포함할 수 있다.The step b) includes: b-1) generating, by the dealer account creation unit, a dealer account when receiving an exchange transaction between the third user account and the fourth user account; b-2) by a guarantee voucher issuing unit, receiving an original asset from the third user account and temporarily storing it in the dealer account, and delivering a guarantee voucher guaranteeing ownership of the temporarily stored original asset to the third user account; step; b-3) By the original asset delivery unit, a substitute asset that is an exchange target for the original asset is received from the fourth user account and temporarily stored in the dealer account, and the original asset temporarily stored in the dealer account is transferred to the second user account. 4 forwarding to the user account; b-4) transferring, by an alternative asset transfer unit, the replacement asset temporarily stored in the dealer account after receiving the guarantee voucher from the third user account to the third user account; and b-5) deleting the warranty voucher and the dealer account by a dealer account deletion unit.
상기 c) 단계는: c-1) 티켓 생성 유닛에 의해, 블록을 생성하고자 하는 사용자 계정인 제5 사용자 계정으로부터 티켓 구매 거래를 수신하여 제2 코덱스 계정을 통해 상기 티켓 구매 거래에 대응되는 하나 이상의 티켓을 생성한 후, 생성된 티켓의 소유권을 상기 제5 사용자 계정으로 변경하는 단계; c-2) 제2 자산 수신 유닛에 의해, 소유권이 제5 사용자 계정으로 변경된 티켓의 가치에 대응되는 제2 자산을 상기 제5 사용자 계정에서 감액하여 상기 제2 코덱스 계정에 증액하는 단계; 및 c-3) 제1 블록 생성 유닛에 의해, 상기 티켓을 보유한 복수의 제5 사용자 계정 각각에 부여된 확률에 따라 제5 사용자 계정 중 어느 하나의 계정에 상기 제1 블록에 대한 생성 권한을 부여하되, 상기 확률은 제5 사용자 계정 각각의 상기 티켓의 보유량에 비례하도록 설정되는 단계를 포함할 수 있다.The step c) includes: c-1) receiving a ticket purchase transaction from a fifth user account, which is a user account for generating a block, by the ticket generating unit, and receiving one or more ticket purchase transactions corresponding to the ticket purchase transaction through the second codex account. After creating a ticket, changing ownership of the created ticket to the fifth user account; c-2) deducting, by a second asset receiving unit, a second asset corresponding to a value of a ticket whose ownership is changed to a fifth user account from the fifth user account and increasing the value to the second codex account; and c-3) granting, by the first block generating unit, the right to generate the first block to any one of the fifth user accounts according to a probability granted to each of the plurality of fifth user accounts holding the tickets. However, the probability may include setting the probability in proportion to the holding amount of the tickets of each of the fifth user accounts.
c-4) 제1 자산 생성 유닛에 의해, 상기 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 상기 제1 블록을 생성한 제5 사용자 계정에 전달하는 단계를 더 포함할 수 있다.c-4) further comprising, by a first asset creation unit, generating a first asset according to a set criterion and delivering the first asset to a fifth user account that generated the first block, when the first block generation is generated; can do.
본 발명의 실시예에 따른 블록체인 기반 디지털 자산 거래 시스템은 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 상기 교환 거래에 따라 블록체인에 새로운 블록을 생성하는데 사용되는 제2 자산 및 암호화폐로 거래됨과 동시에 실물 경제와 연결되는 자산인 바우처를 포함하며, 이들을 통해 사용자 간 자산의 거래를 수행할 수 있다.A blockchain-based digital asset trading system according to an embodiment of the present invention is a first asset used in an exchange transaction between user accounts, a second asset used to create a new block in a blockchain according to the exchange transaction, and a cryptocurrency transaction. At the same time, it includes vouchers, which are assets that are connected to the real economy, and through them, asset transactions between users can be performed.
한편, 본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.On the other hand, the effects obtainable in the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description below. You will be able to.
도 1은 본 발명의 일 실시예에 따른 블록체인 기반 디지털 자산 거래 시스템과 각 사용자 단말 간의 연결 관계를 나타낸 도면이다.
도 2는 도 1의 블록체인 기반 디지털 자산 거래 시스템의 구성을 개략적으로 나타낸 블록도이다.
도 3은 도 2의 코덱스부의 구성을 개략적으로 나타낸 도면이다.
도 4는 도 2의 블록 생성부의 구성을 개략적으로 나타낸 도면이다.
도 5는 도 2의 딜러부의 구성을 개략적으로 나타낸 도면이다.
도 6은 본 발명의 일 실시예에 따른 블록체인 기반 디지털 자산 거래 방법을 나타낸 흐름도이다.
도 7은 도 6의 S100 단계를 보다 상세히 나타낸 흐름도이다.
도 8은 도 6의 S200 단계를 보다 상세히 나타낸 흐름도이다.
도 9는 도 6의 S300 단계를 보다 상세히 나타낸 흐름도이다.1 is a diagram showing a connection relationship between a blockchain-based digital asset trading system and each user terminal according to an embodiment of the present invention.
 Figure 2 is a block diagram schematically showing the configuration of the blockchain-based digital asset trading system of Figure 1.
 FIG. 3 is a diagram schematically illustrating the configuration of the codex unit of FIG. 2 .
 FIG. 4 is a diagram schematically showing the configuration of the block generation unit of FIG. 2 .
 FIG. 5 is a diagram schematically illustrating the configuration of a dealer unit of FIG. 2 .
 6 is a flowchart illustrating a blockchain-based digital asset trading method according to an embodiment of the present invention.
 7 is a flowchart illustrating step S100 of FIG. 6 in more detail.
 8 is a flowchart illustrating step S200 of FIG. 6 in more detail.
 9 is a flowchart illustrating step S300 of FIG. 6 in more detail.
본 발명의 다른 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술 되는 실시 예를 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예는 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Other advantages and features of the present invention, and methods for achieving them, will become clear with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below and may be implemented in various different forms, but only the present embodiments make the disclosure of the present invention complete, and the common knowledge in the art to which the present invention belongs It is provided to fully inform the holder of the scope of the invention, and the present invention is only defined by the scope of the claims.
만일 정의되지 않더라도, 여기서 사용되는 모든 용어들(기술 혹은 과학 용어들을 포함)은 이 발명이 속한 종래 기술에서 보편적 기술에 의해 일반적으로 수용되는 것과 동일한 의미를 가진다. 일반적인 사전들에 의해 정의된 용어들은 관련된 기술 그리고/혹은 본 출원의 본문에 의미하는 것과 동일한 의미를 갖는 것으로 해석될 수 있고, 그리고 여기서 명확하게 정의된 표현이 아니더라도 개념화되거나 혹은 과도하게 형식적으로 해석되지 않을 것이다.Even if not defined, all terms (including technical or scientific terms) used herein have the same meaning as generally accepted by common technology in the prior art to which this invention belongs. Terms defined by general dictionaries may be interpreted to have the same meaning as they have in the related art and/or the text of the present application, and are not conceptualized or overly formalized, even if not expressly defined herein. won't
본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 '포함한다' 및/또는 이 동사의 다양한 활용형들 예를 들어, '포함', '포함하는', '포함하고', '포함하며' 등은 언급된 조성, 성분, 구성요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 조성, 성분, 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다. 본 명세서에서 '및/또는' 이라는 용어는 나열된 구성들 각각 또는 이들의 다양한 조합을 가리킨다.Terms used in this specification are for describing embodiments and are not intended to limit the present invention. In this specification, singular forms also include plural forms unless specifically stated otherwise in a phrase. As used in the specification, 'comprise' and/or various conjugations of this verb, such as 'comprise', 'comprising', 'comprising', 'comprising', etc., refer to a mentioned composition, ingredient, component, Steps, acts and/or elements do not preclude the presence or addition of one or more other compositions, ingredients, components, steps, acts and/or elements. In this specification, the term 'and/or' refers to each of the listed elements or various combinations thereof.
한편, 본 명세서 전체에서 사용되는 '~부', '~기', '~블록', '~모듈' 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미할 수 있다. 예를 들어 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미할 수 있다. 그렇지만 '~부', '~기', '~블록', '~모듈' 등이 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부', '~기', '~블록', '~모듈'은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다.Meanwhile, terms such as '~unit', '~group', '~block', and '~module' used throughout this specification may mean a unit that processes at least one function or operation. For example, it can mean software, hardware components such as FPGAs or ASICs. However, '~ unit', '~ group', '~ block', '~ module', etc. are not meant to be limited to software or hardware. '~unit', '~group', '~block', '~module' may be configured to be in an addressable storage medium or configured to reproduce one or more processors.
이하, 본 명세서의 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings of this specification.
도 1은 본 발명의 일 실시예에 따른 블록체인 기반 디지털 자산 거래 시스템(10)과 각 사용자 단말 간의 연결 관계를 나타낸 도면이다. 도 1을 참조하면, 블록체인 기반 디지털 자산 거래 시스템(10)은 각각의 사용자 단말과 네트워크를 통해 서로 연결될 수 있으며, 각각의 사용자 단말 간에도 네트워크를 통해 연결될 수 있다.1 is a diagram showing a connection relationship between a blockchain-based digital
각각의 사용자 단말에는 각각의 사용자 계정이 설정될 수 있다. 각각의 사용자 계정은 사용자가 입력한 거래 요청에 대응하는 거래 정보를 생성하고, 생성된 거래 정보를 블록화 한 후 네트워크 상에 분산 연결된 모든 사용자 단말 장치와 블록체인 기반 디지털 자산거래 시스템(10)으로 전송할 수 있다. 여기서 거래 정보는, 가상의 자산의 생성, 소멸, 양도 및 교환 중 적어도 하나의 정보를 포함할 수 있다. 이때 각각의 사용자 단말 및 블록체인 기반 디지털 자산 거래 시스템(10)에는 블록체인 원장이 포함되어 있어 이들의 활동 및 거래 내역이 저장될 수 있다.Each user account may be set in each user terminal. Each user account generates transaction information corresponding to the transaction request entered by the user, blocks the generated transaction information, and transmits it to all user terminal devices and blockchain-based digital
블록체인 기반 디지털 자산 거래 시스템(10)은 사용자 계정 및 서비스 계정을 생성할 수 있다. 계정은 블록체인 기반 디지털 자산 거래 시스템(10) 내에서 자산을 보유할 수 있는 주체를 의미하며, 거래의 발신자 또는 수신자가 될 수 있다. 계정은 공개키와 비밀키로 구성된 ECDSA 키 쌍과 연결된 사용자 계정과 그렇지 않은 서비스 계정으로 구분될 수 있다.The blockchain-based digital
사용자 계정은 각각의 사용자 단말에 할당될 수 있으며 사용자에 의해 그 행동이 직접적으로 결정될 수 있다. ECDSA 키 쌍 중 비밀키는 사용자가 의지를 나타내는 거래에 대한 서명(이하, 전자서명이라 한다)을 생성하기 위해 사용되고, 공개키는 전자서명의 정합성을 확인하기 위해 사용될 수 있다. 사용자 계정의 ID는 공개키를 해쉬(hash)한 것으로, 사용자 계정의 ID가 ECDSA 키 쌍의 공개키로부터 직접 유도되기 때문에 키 쌍 생성 과정에서 사용자 계정이 암묵적으로 생성된다고 간주할 수 있다.A user account can be assigned to each user terminal and its behavior can be directly determined by the user. Among the ECDSA key pairs, the private key is used to generate a signature (hereinafter referred to as an electronic signature) for a transaction in which the user expresses his/her will, and the public key can be used to verify the integrity of the electronic signature. The ID of the user account is a hash of the public key, and since the ID of the user account is directly derived from the public key of the ECDSA key pair, it can be considered that the user account is implicitly created during the key pair generation process.
서비스 계정은 특정 ECDSA 키 쌍과 연결되지 않으며, 사용자의 의지에 따라 행동하지 않고 블록체인 기반 디지털 자산 거래 시스템(10)의 프로토콜이 정한대로 작동하는 계정을 말한다. 서비스 계정은 시스템 서비스를 다루는 시스템 계정과 상거래 서비스를 다루는 상거래 계정을 포함할 수 있다.The service account refers to an account that is not linked to a specific ECDSA key pair and operates according to the protocol of the blockchain-based digital
시스템 계정은 시스템 서비스를 위한 자동화된 계정들이며 코덱스 생성 계정을 포함할 수 있다. 코덱스 생성 계정은 블록체인 기반 디지털 자산 거래 시스템(10)에서 제공하는 상거래 시스템의 중추를 이루는 코덱스 계정을 생성할 수 있다.System accounts are automated accounts for system services and may include codex-generated accounts. The codex creation account can create a codex account that forms the backbone of the commerce system provided by the blockchain-based digital
상거래 계정은 상거래 서비스를 위한 자동화된 계정들이며, 코덱스 계정과 딜러 계정을 포함할 수 있다.The commerce accounts are automated accounts for commerce services, and may include a codex account and a dealer account.
코덱스 계정은 블록체인 기반 디지털 자산 거래 시스템(10)에서 제공하는 상거래 시스템의 중추적인 역할을 수행할 수 있다. 코덱스 계정은 블록체인 기반 디지털 자산 거래 시스템(10) 내에서 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행하거나 소멸하는 과정을 담당하는 제1 코덱스 계정과 블록체인에 새로운 블록을 생성할 때 사용되는 티켓의 발행을 담당하는 제2 코덱스 계정을 포함할 수 있다.The Codex account can play a pivotal role in the commerce system provided by the blockchain-based digital
딜러 계정도 자산의 교환이라는 면에서 상거래의 일부를 담당할 수 있다. 보다 상세히 말하면 딜러 계정은 두 당사자가 블록체인 기반 디지털 자산 거래 시스템(10) 내에서 보유하고 있는 각자의 자산을 교환하는 과정을 담당할 수 있다. 상거래 계정들은 사용자 계정에 의해 생성되고 정해진 규칙에 따라서 소멸될 수 있다. 상거래 계정들은 각 계정마다 소유자 계정이 지정될 수 있다. 이 소유자 계정은 어느 계정이라도 상관없지만 대체로 사용자 계정이 될 수 있다.Dealer accounts can also take part in commerce in terms of exchanging assets. In more detail, the dealer account may be in charge of the process of exchanging the respective assets held by the two parties within the blockchain-based digital
상거래 계정에 포함된 코덱스 계정은 특정 사용자가 바우처를 발행하고자 할 때 만들어진다. 사용자 계정이 코덱스 생성 계정에게 코덱스 요청 거래를 발신하고 코덱스 생성 계정이 이 거래를 승인하면 코덱스 계정이 만들어진다. 코덱스 계정은 특정 사용자의 의지에 의해서 생성되지만 일단 생성된 후에는 사용자가 직접적으로 동작을 제어할 수는 없고 블록체인 기반 디지털 자산 거래 시스템(10)의 프로토콜에 의해서 그 동작이 결정된다.A Codex account included in a commerce account is created when a specific user wishes to issue a voucher. A codex account is created when a user account sends a codex request transaction to a codex creation account and the codex creation account approves the transaction. A codex account is created by the will of a specific user, but once created, the user cannot directly control its operation, and its operation is determined by the protocol of the blockchain-based digital
상거래 계정에 포함된 딜러 계정은 특정 사용자 계정과 다른 사용자 계정 간 블록체인 기반 디지털 자산 거래 시스템(10) 내의 자산을 맞교환하고자 할 때 만들어진다. 코덱스 계정의 경우와는 다르게 원하는 사용자 계정에게 맞교환 거래를 전송하면 자동으로 만들어진다. 딜러 계정은 두 거래 당사자들의 자산의 맞교환이 종료되면 소멸된다.A dealer account included in a commercial account is created when exchanging assets in the blockchain-based digital
블록체인 기반 디지털 자산 거래 시스템(10)은 2 종류의 대체성 자산과 1 종류의 대체불가 자산을 포함할 수 있다.The blockchain-based digital
대체성 자산은 시스템 내에서 실버라고 불리는 제1 자산과 시스템 내에서 골드라고 불리는 제2 자산을 포함한다. 이들 대체성 자산은 현실에서의 화폐와 마찬가지로 자유롭게 대체, 합산, 분할될 수 있으며 숫자와 단위로서 표현될 수 있다. 또한, 대체성 자산의 소유에 대한 정보도 각 계정의 잔고에 숫자와 단위로 표시될 수 있다.Fungible assets include a first asset called silver within the system and a second asset called gold within the system. These fungible assets can be freely substituted, summed, and divided just like real money, and can be expressed in numbers and units. In addition, information on ownership of fungible assets may also be displayed in numbers and units in the balance of each account.
제1 자산은 블록체인 기반 디지털 자산 거래 시스템(10) 내에서 사용되는 기반 코인으로서 각종 교환 수단이다. 즉, 코덱스 계정으로부터 바우처를 구매할 때나 딜러 계정를 통해 다른 자산과 맞교환 할 때 사용될 수 있다. 제1 자산은 블록체인에 새로운 블록을 생성한 블록 생성자에게 블록 생성에 대한 보상으로 지급되며 이 과정이 시스템 내에서 제1 자산이 생성되는 유일한 과정이다. 이하에서는 제1 자산과 실버를 혼용해서 사용하도록 한다.The first asset is a base coin used in the blockchain-based digital
제2 자산은 블록 생성자가 블록체인에 새로운 블록을 생성하고자 할 때 사용된다. 즉, 제2 자산의 경우 교환 수단으로 사용되지 않기에 제2 자산의 수요나 공급이 실제 상거래 행위에 직접 영향을 주지 않는다. 제2 자산은 코덱스 계정를 통해 바우처를 발행한 바우처 발행자가 자신의 의무를 성실히 수행함으로써 발행되었던 바우처가 모두 소멸되고, 이에 따라 코덱스 계정이 정상적으로 소멸될 때 해당 코덱스 계정을 통해 유통된 제1 자산 중 소량이 제2 자산으로 전환되어 바우처 발행자에게 지급됨으로써 생성된다. 이 과정이 제1 자산이 소멸하는 유일한 과정이며 제2 자산이 생성되는 유일한 과정에 해당한다. 이하에서는 제2 자산과 골드를 혼용해서 사용하도록 한다.The second asset is used when a block producer wants to create a new block on the blockchain. That is, since the second asset is not used as a means of exchange, the demand or supply of the second asset does not directly affect actual commercial transactions. The second asset is a small amount of the first asset circulated through the Codex account when the voucher issuer who issued the voucher through the Codex account faithfully performs his/her duties, and all the issued vouchers expire. It is created by being converted into this second asset and paid to the voucher issuer. This process corresponds to the only process in which the first asset is extinguished and the only process in which the second asset is created. Hereinafter, the second asset and gold are used interchangeably.
대체불가 자산은 시스템 내에서 바우처라 불리며, 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세한다. 바우처는 제1 자산이나 제2 자산과는 다르게 대체성이 없는 자산이며 하나 하나의 바우처가 개별 자산으로 취급된다. 각각의 바우처는 블록체인 기반 디지털 자산 거래 시스템(10) 내에서 식별되어야 하므로 계정과 마찬가지로 ID로 구분된다. 제1 자산이나 제2 자산이 각 계정의 잔고에 표시되는 형태로 자산의 소유권이 명시되는 반면, 바우처는 각각의 바우처마다 소유자의 계정이 지정됨으로써 소유권이 명시될 수 있다.Non-fungible assets are called vouchers within the system and specify the value corresponding to goods or services in the real economy. Unlike the first or second assets, vouchers are non-substitutable assets, and each voucher is treated as an individual asset. Since each voucher must be identified within the blockchain-based digital
이하에서는 블록체인 기반 디지털 자산 거래 시스템(10)을 통한 바우처의 발생과 소멸 과정, 자산의 맞교환 과정 및 블록체인에 새로운 블록을 생성하는 과정에 대해 보다 상세히 설명하도록 한다.Hereinafter, the process of generating and destroying vouchers through the blockchain-based digital
도 2는 도 1의 블록체인 기반 디지털 자산 거래 시스템의 구성을 개략적으로 나타낸 블록도이다. 도 2를 참조하면, 블록체인 기반 디지털 자산 거래 시스템(10)은 실물 경제에서 유통되는 재화 또는 서비스와의 교환을 위한 가상의 자산을 제공을 제공하며, 제1 코덱스부(100), 딜러부(200) 및 제2 코덱스부(300)를 포함한다.Figure 2 is a block diagram schematically showing the configuration of the blockchain-based digital asset trading system of Figure 1. Referring to FIG. 2, the blockchain-based digital
제1 코덱스부(100)는 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행하거나 소멸시키도록 구성된다. 딜러부(200)는 각각의 사용자 단말에 부여된 사용자 계정 사이에서 바우처를 포함하는 자산의 교환 거래가 이루어지도록 구성된다. 제2 코덱스부(300)는 자산의 교환 거래에 따라 블록체인에 제1 블록을 생성하도록 구성된다. 여기서 제1 블록은 기존의 블록체인에 포함된 블록에 연결되기 위해 새로이 생성되는 블록을 말한다. 자산의 거래가 지속적으로 발생함에 따라 이를 기록하기 위한 제1 블록 생성의 필요성도 지속적으로 발생하게 된다.The
본 발명의 시스템에 포함된 자산은 제1 자산, 제2 자산 및 바우처를 포함한다. 이에 따라, 딜러부(200)는 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 교환 거래에 따라 생성이 요구되는 제1 블록의 생성에 사용되는 제2 자산 및 바우처 간의 거래를 수행하도록 구성된다.Assets included in the system of the present invention include first assets, second assets and vouchers. Accordingly, the
도 3은 도 2의 제1 코덱스부(100)의 구성을 개략적으로 나타낸 도면이다.  도 3을 참조하면, 제1 코덱스부(100)는 제1 코덱스 계정 생성 유닛(110), 제1 코덱스 계정 승인 유닛(120), 예치금 수신 유닛(130), 바우처 생성 유닛(140), 제1 자산 전달 유닛(150) 및 바우처 구매 거래 승인 유닛(170) 및 바우처 삭제 유닛(180)을 포함할 수 있다.FIG. 3 is a diagram schematically showing the configuration of the
제1 코덱스 계정 생성 유닛(110)은 바우처를 발행하고자 하는 사용자 계정인 제1 사용자 계정으로부터 제1 코덱스 요청 거래를 수신한 경우, 제1 코덱스 생성 계정을 통해 바우처 발행을 위한 제1 코덱스 계정을 생성하도록 구성될 수 있다. 제1 코덱스 계정은 블록체인 기반 디지털 자산 거래 시스템(10)을 통해 발행하고자 하는 바우처 종류의 개수에 따라 그에 대응하는 수로 생성된다. 예를 들어, 블록체인 기반 디지털 자산 거래 시스템(10)을 통해 10 종류의 바우처를 유통시키고자 할 경우, 제1 코덱스 생성 계정은 각각의 종류마다 서로 다른 저마다의 제1 코덱스 계정을 생성한다. 즉, 이 경우 10개의 제1 코덱스 계정이 생성된다.The first codex
블록체인 기반 디지털 자산 거래 시스템(10)의 가장 중요한 목적은 바우처의 유통을 원활하게 하는 것이다. 이를 위해 블록체인 기반 디지털 자산 거래 시스템(10)에서는 코덱스라는 개념이 사용된다. 코덱스 계정은 제1 코덱스 계정과 제2 코덱스 계정을 포함할 수 있다. 제1 코덱스 계정은 바우처 발행에 관여하며, 제2 코덱스 계정은 이후에 설명하겠지만 새로운 블록인 제1 블록을 생성한 후 기존의 블록체인에 추가하는데 관여한다.The most important purpose of the blockchain-based digital
코덱스 계정은 하나의 가치 증명으로부터 복수의 바우처를 발행하며, 바우처의 유통, 회수 및 소멸 과정을 관장한다. 또한, 코덱스 계정은 가치 증명을 보증하기 위한 예치금이 보관되는 장소이기도 하다. 코덱스 계정은 사용자 계정으로부터의 요청에 의해서 생성되지만 사용자가 직접 제어할 수 없는 가상의 주체이다. 코덱스 계정 역시 계정의 한 종류이므로 다른 계정들과 마찬가지로 거래의 발신자와 수신자가 될 수 있으며 코덱스 계정 내에 정보를 저장할 수 있다.A Codex account issues multiple vouchers from one proof of value, and manages the process of distribution, collection and expiration of vouchers. Also, the Codex account is a place where deposits are kept to guarantee proof of value. A Codex account is created upon request from a user account, but is a virtual entity that cannot be directly controlled by the user. A Codex account is also a type of account, so you can be the sender and receiver of transactions just like any other account, and you can store information within your Codex account.
코덱스 계정은 거래를 수신하기 전에는 스스로 어떠한 행동도 하지 않으며 코덱스 계정의 행동에 영향을 주는 유일한 방법은 코덱스 계정을 수신자로 하는 거래를 전송하는 것이다. 코덱스 계정이 거래를 수신했을 때의 행동은 블록체인 기반 디지털 자산 거래 시스템(10) 프로토콜과 해당 코덱스 계정 내의 정보에 의해서만 결정되며 외부의 계정이 임의로 개입할 수 없다.A Codex account does not take any action on its own before receiving a transaction, and the only way to affect the behavior of a Codex account is to send a transaction with a Codex account as a receiver. The behavior when a Codex account receives a transaction is determined only by the protocol of the blockchain-based digital
각각의 코덱스 계정 내에는 스마트 컨트랙트 정보가 저장될 수 있다. 스마트 컨트랙트 정보가 저장된 코덱스 계정에 거래가 수신되고 수신된 거래가 해당 스마트 컨트랙트에 설정된 조건을 만족시킬 경우, 스마트 컨트랙트에 설정된 계약이 자동으로 체결될 수 있다.Smart contract information can be stored in each Codex account. When a transaction is received in the Codex account where smart contract information is stored and the received transaction satisfies the conditions set in the smart contract, the contract set in the smart contract can be automatically concluded.
예를 들어, 제1 코덱스 계정 또는 제2 코덱스 계정 내에도 정보가 저장될 수 있다. 보다 상세히 말하면, 제1 코덱스 계정 또는 제2 코덱스 계정 내에 스마트 컨트랙트 정보가 존재할 수 있다. 제1 코덱스 계정 또는 제2 코덱스 계정이 거래를 수신하고 수신된 거래가 해당 스마트 컨트랙트에 설정된 조건을 만족시킬 경우, 스마트 컨트랙트에 설정된 계약이 자동으로 체결될 수 있다.For example, information may be stored in the first Codex account or the second Codex account. More specifically, smart contract information may exist in the first Codex account or the second Codex account. When the first Codex account or the second Codex account receives a transaction and the received transaction satisfies the conditions set in the corresponding smart contract, the contract set in the smart contract may be automatically concluded.
제1 코덱스 요청 거래에는 제1 사용자 계정이 발행하고자 하는 바우처 발행 총액과 바우처 발행 수수료가 포함된다. 제1 코덱스 계정 생성 유닛(110)은 제1 사용자 계정이 소유한 제1 자산의 총량이 제1 코덱스 요청 거래에 포함된 제1 자산의 총량을 비교하여, 제1 사용자 계정이 소유한 제1 자산의 총량이 더 많을 경우에만 해당 제1 코덱스 요청 거래를 정상 거래로 간주한다.The first codex request transaction includes the total amount of voucher issuance and the voucher issuance fee to be issued by the first user account. The first codex
제1 코덱스 계정 생성 유닛(110)은 이하에서 설명할 예치금 수신 유닛(130)이 수신한 예치금의 액수에 따라 바우처 발행 수수료를 조절할 수 있다. 즉, 예치금 수신 유닛(130)을 통해 바우처 발행 총액에 해당하는 최대 예치금을 수신한 경우 바우처 발행 수수료는 최저 바우처 발행 수수료로 설정할 수 있고, 예치금 수신 유닛(130)을 통해 최소 예치금을 수신한 경우 바우처 발행 수수료는 최대 바우처 발행 수수료로 설정할 수 있다.The first Codex
[식 1][Equation 1]
[식 2][Equation 2]
보다 상세히 말하면, 위 [식 1]은 최저 바우처 발행 수수료를 나타내 식이고, 위 [식 2] 최대 바우처 발행 수수료를 나타낸 식이다. [식 1]을 살펴보면,은 최저 바우처 발행 수수료이고,는 바우처 발행 총액이고,는 기본 수수료율이다. [식 2]를 살펴보면,는 최대 바우처 발행 수수료이고,는 예치금이고,는 최소 예치율이다. 따라서, [식 1]과 [식 2]를 비교하면 예치금을 높일수록 바우처 발행 수수료는 감소하는 것을 알 수 있다.More specifically, the above [Equation 1] is an expression representing the lowest voucher issuance fee, and the above [Equation 2] is an expression representing the maximum voucher issuance fee. Looking at [Equation 1], is the minimum voucher issuance fee, is the total amount of voucher issuance, is the base commission rate. Looking at [Equation 2], is the maximum voucher issuance fee, is the deposit, is the minimum deposit rate. Therefore, comparing [Equation 1] and [Equation 2], it can be seen that the voucher issuance fee decreases as the deposit amount increases.
제1 코덱스 계정 승인 유닛(120)은 생성된 제1 코덱스 계정을 블록체인 기반 디지털 자산 거래 시스템(10)과 연결된 모든 블록체인 노드에 전파하여 해당 제1 코덱스 계정이 승인받도록 구성될 수 있다.The first codex
예치금 수신 유닛(130)은 제1 사용자 계정으로부터 발행하고자 하는 바우처 개수에 대응되는 예치금을 수신하여 제1 코덱스 계정에 예치하도록 구성될 수 있다.The
앞서 언급했듯이, 제1 코덱스 계정은 가치 증명을 보증하기 위한 예치금이 보관되는 장소이기도 하다. 따라서, 예치금 수신 유닛(130)은 제1 사용자 계정으로부터 일정량의 예치금을 수신하여 코덱스 계정에 예치한다. 예치금은 최대 예치금과 최소 예치금 사이에서 결정될 수 있다.  최대 예치금은 바우처 단가에 바우처 발행 개수를 곱한 값인 바우처 발행 총액()과 동일하며, 최소 예치금은 바우처 발행 총액()에 최소 예치율()을 곱한 값에 해당할 수 있다.As mentioned earlier, the first Codex account is also a place where deposits to guarantee proof of value are stored. Accordingly, the
바우처 생성 유닛(140)은 바우처를 구매하고자 하는 사용자 계정인 제2 사용자 계정으로부터 바우처 구매 거래를 수신하여 바우처 구매 거래에 대응되는 하나 이상의 바우처를 생성한 후, 생성된 바우처의 소유권을 제2 사용자 계정으로 변경하도록 구성될 수 있다.The
바우처 생성 유닛(140)은 코덱스 계정이 바우처를 발행한 제1 사용자 계정이 아닌 다른 계정으로부터 제1 자산을 전송받으면 이를 바우처 구매 행위로 간주하고 제1 코덱스 계정을 통해 제2 사용자에게 바우처를 발행한다. 이 때 제2 사용자 계정으로부터 전송받은 제1 자산의 액수는 바우처 단가보다 높거나 같아야 하며, 전송받은 제1 자산의 액수가 바우처 단가의 정수배일 때는 복수의 바우처를 구매하는 것으로 간주한다. 구매하려는 바우처의 수가 발행가능 바우처 수보다 높거나 같으면 발행가능 바우처 수만큼의 바우처를 발행하여 제2 사용자 계정 전송하며, 바우처를 발행하고 남은 제1 자산은 다시 제2 사용자 계정에게 반환된다.When the codex account receives the first asset from an account other than the first user account that issued the voucher, the
바우처 생성 유닛(140)을 통해 바우처가 생성되면 생성된 바우처의 개수에 상응하는 제1 자산만큼 예치금이 줄어들게 된다. 예치금의 감소는 생성될 수 있는 바우처 개수의 감소를 의미하므로 사용자는 제1 사용자 계정을 통해 예치금 충전 거래를 제1 코덱스 계정에 전송하고, 이를 감지한 예치금 수신 유닛(130)은 제1 사용자 계정이 충전하고자 하는 액수만큼의 제1 자산을 제1 사용자 계정으로부터 수신하여 제1 코덱스 계정에 예치금으로 충전할 수 있다.When a voucher is generated through the
제1 자산 전달 유닛(150)은 제2 사용자가 바우처 구매를 위해 제1 코덱스 계정에 전달한 제1 자산을 제1 사용자 계정에 전달하도록 구성될 수 있다.The first
스마트 컨트랙트 실행 유닛(160)은 제1 코덱스 계정에 스마트 컨트랙트 정보가 존재할 경우 거래 수신 시 스마트 컨트랙트의 계약 내용을 실행하도록 구성될 수 있다. 예를 들어, 제1 코덱스 계정이 바우처 구매 거래를 수신하고, 제1 코덱스 계정 내의 스마트 컨트랙트에는 바우처 구매 거래에 의해 상기 제2 사용자로부터 전달받은 제1 자산을 제1 사용자 및 또 다른 사용자에게 분배하는 거래가 설정되어 있는 경우, 스마트 컨트랙트 실행 유닛(160)은 스마트 컨트랙트의 계약 내용에 따라 제1 자산을 제1 사용자와 또 다른 사용자에게 분배할 수 있다. 즉, 스마트 컨트랙트 실행 유닛(160)는 일대 일의 바우처 거래에 한정되는 것이 아닌, 일대 다수의 바우처 거래를 포함한 보다 다양한 형태의 거래가 가능하도록 할 수 있다.The smart
바우처 구매 거래 승인 유닛(170)은 바우처 구매 거래 내역을 블록체인 기반 디지털 자산 거래 시스템(10)의 블록체인 노드에 전파하여 승인받도록 구성될 수 있다.The voucher purchase
바우처 삭제 유닛(180)은 제2 사용자 계정으로부터 바우처의 사용 거래를 수신한 경우, 사용된 바우처를 삭제하여 발행된 바우처의 총 개수를 감소시키도록 구성될 수 있다.The
다시 도 3을 참조하면, 제1 코덱스부(100)는 제2 자산 생성 유닛(190)을 더 포함할 수 있다.Referring back to FIG. 3 , the
예를 들어, 제2 사용자가 자신이 구매했던 바우처를 실물 경제에서 유통되는 재화 또는 서비스와 교환한 경우, 해당 바우처의 발행 목적이 달성된 것이기에 바우처 삭제 유닛(180)은 해당 바우처를 삭제하게 된다.For example, when the second user exchanges a voucher he or she has purchased for goods or services circulated in the real economy, the
제2 자산 생성 유닛(190)은 제1 코덱스 계정이 발행한 바우처가 모두 소멸한 경우, 해당 제1 코덱스에서 발행된 바우처에 의해 유통된 제1 자산의 총액에서 설정된 비율만큼을 제2 자산으로 전환하여 제1 사용자 계정에 전달하도록 구성될 수 있다.When all the vouchers issued by the first Codex account expire, the second
제1 코덱스가 계획된 모든 바우처를 발행했고 회수할 바우처도 없는 경우는 임무를 완료한 것으로 간주되며 발행자에 의해 소멸될 수 있는 상태가 된다. 단, 이 상태는 명시적인 속성에 의한 것은 아니며 현재 발행가능 바우처 수가 0이고 활동중인 바우처 수도 0인 상태를 의미한다. 이 때 코덱스의 속성 중 활동중인 바우처 수가 0보다 큰 상태여도 모든 바우처가 만료된 상태라면 소멸 가능한 상태로 취급한다.When Codex 1 has issued all planned vouchers and there are no vouchers to retrieve, the mission is considered complete and subject to expiration by the issuer. However, this status is not based on explicit attributes, and means that the number of currently issuable vouchers is 0 and the number of active vouchers is 0. At this time, even if the number of active vouchers among the attributes of the codex is greater than 0, if all vouchers are in an expired state, it is treated as a state that can be destroyed.
바우처를 발행했던 제1 사용자가 제1 코덱스 계정에 제1 자산 전송 거래를 발신하면, 제2 자산 생성 유닛(190)은 해당 코덱스 계정을 소멸시키고 제1 사용자가 코덱스 계정에 예치했던 예치금을 반환 받겠다는 의사 표시로 받아들인다. 즉, 제1 코덱스 계정이 소멸할 때의 기본 동작은 제1 사용자에게 예치금을 반환하는 것이다. 이 때 예치금은 정해진 비율에 따라 일부가 제2 자산으로 전환되어 제1 사용자 계정에 발송된다.When the first user who issued the voucher sends a first asset transfer transaction to the first Codex account, the second
도 4는 도 2의 딜러부의 구성을 개략적으로 나타낸 도면이다. 도 4를 참조하면, 딜러부(200)는 딜러 계정 생성 유닛(210), 보증 바우처 발행 유닛(220), 원본 자산 전달 유닛(230), 대체 자산 전달 유닛(240) 및 딜러 계정 삭제 유닛(250)을 포함할 수 있다.FIG. 4 is a diagram schematically showing the configuration of the dealer unit of FIG. 2 . Referring to FIG. 4 , the
딜러 계정 생성 유닛(210)은 제3 사용자 계정과 제4 사용자 계정 사이의 교환 거래를 수신한 경우, 딜러 계정을 생성하도록 구성될 수 있다.The dealer
서로 다른 두 계정이 서로 자산을 맞교환 해야 할 경우, 두 거래가 동시에 네트워크에 전파된다 할지라도 블록을 생성하는 블록 생성자에 의해서 동시에 처리된다는 보장이 없다. 즉, 블록체인에 기반하는 거래의 특성상 맞교환 되어야 하는 두 자산을 상대방에게 전송하는 거래는 동시에 처리된다는 보장이 없다. 더욱이, 상대방이 약속된 자산을 보냈는지 확인하기 전에 자신은 상대방에게 자산을 보내야 하는 문제도 있다. 딜러 계정은 이러한 경우에 두 계정 사이에 자산을 맞교환하기 위해서 사용된다.If two different accounts need to exchange assets with each other, there is no guarantee that the two transactions will be simultaneously processed by the block generator that creates the block, even if they are propagated to the network at the same time. In other words, due to the nature of blockchain-based transactions, there is no guarantee that transactions that transfer two assets to be exchanged to the other party will be processed simultaneously. Moreover, there is also the problem of sending an asset to the other party before verifying that the other party has sent the promised asset. The dealer account is used in these cases to exchange assets between the two accounts.
예를 들어, 딜러 계정 생성 유닛(210)은 특정 자산을 양도하고자 하는 제3 사용자 계정이 자산 양도 거래를 제4 사용자 계정에 전송할 경우, 딜러 계정을 생성한다.For example, the dealer
보증 바우처 발행 유닛(220)은 상기 제3 사용자 계정으로부터 원본 자산을 수신하여 딜러 계정에 임시 저장하고, 임시 저장된 원본 자산의 소유권을 보증하는 보증 바우처를 제3 사용자 계정에 전달하도록 구성될 수 있다.The guarantee
즉, 제3 사용자 계정이 양도하고자 하는 특정 자산은 해당 특정 자산을 양수하고자 하는 제4 사용자 계정에게 바로 전송되지 않고 딜러 계정에 임시로 보관된다. 이 때 딜러 계정은 제3 사용자 계정에게 딜러 계정에 임시 저장된 해당 특정 자산의 소유권을 의미하는 바우처인 보증 바우처를 생성하여 전달한다. 이때 딜러 계정에는 해당 특정 자산과 맞교환 되어야 하는 자산에 관한 정보가 표시된다. 여기서 제3 사용자 계정이 양도하고자 하는 해당 특정 자산을 원본 자산이라 하고, 제4 사용자 계정이 원본 자산과의 교환을 위해 제3 사용자 계정에 전달하고자 하는 자산을 대체 자산이라 한다.That is, the specific asset to be transferred by the third user account is temporarily stored in the dealer account without being immediately transferred to the fourth user account to which the specific asset is to be transferred. At this time, the dealer account generates and delivers a guarantee voucher, which is a voucher indicating the ownership of the specific asset temporarily stored in the dealer account, to the third user account. At this time, the dealer account displays information about the asset to be exchanged for that specific asset. Here, the specific asset that the third user account wants to transfer is referred to as an original asset, and the asset that the fourth user account intends to transfer to the third user account for exchange with the original asset is referred to as a substitute asset.
예를 들어, 제3 사용자 계정이 소유하고 있는 바우처 V와 제4 사용자 계정이 소유하고 있는 100 실버를 교환하고자 할 경우, 바우처 V가 원본 자산이 되고 100 실버가 대체 자산이 된다. 제3 사용자 계정이 원본 자산인 바우처 V를 딜러 계정에 전달하면 딜러 계정은 이를 보증하기 위한 보증 바우처인 Ve를 제3 사용자 계정에 전달한다.For example, if a voucher V owned by a third user account is to be exchanged for 100 silver owned by a fourth user account, the voucher V becomes an original asset and 100 silver becomes a substitute asset. When the third user account transfers the voucher V, which is the original asset, to the dealer account, the dealer account transfers the guarantee voucher Ve to the third user account to guarantee it.
원본 자산 전달 유닛(230)은 제4 사용자 계정으로부터 원본 자산과의 교환 대상인 대체 자산을 수신하여 딜러 계정에 임시 저장하고, 딜러 계정에 임시 저장했던 원본 자산을 제4 사용자 계정에 전달하도록 구성될 수 있다.The original
예를 들어, 제4 사용자 계정이 딜러 계정에게 100 실버를 전송하면, 원본 자산 전달 유닛(230)은 딜러 계정을 통해 딜러 계정은 임시 저장하고 있던 원본 자산인 바우처 V를 제4 사용자 계정에 전송하고, 제4 사용자 계정으로부터 전달받은 100 실버를 딜러 계정에 임시 저장한다.For example, when the fourth user account transfers 100 silver to the dealer account, the original
대체 자산 전달 유닛(240)은 제3 사용자 계정으로부터 보증 바우처를 수신한 후 딜러 계정에 임시 저장했던 대체 자산을 제3 사용자 계정에 전달하도록 구성될 수 있다.The replacement
예를 들어, 제3 사용자 계정이 딜러 계정에게 보증 바우처 Ve를 전송하면, 대체 자산 전달 유닛(240)은 딜러 계정을 통해 딜러 계정에 임시 저장했던 대체 자산인 100 실버를 제3 사용자 계정에 전달한다.For example, when the third user account transmits the warranty voucher Ve to the dealer account, the alternative
딜러 계정 삭제 유닛(250)은 보증 바우처와 딜러 계정을 삭제하도록 구성될 수 있다.The dealer
예를 들어, 제3 사용자 계정이 소유했던 바우처 V와 제4 사용자 계정이 소유했던 100 실버 간의 맞교환 거래가 완료되면 딜러 계정 삭제 유닛(250)은 자산 맞교환 과정에 생성되었던 보증 바우처 Ve와 함께 딜러 계정을 삭제한다.For example, when the exchange transaction between the voucher V owned by the third user account and 100 silver owned by the fourth user account is completed, the dealer
다른 실시예에 따르면, 위의 정상적인 자산의 양도 및 양수 거래와 달리 제3 사용자 계정은 딜러 계정에 원본 자산을 전송하였지만 제4 사용자 계정은 대체 자산을 딜러 계정에 전송하지 않은 경우를 가정할 수 있다. 이 경우, 제3 사용자 계정은 보증 바우처를 딜러 계정에 재전송함으로써 자산 교환 거래를 취소할 수 있다. 이때 딜러 계정 삭제 유닛(250)은 제3 사용자 계정으로부터 전달받았던 원본 자산을 제3 사용자 계정에 다시 돌려주고, 보증 바우처와 딜러 계정을 삭제함으로써 자산의 교환 거래를 마무리 지을 수 있다.According to another embodiment, unlike the above normal asset transfer and transfer transactions, it can be assumed that the third user account transfers the original asset to the dealer account, but the fourth user account does not transfer the replacement asset to the dealer account. . In this case, the third user account may cancel the asset exchange transaction by retransmitting the warranty voucher to the dealer account. At this time, the dealer
또 다른 실시예에 따르면, 블록체인 기반 디지털 자산 거래 시스템(10) 내의 자산의 교환 거래가 아닌, 블록체인 기반 디지털 자산 거래 시스템(10) 내의 자산과 블록체인 기반 디지털 자산 거래 시스템(10) 외부의 재화나 서비스를 교환하는 거래를 가정할 수 있다. 이 경우, 외부 서비스 제공자 계정은 블록체인 기반 디지털 자산 거래 시스템(10) 내에서는 외부 서비스 수신자 계정에게 아무런 자산도 보내지 않고 외부 서비스 수신자 계정으로부터 받아야 하는 자산만 지정한다.According to another embodiment, instead of the exchange transaction of assets within the blockchain-based digital
예를 들어, 외부 서비스의 가격이 50 실버라고 하면 원본 자산은 없고, 대체 자산은 50 실버가 된다. 딜러 계정이 생성될 때, 외부 서비스 제공자 계정이 딜러 계정에 임시 저장한 원본 자산이 없으므로 원본 자산의 소유권을 나타내는 보증 바우처는 발급되지 않는다. 이후, 외부 서비스 수신자 계정이 50 실버를 딜러 계정에게 전송하면 딜러 계정은 대체 자산을 보증하는 보증 바우처를 외부 서비스 수신자 계정에게 발급한다. 외부 서비스 수신자 계정이 블록체인 기반 디지털 자산 거래 시스템(10) 외부의 재화나 서비스를 외부 서비스 제공자 계정의 소유자로부터 정상적으로 수신하였다면, 외부 서비스 수신자 계정은 보증 바우처를 외부 서비스 제공자 계정에게 전달하여 외부 서비스 제공자 계정이 딜러 계정으로부터 딜러 계정에 임시 저장되어 있던 대체 자신인 50 실버를 수령할 수 있도록 한다. 외부 서비스 제공자 계정은 외부 서비스 수신자 계정으로부터 전달받은 보증 바우처를 딜러 계정에 전달함으로써 대체 자산인 50 실버를 전달받을 수 있다.For example, if the price of an external service is 50 silver, there is no original asset, and the replacement asset is 50 silver. When a dealer account is created, no warranty voucher indicating ownership of the original asset is issued because the external service provider account does not have the original asset temporarily stored in the dealer account. Then, when the external service recipient account transfers 50 silver to the dealer account, the dealer account issues a guarantee voucher guaranteeing the replacement asset to the external service recipient account. If the external service recipient account normally receives goods or services external to the blockchain-based digital asset trading system (10) from the owner of the external service provider account, the external service recipient account transfers the guarantee voucher to the external service provider account so that the external service provider Allows the account to receive 50 silver from the dealer's account, which is an alternate asset that was temporarily stored in the dealer's account. The external service provider account can receive 50 silver, which is an alternative asset, by transferring the warranty voucher received from the external service recipient account to the dealer account.
도 5는 도 2의 제2 코덱스부의 구성을 개략적으로 나타낸 도면이다. 도 5를 참조하면, 제2 코덱스부(300)는FIG. 5 is a diagram schematically illustrating the configuration of the second codex unit of FIG. 2 . Referring to FIG. 5, the
티켓 생성 유닛(310), 제2 자산 수신 유닛(320) 및 제1 블록 생성 유닛(330)을 포함할 수 있다.It may include a
블록체인 기반 디지털 자산 거래 시스템(10)은 PoS(Proof of Stake, 지분 증명) 합의 모델을 기본으로 PoW(Proof of Work, 작업 증명) 방식의 보완책을 추가한 합의 모델을 사용한다. 블록체인 기반 디지털 자산 거래 시스템(10)에는 바우처의 일종인 티켓이 정의된다. 티켓은 블록 생성 권한을 획득하기 위한 수단을 말한다. 티켓은 블록체인 기반 디지털 자산 거래 시스템(10) 상에서 블록 생성 권한을 나타내는 것으로 바우처의 일종으로 구현되지만 만료되지 않는 특성이 있다. 티켓도 바우처의 일종이기 때문에 티켓 생성도 별도의 코덱스 계정인 제2 코덱스 계정에 의해서 이루어진다. 티켓을 생성하기 위한 코덱스 계정인 제2 코덱스 계정은 블록체인 기반 디지털 자산 거래 시스템(10) 생성 시에 만들어지는 특별한 종류의 코덱스 계정이며 블록체인 기반 디지털 자산 거래 시스템(10) 내에 오직 하나만 존재한다.The blockchain-based digital
앞에서 제2 자산인 골드는 블록 생성자가 블록체인에 새로운 블록을 생성하고자 할 때 사용된다고 언급하였다. 보다 엄밀히 말하면, 제2 자산은 티켓을 생성하는 코덱스 계정인 제2 코덱스 계정으로부터 티켓을 구매하는데 사용되며, 이를 통해 구매한 티켓을 이용하여 새로운 블록인 제1 블록을 생성할 수 있다.Earlier, it was mentioned that the second asset, gold, is used when a block producer wants to create a new block in the blockchain. More specifically, the second asset is used to purchase a ticket from a second codex account, which is a codex account that generates tickets, and a new block, a first block, can be created using the purchased ticket.
블록 생성 권한은 티켓을 보유한 계정 중에서 선정된다. 블록을 생성할 수 있는 블록 생성자로 선정될 확률은 티켓 보유량에 비례하여 증가한다. 이때, 번째 블록까지의 정보를 기반으로 선정된 블록 생성자는 번째 블록에 대한 생성 권한을 갖는다. 번째 블록에 대한 생성 권한을 갖는 블록 생성자는 번째 블록이 생성된 시간으로부터 설정된 시간 내에 번째 블록을 생성하여 네트워크에 전파해야 한다. 만약, 설정된 시간 내에 블록을 생성하여 전파하지 않으면 그 당시 블록 생성자가 갖고 있던 티켓들은 번째 블록까지의 블록 생성자 선정 과정에서 배제된다.Block creation authority is selected from among accounts holding tickets. The probability of being selected as a block creator who can create a block increases in proportion to the amount of tickets held. At this time, The block generator selected based on the information up to the th block Has creation authority for the th block. The block creator who has the right to create the th block Within a set time from the time the first block is created The second block must be created and propagated to the network. If a block is not generated and propagated within the set time, tickets held by the block creator at that time are lost. It is excluded from the block generator selection process up to the th block.
티켓 생성 유닛(310)은 블록을 생성하고자 하는 사용자 계정인 제5 사용자 계정으로부터 티켓 구매 거래를 수신하여 제2 코덱스 계정을 통해 티켓 구매 거래에 대응되는 하나 이상의 티켓을 생성한 후, 생성된 티켓의 소유권을 제5 사용자 계정으로 변경하도록 구성될 수 있다.The
제2 자산 수신 유닛(320)은 소유권이 제5 사용자 계정으로 변경된 티켓의 가치에 대응되는 제2 자산을 제5 사용자 계정에서 감액하여 제2 코덱스 계정에 증액하도록 구성될 수 있다.The second
제1 블록 생성 유닛(330)은 티켓을 보유한 복수의 제5 사용자 계정 각각에 부여된 확률에 따라 제5 사용자 계정 중 어느 하나의 계정에 제1 블록에 대한 생성 권한을 부여하되, 상기 확률은 제5 사용자 계정 각각의 티켓의 보유량에 비례하도록 설정될 수 있다.The first
다시 도 5를 참조하면, 제2 코덱스부(300)는 제1 자산 생성 유닛(340)을 더 포함할 수 있다.Referring back to FIG. 5 , the
제1 자산 생성 유닛(340)은 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 제1 블록을 생성한 제5 사용자 계정에 전달하도록 구성될 수 있다.The first
보다 상세히 말하면, 정당한 블록 생성 권한을 가지고 블록을 생성한 블록 생성 계정인 제5 사용자 계정에게는 제1 자산인 실버가 보상으로 지급된다. 이때 지급되는 제1 자산은 어느 누군가의 소유로부터 전송되는 것이 아니고 새로 생성되어 지급되는 것이다. 이러한 과정을 통해 제1 자신이 블록체인 기반 디지털 자산 거래 시스템(10)에 새로이 공급되게 된다.More specifically, silver, the first asset, is paid as a reward to a fifth user account, which is a block creation account that has created a block with legitimate block creation authority. At this time, the first asset to be paid is not transferred from someone's possession, but is newly created and paid. Through this process, the first self is newly supplied to the blockchain-based digital
[식 3][Equation 3]
새로이 생성되어 제5 사용자 계정에게 전달되는 제1 자산은 위 [식 3]에 의해 산출된다. [식 3]을 살펴보면, 은 제5 사용자 계정에 보상으로 전달되는 제1 자산이고, 은 생성된 블록 하나에 대한 기본 보상이고, 는 생성된 블록에 포함된 번째 거래에 해당하는 거래 보상이다. 이때 각 거래가 어떤 형태였는지에 따라 각 거래에 할당되는 보상인 는 다르게 산정된다. 만약, 블록 생성 보상 외에 거래가 하나도 포함되지 않은 블록의 경우 블록 생성 보상은 이 된다.The first asset newly created and delivered to the fifth user account is calculated by [Equation 3] above. Looking at [Equation 3], is a first asset delivered as a reward to a fifth user account; is the basic reward for one generated block, is included in the generated block This is the transaction reward corresponding to the second transaction. At this time, the reward that is allocated to each transaction according to the type of each transaction is calculated differently. In the case of a block that does not contain any transaction other than the block creation reward, the block creation reward is becomes
도 6은 본 발명의 일 실시예에 따른 블록체인 기반 디지털 자산 거래 방법을 나타낸 흐름도이다. 도 6을 참조하면, 블록체인 기반 디지털 자산 거래 방법(S10)은 제1 코덱스부(100)에 의해, 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행 또는 소멸하는 단계 (S100), 딜러부(200)에 의해, 각각의 사용자 단말에 부여된 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 블록체인에서 제1 블록 생성에 사용되는 제2 자산 및 상기 바우처 간의 교환 거래를 수행하는 단계 (S200) 및 제2 코덱스부(300)에 의해, 상기 교환 거래에 따라 상기 블록체인에 상기 제1 블록을 생성하는 단계 (S300)를 포함한다.6 is a flowchart illustrating a blockchain-based digital asset trading method according to an embodiment of the present invention. Referring to FIG. 6, the block chain-based digital asset trading method (S10) is a step of issuing or extinguishing a voucher specifying the value corresponding to the goods or services of the real economy by the first codex unit 100 (S100) , Performing an exchange transaction between a first asset used for exchange transactions between user accounts assigned to each user terminal by the
도 7은 도 6의 S100 단계를 보다 상세히 나타낸 흐름도이다. 도 7을 참조하면, S100 단계는 제1 코덱스 계정 생성 유닛(110)에 의해, 바우처를 발행하고자 하는 사용자 계정인 제1 사용자 계정으로부터 제1 코덱스 요청 거래를 수신한 경우, 제1 코덱스 생성 계정을 통해 바우처 발행을 위한 제1 코덱스 계정을 생성하는 단계(S110), 제1 코덱스 계정 승인 유닛(120)에 의해, 상기 제1 코덱스 계정을 상기 각각의 사용자 단말에 전파하여 승인받는 단계(S120), 예치금 수신 유닛(130)에 의해, 상기 제1 사용자 계정으로부터 발행하고자 하는 바우처 개수에 대응되는 예치금을 수신하여 상기 제1 코덱스 계정에 예치하는 단계(S130), 바우처 생성 유닛(140)에 의해, 바우처를 구매하고자 하는 사용자 계정인 제2 사용자 계정으로부터 바우처 구매 거래를 수신하여 상기 제1 코덱스 계정을 통해 상기 바우처 구매 거래에 대응되는 하나 이상의 바우처를 생성한 후, 생성된 바우처의 소유권을 상기 제2 사용자 계정으로 변경하는 단계(S140), 제1 자산 전달 유닛(150)에 의해, 소유권이 제2 사용자 계정으로 변경된 바우처의 가치에 대응되는 제1 자산을 상기 제2 사용자 계정에서 감액하여 상기 제1 사용자 계정에 증액하는 단계(S150), 스마트 컨트랙트 실행 유닛(160)에 의해 상기 제1 코덱스 계정에 스마트 컨트랙트 정보가 존재할 경우 거래 수신 시 스마트 컨트랙트의 계약 내용을 실행하는 단계(S160), 바우처 구매 거래 승인 유닛(170)에 의해, 바우처 구매 거래 내역을 상기 각각의 사용자 단말에 전파하여 승인받는 단계(S170) 및 바우처 삭제 유닛(180)에 의해, 제2 사용자 계정으로부터 상기 바우처의 사용 거래를 수신한 경우, 상기 제1 코덱스 계정을 통해 사용이 완료된 바우처를 삭제함으로써 발행된 바우처의 총 개수를 감소시키는 단계(S180)를 포함할 수 있다.7 is a flowchart illustrating step S100 of FIG. 6 in more detail. Referring to FIG. 7 , in step S100 , when a first codex request transaction is received from a first user account that is a user account for issuing a voucher, the first codex
또한, S100단계는 제2 자산 생성 유닛(190)에 의해, 상기 제1 코덱스 계정이 발행한 바우처가 모두 소멸한 경우, 해당 바우처를 발행한 제1 코덱스 계정에 예치된 예치금에서 설정된 비율만큼을 상기 제2 자산으로 전환하여 상기 제1 사용자 계정에 전달하는 단계(S190)를 더 포함할 수 있다.In addition, in step S100, when all the vouchers issued by the first Codex account are extinguished by the second
도 8은 도 5의 S200 단계를 보다 상세히 나타낸 흐름도이다. 도 8을 참조하면, S200 단계는 딜러 계정 생성 유닛(210)에 의해, 제3 사용자 계정과 제4 사용자 계정 사이의 교환 거래를 수신한 경우, 딜러 계정을 생성하는 단계(S210), 보증 바우처 발행 유닛(220)에 의해, 상기 제3 사용자 계정으로부터 원본 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 임시 저장된 원본 자산의 소유권을 보증하는 보증 바우처를 상기 제3 사용자 계정에 전달하는 단계(S220), 원본 자산 전달 유닛(230)에 의해, 상기 제4 사용자 계정으로부터 상기 원본 자산과의 교환 대상인 대체 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 상기 딜러 계정에 임시 저장했던 상기 원본 자산을 상기 제4 사용자 계정에 전달하는 단계(S230), 대체 자산 전달 유닛(240)에 의해, 상기 제3 사용자 계정으로부터 상기 보증 바우처를 수신한 후 상기 딜러 계정에 임시 저장했던 대체 자산을 상기 제3 사용자 계정에 전달하는 단계(S240) 및 딜러 계정 삭제 유닛(250)의 의해, 상기 보증 바우처와 상기 딜러 계정을 삭제하는 단계(S250)를 포함할 수 있다.8 is a flowchart illustrating step S200 of FIG. 5 in more detail. Referring to FIG. 8 , in step S200, when an exchange transaction between a third user account and a fourth user account is received by the dealer
도 9는 도 5의 S300 단계를 보다 상세히 나타낸 흐름도이다. 도 9를 참조하면, S300 단계는 티켓 생성 유닛(310)에 의해, 블록을 생성하고자 하는 사용자 계정인 제5 사용자 계정으로부터 티켓 구매 거래를 수신하여 제2 코덱스 계정을 통해 상기 티켓 구매 거래에 대응되는 하나 이상의 티켓을 생성한 후, 생성된 티켓의 소유권을 상기 제5 사용자 계정으로 변경하는 단계(S310), 제2 자산 수신 유닛(320)에 의해, 소유권이 제5 사용자 계정으로 변경된 티켓의 가치에 대응되는 제2 자산을 상기 제5 사용자 계정에서 감액하여 상기 제2 코덱스 계정에 증액하는 단계(S320), 제1 블록 생성 유닛(330)에 의해, 상기 티켓을 보유한 복수의 제5 사용자 계정 각각에 부여된 확률에 따라 제5 사용자 계정 중 어느 하나의 계정에 상기 제1 블록에 대한 생성 권한을 부여하되, 상기 확률은 제5 사용자 계정 각각의 상기 티켓의 보유량에 비례하도록 설정되는 단계(S330)를 포함할 수 있다.9 is a flowchart illustrating step S300 of FIG. 5 in more detail. Referring to FIG. 9, in step S300, a ticket purchase transaction is received from a fifth user account, which is a user account to generate a block, by the
또한, S300 단계는 제1 자산 생성 유닛(340)에 의해, 상기 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 상기 제1 블록을 생성한 제5 사용자 계정에 전달하는 단계(S340)를 더 포함할 수 있다.In addition, in step S300, when the first block is generated by the first
본 발명의 실시예에 따른 블록체인 기반 디지털 자산 거래 시스템(10) 및 방법(S10)은 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 교환 거래에 따라 블록체인에 새로운 블록을 생성하는데 사용되는 제2 자산 및 암호화폐로 거래됨과 동시에 실물 경제와 연결되는 자산인 바우처를 포함하며, 이들을 통해 사용자 간 자산의 거래를 수행할 수 있다.Blockchain-based digital
이상에서 실시예를 통해 본 발명을 설명하였으나, 위 실시예는 단지 본 발명의 사상을 설명하기 위한 것으로 이에 한정되지 않는다. 통상의 기술자는 전술한 실시예에 다양한 변형이 가해질 수 있음을 이해할 것이다. 본 발명의 범위는 첨부된 특허청구범위의 해석을 통해서만 정해진다.Although the present invention has been described through examples above, the above examples are only for explaining the idea of the present invention and are not limited thereto. Those skilled in the art will understand that various modifications can be made to the above-described embodiments. The scope of the present invention is defined only through the interpretation of the appended claims.
10: 블록체인 기반 디지털 자산 거래 시스템
100: 제1 코덱스부
110: 제1 코덱스 계정 생성 유닛
120: 제1 코덱스 계정 승인 유닛
130: 예치금 수신 유닛
140: 바우처 생성 유닛
150: 제1 자산 전달 유닛
160: 스마트 컨트랙트 실행 유닛
170: 바우처 구매 거래 승인 유닛
180: 바우처 삭제 유닛
190: 제2 자산 생성 유닛
200: 딜러부
210: 딜러 계정 생성 유닛
220: 보증 바우처 발행 유닛
230: 원본 자산 전달 유닛
240: 대체 자산 전달 유닛
250: 딜러 계정 삭제 유닛
300: 제2 코덱스부
310: 티켓 생성 유닛
320: 제2 자산 수신 유닛
330: 제1 블록 생성 유닛
340: 제1 자산 생성 유닛10: Blockchain-based digital asset trading system
 100: first codex unit
 110: first codex account creation unit
 120: first codex account approval unit
 130: deposit receiving unit
 140: voucher generating unit
 150: first asset transfer unit
 160: smart contract execution unit
 170: voucher purchase transaction approval unit
 180: voucher deletion unit
 190: second asset generating unit
 200: dealer department
 210: Dealer account creation unit
 220: Guarantee voucher issuance unit
 230: original asset delivery unit
 240: replacement asset delivery unit
 250: Dealer account deletion unit
 300: second codex unit
 310: ticket generating unit
 320: second asset receiving unit
 330: first block generating unit
 340: first asset generating unit
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020200112589AKR102551530B1 (en) | 2020-09-03 | 2020-09-03 | System of blockchain based digital asset trading and method thereof | 
| PCT/KR2021/011106WO2022050608A1 (en) | 2020-09-03 | 2021-08-20 | Blockchain-based digital asset transaction system and method | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020200112589AKR102551530B1 (en) | 2020-09-03 | 2020-09-03 | System of blockchain based digital asset trading and method thereof | 
| Publication Number | Publication Date | 
|---|---|
| KR20220030798A KR20220030798A (en) | 2022-03-11 | 
| KR102551530B1true KR102551530B1 (en) | 2023-07-04 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020200112589AActiveKR102551530B1 (en) | 2020-09-03 | 2020-09-03 | System of blockchain based digital asset trading and method thereof | 
| Country | Link | 
|---|---|
| KR (1) | KR102551530B1 (en) | 
| WO (1) | WO2022050608A1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR102123754B1 (en)* | 2019-01-04 | 2020-06-16 | 에스케이 주식회사 | Block Chain Coin based Gift Certificate Service System and Method | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| IL261210B (en)* | 2016-02-23 | 2022-08-01 | Nchain Holdings Ltd | An exchange based on a 'block chain' with tokenization | 
| KR101841566B1 (en)* | 2016-10-11 | 2018-05-04 | 주식회사 코인플러그 | Method for issuing, using, refunding, settling and revocating electric voucher using updated status of balance database by respective blocks in blockchain, and server using the same | 
| KR102120539B1 (en)* | 2018-04-06 | 2020-06-09 | 주태영 | System for distributing gift certificate token based on blockchain | 
| KR102050087B1 (en)* | 2018-04-13 | 2019-11-28 | 주식회사 골든블로코 | The block-chain system including POPS(Proof of Power specification and Stake) consensus algorithm and block generation method in the block-chain system | 
| KR20200048482A (en)* | 2018-10-30 | 2020-05-08 | (주)디지털골드익스체인지 | A method for exchanging a cryptocurrency linked with actual economic values, a server using it | 
| KR102118443B1 (en)* | 2019-09-23 | 2020-06-03 | 주식회사 아이콘루프 | Method for exchanging reward points based on blockchain | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR102123754B1 (en)* | 2019-01-04 | 2020-06-16 | 에스케이 주식회사 | Block Chain Coin based Gift Certificate Service System and Method | 
| Publication number | Publication date | 
|---|---|
| WO2022050608A1 (en) | 2022-03-10 | 
| KR20220030798A (en) | 2022-03-11 | 
| Publication | Publication Date | Title | 
|---|---|---|
| JP7429281B2 (en) | Methods and systems for directing exchanges associated with tokens held anonymously on a blockchain | |
| TWI822653B (en) | Blockchain-based exchange with tokenisation | |
| Han et al. | On the optionality and fairness of atomic swaps | |
| CN111967860B (en) | Transaction system, method and node in transaction system | |
| US20170046680A1 (en) | Peer-to-Peer Internet Shopping Marketplaces | |
| KR100717590B1 (en) | A Virtual Asset Trading System and Method on the Internet | |
| Peck | The cryptoanarchists' answer to cash | |
| Bal | Taxation of virtual currency | |
| CN114693301A (en) | Method and system for managing payments and payment alternatives using a cryptocurrency system | |
| JP2001524233A (en) | Virtual property system | |
| JP2019079502A (en) | Item trading system and item trading program | |
| KR102093291B1 (en) | Managerial system for culture contents based on the block chain | |
| KR102137784B1 (en) | System Providing Mergers and Acquisitions Service based on Block Chain and Method for operating the same | |
| JP2019076350A (en) | Item trading system and item trading program | |
| JP7720804B2 (en) | Information processing system, method and program | |
| KR20230031983A (en) | Methods and systems for creating, tracking and changing the state of non-divisible tokens | |
| KR102551530B1 (en) | System of blockchain based digital asset trading and method thereof | |
| JP2020144526A (en) | Payment system and payment method | |
| KR102065257B1 (en) | Electronic commerce-mileage management method and electronic commerce-mileage management system based on block chain way | |
| KR102625053B1 (en) | Token verification system and method listed on decentralized exchanges | |
| KR102149998B1 (en) | System Providing Mergers and Acquisitions Service based on Block Chain using multi-chain layer and Method for operating the same | |
| JP7712731B2 (en) | NFT Blockchain Operation Method and Operation System | |
| KR102149999B1 (en) | System Providing Mergers and Acquisitions Service based on Block Chain using heterogeneous virtual currency and Method for operating the same | |
| JP2020009361A (en) | Virtual currency transaction device, transaction server device, virtual currency transaction system, and method and program for transacting virtual currency | |
| KR102365823B1 (en) | System for transacting of transaction charge by depositing virtual currency | 
| Date | Code | Title | Description | 
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20200903 | |
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20220706 Patent event code:PE09021S01D | |
| E90F | Notification of reason for final refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Final Notice of Reason for Refusal Patent event date:20230306 Patent event code:PE09021S02D | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | Patent event code:PE07011S01D Comment text:Decision to Grant Registration Patent event date:20230418 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | Comment text:Registration of Establishment Patent event date:20230630 Patent event code:PR07011E01D | |
| PR1002 | Payment of registration fee | Payment date:20230630 End annual number:3 Start annual number:1 | |
| PG1601 | Publication of registration |