Movatterモバイル変換


[0]ホーム

URL:


KR102551530B1 - System of blockchain based digital asset trading and method thereof - Google Patents

System of blockchain based digital asset trading and method thereof
Download PDF

Info

Publication number
KR102551530B1
KR102551530B1KR1020200112589AKR20200112589AKR102551530B1KR 102551530 B1KR102551530 B1KR 102551530B1KR 1020200112589 AKR1020200112589 AKR 1020200112589AKR 20200112589 AKR20200112589 AKR 20200112589AKR 102551530 B1KR102551530 B1KR 102551530B1
Authority
KR
South Korea
Prior art keywords
account
asset
user account
voucher
codex
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020200112589A
Other languages
Korean (ko)
Other versions
KR20220030798A (en
Inventor
주태영
양연형
Original Assignee
주태영
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주태영filedCritical주태영
Priority to KR1020200112589ApriorityCriticalpatent/KR102551530B1/en
Priority to PCT/KR2021/011106prioritypatent/WO2022050608A1/en
Publication of KR20220030798ApublicationCriticalpatent/KR20220030798A/en
Application grantedgrantedCritical
Publication of KR102551530B1publicationCriticalpatent/KR102551530B1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명의 일 실시예에 따른 블록체인 기반 디지털 자산 거래 시스템은 실물 경제에서 유통되는 재화 또는 서비스와의 교환을 위한 가상의 자산을 제공하는 블록체인 기반 디지털 자산 거래 시스템으로서, 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행하거나 소멸시키도록 구성되는 코덱스부; 사용자 계정 사이에서 상기 바우처를 포함하는 상기 자산의 교환 거래가 이루어지도록 구성되는 딜러부; 및 상기 자산의 교환 거래에 따라 상기 블록체인에 제1 블록을 생성하도록 구성되는 블록 생성부를 포함하고, 상기 딜러부는 상기 사용자 계정 간의 교환 거래에 사용되는 제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. Codex unit configured to issue or expire a voucher specifying a value corresponding to; a dealer unit configured to exchange the asset including the voucher between user accounts; and a block generation 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 first block according to the exchange transaction. and perform a transaction between the voucher and a second asset used to create a block.

Figure 112020093528889-pat00025
Figure 112020093528889-pat00025

Description

Translated fromKorean
블록체인 기반 디지털 자산 거래 시스템 및 방법{SYSTEM OF BLOCKCHAIN BASED DIGITAL ASSET TRADING AND METHOD THEREOF}Blockchain-based digital asset trading system and method {SYSTEM OF BLOCKCHAIN BASED DIGITAL ASSET TRADING AND METHOD THEREOF}

본 발명은 블록체인 기반 디지털 자산 거래 시스템 및 방법에 관한 것이다.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 digitalasset trading system 10 and each user terminal according to an embodiment of the present invention. Referring to FIG. 1, the blockchain-based digitalasset trading system 10 may be connected to each other through a network with each user terminal, and may also be connected between each user terminal through a network.

각각의 사용자 단말에는 각각의 사용자 계정이 설정될 수 있다. 각각의 사용자 계정은 사용자가 입력한 거래 요청에 대응하는 거래 정보를 생성하고, 생성된 거래 정보를 블록화 한 후 네트워크 상에 분산 연결된 모든 사용자 단말 장치와 블록체인 기반 디지털 자산거래 시스템(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 digitalasset trading system 10 that are distributed and connected on the network. can Here, the transaction information may include at least one of creation, extinction, transfer, and exchange of virtual assets. At this time, each user terminal and the blockchain-based digitalasset trading system 10 include a blockchain ledger, so that their activities and transaction details can be stored.

블록체인 기반 디지털 자산 거래 시스템(10)은 사용자 계정 및 서비스 계정을 생성할 수 있다. 계정은 블록체인 기반 디지털 자산 거래 시스템(10) 내에서 자산을 보유할 수 있는 주체를 의미하며, 거래의 발신자 또는 수신자가 될 수 있다. 계정은 공개키와 비밀키로 구성된 ECDSA 키 쌍과 연결된 사용자 계정과 그렇지 않은 서비스 계정으로 구분될 수 있다.The blockchain-based digitalasset trading system 10 may create user accounts and service accounts. An account means a subject capable of holding an asset within the blockchain-based digitalasset trading system 10, and may be a sender or receiver of a transaction. The account can be divided into a user account associated with an ECDSA key pair composed of a public key and a private key, and a service account that is not.

사용자 계정은 각각의 사용자 단말에 할당될 수 있으며 사용자에 의해 그 행동이 직접적으로 결정될 수 있다. 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 digitalasset trading system 10 without acting according to the user's will. The service account may include a system account that handles system services and a commerce account that handles commerce services.

시스템 계정은 시스템 서비스를 위한 자동화된 계정들이며 코덱스 생성 계정을 포함할 수 있다. 코덱스 생성 계정은 블록체인 기반 디지털 자산 거래 시스템(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 digitalasset trading system 10.

상거래 계정은 상거래 서비스를 위한 자동화된 계정들이며, 코덱스 계정과 딜러 계정을 포함할 수 있다.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 digitalasset trading system 10. The Codex account creates a new block in the first Codex account and blockchain, which is responsible for issuing or extinguishing a voucher that specifies the value corresponding to the goods or services of the real economy within the blockchain-based digital asset trading system (10). It may include a second codex account in charge of issuing tickets used when

딜러 계정도 자산의 교환이라는 면에서 상거래의 일부를 담당할 수 있다. 보다 상세히 말하면 딜러 계정은 두 당사자가 블록체인 기반 디지털 자산 거래 시스템(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 digitalasset trading system 10 . Commerce accounts are created by user accounts and can be terminated according to established rules. In the commerce accounts, an owner account may be designated for each account. This owner account can be any account, but can usually be a user account.

상거래 계정에 포함된 코덱스 계정은 특정 사용자가 바우처를 발행하고자 할 때 만들어진다. 사용자 계정이 코덱스 생성 계정에게 코덱스 요청 거래를 발신하고 코덱스 생성 계정이 이 거래를 승인하면 코덱스 계정이 만들어진다. 코덱스 계정은 특정 사용자의 의지에 의해서 생성되지만 일단 생성된 후에는 사용자가 직접적으로 동작을 제어할 수는 없고 블록체인 기반 디지털 자산 거래 시스템(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 digitalasset trading system 10.

상거래 계정에 포함된 딜러 계정은 특정 사용자 계정과 다른 사용자 계정 간 블록체인 기반 디지털 자산 거래 시스템(10) 내의 자산을 맞교환하고자 할 때 만들어진다. 코덱스 계정의 경우와는 다르게 원하는 사용자 계정에게 맞교환 거래를 전송하면 자동으로 만들어진다. 딜러 계정은 두 거래 당사자들의 자산의 맞교환이 종료되면 소멸된다.A dealer account included in a commercial account is created when exchanging assets in the blockchain-based digitalasset trading system 10 between a specific user account and another user account. Unlike the Codex account, it is created automatically by sending a trade-in transaction to the desired user account. The dealer account will be terminated when the exchange of assets between the two trading parties is completed.

블록체인 기반 디지털 자산 거래 시스템(10)은 2 종류의 대체성 자산과 1 종류의 대체불가 자산을 포함할 수 있다.The blockchain-based digitalasset trading system 10 may include two types of fungible assets and one type of non-fungible assets.

대체성 자산은 시스템 내에서 실버라고 불리는 제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 digitalasset trading system 10 and is various means of exchange. That is, it can be used when purchasing a voucher from a Codex account or exchanging it for other assets through a dealer account. The first asset is paid to a block creator who creates a new block in the blockchain as a reward for block creation, and this process is the only process in which the first asset is created in the system. Hereinafter, the first asset and silver are used interchangeably.

제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 digitalasset trading system 10, it is distinguished by an ID just like an account. While ownership of the assets is specified in the form of the first asset or the second asset being displayed in the balance of each account, ownership of the voucher may be specified by designating the owner's account for each voucher.

이하에서는 블록체인 기반 디지털 자산 거래 시스템(10)을 통한 바우처의 발생과 소멸 과정, 자산의 맞교환 과정 및 블록체인에 새로운 블록을 생성하는 과정에 대해 보다 상세히 설명하도록 한다.Hereinafter, the process of generating and destroying vouchers through the blockchain-based digitalasset trading system 10, the process of exchanging assets, and the process of creating a new block in the blockchain will be described in more detail.

도 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 digitalasset trading system 10 provides virtual assets for exchange with goods or services circulated in the real economy, and includes afirst codex unit 100, a dealer unit ( 200) and asecond codex unit 300.

제1 코덱스부(100)는 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행하거나 소멸시키도록 구성된다. 딜러부(200)는 각각의 사용자 단말에 부여된 사용자 계정 사이에서 바우처를 포함하는 자산의 교환 거래가 이루어지도록 구성된다. 제2 코덱스부(300)는 자산의 교환 거래에 따라 블록체인에 제1 블록을 생성하도록 구성된다. 여기서 제1 블록은 기존의 블록체인에 포함된 블록에 연결되기 위해 새로이 생성되는 블록을 말한다. 자산의 거래가 지속적으로 발생함에 따라 이를 기록하기 위한 제1 블록 생성의 필요성도 지속적으로 발생하게 된다.Thefirst codex unit 100 is configured to issue or expire a voucher specifying a value corresponding to goods or services in the real economy. Thedealer unit 200 is configured to perform exchange transactions of assets including vouchers between user accounts assigned to respective user terminals. Thesecond codex unit 300 is configured to generate a first block in a blockchain according to an asset exchange transaction. Here, the first block refers to a newly created block to be connected to a block included in an existing blockchain. As asset transactions continuously occur, the need to generate the first block to record them also continuously arises.

본 발명의 시스템에 포함된 자산은 제1 자산, 제2 자산 및 바우처를 포함한다. 이에 따라, 딜러부(200)는 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 교환 거래에 따라 생성이 요구되는 제1 블록의 생성에 사용되는 제2 자산 및 바우처 간의 거래를 수행하도록 구성된다.Assets included in the system of the present invention include first assets, second assets and vouchers. Accordingly, thedealer unit 200 is configured to perform a transaction between a first asset used for exchange transaction between user accounts, a second asset used for generation of a first block required to be generated according to the exchange transaction, and a voucher.

도 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 thefirst codex unit 100 of FIG. 2 . Referring to FIG. 3, thefirst codex unit 100 includes a first codexaccount creation unit 110, a first codexaccount approval unit 120, adeposit receiving unit 130, avoucher generation unit 140, a first It may include anasset transfer unit 150 , a voucher purchasetransaction approval unit 170 and avoucher deletion unit 180 .

제1 코덱스 계정 생성 유닛(110)은 바우처를 발행하고자 하는 사용자 계정인 제1 사용자 계정으로부터 제1 코덱스 요청 거래를 수신한 경우, 제1 코덱스 생성 계정을 통해 바우처 발행을 위한 제1 코덱스 계정을 생성하도록 구성될 수 있다. 제1 코덱스 계정은 블록체인 기반 디지털 자산 거래 시스템(10)을 통해 발행하고자 하는 바우처 종류의 개수에 따라 그에 대응하는 수로 생성된다. 예를 들어, 블록체인 기반 디지털 자산 거래 시스템(10)을 통해 10 종류의 바우처를 유통시키고자 할 경우, 제1 코덱스 생성 계정은 각각의 종류마다 서로 다른 저마다의 제1 코덱스 계정을 생성한다. 즉, 이 경우 10개의 제1 코덱스 계정이 생성된다.The first codexaccount creation unit 110 generates a first codex account for issuing a voucher through the first codex creation account when receiving a first codex request transaction from a first user account that is a user account to issue a voucher. can be configured to The number of first codex accounts is generated according to the number of voucher types to be issued through the blockchain-based digitalasset trading system 10. For example, when trying to distribute 10 types of vouchers through the blockchain-based digitalasset trading system 10, the first codex creation account creates a different first codex account for each type. That is, in this case, 10 first codex accounts are created.

블록체인 기반 디지털 자산 거래 시스템(10)의 가장 중요한 목적은 바우처의 유통을 원활하게 하는 것이다. 이를 위해 블록체인 기반 디지털 자산 거래 시스템(10)에서는 코덱스라는 개념이 사용된다. 코덱스 계정은 제1 코덱스 계정과 제2 코덱스 계정을 포함할 수 있다. 제1 코덱스 계정은 바우처 발행에 관여하며, 제2 코덱스 계정은 이후에 설명하겠지만 새로운 블록인 제1 블록을 생성한 후 기존의 블록체인에 추가하는데 관여한다.The most important purpose of the blockchain-based digitalasset trading system 10 is to facilitate the distribution of vouchers. To this end, the concept of a codex is used in the blockchain-based digitalasset trading system 10. The Codex account may include a first Codex account and a second Codex account. The first Codex account is involved in issuing vouchers, and the second Codex account is involved in generating a new block, the first block, and adding it to the existing block chain, as will be described later.

코덱스 계정은 하나의 가치 증명으로부터 복수의 바우처를 발행하며, 바우처의 유통, 회수 및 소멸 과정을 관장한다. 또한, 코덱스 계정은 가치 증명을 보증하기 위한 예치금이 보관되는 장소이기도 하다. 코덱스 계정은 사용자 계정으로부터의 요청에 의해서 생성되지만 사용자가 직접 제어할 수 없는 가상의 주체이다. 코덱스 계정 역시 계정의 한 종류이므로 다른 계정들과 마찬가지로 거래의 발신자와 수신자가 될 수 있으며 코덱스 계정 내에 정보를 저장할 수 있다.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 digitalasset trading system 10 and information within the corresponding Codex account, and external accounts cannot arbitrarily intervene.

각각의 코덱스 계정 내에는 스마트 컨트랙트 정보가 저장될 수 있다. 스마트 컨트랙트 정보가 저장된 코덱스 계정에 거래가 수신되고 수신된 거래가 해당 스마트 컨트랙트에 설정된 조건을 만족시킬 경우, 스마트 컨트랙트에 설정된 계약이 자동으로 체결될 수 있다.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 codexaccount creation unit 110 compares the total amount of first assets owned by the first user account with the total amount of first assets included in the first codex request transaction, and compares the total amount of first assets owned by the first user account. Only when the total amount of is greater, the first codex request transaction is regarded as a normal transaction.

제1 코덱스 계정 생성 유닛(110)은 이하에서 설명할 예치금 수신 유닛(130)이 수신한 예치금의 액수에 따라 바우처 발행 수수료를 조절할 수 있다. 즉, 예치금 수신 유닛(130)을 통해 바우처 발행 총액에 해당하는 최대 예치금을 수신한 경우 바우처 발행 수수료는 최저 바우처 발행 수수료로 설정할 수 있고, 예치금 수신 유닛(130)을 통해 최소 예치금을 수신한 경우 바우처 발행 수수료는 최대 바우처 발행 수수료로 설정할 수 있다.The first Codexaccount creation unit 110 may adjust the voucher issuance fee according to the amount of the deposit received by thedeposit receiving unit 130 to be described below. That is, when the maximum deposit corresponding to the total amount of voucher issuance is received through thedeposit receiving unit 130, the voucher issuance fee may be set to the lowest voucher issuance fee, and when the minimum deposit is received through thedeposit receiving unit 130, the voucher The issuance fee can be set to the maximum voucher issuance fee.

[식 1][Equation 1]

Figure 112020093528889-pat00001
Figure 112020093528889-pat00001

[식 2][Equation 2]

Figure 112020093528889-pat00002
Figure 112020093528889-pat00002

보다 상세히 말하면, 위 [식 1]은 최저 바우처 발행 수수료를 나타내 식이고, 위 [식 2] 최대 바우처 발행 수수료를 나타낸 식이다. [식 1]을 살펴보면,

Figure 112020093528889-pat00003
은 최저 바우처 발행 수수료이고,
Figure 112020093528889-pat00004
는 바우처 발행 총액이고,
Figure 112020093528889-pat00005
는 기본 수수료율이다. [식 2]를 살펴보면,
Figure 112020093528889-pat00006
는 최대 바우처 발행 수수료이고,
Figure 112020093528889-pat00007
는 예치금이고,
Figure 112020093528889-pat00008
는 최소 예치율이다. 따라서, [식 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],
Figure 112020093528889-pat00003
is the minimum voucher issuance fee,
Figure 112020093528889-pat00004
is the total amount of voucher issuance,
Figure 112020093528889-pat00005
is the base commission rate. Looking at [Equation 2],
Figure 112020093528889-pat00006
is the maximum voucher issuance fee,
Figure 112020093528889-pat00007
is the deposit,
Figure 112020093528889-pat00008
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 codexaccount approval unit 120 may be configured to propagate the generated first codex account to all blockchain nodes connected to the blockchain-based digitalasset trading system 10 so that the corresponding first codex account is approved.

예치금 수신 유닛(130)은 제1 사용자 계정으로부터 발행하고자 하는 바우처 개수에 대응되는 예치금을 수신하여 제1 코덱스 계정에 예치하도록 구성될 수 있다.Thedeposit receiving unit 130 may be 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.

앞서 언급했듯이, 제1 코덱스 계정은 가치 증명을 보증하기 위한 예치금이 보관되는 장소이기도 하다. 따라서, 예치금 수신 유닛(130)은 제1 사용자 계정으로부터 일정량의 예치금을 수신하여 코덱스 계정에 예치한다. 예치금은 최대 예치금과 최소 예치금 사이에서 결정될 수 있다. 최대 예치금은 바우처 단가에 바우처 발행 개수를 곱한 값인 바우처 발행 총액(

Figure 112020093528889-pat00009
)과 동일하며, 최소 예치금은 바우처 발행 총액(
Figure 112020093528889-pat00010
)에 최소 예치율(
Figure 112020093528889-pat00011
)을 곱한 값에 해당할 수 있다.As mentioned earlier, the first Codex account is also a place where deposits to guarantee proof of value are stored. Accordingly, thedeposit receiving unit 130 receives a certain amount of deposit money from the first user account and deposits it in the Codex account. The deposit amount may be determined between a maximum deposit amount and a minimum deposit amount. The maximum deposit is the total amount of voucher issuance, which is the value of the voucher unit price multiplied by the number of vouchers issued (
Figure 112020093528889-pat00009
), and the minimum deposit is the total amount of voucher issuance (
Figure 112020093528889-pat00010
) to the minimum deposit rate (
Figure 112020093528889-pat00011
) may correspond to a value multiplied by

바우처 생성 유닛(140)은 바우처를 구매하고자 하는 사용자 계정인 제2 사용자 계정으로부터 바우처 구매 거래를 수신하여 바우처 구매 거래에 대응되는 하나 이상의 바우처를 생성한 후, 생성된 바우처의 소유권을 제2 사용자 계정으로 변경하도록 구성될 수 있다.Thevoucher generating unit 140 receives a voucher purchase transaction from a second user account, which is a user account that wants to purchase a voucher, generates one or more vouchers corresponding to the voucher purchase transaction, and transfers ownership of the created voucher to the second user account. It can be configured to change to.

바우처 생성 유닛(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, thevoucher generating unit 140 regards this as a voucher purchasing activity and issues the voucher to the second user through the first codex account. . At this time, the amount of the first asset transmitted from the second user account must be higher than or equal to the unit price of the voucher, and when the amount of the first asset transmitted is an integer multiple of the unit price of the voucher, it is regarded as purchasing a plurality of vouchers. If the number of vouchers to be purchased is greater than or equal to the number of vouchers that can be issued, as many vouchers as the number of vouchers that can be issued are sent to the second user account, and the remaining first assets after the vouchers are issued are returned to the second user account.

바우처 생성 유닛(140)을 통해 바우처가 생성되면 생성된 바우처의 개수에 상응하는 제1 자산만큼 예치금이 줄어들게 된다. 예치금의 감소는 생성될 수 있는 바우처 개수의 감소를 의미하므로 사용자는 제1 사용자 계정을 통해 예치금 충전 거래를 제1 코덱스 계정에 전송하고, 이를 감지한 예치금 수신 유닛(130)은 제1 사용자 계정이 충전하고자 하는 액수만큼의 제1 자산을 제1 사용자 계정으로부터 수신하여 제1 코덱스 계정에 예치금으로 충전할 수 있다.When a voucher is generated through thevoucher generating unit 140, the deposit is reduced by the first asset corresponding to the number of generated vouchers. Since a decrease in the deposit means a decrease in the number of vouchers that can be generated, the user transmits the deposit charge transaction to the first codex account through the first user account, and thedeposit receiving unit 130 detecting this transfers the first user account to the first user account. The amount of first assets to be charged may be received from the first user account and charged to the first codex account as a deposit.

제1 자산 전달 유닛(150)은 제2 사용자가 바우처 구매를 위해 제1 코덱스 계정에 전달한 제1 자산을 제1 사용자 계정에 전달하도록 구성될 수 있다.The firstasset delivery unit 150 may be configured to deliver to the first user account the first asset that the second user has delivered to the first Codex account for purchasing a voucher.

스마트 컨트랙트 실행 유닛(160)은 제1 코덱스 계정에 스마트 컨트랙트 정보가 존재할 경우 거래 수신 시 스마트 컨트랙트의 계약 내용을 실행하도록 구성될 수 있다. 예를 들어, 제1 코덱스 계정이 바우처 구매 거래를 수신하고, 제1 코덱스 계정 내의 스마트 컨트랙트에는 바우처 구매 거래에 의해 상기 제2 사용자로부터 전달받은 제1 자산을 제1 사용자 및 또 다른 사용자에게 분배하는 거래가 설정되어 있는 경우, 스마트 컨트랙트 실행 유닛(160)은 스마트 컨트랙트의 계약 내용에 따라 제1 자산을 제1 사용자와 또 다른 사용자에게 분배할 수 있다. 즉, 스마트 컨트랙트 실행 유닛(160)는 일대 일의 바우처 거래에 한정되는 것이 아닌, 일대 다수의 바우처 거래를 포함한 보다 다양한 형태의 거래가 가능하도록 할 수 있다.The smartcontract execution unit 160 may be configured to execute the contents of a smart contract when receiving a transaction if smart contract information exists in the first codex account. For example, a first codex account receives a voucher purchase transaction, and a smart contract in the first codex account distributes the first asset delivered from the second user by the voucher purchase transaction to the first user and another user. When a transaction is established, the smartcontract execution unit 160 may distribute the first asset to the first user and another user according to the contents of the smart contract. That is, the smartcontract execution unit 160 is not limited to one-to-one voucher transactions, but can enable more diverse types of transactions, including one-to-many voucher transactions.

바우처 구매 거래 승인 유닛(170)은 바우처 구매 거래 내역을 블록체인 기반 디지털 자산 거래 시스템(10)의 블록체인 노드에 전파하여 승인받도록 구성될 수 있다.The voucher purchasetransaction approval unit 170 may be configured to propagate the voucher purchase transaction details to the blockchain node of the blockchain-based digitalasset trading system 10 for approval.

바우처 삭제 유닛(180)은 제2 사용자 계정으로부터 바우처의 사용 거래를 수신한 경우, 사용된 바우처를 삭제하여 발행된 바우처의 총 개수를 감소시키도록 구성될 수 있다.Thevoucher deleting unit 180 may be configured to, when receiving a redemption transaction of vouchers from the second user account, delete the redeemed vouchers to reduce the total number of issued vouchers.

다시 도 3을 참조하면, 제1 코덱스부(100)는 제2 자산 생성 유닛(190)을 더 포함할 수 있다.Referring back to FIG. 3 , thefirst codex unit 100 may further include a secondasset creation unit 190 .

예를 들어, 제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, thevoucher deletion unit 180 deletes the voucher since the purpose of issuing the voucher has been achieved.

제2 자산 생성 유닛(190)은 제1 코덱스 계정이 발행한 바우처가 모두 소멸한 경우, 해당 제1 코덱스에서 발행된 바우처에 의해 유통된 제1 자산의 총액에서 설정된 비율만큼을 제2 자산으로 전환하여 제1 사용자 계정에 전달하도록 구성될 수 있다.When all the vouchers issued by the first Codex account expire, the secondasset creation unit 190 converts a set ratio from the total amount of the first assets circulated by the vouchers issued in the first Codex into second assets and delivered to the first user account.

제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 secondasset creation unit 190 will destroy the corresponding Codex account and return the deposit money the first user has deposited to the Codex account. is accepted as an expression of intent. That is, the basic operation when the first Codex account expires is to return the deposit to the first user. At this time, a portion of the deposit is converted into a second asset according to a predetermined ratio and sent to the first user account.

도 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 , thedealer unit 200 includes a dealeraccount creation unit 210, a warrantyvoucher issuance unit 220, an originalasset delivery unit 230, a replacementasset delivery unit 240, and a dealer account deletion unit 250. ) may be included.

딜러 계정 생성 유닛(210)은 제3 사용자 계정과 제4 사용자 계정 사이의 교환 거래를 수신한 경우, 딜러 계정을 생성하도록 구성될 수 있다.The dealeraccount creation unit 210 may be configured to create a dealer account when receiving an exchange transaction between the third user account and the fourth user account.

서로 다른 두 계정이 서로 자산을 맞교환 해야 할 경우, 두 거래가 동시에 네트워크에 전파된다 할지라도 블록을 생성하는 블록 생성자에 의해서 동시에 처리된다는 보장이 없다. 즉, 블록체인에 기반하는 거래의 특성상 맞교환 되어야 하는 두 자산을 상대방에게 전송하는 거래는 동시에 처리된다는 보장이 없다. 더욱이, 상대방이 약속된 자산을 보냈는지 확인하기 전에 자신은 상대방에게 자산을 보내야 하는 문제도 있다. 딜러 계정은 이러한 경우에 두 계정 사이에 자산을 맞교환하기 위해서 사용된다.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 dealeraccount creating unit 210 creates a dealer account when a third user account that wants to transfer a specific asset transmits an asset transfer transaction to a fourth user account.

보증 바우처 발행 유닛(220)은 상기 제3 사용자 계정으로부터 원본 자산을 수신하여 딜러 계정에 임시 저장하고, 임시 저장된 원본 자산의 소유권을 보증하는 보증 바우처를 제3 사용자 계정에 전달하도록 구성될 수 있다.The guaranteevoucher issuing unit 220 may be configured to receive the 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.

즉, 제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 originalasset delivery unit 230 may be configured to receive, from the fourth user account, a replacement asset to be exchanged with the original asset, temporarily store it in the dealer account, and transfer the original asset temporarily stored in the dealer account to the fourth user account. there is.

예를 들어, 제4 사용자 계정이 딜러 계정에게 100 실버를 전송하면, 원본 자산 전달 유닛(230)은 딜러 계정을 통해 딜러 계정은 임시 저장하고 있던 원본 자산인 바우처 V를 제4 사용자 계정에 전송하고, 제4 사용자 계정으로부터 전달받은 100 실버를 딜러 계정에 임시 저장한다.For example, when the fourth user account transfers 100 silver to the dealer account, the originalasset delivery unit 230 transmits the voucher V, which is the original asset temporarily stored in the dealer account, to the fourth user account through the dealer account. , 100 silver transferred from the fourth user account is temporarily stored in the dealer account.

대체 자산 전달 유닛(240)은 제3 사용자 계정으로부터 보증 바우처를 수신한 후 딜러 계정에 임시 저장했던 대체 자산을 제3 사용자 계정에 전달하도록 구성될 수 있다.The replacementasset delivery unit 240 may be configured to deliver the replacement asset temporarily stored in the dealer account to the third user account after receiving the warranty voucher from the third user account.

예를 들어, 제3 사용자 계정이 딜러 계정에게 보증 바우처 Ve를 전송하면, 대체 자산 전달 유닛(240)은 딜러 계정을 통해 딜러 계정에 임시 저장했던 대체 자산인 100 실버를 제3 사용자 계정에 전달한다.For example, when the third user account transmits the warranty voucher Ve to the dealer account, the alternativeasset delivery unit 240transfers 100 silver, which is a substitute asset temporarily stored in the dealer account, to the third user account through the dealer account. .

딜러 계정 삭제 유닛(250)은 보증 바우처와 딜러 계정을 삭제하도록 구성될 수 있다.The dealeraccount deletion unit 250 may be configured to delete warranty vouchers and dealer accounts.

예를 들어, 제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 dealeraccount deletion unit 250 deletes the dealer account together with the guarantee voucher Ve generated during the asset exchange process. Delete.

다른 실시예에 따르면, 위의 정상적인 자산의 양도 및 양수 거래와 달리 제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 dealeraccount deletion unit 250 returns the original asset transferred from the third user account to the third user account, and deletes the warranty voucher and the dealer account, thereby completing the asset exchange transaction.

또 다른 실시예에 따르면, 블록체인 기반 디지털 자산 거래 시스템(10) 내의 자산의 교환 거래가 아닌, 블록체인 기반 디지털 자산 거래 시스템(10) 내의 자산과 블록체인 기반 디지털 자산 거래 시스템(10) 외부의 재화나 서비스를 교환하는 거래를 가정할 수 있다. 이 경우, 외부 서비스 제공자 계정은 블록체인 기반 디지털 자산 거래 시스템(10) 내에서는 외부 서비스 수신자 계정에게 아무런 자산도 보내지 않고 외부 서비스 수신자 계정으로부터 받아야 하는 자산만 지정한다.According to another embodiment, instead of the exchange transaction of assets within the blockchain-based digitalasset trading system 10, assets within the blockchain-based digitalasset trading system 10 and goods outside the blockchain-based digitalasset trading system 10 We can assume a transaction in which services are exchanged. In this case, the external service provider account does not send any assets to the external service receiver account within the blockchain-based digitalasset trading system 10 and designates only the assets to be received from the external service receiver account.

예를 들어, 외부 서비스의 가격이 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, thesecond codex unit 300

티켓 생성 유닛(310), 제2 자산 수신 유닛(320) 및 제1 블록 생성 유닛(330)을 포함할 수 있다.It may include aticket generating unit 310 , a secondasset receiving unit 320 and a firstblock generating unit 330 .

블록체인 기반 디지털 자산 거래 시스템(10)은 PoS(Proof of Stake, 지분 증명) 합의 모델을 기본으로 PoW(Proof of Work, 작업 증명) 방식의 보완책을 추가한 합의 모델을 사용한다. 블록체인 기반 디지털 자산 거래 시스템(10)에는 바우처의 일종인 티켓이 정의된다. 티켓은 블록 생성 권한을 획득하기 위한 수단을 말한다. 티켓은 블록체인 기반 디지털 자산 거래 시스템(10) 상에서 블록 생성 권한을 나타내는 것으로 바우처의 일종으로 구현되지만 만료되지 않는 특성이 있다. 티켓도 바우처의 일종이기 때문에 티켓 생성도 별도의 코덱스 계정인 제2 코덱스 계정에 의해서 이루어진다. 티켓을 생성하기 위한 코덱스 계정인 제2 코덱스 계정은 블록체인 기반 디지털 자산 거래 시스템(10) 생성 시에 만들어지는 특별한 종류의 코덱스 계정이며 블록체인 기반 디지털 자산 거래 시스템(10) 내에 오직 하나만 존재한다.The blockchain-based digitalasset trading system 10 uses a PoS (Proof of Stake) consensus model with a PoW (Proof of Work) supplementary measure added to it. A ticket, which is a kind of voucher, is defined in the blockchain-based digitalasset trading system 10. A ticket refers to a means for obtaining block creation rights. A ticket represents the right to create a block on the blockchain-based digitalasset trading system 10 and is implemented as a kind of voucher, but has a characteristic that does not expire. Since a ticket is also a type of voucher, ticket generation is also performed by a second codex account, which is a separate codex account. The second codex account, which is a codex account for ticket creation, is a special kind of codex account created when the blockchain-based digitalasset trading system 10 is created, and only one exists in the blockchain-based digitalasset trading system 10.

앞에서 제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.

블록 생성 권한은 티켓을 보유한 계정 중에서 선정된다. 블록을 생성할 수 있는 블록 생성자로 선정될 확률은 티켓 보유량에 비례하여 증가한다. 이때,

Figure 112020093528889-pat00012
번째 블록까지의 정보를 기반으로 선정된 블록 생성자는
Figure 112020093528889-pat00013
번째 블록에 대한 생성 권한을 갖는다.
Figure 112020093528889-pat00014
번째 블록에 대한 생성 권한을 갖는 블록 생성자는
Figure 112020093528889-pat00015
번째 블록이 생성된 시간으로부터 설정된 시간 내에
Figure 112020093528889-pat00016
번째 블록을 생성하여 네트워크에 전파해야 한다. 만약, 설정된 시간 내에 블록을 생성하여 전파하지 않으면 그 당시 블록 생성자가 갖고 있던 티켓들은
Figure 112020093528889-pat00017
번째 블록까지의 블록 생성자 선정 과정에서 배제된다.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,
Figure 112020093528889-pat00012
The block generator selected based on the information up to the th block
Figure 112020093528889-pat00013
Has creation authority for the th block.
Figure 112020093528889-pat00014
The block creator who has the right to create the th block
Figure 112020093528889-pat00015
Within a set time from the time the first block is created
Figure 112020093528889-pat00016
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.
Figure 112020093528889-pat00017
It is excluded from the block generator selection process up to the th block.

티켓 생성 유닛(310)은 블록을 생성하고자 하는 사용자 계정인 제5 사용자 계정으로부터 티켓 구매 거래를 수신하여 제2 코덱스 계정을 통해 티켓 구매 거래에 대응되는 하나 이상의 티켓을 생성한 후, 생성된 티켓의 소유권을 제5 사용자 계정으로 변경하도록 구성될 수 있다.Theticket generation unit 310 receives a ticket purchase transaction from a fifth user account, which is a user account for generating a block, generates one or more tickets corresponding to the ticket purchase transaction through the second codex account, and then It may be configured to change ownership to a fifth user account.

제2 자산 수신 유닛(320)은 소유권이 제5 사용자 계정으로 변경된 티켓의 가치에 대응되는 제2 자산을 제5 사용자 계정에서 감액하여 제2 코덱스 계정에 증액하도록 구성될 수 있다.The secondasset receiving unit 320 may be configured to decrement the second asset corresponding to the value of the ticket whose ownership is changed to the fifth user account from the fifth user account and increase it to the second codex account.

제1 블록 생성 유닛(330)은 티켓을 보유한 복수의 제5 사용자 계정 각각에 부여된 확률에 따라 제5 사용자 계정 중 어느 하나의 계정에 제1 블록에 대한 생성 권한을 부여하되, 상기 확률은 제5 사용자 계정 각각의 티켓의 보유량에 비례하도록 설정될 수 있다.The firstblock generating unit 330 grants the right to create the first block to one of the fifth user accounts according to the probability given to each of the plurality of fifth user accounts holding tickets, and the probability is 5 It can be set in proportion to the amount of tickets held by each user account.

다시 도 5를 참조하면, 제2 코덱스부(300)는 제1 자산 생성 유닛(340)을 더 포함할 수 있다.Referring back to FIG. 5 , thesecond codex unit 300 may further include a firstasset creation unit 340 .

제1 자산 생성 유닛(340)은 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 제1 블록을 생성한 제5 사용자 계정에 전달하도록 구성될 수 있다.The firstasset creation unit 340 may be configured to generate a first asset according to a set criterion and deliver it to a fifth user account that generated the first block when the first block generation is generated.

보다 상세히 말하면, 정당한 블록 생성 권한을 가지고 블록을 생성한 블록 생성 계정인 제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 digitalasset trading system 10.

[식 3][Equation 3]

Figure 112020093528889-pat00018
Figure 112020093528889-pat00018

새로이 생성되어 제5 사용자 계정에게 전달되는 제1 자산은 위 [식 3]에 의해 산출된다. [식 3]을 살펴보면,

Figure 112020093528889-pat00019
은 제5 사용자 계정에 보상으로 전달되는 제1 자산이고,
Figure 112020093528889-pat00020
은 생성된 블록 하나에 대한 기본 보상이고,
Figure 112020093528889-pat00021
는 생성된 블록에 포함된
Figure 112020093528889-pat00022
번째 거래에 해당하는 거래 보상이다. 이때 각 거래가 어떤 형태였는지에 따라 각 거래에 할당되는 보상인
Figure 112020093528889-pat00023
는 다르게 산정된다. 만약, 블록 생성 보상 외에 거래가 하나도 포함되지 않은 블록의 경우 블록 생성 보상은
Figure 112020093528889-pat00024
이 된다.The first asset newly created and delivered to the fifth user account is calculated by [Equation 3] above. Looking at [Equation 3],
Figure 112020093528889-pat00019
is a first asset delivered as a reward to a fifth user account;
Figure 112020093528889-pat00020
is the basic reward for one generated block,
Figure 112020093528889-pat00021
is included in the generated block
Figure 112020093528889-pat00022
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
Figure 112020093528889-pat00023
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
Figure 112020093528889-pat00024
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 thedealer unit 200, a second asset used for generating a first block in a blockchain, and the voucher Step (S200) and a step (S300) of generating the first block in the blockchain according to the exchange transaction by thesecond codex unit 300.

도 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 codexaccount creation unit 110 creates a first codex account. Generating a first codex account for issuing a voucher through (S110), propagating the first codex account to each user terminal by the first codexaccount approval unit 120 and receiving approval (S120), By thedeposit receiving unit 130, receiving the deposit corresponding to the number of vouchers to be issued from the first user account and depositing it in the first Codex account (S130), by thevoucher generating unit 140, the voucher After receiving a voucher purchase transaction from a second user account, which is a user account that wants to purchase, and generating one or more vouchers corresponding to the voucher purchase transaction through the first Codex account, ownership of the created vouchers is transferred to the second user. Changing to an account (S140), by the firstasset transfer unit 150, the first asset corresponding to the value of the voucher whose ownership has been changed to the second user account is deducted from the second user account Step of increasing the amount in the account (S150), executing the contents of the smart contract when receiving a transaction if the smart contract information exists in the first codex account by the smart contract execution unit 160 (S160), approving the voucher purchase transaction When theunit 170 propagates the voucher purchase transaction details to each of the user terminals and receives approval (S170) and thevoucher deletion unit 180 receives the voucher use transaction from the second user account , Deleting vouchers that have been used through the first Codex account to reduce the total number of issued vouchers (S180).

또한, 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 secondasset creation unit 190, the set ratio from the deposit deposited in the first Codex account that issued the corresponding voucher is recalled. Converting to a second asset and delivering it to the first user account (S190) may be further included.

도 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 dealeraccount creation unit 210, a dealer account is created (S210), and a guarantee voucher is issued. Receiving, byunit 220, an original asset from the third user account, 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 (S220) , by the originalasset delivery unit 230, a substitute asset that is an exchange target with 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 stored in the second user account. 4 Transferring to the user account (S230), by the alternativeasset delivery unit 240, after receiving the warranty voucher from the third user account, the replacement asset temporarily stored in the dealer account is transferred to the third user account. The delivery step (S240) and the step of deleting the warranty voucher and the dealer account by the dealer account deletion unit 250 (S250) may be included.

도 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 theticket generating unit 310 and corresponds to the ticket purchase transaction through the second codex account. After generating one or more tickets, changing the ownership of the generated ticket to the fifth user account (S310), by the secondasset receiving unit 320, the value of the ticket whose ownership is changed to the fifth user account decrementing the corresponding second asset from the fifth user account and increasing the amount to the second codex account (S320). Granting the creation authority for the first block to one of the fifth user accounts according to the granted probability, the probability being set in proportion to the amount of tickets held by each fifth user account (S330) can include

또한, S300 단계는 제1 자산 생성 유닛(340)에 의해, 상기 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 상기 제1 블록을 생성한 제5 사용자 계정에 전달하는 단계(S340)를 더 포함할 수 있다.In addition, in step S300, when the first block is generated by the firstasset creation unit 340, a first asset is created according to a set criterion and delivered to a fifth user account that generated the first block. A step S340 may be further included.

본 발명의 실시예에 따른 블록체인 기반 디지털 자산 거래 시스템(10) 및 방법(S10)은 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 교환 거래에 따라 블록체인에 새로운 블록을 생성하는데 사용되는 제2 자산 및 암호화폐로 거래됨과 동시에 실물 경제와 연결되는 자산인 바우처를 포함하며, 이들을 통해 사용자 간 자산의 거래를 수행할 수 있다.Blockchain-based digitalasset trading system 10 and method S10 according to an embodiment of the present invention are a first asset used for exchange transactions between user accounts and a second asset used for generating new blocks in a block chain according to exchange transactions. 2 It includes vouchers, which are assets that are traded in assets and cryptocurrencies and linked to the real economy, and through which users can conduct asset transactions.

이상에서 실시예를 통해 본 발명을 설명하였으나, 위 실시예는 단지 본 발명의 사상을 설명하기 위한 것으로 이에 한정되지 않는다. 통상의 기술자는 전술한 실시예에 다양한 변형이 가해질 수 있음을 이해할 것이다. 본 발명의 범위는 첨부된 특허청구범위의 해석을 통해서만 정해진다.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

Claims (12)

Translated fromKorean
실물 경제에서 유통되는 재화 또는 서비스와의 교환을 위한 가상의 자산을 제공하는 블록체인 기반 디지털 자산 거래 시스템으로서,
실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행하거나 소멸시키도록 구성되는 제1 코덱스부;
각각의 사용자 단말에 부여된 사용자 계정 사이에서 상기 바우처를 포함하는 상기 자산의 교환 거래가 이루어지도록 구성되는 딜러부; 및
상기 자산의 교환 거래에 따라 상기 블록체인에 제1 블록을 생성하도록 구성되는 제2 코덱스부를 포함하고,
상기 딜러부는 상기 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 상기 교환 거래에 따라 상기 제1 블록의 생성에 사용되는 제2 자산 및 상기 바우처 간의 거래를 수행하도록 구성되고,
상기 딜러부는:
제3 사용자 계정과 제4 사용자 계정 사이의 교환 거래를 수신한 경우, 딜러 계정을 생성하도록 구성되는 딜러 계정 생성 유닛;
상기 제3 사용자 계정으로부터 원본 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 임시 저장된 원본 자산의 소유권을 보증하는 보증 바우처를 상기 제3 사용자 계정에 전달하도록 구성되는 보증 바우처 발행 유닛;
상기 제4 사용자 계정으로부터 상기 원본 자산과의 교환 대상인 대체 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 상기 딜러 계정에 임시 저장했던 상기 원본 자산을 상기 제4 사용자 계정에 전달하도록 구성되는 원본 자산 전달 유닛;
상기 제3 사용자 계정으로부터 상기 보증 바우처를 수신한 후 상기 딜러 계정에 임시 저장했던 대체 자산을 상기 제3 사용자 계정에 전달하도록 구성되는 대체 자산 전달 유닛; 및
상기 보증 바우처와 상기 딜러 계정을 삭제하도록 구성되는 딜러 계정 삭제 유닛을 포함하고,
상기 딜러부를 통해 상기 제3 사용자 계정의 소유자가 제공하는 상기 실물 경제에서 유통되는 재화 또는 서비스와 상기 제4 사용자 계정이 소유한 가상 자산 간의 교환 거래를 수행하는 경우:
상기 보증 바우처 발행 유닛은 상기 제4 사용자 계정으로부터 상기 대체 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 임시 저장된 상기 대체 자산의 소유권을 보증하는 보증 바우처를 상기 제4 사용자 계정에 전달하도록 구성되고;
상기 대체 자산 전달 유닛은 상기 제3 사용자 계정의 소유자로부터 상기 실물 경제에서 유통되는 재화 또는 서비스를 제공받은 상기 제4 사용자 계정의 소유자가 상기 제4 사용자 계정으로부터 상기 제3 사용자 계정으로 전달해준 상기 보증 바우처를 상기 제3 사용자 계정으로부터 수신하면, 상기 딜러 계정에 임시 저장했던 상기 대체 자산을 상기 제3 사용자 계정에 전달하도록 구성되는 블록체인 기반 디지털 자산 거래 시스템.
As 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 goods or services in the real economy;
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;
The dealer unit is configured to perform a transaction between a first asset used for an exchange transaction between the user accounts, a second asset used for generating the first block according to the exchange transaction, and the voucher,
The dealership:
a dealer account creation unit, configured to generate a dealer account when receiving an exchange transaction between the third user account and the 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;
When performing an exchange transaction between goods or services circulated in the real economy provided by the owner of the third user account and virtual assets owned by the fourth user account through the dealer unit:
the guarantee voucher issuing unit is configured to receive the substitute asset from the fourth user account, temporarily store it in the dealer account, and deliver a guarantee voucher guaranteeing ownership of the temporarily stored substitute asset to the fourth user account;
The alternative asset transfer unit guarantees that the owner of the fourth user account, having received goods or services circulated in the real economy from the owner of the third user account, transfers the goods or services from the fourth user account to the third user account. When receiving a voucher from the third user account, the blockchain-based digital asset trading system configured to deliver the substitute asset temporarily stored in the dealer account to the third user account.
제1항에 있어서,
상기 제1 코덱스부는:
바우처를 발행하고자 하는 사용자 계정인 제1 사용자 계정으로부터 제1 코덱스 요청 거래를 수신한 경우, 제1 코덱스 생성 계정을 통해 바우처 발행을 위한 제1 코덱스 계정을 생성하도록 구성되는 제1 코덱스 계정 생성 유닛;
제1 코덱스 계정을 상기 각각의 사용자 단말에 전파하여 승인받도록 구성되는 제1 코덱스 계정 승인 유닛;
상기 제1 사용자 계정으로부터 발행하고자 하는 바우처 개수에 대응되는 예치금을 수신하여 상기 제1 코덱스 계정에 예치하도록 구성되는 예치금 수신 유닛;
바우처를 구매하고자 하는 사용자 계정인 제2 사용자 계정으로부터 바우처 구매 거래를 수신하여 상기 제1 코덱스 계정을 통해 상기 바우처 구매 거래에 대응되는 하나 이상의 바우처를 생성한 후, 생성된 바우처의 소유권을 상기 제2 사용자 계정으로 변경하도록 구성되는 바우처 생성 유닛;
소유권이 제2 사용자 계정으로 변경된 바우처의 가치에 대응되는 제1 자산을 상기 제2 사용자 계정에서 감액하여 상기 제1 사용자 계정에 증액하도록 구성되는 제1 자산 전달 유닛;
바우처 구매 거래 내역을 상기 각각의 사용자 단말에 전파하여 승인받도록 구성되는 바우처 구매 거래 승인 유닛; 및
제2 사용자 계정으로부터 상기 바우처의 사용 거래를 수신한 경우, 상기 제1 코덱스 계정을 통해 사용이 완료된 바우처를 삭제함으로써 발행된 바우처의 총 개수를 감소시키도록 구성되는 바우처 삭제 유닛을 포함하는 블록체인 기반 디지털 자산 거래 시스템.
According to claim 1,
The first codex part:
a first codex account creation unit, configured to generate a first codex account for issuing a voucher through the 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;
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 blockchain-based including a voucher deletion unit configured to reduce the total number of issued vouchers by deleting vouchers that have been used through the first Codex account when a transaction of using the voucher is received from the second user account Digital asset trading system.
제2항에 있어서,
상기 제1 코덱스부는:
상기 제1 코덱스 계정이 발행한 바우처가 모두 소멸한 경우, 해당 바우처를 발행한 제1 코덱스 계정에 예치된 예치금에서 설정된 비율만큼을 상기 제2 자산으로 전환하여 상기 제1 사용자 계정에 전달하도록 구성되는 제2 자산 생성 유닛을 더 포함하는 블록체인 기반 디지털 자산 거래 시스템.
According to claim 2,
The first codex part:
When all the vouchers issued by the first Codex account expire, a set ratio from the deposit deposited in the first Codex account that issued the voucher is converted into the second asset and delivered to the first user account. A blockchain-based digital asset trading system further comprising a second asset generating unit.
삭제delete제1항에 있어서,
상기 제2 코덱스부는:
블록을 생성하고자 하는 사용자 계정인 제5 사용자 계정으로부터 티켓 구매 거래를 수신하여 제2 코덱스 계정을 통해 상기 티켓 구매 거래에 대응되는 하나 이상의 티켓을 생성한 후, 생성된 티켓의 소유권을 상기 제5 사용자 계정으로 변경하도록 구성되는 티켓 생성 유닛;
소유권이 제5 사용자 계정으로 변경된 티켓의 가치에 대응되는 제2 자산을 상기 제5 사용자 계정에서 감액하여 상기 제2 코덱스 계정에 증액하도록 구성되는 제2 자산 수신 유닛; 및
상기 티켓을 보유한 복수의 제5 사용자 계정 각각에 부여된 확률에 따라 제5 사용자 계정 중 어느 하나의 계정에 상기 제1 블록에 대한 생성 권한을 부여하되, 상기 확률은 제5 사용자 계정 각각의 상기 티켓의 보유량에 비례하도록 설정되는 제1 블록 생성 유닛을 포함하는 블록체인 기반 디지털 자산 거래 시스템.
According to claim 1,
The second codex part:
After receiving a ticket purchase transaction from a fifth user account, which is a user account that wants to create a block, and generating one or more tickets corresponding to the ticket purchase transaction through the second Codex account, ownership of the generated tickets is transferred to the fifth user. a ticket generating unit configured to change to an 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
Authorization to create the first block is granted to one of the fifth user accounts according to a probability granted to each of the plurality of fifth user accounts holding the ticket, the probability being the ticket of each fifth user account. Blockchain-based digital asset trading system including a first block generation unit that is set to be proportional to the holding amount of.
제5항에 있어서,
상기 제2 코덱스부는:
상기 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 상기 제1 블록을 생성한 제5 사용자 계정에 전달하도록 구성되는 제1 자산 생성 유닛을 포함하는 블록체인 기반 디지털 자산 거래 시스템.
According to claim 5,
The second codex part:
A blockchain-based digital asset transaction comprising a first asset generation unit configured to generate a first asset according to a set criterion and deliver it to a fifth user account that generated the first block when the first block generation is generated. system.
a) 제1 코덱스부에 의해, 실물 경제의 재화 또는 서비스에 상응하는 가치를 명세하는 바우처를 발행 또는 소멸하는 단계;
b) 딜러부에 의해, 각각의 사용자 단말에 부여된 사용자 계정 간의 교환 거래에 사용되는 제1 자산, 블록체인에서 제1 블록 생성에 사용되는 제2 자산 및 상기 바우처 간의 교환 거래를 수행하는 단계; 및
c) 제2 코덱스부에 의해, 상기 교환 거래에 따라 상기 블록체인에 상기 제1 블록을 생성하는 단계를 포함하고,
상기 b) 단계는:
b-1) 딜러 계정 생성 유닛에 의해, 제3 사용자 계정과 제4 사용자 계정 사이의 교환 거래를 수신한 경우, 딜러 계정을 생성하는 단계;
b-2) 보증 바우처 발행 유닛에 의해, 상기 제3 사용자 계정으로부터 원본 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 임시 저장된 원본 자산의 소유권을 보증하는 보증 바우처를 상기 제3 사용자 계정에 전달하는 단계;
b-3) 원본 자산 전달 유닛에 의해, 상기 제4 사용자 계정으로부터 상기 원본 자산과의 교환 대상인 대체 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 상기 딜러 계정에 임시 저장했던 상기 원본 자산을 상기 제4 사용자 계정에 전달하는 단계;
b-4) 대체 자산 전달 유닛에 의해, 상기 제3 사용자 계정으로부터 상기 보증 바우처를 수신한 후 상기 딜러 계정에 임시 저장했던 대체 자산을 상기 제3 사용자 계정에 전달하는 단계; 및
b-5) 딜러 계정 삭제 유닛의 의해, 상기 보증 바우처와 상기 딜러 계정을 삭제하는 단계를 포함하고,
상기 b) 단계를 통해 상기 제3 사용자 계정의 소유자가 제공하는 상기 실물 경제에서 유통되는 재화 또는 서비스와 상기 제4 사용자 계정이 소유한 가상 자산 간의 교환 거래를 수행하는 경우:
상기 b-2) 단계에서는 상기 제4 사용자 계정으로부터 상기 대체 자산을 수신하여 상기 딜러 계정에 임시 저장하고, 임시 저장된 상기 대체 자산의 소유권을 보증하는 보증 바우처를 상기 제4 사용자 계정에 전달하도록 구성되고;
상기 b-4) 단계에서는 상기 제3 사용자 계정의 소유자로부터 상기 실물 경제에서 유통되는 재화 또는 서비스를 제공받은 상기 제4 사용자 계정의 소유자가 상기 제4 사용자 계정으로부터 상기 제3 사용자 계정으로 전달해준 상기 보증 바우처를 상기 제3 사용자 계정으로부터 수신하면, 상기 딜러 계정에 임시 저장했던 상기 대체 자산을 상기 제3 사용자 계정에 전달하도록 구성되는 블록체인 기반 디지털 자산 거래 방법.
a) issuing or extinguishing, by the first codex unit, a voucher specifying a value corresponding to goods or services in the real economy;
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;
Step b) is:
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, by a dealer account deletion unit, the warranty voucher and the dealer account;
In the case of performing an exchange transaction between goods or services circulated in the real economy provided by the owner of the third user account and virtual assets owned by the fourth user account through step b):
In step b-2), the alternative asset is received from the fourth user account, temporarily stored in the dealer account, and a guarantee voucher guaranteeing ownership of the temporarily stored alternative asset is transmitted to the fourth user account. ;
In step b-4), the owner of the fourth user account, who has received goods or services distributed in the real economy from the owner of the third user account, transfers the goods or services from the fourth user account to the third user account. Blockchain-based digital asset trading method configured to deliver the substitute asset temporarily stored in the dealer account to the third user account when receiving the guarantee voucher from the third user account.
제7항에 있어서,
상기 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 코덱스 계정을 통해 사용이 완료된 바우처를 삭제함으로써 발행된 바우처의 총 개수를 감소시키는 단계를 포함하는 블록체인 기반 디지털 자산 거래 방법.
According to claim 7,
Step a) is:
a-1) When the first codex account creation unit receives the first codex request transaction from the first user account, which is the user account to which the voucher is to be issued, the first codex for issuing the voucher through the first codex creation account creating an account;
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 the voucher deletion unit, the vouchers that have been used through the first Codex account when a transaction of using the voucher is received from the second user account; Blockchain-based digital asset trading methods, including
제8항에 있어서,
a-9) 제2 자산 생성 유닛에 의해, 상기 제1 코덱스 계정이 발행한 바우처가 모두 소멸한 경우, 해당 바우처를 발행한 제1 코덱스 계정에 예치된 예치금에서 설정된 비율만큼을 상기 제2 자산으로 전환하여 상기 제1 사용자 계정에 전달하는 단계를 더 포함하는 블록체인 기반 디지털 자산 거래 방법.
According to claim 8,
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. Blockchain-based digital asset trading method further comprising the step of converting and transmitting to the first user account.
삭제delete제7항에 있어서,
상기 c) 단계는:
c-1) 티켓 생성 유닛에 의해, 블록을 생성하고자 하는 사용자 계정인 제5 사용자 계정으로부터 티켓 구매 거래를 수신하여 제2 코덱스 계정을 통해 상기 티켓 구매 거래에 대응되는 하나 이상의 티켓을 생성한 후, 생성된 티켓의 소유권을 상기 제5 사용자 계정으로 변경하는 단계;
c-2) 제2 자산 수신 유닛에 의해, 소유권이 제5 사용자 계정으로 변경된 티켓의 가치에 대응되는 제2 자산을 상기 제5 사용자 계정에서 감액하여 상기 제2 코덱스 계정에 증액하는 단계; 및
c-3) 제1 블록 생성 유닛에 의해, 상기 티켓을 보유한 복수의 제5 사용자 계정 각각에 부여된 확률에 따라 제5 사용자 계정 중 어느 하나의 계정에 상기 제1 블록에 대한 생성 권한을 부여하되, 상기 확률은 제5 사용자 계정 각각의 상기 티켓의 보유량에 비례하도록 설정되는 단계를 포함하는 블록체인 기반 디지털 자산 거래 방법.
According to claim 7,
Step c) is:
c-1) After receiving, by the ticket generating unit, a ticket purchase transaction from a fifth user account, which is a user account to generate a block, and generating one or more tickets corresponding to the ticket purchase transaction through a second codex account, changing the 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 create the first block to one of the fifth user accounts according to a probability granted to each of the plurality of fifth user accounts holding the tickets; , The probability is set to be proportional to the holding amount of the ticket of each of the fifth user accounts. Blockchain-based digital asset trading method.
제11항에 있어서,
c-4) 제1 자산 생성 유닛에 의해, 상기 제1 블록 생성이 생성된 경우, 설정된 기준에 따라 제1 자산을 생성하여 상기 제1 블록을 생성한 제5 사용자 계정에 전달하는 단계를 더 포함하는 블록체인 기반 디지털 자산 거래 방법.
According to claim 11,
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; Blockchain-based digital asset trading method.
KR1020200112589A2020-09-032020-09-03System of blockchain based digital asset trading and method thereofActiveKR102551530B1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
KR1020200112589AKR102551530B1 (en)2020-09-032020-09-03System of blockchain based digital asset trading and method thereof
PCT/KR2021/011106WO2022050608A1 (en)2020-09-032021-08-20Blockchain-based digital asset transaction system and method

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR1020200112589AKR102551530B1 (en)2020-09-032020-09-03System of blockchain based digital asset trading and method thereof

Publications (2)

Publication NumberPublication Date
KR20220030798A KR20220030798A (en)2022-03-11
KR102551530B1true KR102551530B1 (en)2023-07-04

Family

ID=80491166

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020200112589AActiveKR102551530B1 (en)2020-09-032020-09-03System of blockchain based digital asset trading and method thereof

Country Status (2)

CountryLink
KR (1)KR102551530B1 (en)
WO (1)WO2022050608A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102123754B1 (en)*2019-01-042020-06-16에스케이 주식회사Block Chain Coin based Gift Certificate Service System and Method

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
IL261210B (en)*2016-02-232022-08-01Nchain Holdings Ltd An exchange based on a 'block chain' with tokenization
KR101841566B1 (en)*2016-10-112018-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-062020-06-09주태영System for distributing gift certificate token based on blockchain
KR102050087B1 (en)*2018-04-132019-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-302020-05-08(주)디지털골드익스체인지A method for exchanging a cryptocurrency linked with actual economic values, a server using it
KR102118443B1 (en)*2019-09-232020-06-03주식회사 아이콘루프Method for exchanging reward points based on blockchain

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102123754B1 (en)*2019-01-042020-06-16에스케이 주식회사Block Chain Coin based Gift Certificate Service System and Method

Also Published As

Publication numberPublication date
WO2022050608A1 (en)2022-03-10
KR20220030798A (en)2022-03-11

Similar Documents

PublicationPublication DateTitle
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
PeckThe cryptoanarchists' answer to cash
BalTaxation 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

Legal Events

DateCodeTitleDescription
PA0109Patent application

Patent event code:PA01091R01D

Comment text:Patent Application

Patent event date:20200903

PA0201Request for examination
PG1501Laying open of application
E902Notification of reason for refusal
PE0902Notice of grounds for rejection

Comment text:Notification of reason for refusal

Patent event date:20220706

Patent event code:PE09021S01D

E90FNotification of reason for final refusal
PE0902Notice of grounds for rejection

Comment text:Final Notice of Reason for Refusal

Patent event date:20230306

Patent event code:PE09021S02D

E701Decision to grant or registration of patent right
PE0701Decision of registration

Patent event code:PE07011S01D

Comment text:Decision to Grant Registration

Patent event date:20230418

GRNTWritten decision to grant
PR0701Registration of establishment

Comment text:Registration of Establishment

Patent event date:20230630

Patent event code:PR07011E01D

PR1002Payment of registration fee

Payment date:20230630

End annual number:3

Start annual number:1

PG1601Publication of registration

[8]ページ先頭

©2009-2025 Movatter.jp