KR102068250B1 - Asset split trading management program using smart contract of block chain network - Google Patents

Asset split trading management program using smart contract of block chain network Download PDF

Info

Publication number
KR102068250B1
KR102068250B1 KR1020190042168A KR20190042168A KR102068250B1 KR 102068250 B1 KR102068250 B1 KR 102068250B1 KR 1020190042168 A KR1020190042168 A KR 1020190042168A KR 20190042168 A KR20190042168 A KR 20190042168A KR 102068250 B1 KR102068250 B1 KR 102068250B1
Authority
KR
South Korea
Prior art keywords
asset
smart contract
account
program
request
Prior art date
Application number
KR1020190042168A
Other languages
Korean (ko)
Inventor
문영덕
이상훈
이태식
Original Assignee
이태식
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 이태식 filed Critical 이태식
Priority to KR1020190042168A priority Critical patent/KR102068250B1/en
Application granted granted Critical
Publication of KR102068250B1 publication Critical patent/KR102068250B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/06Energy or water supply
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S10/00Systems supporting electrical power generation, transmission or distribution
    • Y04S10/50Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S50/00Market activities related to the operation of systems integrating technologies related to power network operation or related to communication or information technologies
    • Y04S50/12Billing, invoicing, buying or selling transactions or other related activities, e.g. cost or usage evaluation

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Health & Medical Sciences (AREA)
  • Tourism & Hospitality (AREA)
  • Primary Health Care (AREA)
  • Public Health (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Water Supply & Treatment (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The present invention relates to an asset split transaction operating program using a smart transaction of a blockchain network. According to an aspect of the present invention, the asset split transaction operating program using the smart transaction of the blockchain network includes multiple steps in which an asset split transaction proceeds in accordance with an operation procedure linked to a smart transaction program operating in the blockchain network. At least a step among the multiple steps includes: receiving a request of a participant participating in the asset split transaction; generating a request packet requesting that a node of the blockchain network or the smart transaction program performs a motion corresponding to the request of the participant; and transmitting the generated request packet to the blockchain network. The request packet can be generated to correspond to a protocol of the blockchain network.

Description

블록체인 네트워크의 스마트계약을 이용한 자산분할거래 운영프로그램{ASSET SPLIT TRADING MANAGEMENT PROGRAM USING SMART CONTRACT OF BLOCK CHAIN NETWORK}ASSET SPLIT TRADING MANAGEMENT PROGRAM USING SMART CONTRACT OF BLOCK CHAIN NETWORK}

본 발명은 블록체인 네트워크의 스마트계약을 이용한 자산분할거래 운영프로그램에 관한 것이다.The present invention relates to an asset split transaction management program using a smart contract of the blockchain network.

최근 환경을 보호하기 위한 노력의 일환으로 태양광, 풍력 등의 신재생에너지원에 대한 관심이 증가하고 있다. 또한, 신재생에너지원, 수용가, 발전단 및/또는 송배전단과 연계되어 다양한 용도로 대용량의 전력을 저장하거나 방출할 수 있는 에너지저장장치(ESS)에 대한 관심도 증가하고 있다. Recently, as part of efforts to protect the environment, interest in renewable energy sources such as solar and wind power is increasing. In addition, there is a growing interest in energy storage devices (ESS) that can store or release large amounts of power for various purposes in connection with renewable energy sources, consumers, power generation stages and / or transmission and distribution stages.

그러나 신재생에너지원 또는 에너지저장장치는 대부분 용량이 크기 때문에 그 설치에 큰 투자금이 필요하다. 이러한 비용 부담은 신재생에너지원 또는 에너지저장장치의 확산을 저해하는 한 요인이 되고 있다. However, most renewable energy sources or energy storage devices require large investments due to their large capacity. This cost burden is one factor that hinders the spread of renewable energy sources or energy storage devices.

더구나, 신재생에너지원 또는 에너지저장장치라는 자산은 그 자산의 존재 여부나 가치에 대한 객관적인 공시 기능이 없고 자산의 설치 및 운영 과정의 투명성이 확보되기 어려워 자산에 대한 거래가 이루어지기 쉽지 않다는 점에서 신재생에너지원 또는 에너지저장장치에 대한 투자를 결정하기가 쉽지 않은 상황이다.In addition, an asset such as a renewable energy source or energy storage device has no objective disclosure function on the existence or value of the asset, and it is difficult to secure an asset transaction because it is difficult to secure transparency in the installation and operation of the asset. It is difficult to determine investments in renewable energy sources or energy storage devices.

만약, 신재생에너지원 또는 에너지저장장치라는 자산의 설치 및 운영의 전 과정이 투명하고 객관적인 방식으로 공시되고 자산에 대한 분할거래가 가능하다면 신재생에너지원 또는 에너지저장장치에 대한 투자가 늘어날 수 있을 것이다.If the entire process of the installation and operation of an asset, such as a renewable energy source or energy storage device, is disclosed in a transparent and objective manner, and a partial transaction of the asset is possible, investment in the renewable energy source or energy storage device may increase. .

이 경우, 대규모 사업자뿐만 아니라 소규모 사업자, 심지어 개인투자자도 자산에 대한 지분을 매수하거나 매도할 수 있으므로, 신재생에너지원 또는 에너지저장장치 등의 자산에 대한 투자가 용이해질 수 있다.In this case, not only large businesses, but also small businesses and even individual investors can buy or sell shares in the assets, thereby making it easier to invest in assets such as renewable energy sources or energy storage devices.

본 발명은 신재생에너지원 또는 에너지저장장치 등과 같은 자산에 대해 블록체인 네트워크의 스마트계약을 이용하여 자산을 투명하게 등록하고 안전한 방식으로 분할거래가 가능하도록 하는 방법을 제시하고자 한다.The present invention intends to propose a method for transparently registering an asset using a smart contract of a blockchain network for an asset such as a renewable energy source or an energy storage device and enabling a split transaction in a secure manner.

여기서, 본 발명의 블록체인 네트워크의 스마트계약을 이용한 자산분할거래의 대상이 되는 자산의 예시로서 신재생에너지원 또는 에너지저장장치를 예로 들었으나, 그 외에도 대규모 투자가 필요하면서도 투명성 확보가 어렵고 분할거래가 쉽지 않은 다양한 자산들이 본 발명의 자산분할거래의 대상이 될 수 있다. Here, as an example of assets that are subject to asset split transactions using smart contracts of the blockchain network of the present invention, a renewable energy source or an energy storage device is taken as an example. Various assets that are not easy may be subject to the asset split transaction of the present invention.

본 발명은 신재생에너지원 또는 에너지저장장치와 같은 자산을 투명하게 등록하고 안전한 방식으로 분할거래가 가능하도록 하는 자산분할거래 운영프로그램을 제시하고자 한다The present invention intends to present an asset division trading operation program that transparently registers an asset such as a renewable energy source or an energy storage device and enables a divided transaction in a safe manner.

본 발명의 일 측면은, 블록체인 네트워크의 스마트계약을 이용한 자산분할거래 운영프로그램으로서, 상기 운영프로그램은, 상기 블록체인 네트워크에서 동작하는 스마트계약프로그램과 연동된 운영절차에 따라 상기 자산분할거래가 진행되도록 하는 복수의 단계를 포함하고, 상기 복수의 단계 중의 적어도 하나의 단계에서, 상기 자산분할거래에 참여하는 참여자의 의뢰를 수신하고, 상기 블록체인 네트워크의 노드 또는 상기 스마트계약프로그램이 상기 참여자의 의뢰에 대응하는 동작을 수행하도록 요청하는 요청패킷을 생성하여 상기 블록체인 네트워크로 전송하며, 상기 요청패킷은 상기 블록체인 네트워크의 프로토콜에 부합하도록 생성될 수 있다. One aspect of the present invention is an asset division transaction management program using a smart contract of a blockchain network, wherein the operation program is such that the asset division transaction proceeds according to an operation procedure linked to a smart contract program operating in the blockchain network. And a request of a participant participating in the asset division transaction in at least one of the plurality of steps, wherein the node of the blockchain network or the smart contract program receives a request of the participant. A request packet for requesting to perform a corresponding operation is generated and transmitted to the blockchain network, and the request packet may be generated to conform to a protocol of the blockchain network.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 시행사로부터 스마트계약프로그램을 포함하는 스마트계약등록의뢰를 수신하고, 상기 스마트계약프로그램을 포함하는 스마트계약등록요청 패킷을 생성하며, 상기 스마트계약등록요청 패킷을 상기 블록체인 네트워크로 전송하는 스마트계약등록요청 단계를 포함하되, 상기 스마트계약등록요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 스마트계약프로그램을 상기 블록체인 네트워크에 전파하도록 야기할 수 있다. In the asset division transaction management program, the plurality of steps, receiving a smart contract registration request including a smart contract program from the executing company among the participants, generates a smart contract registration request packet including the smart contract program, And a smart contract registration request step of transmitting the smart contract registration request packet to the blockchain network, wherein the smart contract registration request includes a node of the blockchain network to propagate the smart contract program to the blockchain network. Can cause.

상기 자산분할거래 운영프로그램에 있어서, 상기 스마트계약프로그램은 상기 운영프로그램이 미리 규정한 운영절차를 따르도록 상기 시행사에 의해 작성될 수 있다. In the asset split transaction management program, the smart contract program may be prepared by the developer so as to follow the operating procedure predefined by the operation program.

상기 자산분할거래 운영프로그램에 있어서, 상기 운영프로그램은 복수의 상기 운영절차를 미리 규정하고, 상기 스마트계약프로그램은 상기 복수의 운영절차 중에서 선택된 하나의 운영절차를 따르도록 작성될 수 있다. In the asset split transaction management program, the operation program may predefine a plurality of the operating procedures, and the smart contract program may be written to follow one operating procedure selected from the plurality of operating procedures.

상기 자산분할거래 운영프로그램에 있어서, 상기 운영프로그램은, 상기 스마트계약등록요청 단계에서 스마트계약계정 정보를 저장하고, 상기 스마트계약계정과 상기 참여자의 계정 사이에서의 송금을 위한 패킷 생성 시에 상기 저장된 스마트계약계정정보를 사용할 수 있다. In the asset split transaction management program, the operation program stores the smart contract account information in the smart contract registration request step, and stores the smart contract account information when generating a packet for remittance between the smart contract account and the participant's account. Smart contract account information can be used.

상기 자산분할거래 운영프로그램에 있어서, 상기 스마트계약계정 정보는 상기 시행사가 입력한 정보에서 추출될 수 있다. In the asset split transaction management program, the smart contract account information may be extracted from information input by the developer.

상기 자산분할거래 운영프로그램에 있어서, 상기 운영프로그램은 상기 스마트계약등록요청 단계에서 상기 자산분할거래의 선급금, 잔금 및 인증비용에 대한 정보를 추출하여 저장할 수 있다. In the asset division transaction management program, the operation program may extract and store information on advance payments, balances, and authentication costs of the asset division transaction in the smart contract registration request step.

상기 자산분할거래 운영프로그램에 있어서, 상기 선급금, 잔금은 모두 법정화폐와 연동된 가치를 가지는 디지털화폐로 거래될 수 있다. In the asset split transaction management program, the advance payment and the balance may all be traded in digital currency having a value linked to legal currency.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 1차투자자로부터 1차투자자계정 정보를 포함하는 선급금송금 의뢰를 수신하고, 상기 1차투자자계정에서 스마트계약계정으로 선급금의 송금을 요청하는 선급금송금요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 선급금송금요청 단계를 포함하되, 상기 선급금송금요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 1차투자자계정에서 상기 스마트계약계정으로 상기 선급금을 송금하게 하고, 상기 노드의 상기 선급금 송금을 조건으로 상기 스마트계약프로그램으로 하여금 상기 스마트계약계정으로부터 시행사계정으로 상기 선급금을 송금하도록 야기할 수 있다. In the asset split transaction management program, the plurality of steps may be performed by receiving a down payment remittance request including first investor account information from a first investor among the participants, and remitting a down payment from the first investor account to a smart contract account. And a advance payment request step of generating a down payment remittance request packet for requesting a request to the blockchain network, wherein the advance payment request includes a node of the blockchain network from the primary investor account to the smart contract account. Remittance of the advance payment may cause the smart contract program to remit the advance payment from the smart contract account to the executive account, subject to the advance payment of the node.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 시행사로부터 자산토큰 정보를 포함하는 자산등록의뢰을 수신하고, 자산등록요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산등록요청 단계를 포함하되, 상기 자산등록요청은, 상기 블록체인 네트워크의 노드로 하여금 자산토큰이 스마트계약계정에 저장되도록 야기할 수 있다. In the asset split transaction management program, the plurality of steps include: receiving an asset registration request including asset token information from an implementer among the participants, generating an asset registration request packet and transmitting the asset registration request packet to the blockchain network; Including, but the asset registration request, may cause the node of the blockchain network to cause the asset token is stored in the smart contract account.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 인증기관으로부터 자산설치인증등록의뢰를 수신하고, 자산설치인증토큰이 상기 스마트계약계정에 저장되도록 요청하는 자산설치인증등록요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산설치인증등록요청 단계를 포함하되, 상기 자산설치인증등록요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산설치인증토큰이 상기 스마트계약계정에 저장되도록 야기할 수 있다. In the asset division transaction management program, the plurality of steps, receiving the asset installation authentication registration request from the certification authority of the participant, asset installation authentication registration request packet requesting that the asset installation authentication token is stored in the smart contract account Generating an asset installation authentication registration request for transmitting to the blockchain network, wherein the asset installation authentication registration request causes a node of the blockchain network to cause the asset installation authentication token to be stored in the smart contract account. can do.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 1차투자자로부터 잔금송금의뢰를 수신하고, 상기 1차투자자계정에서 스마트계약계정으로 잔금의 송금을 요청하는 잔금송금요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 잔금송금요청 단계를 포함하되, 상기 잔금송금요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 1차투자자계정에서 상기 스마트계약계정으로 상기 잔금을 송금하게 하고, 상기 노드의 상기 잔금 송금을 조건으로 상기 스마트계약프로그램으로 하여금 상기 스마트계약계정으로부터 시행사계정으로 상기 잔금을 송금하도록 야기할 수 있다. In the asset split transaction management program, the plurality of steps may be performed by receiving a balance transfer request from a primary investor among the participants and sending a balance transfer request packet requesting the transfer of the balance from the primary investor account to the smart contract account. A balance transfer request step of generating and transmitting to the blockchain network, wherein the balance transfer request causes a node of the blockchain network to transfer the balance from the primary investor account to the smart contract account; Subject to the balance transfer of the node may cause the smart contract program to transfer the balance from the smart contract account to the enforcement account.

상기 자산분할거래 운영프로그램에 있어서, 상기 잔금송금요청은, 상기 스마트계약프로그램으로 하여금 상기 잔금의 송금 시에 상기 스마트계약계정에서 인증기관계정으로 인증비용을 함께 송금하도록 야기할 수 있다. In the asset split transaction management program, the balance remittance request may cause the smart contract program to remit the authentication fee from the smart contract account to the certification authority account at the time of remittance of the balance.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 시행사로부터 자산활성화의뢰를 수신하고, 자산활성화토큰이 상기 스마트계약계정에 저장되도록 요청하는 자산활성화요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산활성화요청 단계를 포함하되, 상기 자산활성화요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산활성화토큰을 상기 스마트계약계정에 저장하도록 야기하고, 상기 스마트계약프로그램으로 하여금 상기 스마트계약계정에 상기 자산활성화토큰이 존재하는 것을 조건으로 자산토큰을 상기 스마트계약계정에서 상기 1차투자자계정으로 전송하도록 야기할 수 있다. In the asset split transaction management program, the plurality of steps may include receiving an asset activation request from an implementer among the participants and generating an asset activation request packet requesting that an asset activation token be stored in the smart contract account. An asset activation request step of transmitting to the network, wherein the asset activation request causes a node of the blockchain network to store the asset activation token in the smart contract account, and causes the smart contract program to execute the smart contract. The asset token may be transferred from the smart contract account to the primary investor account provided that the asset activation token is present in the account.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 1차투자자로부터 자산공개 정보를 포함하는 자산공개의뢰를 수신하고, 상기 자산공개 정보가 상기 스마트계약계정에 등록되도록 요청하는 자산공개요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산공개요청 단계를 포함하되, 상기 자산공개요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산공개 정보를 상기 스마트계약계정에 등록하도록 야기할 수 있다. In the asset split transaction management program, the plurality of steps include receiving an asset disclosure request including asset disclosure information from a primary investor among the participants, and requesting the asset disclosure information to be registered in the smart contract account. And an asset disclosure request step of generating a public request packet and transmitting it to the blockchain network, wherein the asset disclosure request may cause a node of the blockchain network to register the asset disclosure information in the smart contract account. have.

상기 자산분할거래 운영프로그램에 있어서, 상기 자산공개 정보는 자산에 대한 전체주식수, 거래가 가능한 공개주식수 및 주당가격 정보를 포함할 수 있다. In the asset split transaction management program, the asset disclosure information may include the total number of shares for the asset, the number of open shares that can be traded, and price per share.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 2차투자자로부터 거래주식수 정보를 포함하는 지분인수 의뢰를 수신하고, 상기 거래주식수를 포함하는 지분인수요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 지분인수요청 단계를 포함하되, 상기 지분인수요청에 의해 상기 1차투자자가 상기 자산공개를 통해 공시한 상기 주당가격에 상기 2차투자자가 제시한 거래주식수에 해당하는 거래가 성립된 것으로 간주되어, 상기 스마트계약프로그램으로 하여금 상기 1차투자자계정에서 상기 거래주식수를 차감하고 거래금액(주당가격 x 거래주식수)을 증액하며 상기 2차투자자계정에서 상기 거래주식수를 증가시키고 상기 거래금액을 감액하도록 야기할 수 있다. In the asset split transaction management program, the plurality of steps may be performed by receiving a stake acquisition request including the number of shares of shares from a secondary investor among the participants, and generating a stake acquisition request packet including the number of shares. A share acquisition request step of transmitting to the chain network, wherein a transaction corresponding to the number of shares offered by the second investor is established at the share price disclosed by the primary investor through the asset disclosure by the share acquisition request. The smart contract program, deducting the number of trading shares from the primary investor account, increasing the transaction amount (price per share x number of trading shares), increasing the number of trading shares in the secondary investor account and increasing the transaction amount. May cause it to decrease.

상기 자산분할거래 운영프로그램에 있어서, 상기 복수의 단계는, 상기 참여자 중의 자산운영자로부터 자산운영수익 정보를 포함하는 수익분배의뢰를 수신하고, 자산운영자계정으로부터 스마트계약계정으로 상기 자산운영수익의 전송을 요청하는 수익분배요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 수익분배요청 단계를 포함하되, 상기 수익분배요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산운영수익을 상기 자산운영자계정으로부터 상기 스마트계약계정으로 송금하도록 야기하고, 상기 스마트계약프로그램으로 하여금 자산운영자계정에서 스마트계약계정으로의 자산운영수익의 송금을 조건으로 자동으로 상기 스마트계약계정으로부터 자산토큰을 보유하고 있는 지분보유자계정으로 보유 지분에 따른 자산운영수익분배금을 송금하도록 야기할 수 있다. In the asset split transaction management program, the plurality of steps may be performed by receiving a profit distribution request including asset operating profit information from an asset operator among the participants, and transmitting the asset operating profit from the asset operator account to the smart contract account. Revenue distribution request step of generating a request for distribution of revenue request packet to the blockchain network, wherein the revenue distribution request, the node of the blockchain network allows the node of the asset management revenue from the asset operator account Causing the remittance to the contract account and causing the smart contract program to automatically transfer the asset operating income from the asset operator account to the smart contract account; the share held by the equity holder account holding the asset token from the smart contract account. Asset Operating Income It can lead to the transfer baegeum.

상기 자산분할거래 운영프로그램에 있어서, 상기 자산분할거래의 대상이 되는 자산은 에너지저장장치(ESS) 또는 신재생에너지원을 포함하는 설비일 수 있다. In the asset split transaction management program, an asset subject to the asset split transaction may be a facility including an energy storage device (ESS) or a renewable energy source.

본 발명의 일 측면은, 전술한 자산분할거래 운영프로그램을 저장한 컴퓨터 판독가능한 기록매체이다.One aspect of the present invention is a computer-readable recording medium storing the above-mentioned asset division transaction management program.

본 발명의 일 측면은, 전술한 자산분할거래 운영프로그램을 실행하는 프로세서; 및 상기 블록체인 네트워크와의 통신을 수행하는 통신장치;를 포함하는 컴퓨팅 장치이다.One aspect of the present invention, a processor for executing the above-mentioned asset division transaction management program; And a communication device performing communication with the blockchain network.

본 발명에 의하면, 실시예에 따라, 자산의 설치, 자산의 분할거래 및/또는 자산의 운영수익의 분배 과정을 객관적이고 투명하게 운영할 수 있는 장점이 있다. According to the present invention, according to the embodiment, there is an advantage that the process of installing the asset, the split transaction of the asset, and / or the distribution of the operating profit of the asset can be objectively and transparently operated.

본 발명에 의하면, 실시예에 따라, 자산에 대한 진입장벽을 낮춤으로써 소규모 혹은 개인투자자도 쉽게 관련 사업에 안전하게 투자할 수 있는 장점이 있다.According to the present invention, there is an advantage that even small or individual investors can easily invest in related businesses by lowering the barriers to entry for assets.

본 발명에 의하면, 실시예에 따라, 자산에 대한 초기 투자자는 분할 매각을 통해 투자자금의 빠른 회수가 가능하여 보유자산의 유동성이 확대되는 장점이 있다.According to the present invention, the initial investor for the asset has the advantage that the liquidity of the holding asset can be expanded by allowing the rapid recovery of investment funds through the split sale.

본 발명에 의하면, 실시예에 따라, 자산의 공시 기능이 확대되고 자산의 지분에 대한 가치를 좀 더 정확하게 평가할 수 있으므로 투기적인 세력에 의한 투자자의 피해를 줄일 수 있다.According to the present invention, the disclosure function of the asset can be expanded and the value of the equity of the asset can be more accurately evaluated, thereby reducing the damage of investors due to speculative forces.

도 1은, 일 실시예로서, 스마트계약을 이용한 자산분할거래 운영프로그램이 동작하는 자산분할거래시스템을 예시한다.
도 2는, 일 실시예로서, 스마트계약운영서버를 예시한다.
도 3 내지 도 9의 각각은, 일 실시예로서, 스마트계약을 이용한 자산분할거래 절차를 예시한다.
도 10은, 일 실시예로서, 스마트계약을 이용한 자산분할거래 운영프로그램의 동작을 예시한다.
1 illustrates, as an embodiment, an asset division trading system in which an asset division transaction management program using a smart contract operates.
2 illustrates, as one embodiment, a smart contract management server.
Each of FIGS. 3 to 9 illustrates, as an embodiment, an asset division transaction procedure using a smart contract.
10 illustrates an operation of an asset split transaction management program using a smart contract as an embodiment.

이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail through exemplary drawings. In adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are used to refer to the same components as much as possible, even if displayed on different drawings. In addition, in describing the present invention, if it is determined that the detailed description of the related well-known configuration or function may obscure the gist of the present invention, the detailed description thereof will be omitted.

또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다. In addition, in describing the component of this invention, terms, such as 1st, 2nd, A, B, (a), (b), can be used. These terms are only for distinguishing the components from other components, and the nature, order or order of the components are not limited by the terms. If a component is described as being "connected", "coupled" or "connected" to another component, that component may be directly connected to or connected to that other component, but there may be another configuration between each component. It is to be understood that the elements may be "connected", "coupled" or "connected".

도 1은, 일 실시예로서, 스마트계약을 이용한 자산분할거래 운영프로그램이 동작하는 자산분할거래시스템(100)을 예시한다. FIG. 1 illustrates, as an embodiment, an asset division transaction system 100 in which an asset division transaction operation program using a smart contract operates.

자산분할거래시스템(100)은 스마트계약운영서버(110), 시행사(120), 투자자(130), 인증기관(160), 블록체인 네트워크(150) 및 블록체인 네트워크의 노드(150-1 ~ 150-3, 이하 간략히 '노드'라고 함)를 포함할 수 있다. The asset split transaction system 100 includes a smart contract operation server 110, an execution company 120, an investor 130, a certification authority 160, a blockchain network 150, and nodes 150-1 to 150 of the blockchain network. -3, hereinafter simply referred to as 'node').

스마트계약운영서버(110)는 실시예에 따른 블록체인 네트워크의 스마트계약을 이용한 자산분할거래 운영프로그램(이하 간략히 '운영프로그램'이라고 함)이 동작하는 컴퓨팅 장치일 수 있다. The smart contract operation server 110 may be a computing device on which an asset split transaction operation program (hereinafter, simply referred to as an “operation program”) using a smart contract of a blockchain network operates.

스마트계약운영서버(110)는, 운영프로그램을 구동하여, 자산분할거래의 참여자인 시행사(120), 투자자(130) 또는 인증기관(160)의 의뢰를 수신하고 블록체인 네트워크의 노드(150) 또는 스마트계약프로그램이 참여자의 의뢰에 대응하는 동작을 수행하도록 요청할 수 있다.The smart contract operation server 110 receives the request from the developer 120, the investor 130, or the certification authority 160, which is a participant in the asset division transaction, by operating the operation program. The smart contract program may request to perform an action corresponding to the request of the participant.

운영프로그램은 블록체인 네트워크(140)에서 동작하는 스마트계약프로그램과 연동된 운영절차에 따라 자산분할거래가 진행되도록 하는 복수의 단계를 수행할 수 있다. 운영프로그램이 수행하는 복수의 단계에 대해서는 아래에서 상세히 설명하기로 한다.The operating program may perform a plurality of steps for the asset split transaction to proceed according to an operating procedure linked with the smart contract program operating in the blockchain network 140. A plurality of steps performed by the operating program will be described in detail below.

여기서, 스마트계약프로그램은 간략히 '스마트계약'으로 언급되기도 하는 것으로서, 블록체인 기술을 기반으로 하여 프로그래밍된 계약 조건이 만족되면 자동으로 계약 내용을 실행하는 프로그램으로 이해될 수 있다. 예시적으로, 스마트계약프로그램을 블록체인 네트워크(140)에 등록하려는 자가 계약의 조건, 내용을 코딩하고 블록체인 네트워크(140)에 등록하면, 스마트계약프로그램은 계약 내용에 따라 특정 조건이 만족되면 그에 대응하는 동작을 자동으로 수행할 수 있다. Here, the smart contract program is briefly referred to as a 'smart contract', and can be understood as a program that automatically executes contract contents when a contract condition programmed based on the blockchain technology is satisfied. For example, if a person who wants to register the smart contract program in the blockchain network 140 codes the conditions and contents of the contract and registers the blockchain network 140, the smart contract program may be configured to meet certain conditions according to the contract contents. The corresponding operation can be performed automatically.

예시적으로, 이더리움(Ethereum)에 기반할 경우, 스마트계약프로그램은 솔리디티(Solidity)라는 프로그래밍 언어를 사용하여 코딩되어 블록체인 네트워크(140)에 등록될 수 있고, 블록체인 네트워크(140)에 등록된 스마트계약프로그램은, 이더리움 블록체인 네트워크의 노드들에 의해 작동되는 이더리움 가상머신(EVM)에 의해 구동될 수 있다.For example, based on Ethereum, the smart contract program may be coded using a programming language called Solidity and registered in the blockchain network 140, and then registered in the blockchain network 140. The registered smart contract program can be driven by an Ethereum virtual machine (EVM) operated by nodes of the Ethereum blockchain network.

운영프로그램은 디앱(Decentralized application)의 일종으로서, 스마트계약프로그램과 연동되어 자산분할거래 절차가 진행되도록 참여자들(시행사, 투자자, 인증기관 등)과 스마트계약프로그램 사이에서 인터페이스 기능을 수행하는 응용프로그램으로 이해될 수 있다. An operating program is a kind of decentralized application. It is an application program that performs an interface function between a participant (enforcer, investor, certification body, etc.) and the smart contract program so that the asset division transaction process can be performed in conjunction with the smart contract program. Can be understood.

이를 위해, 예시적으로, 운영프로그램은 복수의 단계 중의 적어도 하나의 단계에서, 자산분할거래에 참여하는 참여자의 의뢰를 수신하고, 블록체인 네트워크의 노드 또는 스마트계약프로그램이 참여자의 의뢰에 대응하는 동작을 수행하도록 요청하는 요청패킷을 생성하여 블록체인 네트워크로 전송할 수 있다. 요청패킷은 블록체인 네트워크의 프로토콜에 부합하도록 생성될 수 있다. 예시적으로, 이더리움에 기반하는 경우, 요청패킷은 이더리움 블록체인 네트워크의 프로토콜에 따라 생성될 수 있다.To this end, by way of example, the operating program receives the request of the participant participating in the asset division transaction in at least one of the plurality of steps, and the node or smart contract program of the blockchain network responds to the request of the participant A request packet may be generated to request to perform the operation and transmitted to the blockchain network. The request packet can be generated to conform to the protocol of the blockchain network. By way of example, when based on Ethereum, the request packet may be generated according to the protocol of the Ethereum blockchain network.

시행사(120)는 자산분할거래의 대상이 되는 자산을 설치하는 참여자일 수 있다. 시행사(120)는 자산분할거래와 관련되어 스마트계약운영서버(110)에 소정의 의뢰를 수행할 수 있다. 예시적으로, 시행사(120)는 스마트계약운영서버(110)에 스마트계약등록의뢰, 자산등록의뢰, 자산활성화의뢰, 수익분배의뢰 등을 수행할 수 있다. 시행사(120)가 스마트계약운영서버(110)에 의뢰하는 내용에 대해서는 아래에서 상세히 설명하기로 한다.The developer 120 may be a participant who installs an asset that is subject to an asset split transaction. Enforcement company 120 may perform a predetermined request to the smart contract operation server 110 in connection with the asset split transaction. For example, the developer 120 may perform a smart contract registration request, an asset registration request, an asset activation request, a revenue distribution request, and the like on the smart contract operation server 110. The content requested by the developer 120 for the smart contract operation server 110 will be described in detail below.

본 명세서에서는 설명의 편의를 위해 시행사(120)가 직접 스마트계약운영서버(110)에 소정의 의뢰를 하거나 또는 스마트계약운영서버(110)로부터 소정의 정보를 수신하는 것으로 설명하지만, 이를 위해 시행사(120)가 이용하는 컴퓨팅 장치와 스마트계약운영서버(110)가 통신하는 것으로 이해되어야 할 것이다. 이하, 다른 참여자인 투자자(130), 인증기관(160) 및 후술할 지분보유자 등의 경우에도 스마트계약운영서버(110)와의 통신을 위해 컴퓨팅 장치를 이용한다는 설명은 생략하기로 한다. In the present specification, for convenience of explanation, the execution company 120 directly requests a predetermined request to the smart contract operation server 110 or receives predetermined information from the smart contract operation server 110, but for this purpose, the execution company ( It should be understood that the computing device used by the 120 and the smart contract operation server 110 communicate. Hereinafter, the description of using the computing device for communication with the smart contract operation server 110 in the case of other participants, the investor 130, the certification authority 160, and the equity holders to be described later, will be omitted.

투자자(130)는 자산을 설치하기 위한 비용을 부담하고 자산에 대한 소유권을 가지는 참여자일 수 있다. 투자자(130)는 자산분할거래와 관련되어 스마트계약운영서버(110)에 소정의 의뢰를 수행할 수 있다. 예시적으로, 투자자(130)는 스마트계약운영서버(110)에 선급금송금의뢰, 잔금송금의뢰, 자산공개의뢰 등을 수행할 수 있다. 투자자(130)가 스마트계약운영서버(110)에 의뢰하는 내용에 대해서는 아래에서 상세히 설명하기로 한다.Investor 130 may be a participant who pays for installing assets and takes ownership of the assets. The investor 130 may perform a predetermined request to the smart contract operation server 110 in connection with the asset split transaction. For example, the investor 130 may perform advance payment request, balance transfer request, asset disclosure request, and the like to the smart contract operation server 110. The content requested by the investor 130 to the smart contract operation server 110 will be described in detail below.

인증기관(160)은 자산의 설치 여부 및/또는 자산의 가치에 대한 인증을 수행하는 참여자일 수 있다. 인증기관(160)은 자산분할거래와 관련되어 스마트계약운영서버(110)에 소정의 의뢰를 수행할 수 있다. 예시적으로, 인증기관(160)은 스마트계약운영서버(110)에 자산설치인증등록의뢰 등을 수행할 수 있다. 인증기관(160)이 스마트계약운영서버(110)에 의뢰하는 내용에 대해서는 아래에서 상세히 설명하기로 한다.The certification authority 160 may be a participant who performs certification on whether the asset is installed and / or the value of the asset. The certification authority 160 may perform a predetermined request to the smart contract operation server 110 in connection with the asset split transaction. For example, the certification authority 160 may perform an asset installation authentication registration request or the like on the smart contract operation server 110. The content requested by the certification authority 160 to the smart contract operation server 110 will be described in detail below.

블록체인 네트워크(140)는 다수의 노드(150-1 ~ 150-3)에 동일한 기록을 동기화시키는 데이터 저장 구조로 이해될 수 있다. 블록체인 네트워크(140)를 사용할 경우, 노드(150-1 ~ 150-3) 간의 기록에 차이가 발생한 경우에는 일정한 규칙에 따라 다수결에 의해 정통 기록을 결정하여 기록 동기화를 확보해 나갈 수 있어 해킹, 데이터 조작 등의 가능성이 낮다는 장점이 있다. 여기서, 블록(Block)이란 거래내역 및 발생시간 등의 내용을 문자, 숫자형태로 암호화한 것으로 순차적으로 연결된 일종의 데이터 패킷을 의미할 수 있다. The blockchain network 140 can be understood as a data storage structure that synchronizes the same records to multiple nodes 150-1 through 150-3. In the case of using the blockchain network 140, if there is a difference in the recording between the nodes 150-1 to 150-3, it is possible to secure the record synchronization by determining the authentic record by a majority vote according to a predetermined rule. There is an advantage that the possibility of data manipulation and the like is low. Here, a block is a type of data packets that are sequentially encoded as contents of a transaction history and occurrence time in a letter or number form.

본 실시예에는 스마트계약 기능이 구현된 임의의 블록체인 네트워크(140)가 사용될 수 있다. 예시적으로, 이더리움 블록체인이 사용될 수 있다.In this embodiment, any blockchain network 140 in which a smart contract function is implemented may be used. By way of example, an Ethereum blockchain may be used.

노드(150-1 ~ 150-3)는 블록체인 네트워크(140)에서 블록을 생성, 전파 및 보관하는 기능을 수행할 수 있다. 또한, 노드(150-1 ~ 150-3)는 스마트계약프로그램을 구동하는 기능을 수행할 수 있다. 예시적으로, 운영프로그램에서 두 계정 사이에서의 송금을 요청하는 패킷을 생성하여 블록체인 네트워크(140)에 전송하면, 노드(150-1 ~ 150-3 중의 하나)가 운영프로그램이 전송한 패킷의 내용에 따른 송금을 수행할 수 있다. The nodes 150-1 to 150-3 may perform a function of generating, propagating, and storing blocks in the blockchain network 140. In addition, the nodes 150-1 to 150-3 may perform a function of driving a smart contract program. For example, when the operating program generates a packet requesting remittance between two accounts and transmits the packet to the blockchain network 140, the node 150-1 to 150-3 of the packet transmits the packet transmitted by the operating program. You can send money according to the contents.

도 2는, 일 실시예로서, 스마트계약운영서버(110)를 예시한다. 스마트계약운영서버(110)는 프로세서(111), 메모리(112), 입출력장치(113), 디스플레이(114), 통신장치(115) 및 버스(116)를 포함할 수 있다.2 illustrates the smart contract operation server 110 as an embodiment. The smart contract operation server 110 may include a processor 111, a memory 112, an input / output device 113, a display 114, a communication device 115, and a bus 116.

프로세서(111)는 운영프로그램을 실행하는 데이터처리장치일 수 있다. 예시적으로, 프로세서(111)에는 CPU가 사용될 수 있지만, 이로 한정되는 것은 아니고 다른 종류의 연산장치가 사용될 수 있다.The processor 111 may be a data processing device that executes an operating program. For example, the processor 111 may be a CPU, but is not limited thereto, and other types of computing devices may be used.

메모리(112)는 운영프로그램을 저장하는 기억장치일 수 있다. 예시적으로, 메모리(112)에는 RAM, ROM, PROM, EPROM, EEPROM, Flash 메모리 등 다양한 종류의 메모리가 사용될 수 있다.The memory 112 may be a storage device for storing an operating program. For example, various types of memories, such as RAM, ROM, PROM, EPROM, EEPROM, and Flash memory, may be used for the memory 112.

입출력장치(113)는 스마트계약운영서버(110)와 사용자의 인터페이스를 위한 장치일 수 있다. 예시적으로, 입출력장치(113)는 키보드, 마우스, 키패드, 터치패널 등 다양한 종류의 장치가 사용될 수 있다.The input / output device 113 may be a device for interface between the smart contract operation server 110 and the user. For example, various types of devices, such as a keyboard, a mouse, a keypad, and a touch panel, may be used as the input / output device 113.

디스플레이(114)는 스마트계약운영서버(110)가 사용자에게 정보를 표시하기 위한 장치일 수 있다. 예시적으로, 디스플레이(114)에는 LCD, OLED, CRT 등 다양한 종류의 표시장치가 사용될 수 있다.The display 114 may be a device for the smart contract operation server 110 to display information to the user. For example, various types of display devices, such as LCD, OLED, and CRT, may be used for the display 114.

통신장치(115)는 스마트계약운영서버(110)가 참여자들이 이용하는 컴퓨팅 장치 및/또는 블록체인 네트워크와 데이터를 교환할 수 있도록 하는 장치일 수 있다. 통신장치(115)에는 통상의 유, 무선 장치가 사용될 수 있다. The communication device 115 may be a device that enables the smart contract operation server 110 to exchange data with a computing device and / or a blockchain network used by participants. As the communication device 115, a conventional wired or wireless device may be used.

도 3 내지 도 9는, 일 실시예로서, 스마트계약을 이용한 자산분할거래 절차를 예시한다.3 to 9 illustrate, as an embodiment, an asset division transaction procedure using a smart contract.

본 발명에 따른 자산분할거래는 도 3 내지 도 9에 예시된 절차가 그 순서대로 진행될 수 있지만, 이로 한정되는 것은 아니다. 도 3 내지 도 9에 예시된 절차의 순서가 바뀌어 진행되거나 또는 일부 절차가 생략되거나 또는 예시되지 않은 다른 절차들이 추가되면서 진행될 수도 있다. In the asset split transaction according to the present invention, the procedure illustrated in FIGS. 3 to 9 may be performed in the order thereof, but is not limited thereto. The order of the procedures illustrated in FIGS. 3 to 9 may be reversed, or some procedures may be omitted or other procedures not illustrated may be added.

도 3은 운영프로그램이 수행하는 복수의 단계 중에서 스마트계약등록요청 단계를 중심으로 설명하는 도면이다. 3 is a diagram illustrating a smart contract registration request step among a plurality of steps performed by an operation program.

도 3을 참조하면, S301 단계로서, 시행사는 스마트계약프로그램을 작성할 수 있다. 전술한 바와 같이, 스마트계약프로그램은, 예시적으로, 블록체인 기술을 기반으로 하여 프로그래밍된 계약 조건이 만족되면 자동으로 계약 내용을 실행하는 프로그램으로 이해될 수 있다. 예시적으로, 이더리움(Ethereum)에 기반할 경우, 스마트계약프로그램은 솔리디티(Solidity)라는 프로그래밍 언어를 사용하여 코딩되어 블록체인 네트워크(140)에 등록될 수 있다. 블록체인 네트워크(140)에 등록된 스마트계약프로그램은, 이더리움 블록체인 네트워크의 노드들에 의해 작동되는 이더리움 가상머신(EVM)에 의해 구동될 수 있다.Referring to Figure 3, in step S301, the developer may write a smart contract program. As described above, the smart contract program, for example, may be understood as a program that automatically executes the contract contents when the contract terms programmed based on the blockchain technology are satisfied. For example, when based on Ethereum, the smart contract program may be coded using a programming language called Solidity and registered with the blockchain network 140. The smart contract program registered in the blockchain network 140 may be driven by an Ethereum virtual machine (EVM) operated by nodes of the Ethereum blockchain network.

여기서, 스마트계약프로그램은 운영프로그램이 미리 규정한 운영절차를 따르도록 시행사에 의해 작성될 수 있다. 예시적으로, 운영프로그램은 복수의 운영절차를 미리 규정하고, 시행사는 운영프로그램에 의해 제공된 복수의 운영절차 중에서 하나의 운영절차를 선택하고, 해당 운영절차를 따르도록 스마트계약프로그램을 작성할 수 있다. 운영프로그램이 복수의 운영절차를 미리 규정하고 시행사로 하여금 복수의 운영절차 중의 하나를 선택하게 할 경우, 자산의 성격에 맞는 적절한 절차를 선택하여 진행할 수 있다는 장점이 있다. 도 3 내지 도 9에 예시된 절차는 복수의 운영절차 중에서 하나의 운영절차를 예시하는 것으로 이해될 수 있다.Here, the smart contract program may be prepared by the implementer to follow the operating procedure prescribed by the operating program in advance. For example, the operating program may predefine a plurality of operating procedures, and the implementer may select one operating procedure from the plurality of operating procedures provided by the operating program, and prepare a smart contract program to follow the operating procedure. If an operating program prescribes a plurality of operating procedures in advance and allows the implementer to select one of the plurality of operating procedures, it is advantageous to select and proceed with an appropriate procedure according to the nature of the asset. 3 to 9 may be understood to illustrate one operating procedure among a plurality of operating procedures.

스마트계약프로그램은 자산의 설치 및 운용에 대한 사항들을 포함할 수 있다. 자산의 설치 및 운용에 대한 사항은, 예시적으로, 선급금, 잔금, 계약이행보증, 유지보수비용, 거래화폐 등에 대한 정보를 포함할 수 있다. 거래화폐는 스마트계약을 이용한 자산분할거래에 사용되는 가상화폐로 이해될 수 있다. 거래화폐는, 예시적으로, 법정화폐(KRW)와 1:1로 대응되는 가상화폐(dKRW)가 사용될 수 있다.The smart contract program may include matters concerning the installation and operation of assets. Matters regarding the installation and operation of the asset may include, for example, information on advance payments, balances, contract performance guarantees, maintenance costs, and currency. Trading currency can be understood as a virtual currency used for asset split transactions using smart contracts. For example, as a trading currency, a virtual currency (dKRW) corresponding to 1: 1 of the legal currency (KRW) may be used.

S303 단계로서, 운영프로그램은 시행사로부터 스마트계약등록의뢰를 수신할 수 있다. 이 때, 운영프로그램은 시행사로부터 스마트계약프로그램과 함께 스마트계약등록에 필요한 정보를 수신할 수 있다. 스마트계약등록에 필요한 정보는 스마트계약계정과 시행사계정 정보를 포함할 수 있다. 실시예에 따라, 스마트계약계정은 운영프로그램이 생성할 수 있다.In step S303, the operating program may receive a smart contract registration request from the implementer. At this time, the operating program may receive information required for smart contract registration with the smart contract program from the implementer. Information required for smart contract registration may include smart contract account and enforcer account information. According to an embodiment, the smart contract account may be generated by an operating program.

S305 단계로서, 운영프로그램은 스마트계약등록요청 패킷을 생성할 수 있다. 스마트계약등록요청 패킷은 스마트계약등록에 필요한 사항들을 포함할 수 있다. 예시적으로, 스마트계약등록요청 패킷은 스마트계약프로그램 및 스마트계약계정을 선택적으로 포함할 수 있다. In step S305, the operating program may generate a smart contract registration request packet. The smart contract registration request packet may include items necessary for smart contract registration. For example, the smart contract registration request packet may optionally include a smart contract program and a smart contract account.

S307 단계로서, 운영프로그램은 스마트계약등록요청 패킷을 블록체인 네트워크로 전송할 수 있다. In operation S307, the operating program may transmit the smart contract registration request packet to the blockchain network.

S303 내지 S307 단계는 함께 스마트계약등록요청 단계로 이해될 수 있다.Steps S303 to S307 may be understood as a smart contract registration request step together.

운영프로그램은 스마트계약등록요청 단계에서 스마트계약계정 정보를 저장하고, 스마트계약계정과 참여자의 계정 사이에서의 송금을 위한 패킷 생성 시에 저장된 스마트계약계정정보를 사용할 수 있다. 스마트계약계정 정보는 시행사가 입력한 정보에서 추출되거나 또는 운영프로그램이 생성할 수 있다. 또한, 운영프로그램은 스마트계약등록요청 단계에서 자산분할거래의 선급금, 잔금 및 인증비용 중의 적어도 하나에 대한 정보를 추출하여 저장할 수 있다. 선급금, 잔금 및 인증비용 등은 모두 법정화폐와 연동된 가치를 가지는 가상화폐로 거래될 수 있다.The operating program may store the smart contract account information in the smart contract registration request step and use the stored smart contract account information when generating a packet for remittance between the smart contract account and the participant's account. Smart contract account information may be extracted from the information entered by the developer or generated by the operating program. In addition, the operating program may extract and store information on at least one of advance payment, balance, and authentication cost of the asset split transaction in the smart contract registration request step. Advanced payments, balances, and certification costs can all be traded in cryptocurrencies that have value linked to fiat currency.

S309 단계로서, 노드는 운영프로그램으로부터 수신한 스마트계약등록요청에 대응하여 스마트계약프로그램을 블록체인 네트워크에 전파할 수 있다. 노드가 스마트계약프로그램을 블록체인 네트워크에 전파함에 의해 스마트계약이 블록체인 네트워크에 등록된 것으로 이해될 수 있다. In operation S309, the node may propagate the smart contract program to the blockchain network in response to the smart contract registration request received from the operating program. It can be understood that the smart contract is registered in the blockchain network by the node propagating the smart contract program to the blockchain network.

이와 같이, 운영프로그램에 의한 스마트계약등록요청은, 블록체인 네트워크의 노드로 하여금 스마트계약프로그램을 블록체인 네트워크에 전파하도록 야기함으로써 스마트계약이 블록체인 네트워크에 등록될 수 있다. As such, the smart contract registration request by the operation program causes the nodes of the blockchain network to propagate the smart contract program to the blockchain network so that the smart contract can be registered in the blockchain network.

S311 단계로서, 운영프로그램은 투자자로부터 스마트계약정보조회를 수신할 수 있다. 투자자가 운영프로그램에게 스마트계약정보조회를 요청하는 것은 투자자가 자산에 대한 투자 여부를 결정하기 위해 정보를 조회하는 것으로 이해될 수 있다.In operation S311, the operation program may receive the smart contract information inquiry from the investor. An investor's request for a smart contract information lookup from an operating program can be understood as an investigator looking up information to determine whether to invest in an asset.

S313 단계로서, 운영프로그램은 투자자의 스마트계약정보조회에 대응하여 노드에게 스마트계약정보를 요청할 수 있다. 이를 위해 운영프로그램은 스마트계약정보요청 패킷(도면 미도시)을 생성하여 블록체인 네트워크로 전송할 수 있다. In step S313, the operation program may request the smart contract information from the node in response to the investor smart query information lookup. To this end, the operating program may generate a smart contract information request packet (not shown) and transmit it to the blockchain network.

S315 및 S317 단계로서, 노드는 운영프로그램의 스마트계약정보요청에 대응하여 스마트계약정보를 수집하고(S315), 수집된 스마트계약정보를 운영프로그램으로 전송할 수 있다(S317).In step S315 and S317, the node may collect the smart contract information in response to the smart contract information request of the operating program (S315), and transmit the collected smart contract information to the operating program (S317).

S313 내지 S317 단계에서, 운영프로그램은 투자자의 스마트계약정보조회에 대응하여 블록체인 네트워크의 노드로부터 스마트계약정보를 수집하는 것으로 예시되어 있으나, 본 실시예가 이로 한정되는 것은 아니다. 예시적으로, 운영프로그램은 자체적으로 스마트계약정보를 저장하고 있다가 참여자의 요청에 대응하여 스마트계약정보를 제공할 수 있다. 이 경우 참여자의 정보 조회에 신속하게 대응할 수 있다는 장점이 있다.In steps S313 to S317, the operating program is illustrated as collecting smart contract information from nodes of the blockchain network in response to the smart contract information inquiry of the investor, but the present embodiment is not limited thereto. For example, the operation program may store the smart contract information by itself and provide the smart contract information in response to the request of the participant. In this case, there is an advantage that it can respond quickly to the inquiry of the participants.

S319 단계로서, 운영프로그램은 투자자에게 스마트계약정보를 전송할 수 있다.In step S319, the operating program may transmit the smart contract information to the investor.

S321 단계로서, 투자자는 운영프로그램으로부터 수신한 스마트계약정보를 참조하여 투자 여부를 결정할 수 있다.In step S321, the investor may determine whether to invest by referring to the smart contract information received from the operation program.

다음으로 도 4를 참조하여 운영프로그램이 수행하는 복수의 단계 중에서 선급금송금요청 단계를 중심으로 설명한다. 도 4에 예시된 절차는 도 3에 예시된 절차에 이어서 수행될 수 있지만, 이로 한정되는 것은 아니다.Next, with reference to Figure 4 will be described centering on the advance payment request step of the plurality of steps performed by the operating program. The procedure illustrated in FIG. 4 may be performed following, but is not limited to, the procedure illustrated in FIG. 3.

S401 단계로서, 운영프로그램은 자산에 대한 투자를 결정한 투자자로부터 선급금송금의뢰를 수신할 수 있다. 이 때 투자자의 선급금송금의뢰는 투자자계정 정보를 포함할 수 있다.In step S401, the operating program may receive a request for advance payment from the investor who has decided to invest in the asset. At this time, the request for advance payment of the investor may include the investor account information.

투자자는 자산의 설치 단계에서 투자를 수행하는 1차투자자와 자산의 설치 이후에 지분을 인수하는 2차투자자를 포함할 수 있는데, 1차투자자와 2차투자자의 구분이 필요한 경우에는 구분하여 언급하기도 하지만(도 8 참조), 도 3 내지 도 7의 예시에서와 같이 1차투자자와 2차투자자를 굳이 구분할 필요가 없는 경우에는 단순히 투자자로 언급하기도 한다.An investor may include a primary investor who makes an investment at the asset installation stage and a secondary investor who acquires a stake after the asset is installed. However, as shown in the example of FIGS. 3 to 7, when it is not necessary to distinguish the primary investor and the secondary investor, it may be referred to simply as an investor.

S403 단계로서, 운영프로그램은 투자자로부터 수신한 선급금송금의뢰에 대응하여 선급금송금요청 패킷을 생성할 수 있다. 선급금송금요청 패킷은 투자자계정으로부터 스마트계약계정으로 선급금을 송금하기 위해 필요한 사항들을 포함할 수 있다. 예시적으로, 선급금송금요청 패킷은 투자자계정, 스마트계약계정 및 선급금 중의 적어도 하나에 대한 정보를 포함할 수 있다. 선급금송금요청 패킷에 포함되는 스마트계약계정 정보는, 전술한 바와 같이, 스마트계약등록요청 단계에서 수집되거나 생성된 정보일 수 있다. In step S403, the operation program may generate a prepayment request packet in response to the prepayment request received from the investor. The down payment request packet may contain the necessary information to transfer the down payment from the investor account to the smart contract account. In exemplary embodiments, the advance payment request packet may include information on at least one of an investor account, a smart contract account, and an advance payment. The smart contract account information included in the advanced remittance request packet may be information collected or generated in the smart contract registration request step as described above.

S405 단계로서, 운영프로그램은 선급금송금요청 패킷을 블록체인 네트워크로 전송할 수 있다. In operation S405, the operating program may transmit the prepayment request packet to the blockchain network.

S401 내지 S405 단계는 함께 선급금송금요청 단계로 이해될 수 있다.Steps S401 to S405 may be understood as a step for requesting advance payment.

S407 단계로서, 노드는 운영프로그램으로부터 수신한 선급금송금요청에 대응하여 투자자계정에서 스마트계약계정으로 선급금을 송금할 수 있다.In step S407, the node may transfer the advance payment from the investor account to the smart contract account in response to the advance payment request received from the operating program.

S409 단계로서, 스마트계약프로그램은 노드에 의한 투자자계정에서 스마트계약계정으로의 선급금 송금을 조건으로 자동으로 스마트계약계정으로부터 시행사계정으로 선급금을 송금할 수 있다.As a step S409, the smart contract program can automatically transfer the prepayment from the smart contract account to the executive account subject to the remittance of the advance payment from the investor account to the smart contract account by the node.

이와 같이, 운영프로그램에 의한 선급금송금요청은, 블록체인 네트워크의 노드로 하여금 투자자계정에서 스마트계약계정으로 선급금을 송금하게 하고, 노드의 선급금 송금을 조건으로 스마트계약프로그램으로 하여금 자동으로 스마트계약계정으로부터 시행사계정으로 선급금을 송금하도록 야기할 수 있다. As such, the advance payment request by the operation program causes the nodes of the blockchain network to transfer the advance payment from the investor account to the smart contract account, and the smart contract program automatically sends the smart contract program from the smart contract account, subject to the node's advance payment. This may cause remittances to the executive account.

S411 단계로서, 운영프로그램은 선급금의 송금을 확인할 수 있다. 예시적으로, 운영프로그램은 투자자계정에서 시행사계정으로 선급금이 송금되었는지 여부를 확인할 수 있다. In step S411, the operating program can confirm the transfer of the advance payment. For example, the operating program may check whether the down payment has been transferred from the investor account to the executive account.

S413 및 S415 단계로서, 운영프로그램은 시행사에게 선급금송금완료를 안내하고, 시행사는 시행사계정에 선급금이 입금되었는지를 확인할 수 있다. S413 단계는 시행사의 편의를 위한 것으로서 생략될 수도 있다. 예시적으로, S413 단계가 없이 시행사가 스스로 선급금이 입금되었는지 여부를 확인할 수 있다. 시행사는, 필요에 따라, 시행사계정에 입금된 선급금(가상화폐)을 법정화폐로 인출하여 자산의 설치에 사용할 수 있다.In steps S413 and S415, the operating program informs the implementer of the completion of the advance remittance, and the implementer can confirm whether the advance payment has been deposited in the implementer account. Step S413 may be omitted as a convenience of the implementer. For example, without the step S413, the implementer can check whether the advance payment has been deposited by itself. The Implementer may, if necessary, withdraw the advance payment (virtual currency) deposited in the Executioner's account in fiat currency and use it for the installation of assets.

여기서, 스마트계약계정, 시행사계정, 투자자계정 등은 모두 블록체인 네트워크 상에서의 계정을 의미하고, 스마트계약계정, 시행사계정, 투자자계정 등에 송금되는 선급금, 잔금 등은 모두 블록체인 네트워크 상의 가상화폐가 사용될 수 있다. 참여자는 필요에 따라 자신의 블록체인 계정에 입금된 가상화폐를 법정화폐로 인출할 수 있다.Here, the smart contract account, the execution company account, and the investor account all refer to accounts on the blockchain network, and the advance payments and balances sent to the smart contract account, the execution company account, and the investor account are all used for cryptocurrency on the blockchain network. Can be. Participants can withdraw cryptocurrency deposited in their blockchain account as fiat currency as needed.

다음으로 도 5를 참조하여 운영프로그램이 수행하는 복수의 단계 중에서 자산등록요청 단계 및 자산설치인증등록요청 단계를 중심으로 설명한다. 도 5에 예시된 절차는 도 4에 예시된 절차에 이어서 수행될 수 있지만, 이로 한정되는 것은 아니다.Next, the asset registration request step and the asset installation certification registration request step among a plurality of steps performed by the operation program will be described with reference to FIG. 5. The procedure illustrated in FIG. 5 may be performed following, but is not limited to, the procedure illustrated in FIG. 4.

S501 단계로서, 시행사는 자산을 설치할 수 있다. 본 실시예의 자산으로는 신재생에너지원 또는 에너지저장장치(ESS) 등이 그 예가 될 수 있으나, 이로 한정되는 것은 아니다. 대규모 투자가 필요하면서도 투명성 확보가 어렵고 분할거래가 쉽지 않은 다양한 자산들이 본 실시예의 자산분할거래의 대상이 되는 자산이 될 수 있다.In step S501, the developer may install the asset. An example of the asset of the present embodiment is a renewable energy source or an energy storage device (ESS), but is not limited thereto. Various assets that require large-scale investment, but are difficult to secure transparency and are not easy to split, may be assets that are subject to the asset split transaction of this embodiment.

S503 단계로서, 운영프로그램은 시행사로부터 자산등록의뢰를 수신할 수 있다. 이 때, 자산 ID(Identification)가 생성될 수 있다. 자산 ID는 블록체인 네트워크 상에서 자산의 고유성을 확보할 수 있도록 명명되는 것이 바람직하다. 또한, 자산 ID는 향후 자산의 분할거래 시에 지분 거래의 단위로 사용될 수 있다. 실시예에 따라, 자산 ID는 전술한 스마트계약등록요청 단계에서 생성되거나 또는 다른 단계에서 생성될 수도 있다. In operation S503, the operation program may receive an asset registration request from the developer. At this time, an asset ID may be generated. The asset ID is preferably named to ensure uniqueness of the asset on the blockchain network. In addition, the asset ID may be used as a unit of equity transactions in future split transactions. According to an embodiment, the asset ID may be generated at the aforementioned smart contract registration request step or at another step.

S505 단계 및 S507 단계로서, 운영프로그램은 자산등록요청 패킷을 생성하고(S505) 블록체인 네트워크로 전송할 수 있다(S507). 자산등록요청 패킷은 노드로 하여금 스마트계약계정에 자산토큰이 저장되도록 요청하기 위해 필요한 사항들을 포함할 수 있다. 예시적으로, 자산등록요청 패킷은 시행사계정, 스마트계약계정, 자산토큰 중의 적어도 하나에 대한 정보를 포함할 수 있다.In step S505 and step S507, the operating program may generate an asset registration request packet (S505) and transmit it to the blockchain network (S507). The asset registration request packet may include items necessary to request a node to store an asset token in a smart contract account. For example, the asset registration request packet may include information on at least one of an execution company account, a smart contract account, and an asset token.

S503 내지 S507 단계는 함께 자산등록요청 단계로 이해될 수 있다.Steps S503 to S507 may be understood as an asset registration request step together.

S509 단계로서, 노드는 운영프로그램의 자산등록요청에 대응하여 스마트계약계정에 자산토큰이 저장되도록 할 수 있다. 자산토큰은 시행사계정에서 스마트계약계정으로 전송되거나 또는 스마트계약계정에 별도로 생성되도록 하는 방법이 사용될 수 있지만, 본 실시예가 이로 한정되는 것은 아니다. In step S509, the node may allow the asset token to be stored in the smart contract account in response to the asset registration request of the operation program. The asset token may be transferred from the execution company account to the smart contract account or separately generated in the smart contract account, but the present embodiment is not limited thereto.

여기서, 자산토큰은 비활성 상태일 수 있고, 추후 자산 설치가 인증기관에 의해 인증되고 잔금이 송금된 이후 자산토큰은 사용가능한 활성 상태로 변경될 수 있다(도 6 참조).Here, the asset token may be in an inactive state, and the asset token may be changed into an available active state after the asset installation is authenticated by the certification authority and the balance is remitted later (see FIG. 6).

이와 같이, 운영프로그램에 의한 자산등록요청은, 블록체인 네트워크의 노드로 하여금 자산토큰이 스마트계약계정에 저장되도록 야기할 수 있다. 예시적으로, 운영프로그램에 의한 자산등록요청은, 블록체인 네트워크의 노드로 하여금 자산토큰을 시행사계정에서 스마트계약계정으로 전송하도록 야기할 수 있다.As such, the asset registration request by the operation program may cause a node of the blockchain network to cause the asset token to be stored in the smart contract account. For example, the asset registration request by the operation program may cause a node of the blockchain network to transfer the asset token from the executive account to the smart contract account.

S511 단계로서, 시행사는 인증기관에게 자산설치인증의뢰를 전송할 수 있다. 자산설치인증의뢰는 자산의 설치 및 안전 검사 등에 대한 인증을 의뢰하는 것으로 이해될 수 있다.In step S511, the developer may send an asset installation certification request to the certification authority. An asset installation certification request can be understood as a request for certification of asset installation and safety inspection.

S513 단계로서, 인증기관은 시행사의 자산설치인증의뢰에 대응하여 자산에 대한 현장실사를 수행할 수 있다. 인증기관은 자산이 규격대로 설치되어 있는지 및 안전에 문제가 없는지 등에 대한 조사를 수행할 수 있다. 이 단계에서, 실시예에 따라, 인증기관은 자산에 대한 가치평가를 수행할 수도 있다.In step S513, the certification body may perform on-site inspection of the asset in response to the asset installation certification request of the implementer. The certification body may conduct an investigation on whether the asset is installed in accordance with the standard and whether there is no problem with safety. At this stage, depending on the embodiment, the certification body may perform a valuation on the asset.

S515 단계로서, 운영프로그램은 인증기관으로부터 자산설치인증등록의뢰를 수신할 수 있다. 자산설치인증등록의뢰는 인증기관이 자산의 정상적 설치를 공식적으로 확인해 주는 절차로 이해될 수 있다.In operation S515, the operation program may receive an asset installation certification registration request from a certification authority. An asset installation certification registration request can be understood as a procedure by which a certification body formally confirms the normal installation of an asset.

S517 단계 및 S519 단계로서, 운영프로그램은 인증기관의 자산설치인증등록의뢰에 대응하여 자산설치인증등록요청 패킷을 생성하고(S517) 블록체인 네트워크로 전송할 수 있다(S519). 자산설치인증등록요청 패킷은 노드로 하여금 스마트계약계정에 자산설치인증토큰이 저장되도록 요청하기 위해 필요한 사항들을 포함할 수 있다. 예시적으로, 자산설치인증등록요청 패킷은 인증기관계정, 스마트계약계정 및 자산설치인증토큰 중의 적어도 하나에 대한 정보를 포함할 수 있다.In step S517 and step S519, the operating program may generate an asset installation authentication registration request packet in response to the asset installation authentication registration request of the certification authority (S517) and transmit to the blockchain network (S519). The asset installation certificate registration request packet may include items necessary to request a node to store the asset installation authentication token in the smart contract account. For example, the asset installation authentication registration request packet may include information on at least one of a certification authority account, a smart contract account, and an asset installation authentication token.

S515 내지 S519 단계는 함께 자산설치인증등록요청 단계로 이해될 수 있다.Steps S515 to S519 can be understood as an asset installation certification registration request step together.

S521 단계로서, 노드는 운영프로그램의 자산설치인증등록요청에 대응하여 스마트계약계정에 자산설치인증토큰이 저장되도록 할 수 있다. 자산설치인증토큰은 인증기관계정에서 스마트계약계정으로 전송되거나 또는 스마트계약계정에 별도로 생성되도록 하는 방법이 사용될 수 있지만, 본 실시예가 이로 한정되는 것은 아니다. In step S521, the node may allow the asset installation authentication token to be stored in the smart contract account in response to the asset installation authentication registration request of the operating program. The asset installation authentication token may be transferred from the certification authority account to the smart contract account or separately generated in the smart contract account, but the present embodiment is not limited thereto.

이와 같이, 운영프로그램에 의한 자산설치인증등록요청은, 블록체인 네트워크의 노드로 하여금 자산설치인증토큰이 스마트계약계정에 저장되도록 야기할 수 있다. 예시적으로, 운영프로그램에 의한 자산설치인증등록요청은, 블록체인 네트워크의 노드로 하여금 자산설치인증토큰을 인증기관계정에서 스마트계약계정으로 전송하도록 야기할 수 있다.As such, the asset installation authentication registration request by the operation program may cause a node of the blockchain network to cause the asset installation authentication token to be stored in the smart contract account. For example, the asset installation authentication registration request by the operation program may cause a node of the blockchain network to transfer the asset installation authentication token from the certification authority account to the smart contract account.

S523 단계 및 S525 단계로서, 운영프로그램은 블록체인 네트워크 상에서의 자산등록(비활성)을 확인하고, 투자자에게 잔금지금에 대한 안내를 수행할 수 있다. S523 단계 및 S525 단계는 상황에 따라 선택적으로 사용될 수 있다.In step S523 and step S525, the operating program may confirm asset registration (inactivity) on the blockchain network, and guide the investor about the balance now. Steps S523 and S525 may be selectively used depending on the situation.

다음으로 도 6을 참조하여 운영프로그램이 수행하는 복수의 단계 중에서 잔금송금요청 단계 및 자산활성화요청 단계를 중심으로 설명한다. 도 6에 예시된 절차는 도 5에 예시된 절차에 이어서 수행될 수 있지만, 반드시 이로 한정되는 것은 아니다.Next, the balance transfer request step and the asset activation request step of the plurality of steps performed by the operation program will be described with reference to FIG. 6. The procedure illustrated in FIG. 6 may be performed following, but is not necessarily limited to, the procedure illustrated in FIG. 5.

S601 단계로서, 운영프로그램은 투자자로부터 잔금송금의뢰를 수신할 수 있다. 이 때 투자자의 잔금송금의뢰는 투자자계정 정보를 포함할 수 있다.In step S601, the operation program may receive a balance transfer request from the investor. At this time, the balance transfer request of the investor may include investor account information.

S603 단계 및 S605 단계로서, 운영프로그램은 투자자의 잔금송금의뢰에 대응하여 잔금송금요청 패킷을 생성하고(S603), 블록체인 네트워크로 전송할 수 있다(S605). 잔금송금요청 패킷은 노드가 투자자계정으로부터 스마트계약계정으로 잔금을 송금하기 위해 필요한 사항들을 포함할 수 있다. 예시적으로, 투자자계정, 스마트계약계정, 인증기관계정, 잔금, 인증비용 중의 적어도 하나에 대한 정보를 포함할 수 있다. In step S603 and step S605, the operation program may generate a balance transfer request packet in response to the request for the balance transfer of the investor (S603) and transmit it to the blockchain network (S605). The remittance request packet may contain the necessary information for the node to transfer the balance from the investor account to the smart contract account. In exemplary embodiments, information about at least one of an investor account, a smart contract account, a certification authority account, a balance, and an authentication cost may be included.

S601 단계 내지 S605 단계는 함께 잔금송금요청 단계로 이해될 수 있다.Steps S601 to S605 may be understood as a balance transfer request step together.

S607 단계로서, 노드는 운영프로그램의 잔금송금요청에 대응하여, 투자자계정에서 스마트계약계정으로 잔금을 송금할 수 있다. In step S607, the node may transfer the balance from the investor account to the smart contract account in response to the balance transfer request of the operation program.

S609 단계로서, 스마트계약프로그램은 노드에 의한 투자자계정에서 스마트계약계정으로의 잔금 송금을 조건으로 자동으로 스마트계약계정으로부터 시행사계정으로 잔금을 송금할 수 있다. 실시예에 따라, 스마트계약프로그램은 노드에 의한 투자자계정에서 스마트계약계정으로의 잔금 송금을 조건으로 스마트계약계정으로부터 시행사계정으로 인증비용이 차감된 잔금을 송금함과 동시에 스마트계약계정으로부터 인증기관계정으로 인증비용을 송금할 수 있다. 실시예에 따라, 스마트계약프로그램은 스마트계약계정에서 시행사계정으로 잔금을 송금하기 전에, 스마트계약계정에 자산토큰의 존재 여부를 확인한 후 자산토큰이 존재할 경우에만 잔금을 송금할 수 있다. 실시예에 따라, 스마트계약프로그램은 스마트계약계정에서 시행사계정으로 잔금을 송금하기 전에, 스마트계약계정에 자산토큰과 자산설치인증토큰의 존재 여부를 확인한 후 자산토큰과 자산설치인증토큰이 존재할 경우에만 잔금을 송금할 수 있다.As a step S609, the smart contract program may automatically transfer the balance from the smart contract account to the executive account, subject to the balance transfer from the investor account to the smart contract account by the node. According to an embodiment, the smart contract program transfers the balance deducting the authentication cost from the smart contract account to the executive account under the condition that the balance is transferred from the investor account to the smart contract account by the node. You can remit the authentication fee. According to an embodiment, the smart contract program may check the existence of the asset token in the smart contract account before remitting the balance from the smart contract account to the executive account, and then transfer the balance only if the asset token exists. According to the embodiment, the smart contract program checks the existence of the asset token and the asset installation authentication token in the smart contract account before remitting the balance from the smart contract account to the executive account, and then only if the asset token and the asset installation authentication token exist. You can transfer the balance.

이와 같이, 운영프로그램에 의한 잔금송금요청은, 블록체인 네트워크의 노드로 하여금 투자자계정에서 스마트계약계정으로 잔금을 송금하게 하고, 노드의 잔금 송금을 조건으로 스마트계약프로그램으로 하여금 스마트계약계정으로부터 시행사계정으로 잔금을 송금하도록 야기할 수 있다. 실시예에 따라, 운영프로그램에 의한 잔금송금요청은, 스마트계약프로그램으로 하여금 스마트계약계정으로부터 시행사계정으로 인증비용이 차감된 잔금을 송금함과 동시에 스마트계약계정에서 인증기관계정으로 인증비용을 송금하도록 야기할 수 있다. 실시예에 따라, 운영프로그램의 잔금송금요청은, 블록체인 네트워크의 노드로 하여금 투자자계정에서 스마트계약계정으로 잔금을 송금하게 하고, 스마트계약프로그램으로 하여금 잔금 송금, 자산토큰의 존재 및 자산설치인증토큰의 존재 중의 적어도 하나의 조건이 만족되었는지 여부를 확인한 후 스마트계약계정으로부터 시행사계정으로 잔금을 송금하도록 야기할 수 있다. 이 경우 자산의 정상적 설치에 대한 확인 후에 잔금이 송금되므로 투자자를 보호할 수 있다.As such, the balance transfer request by the operation program causes a node of the blockchain network to transfer the balance from the investor account to the smart contract account, and the smart contract program causes the smart contract program to execute the account from the smart contract account, subject to the node's balance transfer. May cause the balance to be remitted. According to the embodiment, the balance transfer request by the operation program causes the smart contract program to transfer the balance from the smart contract account to the certification authority account at the same time as it transfers the balance deducted from the smart contract account to the executive account. Can cause. According to the embodiment, the balance transfer request of the operation program causes the node of the blockchain network to transfer the balance from the investor account to the smart contract account, and the smart contract program sends the balance, the existence of the asset token and the asset installation authentication token. After checking whether at least one condition of the existence of is satisfied, the balance may be remitted from the smart contract account to the executive account. In this case, the balance is remitted after confirmation of the normal installation of the asset, thus protecting the investor.

S611 단계로서, 운영프로그램은 잔금의 송금을 확인할 수 있다. 예시적으로, 운영프로그램은 투자자계정에서 시행사계정으로 잔금이 송금되었는지 여부를 확인할 수 있다. As a step S611, the operating program can confirm the transfer of the balance. For example, the operating program may check whether the balance is transferred from the investor account to the executive account.

S613 및 S615 단계로서, 운영프로그램은 시행사에게 잔금송금완료를 안내하고(S613), 시행사는 시행사계정에 잔금이 입금되었는지를 확인할 수 있다(S615). S613 단계는 시행사의 편의를 위한 것으로서 생략될 수도 있다. 예시적으로, S613 단계가 없이 시행사가 스스로 잔금이 입금되었는지 여부를 확인할 수 있다. In step S613 and S615, the operation program guides the completion of the balance transfer to the implementer (S613), the developer can check whether the balance is deposited in the enforcement account (S615). Step S613 may be omitted as a convenience for the implementer. For example, without the step S613, the implementer can check whether the balance is deposited by itself.

S617 단계로서, 운영프로그램은 시행사로부터 자산활성화의뢰를 수신할 수 있다.In step S617, the operation program may receive an asset activation request from the developer.

S619 단계 및 S621 단계로서, 운영프로그램은 시행사의 자산활성화의뢰에 대응하여 자산활성화요청 패킷을 생성하고(S619) 블록체인 네트워크로 전송할 수 있다(S621). 자산활성화요청 패킷은 노드로 하여금 스마트계약계정에 자산활성화토큰이 저장되도록 요청하기 위해 필요한 사항들을 포함할 수 있다. 예시적으로, 자산활성화요청 패킷은 스마트계약계정, 자산토큰, 자산활성화토큰 중의 적어도 하나에 대한 정보를 포함할 수 있다.In step S619 and S621, the operating program may generate an asset activation request packet in response to the asset activation request of the developer (S619) and transmit the packet to the blockchain network (S621). The asset activation request packet may include items necessary to request a node to store an asset activation token in the smart contract account. In exemplary embodiments, the asset activation request packet may include information on at least one of a smart contract account, an asset token, and an asset activation token.

S617 내지 S621 단계는 함께 자산활성화요청 단계로 이해될 수 있다.Steps S617 to S621 can be understood together as an asset activation request step.

S623 단계로서, 노드는 운영프로그램의 자산활성화요청에 대응하여 스마트계약계정에 자산활성화토큰이 저장되도록 할 수 있다. 자산활성화토큰은 시행사계정에서 스마트계약계정으로 전송되거나 또는 스마트계약계정에 별도로 생성되도록 하는 방법이 사용될 수 있지만, 본 실시예가 이로 한정되는 것은 아니다. In step S623, the node may allow the asset activation token to be stored in the smart contract account in response to the asset activation request of the operation program. The asset activation token may be transferred from the execution company account to the smart contract account or separately generated in the smart contract account, but the present embodiment is not limited thereto.

S625 단계로서, 스마트계약프로그램은 스마트계약계정에 자산활성화토큰이 존재하는 것을 조건으로 스마트계약계정의 자산토큰을 투자자계정으로 자동으로 전송할 수 있다. 실시예에 따라, 스마트계약프로그램은 자산토큰을 투자자계정으로 전송하기 전에 자산토큰의 속성을 활성상태로 변경할 수 있다.In step S625, the smart contract program may automatically transfer the asset token of the smart contract account to the investor account provided that the asset activation token exists in the smart contract account. According to an embodiment, the smart contract program may change the property of the asset token to an active state before transferring the asset token to the investor account.

이와 같이, 운영프로그램에 의한 자산활성화요청 단계는, 블록체인 네트워크의 노드로 하여금 자산활성화토큰을 스마트계약계정에 저장하도록 야기하고, 스마트계약프로그램으로 하여금 스마트계약계정에 자산활성화토큰이 존재하는 것을 조건으로 자산토큰을 스마트계약계정에서 투자자계정으로 전송하도록 야기할 수 있다. As such, the step of requesting asset activation by the operation program causes the nodes of the blockchain network to store the asset activation token in the smart contract account, and the smart contract program conditions that the asset activation token exists in the smart contract account. This can cause asset tokens to be transferred from the smart contract account to the investor account.

다음으로 도 7을 참조하여 운영프로그램이 수행하는 복수의 단계 중에서 자산공개요청 단계를 중심으로 설명한다. 도 7에 예시된 절차는 도 6에 예시된 절차에 이어서 수행될 수 있지만, 반드시 이로 한정되는 것은 아니다.Next, with reference to FIG. 7, a description will be given focusing on the asset disclosure request step among a plurality of steps performed by the operation program. The procedure illustrated in FIG. 7 may be performed subsequent to, but not necessarily limited to, the procedure illustrated in FIG. 6.

S701 단계로서, 투자자는 투자자계정에 자산토큰이 존재하는 것을 확인할 수 있다. 투자자계정에 자산토큰이 존재한다는 것은 자산의 소유권이 투자자에게 있음을 의미하는 것으로 이해될 수 있다.In step S701, the investor may confirm that an asset token exists in the investor account. The presence of asset tokens in the investor account may be understood to mean that the ownership of the assets is held by the investor.

S703 단계로서, 운영프로그램은 투자자로부터 자산공개의뢰를 수신할 수 있다. 투자자의 자산공개의뢰는 자산에 대한 소유권 및 분할거래와 관련된 정보를 블록체인 네트워크에 공시하는 절차로 이해될 수 있다. 이를 위해, 자산공개의뢰는 자산의 총주식수, 거래대상이 되는 공개주식수 및 주당가격에 대한 정보 중의 적어도 하나를 포함할 수 있다. 총주식수, 공개주식수 및 주당가격은 자산토큰을 보유하고 있는 투자자에 의해 결정될 수 있다. In step S703, the operating program may receive an asset disclosure request from the investor. An investor's asset disclosure request can be understood as a process of disclosing information related to ownership and split transactions on assets to the blockchain network. To this end, the asset disclosure request may include at least one of information on the total number of shares of the asset, the number of open stocks to be traded and the price per share. The total number of shares, the number of shares outstanding and the price per share may be determined by the investor holding the asset token.

S705 단계 및 S707 단계로서, 운영프로그램은 투자자의 자산공개의뢰에 대응하여 자산공개요청 패킷을 생성하고(S705), 블록체인 네트워크로 전송할 수 있다(S707). 자산공개요청 패킷은 노드가 자산공개 정보를 블록체인 네트워크에 전파하기 위해 필요한 사항들을 포함할 수 있다. 예시적으로, 스마트계약계정 및 자산공개정보(총주식수, 거래대상이 되는 공개주식수 및/또는 주당가격) 중의 적어도 하나에 대한 정보를 포함할 수 있다.In steps S705 and S707, the operation program may generate an asset disclosure request packet in response to the asset disclosure request of the investor (S705), and transmit it to the blockchain network (S707). The Asset Disclosure Request Packet may contain the necessary items for the node to propagate the asset disclosure information to the blockchain network. For example, the information on at least one of the smart contract account and asset disclosure information (the total number of shares, the number of open stocks and / or price per share) may be included.

S703 단계 내지 S707 단계는 함께 자산공개요청 단계로 이해될 수 있다.Steps S703 to S707 may be understood together as an asset disclosure request step.

S709 단계로서, 노드는 운영프로그램의 자산공개요청에 대응하여, 스마트계약계정에 자산공개 정보를 등록할 수 있다. 스마트계약계정에 등록된 자산공개 정보는 공시의 효과를 가지는 것으로 이해될 수 있다. 예시적으로, 지분을 매입하기를 희망하는 2차투자자는 스마트계약계정에 등록된 주당가격에 기초하여 주식의 매입 여부를 결정할 수 있다.In operation S709, the node may register asset disclosure information in the smart contract account in response to the asset disclosure request of the operation program. Asset disclosure information registered in the smart contract account can be understood to have the effect of disclosure. By way of example, a secondary investor wishing to purchase a stake may determine whether to buy the stock based on the price per share registered in the smart contract account.

이와 같이, 운영프로그램에 의한 자산공개요청은, 블록체인 네트워크의 노드로 하여금 자산공개 정보를 스마트계약계정에 등록하도록 야기할 수 있다.As such, the asset disclosure request by the operation program may cause a node of the blockchain network to register the asset disclosure information in the smart contract account.

S711 단계 및 S713 단계로서, 운영프로그램은 스마트계약계정에 자산공개 정보가 등록되었는지 여부를 확인하고(S711), 투자자에게 자산공개의 완료에 대한 안내를 수행할 수 있다(S713). S711 단계 및 S713 단계는 투자자의 편의를 위한 것으로서, 상황에 따라 생략될 수 있다.In step S711 and step S713, the operating program may check whether the asset disclosure information is registered in the smart contract account (S711), and may perform guidance on the completion of asset disclosure to the investor (S713). Steps S711 and S713 are for the convenience of investors, and may be omitted according to circumstances.

도 7에 예시된 자산공개절차는 필요에 따라 수시로 수행될 수 있다. 예시적으로, 자산 가치는 시간이 지남에 따라 변동될 수 있으므로, 지분보유자가 자산 가치의 변동에 따라 주식수 또는 주당가격을 수정하기를 원하는 경우, 도 7에 예시된 자산공개절차를 수행하며 자산공개정보를 수정할 수 있다.The asset disclosure procedure illustrated in FIG. 7 may be performed from time to time as necessary. For example, the asset value may change over time, so if the equity holder wishes to modify the number of shares or the price per share in accordance with the change in asset value, the asset disclosure procedure illustrated in FIG. Can be modified.

다음으로 도 8을 참조하여 운영프로그램이 수행하는 복수의 단계 중에서 지분인수요청 단계를 중심으로 설명한다. 도 8에 예시된 절차는 도 7에 예시된 자산공개절차가 완료된 이후에 필요에 따라 수시로 수행될 수 있다. Next, with reference to Figure 8 will be described focusing on the equity acquisition request step of the plurality of steps performed by the operating program. The procedure illustrated in FIG. 8 may be performed from time to time as needed after the asset disclosure procedure illustrated in FIG. 7 is completed.

S801 단계로서, 1차투자자가 자산토큰을 보유하는 것을 가정한다. 자산토큰은, 전술한 바와 같이, 자산 설치 비용을 제공한 초기 투자자가 보유하고 있을 수 있고 혹은 자산에 대한 소유권이 다른 투자자에게 이전되었을 수도 있지만, 이러한 상황을 구분하지 않고 현재 자산토큰 또는 자산토큰의 지분을 보유하고 있는 자를 1차투자자로 명명하기로 한다. As a step S801, it is assumed that the primary investor holds an asset token. Asset tokens, as described above, may be held by the initial investor who provided the cost of setting up the asset, or ownership of the asset may have been transferred to another investor. The person holding the stake shall be named the primary investor.

S803 단계로서, 운영프로그램은 2차투자자로부터 자산공개정보조회를 수신할 수 있다. 2차투자자가 운영프로그램에게 자산공개정보조회를 요청하는 것은 2차투자자가 자산에 대한 투자 여부를 결정하기 위해 정보를 조회하는 것으로 이해될 수 있다. 여기서, 2차투자자는 현재 지분을 보유하고 있는지 여부와는 무관하게 지분을 매입하려는 의도를 갖고 있는 참여자로 이해될 수 있다. In operation S803, the operation program may receive the asset disclosure information inquiry from the secondary investor. It can be understood that the secondary investor requests the operating program to look up the asset disclosure information to the secondary investor to look up the information to determine whether to invest in the asset. Here, the secondary investor may be understood as a participant who intends to purchase a stake regardless of whether he or she currently owns it.

S805 단계로서, 운영프로그램은 2차투자자의 자산공개정보조회에 대응하여 노드에게 스마트계약정보를 요청할 수 있다. 이를 위해 운영프로그램은 스마트계약정보요청 패킷(도면 미도시)을 생성하여 블록체인 네트워크로 전송할 수 있다. In operation S805, the operation program may request the smart contract information from the node in response to the asset disclosure information inquiry of the secondary investor. To this end, the operating program may generate a smart contract information request packet (not shown) and transmit it to the blockchain network.

S807 및 S809 단계로서, 노드는 운영프로그램의 스마트계약정보요청에 대응하여 스마트계약정보를 수집하고(S807), 수집된 스마트계약정보를 운영프로그램으로 전송할 수 있다(S809).In step S807 and S809, the node may collect the smart contract information in response to the smart contract information request of the operating program (S807), and transmit the collected smart contract information to the operating program (S809).

S805 내지 S809 단계에서, 운영프로그램은 2차투자자의 자산공개정보조회에 대응하여 블록체인 네트워크의 노드로부터 스마트계약정보를 수집하는 것으로 예시되어 있으나, 본 실시예가 이로 한정되는 것은 아니다. 예시적으로, 운영프로그램은 자체적으로 자산공개정보를 포함하는 스마트계약정보를 저장하고 있다가 참여자의 요청에 대응하여 자산공개정보를 제공할 수 있다. 이 경우 참여자의 정보 조회에 신속하게 대응할 수 있다는 장점이 있다.In steps S805 to S809, the operating program is illustrated as collecting smart contract information from a node of the blockchain network in response to the asset disclosure information inquiry of the secondary investor, but the present embodiment is not limited thereto. For example, the operation program may store smart contract information including asset disclosure information by itself and provide asset disclosure information in response to a request of a participant. In this case, there is an advantage that it can respond quickly to the inquiry of the participants.

S811 단계로서, 운영프로그램은 수집된 자산공개정보를 2차투자자에게 전송할 수 있다. 여기서, 자산공개정보는 스마트계약정보로부터 추출될 수 있다.In operation S811, the operation program may transmit the collected asset disclosure information to the secondary investor. Here, the asset disclosure information may be extracted from the smart contract information.

S813 단계로서, 2차투자자는 운영프로그램으로부터 수신한 자산공개정보를 참조하여 지분에 대한 투자 여부를 결정할 수 있다.In step S813, the secondary investor may determine whether to invest in the equity by referring to the asset disclosure information received from the operation program.

S815 단계로서, 운영프로그램은 2차투자자로부터 지분인수의뢰를 수신할 수 있다. In operation S815, the operation program may receive a share acquisition request from the secondary investor.

S817 및 S819 단계로서, 운영프로그램은 2차투자자로부터 수신한 지분인수의뢰에 대응하여 지분인수요청 패킷을 생성하고(S817) 블록체인 네트워크로 전송할 수 있다(S819). 지분인수요청 패킷은 1차투자자계정과 2차투자자계정 사이에서의 거래대금 송금 및 지분 이전에 필요한 사항들을 포함할 수 있다. 예시적으로, 지분인수요청 패킷은 1차투자자계정, 2차투자자계정, 스마트계약계정 및 거래주식수 중의 적어도 하나에 대한 정보를 포함할 수 있다. 주당가격은 스마트계약계정에 공시된 정보에 따라 거래될 수 있으므로 지분인수요청 패킷에 포함되지 않을 수 있다. In operation S817 and S819, the operation program may generate an equity acquisition request packet in response to an equity acquisition request received from the secondary investor (S817) and transmit it to the blockchain network (S819). The share acquisition request packet may contain the necessary items for transfer of the funds and transfer of shares between the primary investor account and the secondary investor account. For example, the equity acquisition request packet may include information on at least one of the primary investor account, the secondary investor account, the smart contract account, and the number of trading shares. Price per share may be traded according to the information disclosed in the smart contract account and thus may not be included in the stake acquisition request packet.

S815 내지 S819 단계는 함께 지분인수요청 단계로 이해될 수 있다.Steps S815 to S819 together may be understood as a request for equity acquisition.

S821 단계로서, 스마트계약프로그램은 운영프로그램의 지분인수요청에 따라 1차투자자와 2차투자자 사이의 주식거래가 성립된 것으로 간주하여 자동으로 1차투자자와 2차투자자 사이에서의 자산토큰 지분과 거래대금의 전송을 진행할 수 있다. 예시적으로, 스마트계약프로그램은 1차투자자가 스마트계약계정에 공시한 주당가격에 2차투자자가 제시한 거래주식수에 해당하는 거래가 성립된 것으로 간주하고, 자동으로 1차투자자계정에서 거래주식수를 차감하고 거래금액(주당가격 x 거래주식수)을 증액하며 2차투자자계정에서 거래주식수를 증가시키고 거래금액을 감액하도록 동작할 수 있다. 여기서, 거래주식수의 증감은 자산토큰에 대한 지분의 증감을 의미할 수 있다. As a step S821, the smart contract program automatically considers that the stock transaction between the primary investor and the secondary investor is established in accordance with the request for acquisition of shares of the operation program, and automatically holds the asset token share and the transaction value between the primary investor and the secondary investor. You can proceed with the transmission of. For example, the smart contract program considers that a transaction corresponding to the number of shares proposed by the second investor is established at the price per share disclosed by the first investor in the smart contract account, and automatically subtracts the number of shares from the primary investor account. And increase the trading amount (price per share x number of trading shares), increase the number of trading shares in the secondary investor account, and reduce the trading amount. Here, the increase or decrease in the number of trading shares may mean an increase or decrease in the equity in the asset token.

실시예에 따라, 스마트계약프로그램은 2차투자자계정에서 1차투자자계정으로 거래대금의 송금을 먼저 수행하고, 거래대금 송금의 성공을 조건으로 1차투자자계정에서 2차투자자계정으로 자산토큰 지분을 전송하는 방식으로 단계적으로 지분 거래를 수행할 수 있다. 이 경우, 거래대금이 입금되지 않은 상태에서 지분만 전송되는 등의 문제가 발생하는 것을 방지할 수 있다. According to an embodiment, the smart contract program first transfers the transaction amount from the secondary investor account to the primary investor account, and, based on the success of the transaction transfer, transfers the asset token share from the primary investor account to the secondary investor account. Equity trading can be carried out step by step. In this case, it is possible to prevent a problem such as transferring only a stake in a state in which the transaction price is not deposited.

이와 같이, 운영프로그램의 지분인수요청은, 1차투자자가 공시한 주당가격에 2차투자자가 제시한 거래주식수에 해당하는 거래가 성립된 것으로 간주되어, 스마트계약프로그램으로 하여금 1차투자자계정에서 거래주식수를 차감하고 거래금액(주당가격 x 거래주식수)을 증액하며 2차투자자계정에서 거래주식수를 증가시키고 거래금액을 감액하도록 야기할 수 있다.As such, the share acquisition request for the operating program is deemed that a transaction corresponding to the number of shares issued by the secondary investor is established at the share price disclosed by the primary investor, and the smart contract program allows the number of shares to be traded in the primary investor account. The amount of shares in the secondary investor's account may be increased and the amount of transactions may be reduced.

S823 내지 S827 단계로서, 운영프로그램은 지분거래의 완료를 확인하고(S823), 1차투자자 및 2차투자자에게 지분거래완료에 대한 안내를 전송할 수 있다(S825 및 S827). S823 내지 S827 단계는 1차투자자와 2차투자자의 편의를 위한 것으로서 필요에 따라 선택적으로 사용될 수 있다.In step S823 to S827, the operation program confirms the completion of the equity transaction (S823), and may transmit a guide to the completion of the equity transaction to the first and second investors (S825 and S827). Steps S823 to S827 are for convenience of the primary investor and the secondary investor and may be selectively used as necessary.

다음으로 도 9를 참조하여 운영프로그램이 수행하는 복수의 단계 중에서 수익분배요청 단계를 중심으로 설명한다. 도 9에 예시된 절차는 자산의 운영에 따른 수익이 발생하는 경우에 수행될 수 있다. Next, with reference to Figure 9 will be described focusing on the revenue distribution request step of the plurality of steps performed by the operating program. The procedure illustrated in FIG. 9 may be performed when revenue is generated from the operation of the asset.

S901 단계로서, 시행사는 자산운영수익을 획득할 수 있다. 신재생에너지원이나 에너지저장장치(ESS)의 경우 계통에 연계되어 동작하면서 수익이 발생할 수 있다. 이는 신재생에너지원이나 에너지저장장치(ESS)라는 자산의 운영수익으로 이해될 수 있다. 신재생에너지원이나 에너지저장장치(ESS)가 아닌 다른 자산의 경우에도 운영수익이 발생할 수 있다. 도 9에 예시된 시행사는 자산의 관리자로서 운영수익을 획득하는 자로 이해될 수 있다.As a step S901, the implementer can obtain the asset operating profit. Renewable energy sources or energy storage devices (ESS) can generate revenue while operating in conjunction with the grid. This can be understood as the operating income of an asset called a renewable energy source or an energy storage device (ESS). Operating profit may also be generated for assets other than renewable energy sources or energy storage systems (ESS). The developer illustrated in FIG. 9 may be understood as a person who obtains operating profit as a manager of an asset.

S903 단계로서, 운영프로그램은 시행사로부터 수익분배의뢰를 수신할 수 있다. 시행사의 수익분배의뢰는 시행사가 획득한 자산의 운영수익을 지분보유자들에게 분배하려는 취지로 이해될 수 있다.In step S903, the operating program may receive a revenue distribution request from the developer. Implementor's request to share revenues can be understood as the purpose of distributing the operating profits of assets acquired by the issuer to equity holders.

S905 및 S907 단계로서, 운영프로그램은 시행사의 수익분배의뢰에 대응하여 수익분배요청 패킷을 생성하고(S905), 블록체인 네트워크에 전송할 수 있다(S907). 수익분배요청 패킷은 시행사계정과 지분보유자계정 사이에서의 자산운영수익의 송금에 필요한 사항들을 포함할 수 있다. 예시적으로, 수익분배요청 패킷은 시행사계정, 스마트계약계정 및 자산운영수익 중의 적어도 하나에 대한 정보를 포함할 수 있다. 지분보유자계정은 스마트계약에 등록되어 있으므로 수익분배요청 패킷에 포함되지 않을 수 있다.In operation S905 and S907, the operation program may generate a revenue distribution request packet in response to the revenue distribution request of the developer (S905) and transmit the packet to the blockchain network (S907). The revenue share request packet may contain the necessary information for the transfer of asset operating revenue between the company account and the equity holder account. For example, the revenue distribution request packet may include information on at least one of an execution company account, a smart contract account, and an asset operating income. The equity holder account is registered in the smart contract and may not be included in the revenue distribution request packet.

S903 내지 S907 단계는 함께 수익분배요청 단계로 이해될 수 있다.Steps S903 to S907 can be understood as a step for revenue sharing.

S909 단계로서, 노드는 운영프로그램의 수익분배요청에 대응하여 자산운영수익을 시행사계정으로부터 스마트계약계정으로 송금할 수 있다. As a step S909, the node may transfer the asset operating income from the executive account to the smart contract account in response to the revenue distribution request of the operating program.

S911 단계로서, 스마트계약프로그램은 노드에 의한 시행사계정에서 스마트계약계정으로의 자산운영수익의 송금을 조건으로 자동으로 스마트계약계정으로부터 자산토큰을 보유하고 있는 지분보유자계정으로 지분에 따른 자산운영수익분배금을 송금할 수 있다. 여기서, 스마트계약프로그램은 자산토큰을 보유하고 있는 지분보유자계정 정보를 스마트계약계정에 등록된 정보를 통해 추출할 수 있다. 예시적으로, 스마트계약프로그램은 자산운영수익분배금을 계산할 때 자산운영수익에서 운영경비를 제외한 금액을 대상으로 할 수 있다.As the step S911, the smart contract program automatically distributes asset operating income according to equity to the equity holder account holding asset tokens from the smart contract account automatically, subject to the transfer of asset operating income from the executive account to the smart contract account by the node. You can send money. Here, the smart contract program may extract the equity holder account information holding the asset token through the information registered in the smart contract account. For example, the smart contract program may target an amount excluding operating expenses from the asset operating income when calculating the asset operating profit distribution.

이와 같이, 운영프로그램에 의한 수익분배요청은, 블록체인 네트워크의 노드로 하여금 자산운영수익을 시행사계정으로부터 스마트계약계정으로 송금하도록 야기하고, 스마트계약프로그램으로 하여금 노드에 의한 시행사계정에서 스마트계약계정으로의 자산운영수익의 송금을 조건으로 자동으로 스마트계약계정으로부터 자산토큰을 보유하고 있는 지분보유자계정으로 보유 지분에 따른 자산운영수익분배금을 송금하도록 야기할 수 있다.As such, the revenue sharing request by the operating program causes the nodes of the blockchain network to transfer asset operating profits from the executive account to the smart contract account, and the smart contract program from the executive account by the node to the smart contract account. Subject to the remittance of the asset operating income of the company, it may automatically cause the remittance of the distribution of asset operating profit distribution according to the holding shares to the equity holder account holding the asset token from the smart contract account.

S913 내지 S917 단계로서, 운영프로그램은 자산운영수익의 분배가 완료되었는지를 확인하고(S913), 시행사 및 지분보유자에게 운영수익 분배의 완료에 대한 안내를 전송할 수 있다(S915 및 S917). S913 내지 S917 단계는 시행사 및 지분보유자의 편의를 위한 것으로서 필요에 따라 선택적으로 사용될 수 있다.In steps S913 to S917, the operation program may confirm whether the distribution of the asset operating profit is completed (S913), and may transmit a guide on completion of the distribution of the operating profit to the developer and the equity holder (S915 and S917). Steps S913 to S917 may be selectively used as necessary for the convenience of the implementer and the equity holder.

도 10은, 일 실시예로서, 스마트계약을 이용한 자산분할거래 운영프로그램의 동작을 예시한다. 도 10은 도 3 내지 도 9를 통해 예시한 운영절차를 운영프로그램의 동작 관점에서 재구성하여 예시한 것으로 이해될 수 있다.10 illustrates, as one embodiment, the operation of an asset split transaction management program using a smart contract. FIG. 10 may be understood to illustrate the operating procedure illustrated in FIGS. 3 to 9 reconfigured from an operating point of view of an operating program.

S1001 단계에서, 운영프로그램은 참여자 중의 시행사로부터 스마트계약프로그램을 포함하는 스마트계약등록의뢰를 수신하고, 스마트계약프로그램을 포함하는 스마트계약등록요청 패킷을 생성하며, 스마트계약등록요청 패킷을 블록체인 네트워크로 전송하는 스마트계약등록요청을 수행할 수 있다. 스마트계약등록요청은, 블록체인 네트워크의 노드로 하여금 스마트계약프로그램을 블록체인 네트워크에 전파하도록 야기할 수 있다.In step S1001, the operation program receives a smart contract registration request including a smart contract program from the developer among the participants, generates a smart contract registration request packet including the smart contract program, and converts the smart contract registration request packet into the blockchain network. The smart contract registration request can be performed. The smart contract registration request may cause nodes of the blockchain network to propagate the smart contract program to the blockchain network.

S1003 단계에서, 운영프로그램은 참여자 중의 1차투자자로부터 1차투자자계정 정보를 포함하는 선급금송금 의뢰를 수신하고, 1차투자자계정에서 스마트계약계정으로 선급금의 송금을 요청하는 선급금송금요청 패킷을 생성하여 블록체인 네트워크로 전송하는 선급금송금요청을 수행할 수 있다. 운영프로그램의 선급금송금요청은, 블록체인 네트워크의 노드로 하여금 1차투자자계정에서 스마트계약계정으로 선급금을 송금하게 하고, 노드의 선급금 송금을 조건으로 스마트계약프로그램으로 하여금 스마트계약계정으로부터 시행사계정으로 상기 선급금을 송금하도록 야기할 수 있다.In step S1003, the operation program receives a down payment remittance request including the first investor account information from the first investor among the participants, and generates a down payment remittance request packet requesting remittance of the down payment from the first investor account to the smart contract account. It is possible to perform a down payment transfer request to the blockchain network. The advance payment request of the operation program causes the nodes of the blockchain network to transfer the down payment from the primary investor account to the smart contract account, and the smart contract program is reminded from the smart contract account to the executive account, subject to the node's advance payment. It may cause the remittance to be sent.

S1005 단계에서, 운영프로그램은 참여자 중의 시행사로부터 자산토큰 정보를 포함하는 자산등록의뢰을 수신하고, 시행사계정에서 스마트계약계정으로 자산토큰의 전송을 요청하는 자산등록요청 패킷을 생성하여 블록체인 네트워크로 전송하는 자산등록요청을 수행할 수 있다. 운영프로그램의 자산등록요청은 블록체인 네트워크의 노드로 하여금 자산토큰을 시행사계정에서 스마트계약계정으로 전송하도록 야기할 수 있다.In step S1005, the operating program receives an asset registration request including asset token information from the developer among the participants, generates an asset registration request packet requesting the transfer of the asset token from the developer account to the smart contract account and transmits it to the blockchain network. The asset registration request can be fulfilled. The asset registration request of the operation program may cause the nodes of the blockchain network to transfer asset tokens from the executive account to the smart contract account.

S1007 단계에서, 운영프로그램은 참여자 중의 인증기관으로부터 자산설치인증등록의뢰를 수신하고, 자산설치인증토큰이 스마트계약계정에 저장되도록 요청하는 자산설치인증등록요청 패킷을 생성하여 블록체인 네트워크로 전송하는 자산설치인증등록요청을 수행할 수 있다. 운영프로그램의 자산설치인증등록요청은 블록체인 네트워크의 노드로 하여금 자산설치인증토큰이 스마트계약계정에 저장되도록 야기할 수 있다. In step S1007, the operating program receives the asset installation certification registration request from the certification authority of the participant, and generates an asset installation certification registration request packet requesting that the asset installation authentication token is stored in the smart contract account and transmits the asset to the blockchain network The installation certificate registration request can be performed. The asset installation authentication registration request of the operation program may cause a node of the blockchain network to cause the asset installation authentication token to be stored in the smart contract account.

S1009 단계에서, 운영프로그램은 참여자 중의 1차투자자로부터 잔금송금의뢰를 수신하고, 1차투자자계정에서 스마트계약계정으로 잔금의 송금을 요청하는 잔금송금요청 패킷을 생성하여 블록체인 네트워크로 전송하는 잔금송금요청을 수행할 수 있다. 운영프로그램의 잔금송금요청은, 블록체인 네트워크의 노드로 하여금 1차투자자계정에서 스마트계약계정으로 잔금을 송금하게 하고, 노드의 잔금 송금을 조건으로 스마트계약프로그램으로 하여금 스마트계약계정으로부터 시행사계정으로 잔금을 송금하도록 야기할 수 있다. 실시예에 따라, 운영프로그램의 잔금송금요청은, 스마트계약프로그램으로 하여금 잔금의 송금 시에 스마트계약계정에서 인증기관계정으로 인증비용을 함께 송금하도록 야기할 수 있다. 실시예에 따라, 운영프로그램은 스마트계약프로그램으로 하여금 스마트계약계정에서 시행사계정으로 잔금을 송금하기 전에, 스마트계약계정에 자산토큰의 존재 여부를 확인한 후 자산토큰이 존재할 경우에만 잔금을 송금하도록 야기할 수 있다. 실시예에 따라, 운영프로그램은 스마트계약프로그램으로 하여금 스마트계약계정에서 시행사계정으로 잔금을 송금하기 전에, 스마트계약계정에 자산토큰과 자산설치인증토큰의 존재 여부를 확인한 후 자산토큰과 자산설치인증토큰이 존재할 경우에만 잔금을 송금하도록 야기할 수 있다.In step S1009, the operation program receives the balance transfer request from the primary investor among the participants, generates a balance transfer request packet requesting the transfer of the balance from the primary investor account to the smart contract account and sends the balance transfer to the blockchain network You can fulfill the request. The balance transfer request of the operation program causes the nodes of the blockchain network to transfer the balance from the primary investor account to the smart contract account, and the smart contract program causes the balance to be transferred from the smart contract account to the executive account subject to the node's balance transfer. May cause a remittance. According to an embodiment, the balance transfer request of the operation program may cause the smart contract program to transfer the authentication fee together from the smart contract account to the certification authority account at the time of transfer of the balance. According to an embodiment, the operation program may cause the smart contract program to check the existence of asset tokens in the smart contract account before remitting the balance from the smart contract account to the executive account, and then transfer the balance only if the asset token exists. Can be. According to the embodiment, the operating program checks the existence of the asset token and the asset installation authentication token in the smart contract account before the smart contract program transfers the balance from the smart contract account to the executive account. Can only cause the balance to be sent.

S1011 단계에서, 운영프로그램은 참여자 중의 시행사로부터 자산활성화의뢰를 수신하고, 자산활성화토큰이 스마트계약계정에 저장되도록 요청하는 자산활성화요청 패킷을 생성하여 블록체인 네트워크로 전송하는 자산활성화요청을 수행할 수 있다. 운영프로그램의 자산활성화요청은, 블록체인 네트워크의 노드로 하여금 자산활성화토큰을 스마트계약계정에 저장하도록 야기하고, 스마트계약프로그램으로 하여금 스마트계약계정에 자산활성화토큰이 존재하는 것을 조건으로 자산토큰을 스마트계약계정에서 1차투자자계정으로 전송하도록 야기할 수 있다.In step S1011, the operating program receives the asset activation request from the developer of the participant, and performs the asset activation request for generating the asset activation request packet requesting that the asset activation token is stored in the smart contract account and transmitting it to the blockchain network. have. The asset activation request of the operation program causes the nodes of the blockchain network to store the asset activation token in the smart contract account, and the smart contract program allows the asset token to be smart provided that the asset activation token exists in the smart contract account. This may cause the transfer from the contract account to the primary investor account.

S1013 단계에서, 운영프로그램은 참여자 중의 1차투자자로부터 자산공개 정보를 포함하는 자산공개의뢰를 수신하고, 자산공개 정보가 스마트계약계정에 등록되도록 요청하는 자산공개요청 패킷을 생성하여 블록체인 네트워크로 전송하는 자산공개요청을 수행할 수 있다. 운영프로그램의 자산공개요청은, 블록체인 네트워크의 노드로 하여금 자산공개 정보를 스마트계약계정에 등록하도록 야기할 수 있다.In step S1013, the operation program receives an asset disclosure request including asset disclosure information from the primary investor among the participants, generates an asset disclosure request packet requesting that the asset disclosure information is registered in the smart contract account and transmits it to the blockchain network. An asset disclosure request may be performed. The asset disclosure request of the operation program may cause a node of the blockchain network to register the asset disclosure information in the smart contract account.

S1015 단계에서, 운영프로그램은 참여자 중의 2차투자자로부터 거래주식수 정보를 포함하는 지분인수 의뢰를 수신하고, 거래주식수를 포함하는 지분인수요청 패킷을 생성하여 블록체인 네트워크로 전송하는 지분인수요청을 수행할 수 있다. 운영프로그램의 지분인수요청에 의해 1차투자자가 자산공개를 통해 공시한 주당가격에 2차투자자가 제시한 거래주식수에 해당하는 거래가 성립된 것으로 간주되어, 스마트계약프로그램으로 하여금 1차투자자계정에서 거래주식수를 차감하고 거래금액(주당가격 x 거래주식수)을 증액하며 2차투자자계정에서 거래주식수를 증가시키고 거래금액을 감액하도록 야기할 수 있다. In step S1015, the operation program receives a share acquisition request from the secondary investors among the participants, including the share number information, and generates a stake acquisition request packet including the number of shares to perform the stake acquisition request to send to the blockchain network Can be. As a result of the request for equity acquisition of the operating program, a transaction corresponding to the number of trading shares proposed by the secondary investor was established at the share price disclosed by the primary investor through the disclosure of assets. It can reduce the number of shares, increase the amount of shares (price per share x number of shares), increase the number of shares in the secondary investor account, and reduce the amount of transactions.

S1017 단계에서, 운영프로그램은 참여자 중의 자산운영자로부터 자산운영수익 정보를 포함하는 수익분배의뢰를 수신하고, 자산운영자계정으로부터 스마트계약계정으로 자산운영수익의 전송을 요청하는 수익분배요청 패킷을 생성하여 블록체인 네트워크로 전송하는 수익분배요청을 수행할 수 있다. 운영프로그램의 수익분배요청은, 블록체인 네트워크의 노드로 하여금 자산운영수익을 자산운영자계정으로부터 스마트계약계정으로 송금하도록 야기하고, 스마트계약프로그램으로 하여금 자산운영자계정에서 스마트계약계정으로의 자산운영수익의 송금을 조건으로 자동으로 스마트계약계정으로부터 자산토큰을 보유하고 있는 지분보유자계정으로 보유 지분에 따른 자산운영수익분배금을 송금하도록 야기할 수 있다.In step S1017, the operation program receives a revenue distribution request including asset operating profit information from the asset operator among the participants, and generates a revenue distribution request packet requesting the transfer of asset operating revenue from the asset operator account to the smart contract account block It is possible to carry out revenue sharing requests to the chain network. The revenue sharing request of the operating program causes the nodes of the blockchain network to transfer the asset operating income from the asset operator account to the smart contract account, and the smart contract program is responsible for the asset operating revenue from the asset operator account to the smart contract account. On the condition of remittance, it can cause the repatriation of asset operating profit distribution according to the holding shares to the equity holder account which holds the asset token from the smart contract account automatically.

도 10에는 자산공개요청(S1013) 이후, 지분인수요청(S1015)과 수익분배요청(S1017)이 순차적으로 수행되는 것으로 예시되어 있으나, 지분인수요청(S1015)과 수익분배요청(S1017)은 필요에 따라 순서가 바뀌거나 수시로 행해질 수 있다.10 illustrates that after the asset disclosure request (S1013), the equity acquisition request (S1015) and the profit distribution request (S1017) are sequentially performed, but the equity acquisition request (S1015) and the profit distribution request (S1017) are required. The order may be changed or performed from time to time.

이와 같은 본 발명의 실시예에 따라, 자산의 설치, 자산의 분할거래 및/또는 자산의 운영수익의 분배 과정이 객관적이고 투명하게 운영될 수 있다. 이로 인해, 자산에 대한 진입장벽을 낮춤으로써 소규모 혹은 개인투자자도 쉽게 관련 사업에 안전하게 투자할 수 있다. 또한, 실시예에 따라, 자산에 대한 초기 투자자는 분할 매각을 통해 투자자금의 빠른 회수가 가능하여 보유자산의 유동성이 확대될 수 있다. 또한, 실시예에 따라, 자산의 공시 기능이 확대되고 자산의 지분에 대한 가치를 좀 더 정확하게 평가할 수 있으므로 투기적인 세력에 의한 투자자의 피해를 줄일 수 있다. According to this embodiment of the present invention, the process of installing assets, split transactions of assets, and / or distribution of operating profits of assets can be operated objectively and transparently. As a result, by lowering barriers to entry, small or individual investors can easily invest in related businesses. In addition, according to the embodiment, the initial investor for the asset can be recovered quickly through the split sale, thereby increasing the liquidity of the holding asset. In addition, according to the embodiment, the disclosure function of the asset is expanded and the value of the equity of the asset can be more accurately evaluated, thereby reducing the damage of the investor due to speculative forces.

이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.The terms "comprise", "comprise" or "having" described above mean that a corresponding component may be included unless specifically stated otherwise, and thus, other components are not excluded. It should be construed that it may further include other components. All terms, including technical and scientific terms, have the same meanings as commonly understood by one of ordinary skill in the art unless otherwise defined. Terms commonly used, such as terms defined in a dictionary, should be interpreted to coincide with the contextual meaning of the related art, and shall not be interpreted in an ideal or excessively formal sense unless explicitly defined in the present invention.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art may make various modifications and changes without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.

Claims (21)

블록체인 네트워크의 스마트계약을 이용한 자산분할거래 운영프로그램으로서,
상기 운영프로그램은,
상기 블록체인 네트워크에서 동작하는 스마트계약프로그램과 연동된 운영절차에 따라 상기 자산분할거래가 진행되도록 하는 복수의 단계를 포함하고,
상기 복수의 단계 중의 적어도 하나의 단계에서, 상기 자산분할거래에 참여하는 참여자의 의뢰를 수신하고, 상기 블록체인 네트워크의 노드 또는 상기 스마트계약프로그램이 상기 참여자의 의뢰에 대응하는 동작을 수행하도록 요청하는 요청패킷을 생성하여 상기 블록체인 네트워크로 전송하며,
상기 요청패킷은 상기 블록체인 네트워크의 프로토콜에 부합하도록 생성되고,
상기 복수의 단계는, 상기 참여자 중의 인증기관으로부터 자산설치인증등록의뢰를 수신하고, 자산설치인증토큰이 스마트계약계정에 저장되도록 요청하는 자산설치인증등록요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산설치인증등록요청 단계를 포함하되,
상기 자산설치인증등록요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산설치인증토큰이 상기 스마트계약계정에 저장되도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
As an asset split transaction management program using smart contracts on the blockchain network,
The operating program,
And a plurality of steps for allowing the asset split transaction to proceed according to an operating procedure linked with a smart contract program operating in the blockchain network,
In at least one of the plurality of steps, receiving a request of a participant participating in the asset division transaction, and requesting a node of the blockchain network or the smart contract program to perform an operation corresponding to the request of the participant Generates a request packet and sends it to the blockchain network,
The request packet is generated to conform to the protocol of the blockchain network,
In the plurality of steps, receiving an asset installation authentication registration request from a certification authority among the participants, generating an asset installation authentication registration request packet requesting that the asset installation authentication token is stored in a smart contract account and transmitting the packet to the blockchain network. Including the step of requesting the registration of the asset installation certification;
Wherein the asset installation authentication registration request causes a node of the blockchain network to cause the asset installation authentication token to be stored in the smart contract account.
블록체인 네트워크의 스마트계약을 이용한 자산분할거래 운영프로그램으로서,
상기 운영프로그램은,
상기 블록체인 네트워크에서 동작하는 스마트계약프로그램과 연동된 운영절차에 따라 상기 자산분할거래가 진행되도록 하는 복수의 단계를 포함하고,
상기 복수의 단계 중의 적어도 하나의 단계에서, 상기 자산분할거래에 참여하는 참여자의 의뢰를 수신하고, 상기 블록체인 네트워크의 노드 또는 상기 스마트계약프로그램이 상기 참여자의 의뢰에 대응하는 동작을 수행하도록 요청하는 요청패킷을 생성하여 상기 블록체인 네트워크로 전송하며,
상기 요청패킷은 상기 블록체인 네트워크의 프로토콜에 부합하도록 생성되고,
상기 복수의 단계는, 상기 참여자 중의 1차투자자로부터 잔금송금의뢰를 수신하고, 1차투자자계정에서 스마트계약계정으로 잔금의 송금을 요청하는 잔금송금요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 잔금송금요청 단계를 포함하되,
상기 잔금송금요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 1차투자자계정에서 상기 스마트계약계정으로 상기 잔금을 송금하게 하고, 상기 노드의 상기 잔금 송금을 조건으로 상기 스마트계약프로그램으로 하여금 상기 스마트계약계정으로부터 시행사계정으로 상기 잔금을 송금하도록 야기하며,
상기 잔금송금요청은, 상기 스마트계약프로그램으로 하여금 상기 잔금의 송금 시에 상기 스마트계약계정에서 인증기관계정으로 인증비용을 함께 송금하도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
As an asset split transaction management program using smart contracts on the blockchain network,
The operating program,
And a plurality of steps for allowing the asset split transaction to proceed according to an operating procedure linked with a smart contract program operating in the blockchain network,
Receiving a request of a participant participating in the asset division transaction in at least one of the plurality of steps, requesting a node of the blockchain network or the smart contract program to perform an operation corresponding to the request of the participant Generates a request packet and sends it to the blockchain network,
The request packet is generated to comply with the protocol of the blockchain network,
In the plurality of steps, a balance transfer request is received from a primary investor among the participants, and a balance transfer request packet for requesting transfer of the balance from the primary investor account to the smart contract account is transmitted to the blockchain network. Include a request for money transfer,
The balance transfer request causes a node of the blockchain network to transfer the balance from the primary investor account to the smart contract account, and causes the smart contract program to cause the smart contract program subject to the transfer of the balance of the node. Cause the balance to be transferred from the account to the executive account,
The balance transfer request operates the asset division transaction stored in the computer-readable recording medium, which causes the smart contract program to remit the authentication fee from the smart contract account to the certification authority account when the balance is transferred. program.
블록체인 네트워크의 스마트계약을 이용한 자산분할거래 운영프로그램으로서,
상기 운영프로그램은,
상기 블록체인 네트워크에서 동작하는 스마트계약프로그램과 연동된 운영절차에 따라 상기 자산분할거래가 진행되도록 하는 복수의 단계를 포함하고,
상기 복수의 단계 중의 적어도 하나의 단계에서, 상기 자산분할거래에 참여하는 참여자의 의뢰를 수신하고, 상기 블록체인 네트워크의 노드 또는 상기 스마트계약프로그램이 상기 참여자의 의뢰에 대응하는 동작을 수행하도록 요청하는 요청패킷을 생성하여 상기 블록체인 네트워크로 전송하며,
상기 요청패킷은 상기 블록체인 네트워크의 프로토콜에 부합하도록 생성되고,
상기 복수의 단계는, 상기 참여자 중의 시행사로부터 자산활성화의뢰를 수신하고, 자산활성화토큰이 스마트계약계정에 저장되도록 요청하는 자산활성화요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산활성화요청 단계를 포함하되,
상기 자산활성화요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산활성화토큰을 상기 스마트계약계정에 저장하도록 야기하고, 상기 스마트계약프로그램으로 하여금 상기 스마트계약계정에 상기 자산활성화토큰이 존재하는 것을 조건으로 자산토큰을 상기 스마트계약계정에서 1차투자자계정으로 전송하도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
As an asset split transaction management program using smart contracts on the blockchain network,
The operating program,
It includes a plurality of steps to proceed the asset split transaction in accordance with the operating procedures linked to the smart contract program operating in the blockchain network,
Receiving a request of a participant participating in the asset division transaction in at least one of the plurality of steps, requesting a node of the blockchain network or the smart contract program to perform an operation corresponding to the request of the participant Generates a request packet and sends it to the blockchain network,
The request packet is generated to comply with the protocol of the blockchain network,
The plurality of steps may include an asset activation request step of receiving an asset activation request from an implementer among the participants and generating an asset activation request packet requesting that an asset activation token be stored in a smart contract account and transmitting the asset activation request packet to the blockchain network. But
The asset activation request causes a node of the blockchain network to store the asset activation token in the smart contract account, provided the smart contract program has the asset activation token in the smart contract account. An asset division transaction management program stored in a computer-readable recording medium, which causes the asset token to be transferred from the smart contract account to the primary investor account.
청구항 1 내지 청구항 3 중의 어느 한 항에 있어서,
상기 복수의 단계는, 상기 참여자 중의 시행사로부터 스마트계약프로그램을 포함하는 스마트계약등록의뢰를 수신하고, 상기 스마트계약프로그램을 포함하는 스마트계약등록요청 패킷을 생성하며, 상기 스마트계약등록요청 패킷을 상기 블록체인 네트워크로 전송하는 스마트계약등록요청 단계를 포함하되,
상기 스마트계약등록요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 스마트계약프로그램을 상기 블록체인 네트워크에 전파하도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to any one of claims 1 to 3,
The plurality of steps may include receiving a smart contract registration request including a smart contract program from an executing company among the participants, generating a smart contract registration request packet including the smart contract program, and converting the smart contract registration request packet into the block. Smart contract registration request step of transmitting to the chain network,
Wherein the smart contract registration request causes a node of the blockchain network to propagate the smart contract program to the blockchain network.
청구항 4에 있어서,
상기 스마트계약프로그램은 상기 운영프로그램이 미리 규정한 운영절차를 따르도록 상기 시행사에 의해 작성된 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 4,
The smart contract program is an asset division transaction management program stored in a computer-readable recording medium, characterized in that written by the developer to follow the operating procedure prescribed by the operating program.
청구항 5에 있어서,
상기 운영프로그램은 복수의 상기 운영절차를 미리 규정하고,
상기 스마트계약프로그램은 상기 복수의 운영절차 중에서 선택된 하나의 운영절차를 따르도록 작성된 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 5,
The operating program predefines a plurality of the operating procedures,
The smart contract program is an asset division transaction management program stored in a computer-readable recording medium, characterized in that written to follow the operating procedure selected from the plurality of operating procedures.
청구항 4에 있어서,
상기 운영프로그램은,
상기 스마트계약등록요청 단계에서 스마트계약계정 정보를 저장하고,
상기 스마트계약계정과 상기 참여자의 계정 사이에서의 송금을 위한 패킷 생성 시에 상기 저장된 스마트계약계정정보를 사용하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 4,
The operating program,
Save the smart contract account information in the smart contract registration request step,
And using the stored smart contract account information when generating a packet for remittance between the smart contract account and the participant's account.
청구항 7에 있어서,
상기 스마트계약계정 정보는 상기 시행사가 입력한 정보에서 추출되는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 7,
The smart contract account information stored in the computer-readable recording medium, characterized in that extracted from the information entered by the developer asset management transaction management program.
청구항 4에 있어서,
상기 운영프로그램은 상기 스마트계약등록요청 단계에서 상기 자산분할거래의 선급금, 잔금 및 인증비용에 대한 정보를 추출하여 저장하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 4,
The operating program extracts and stores information on advance payments, balances, and authentication costs of the asset division transaction in the smart contract registration request step, wherein the asset division transaction management program stored in a computer-readable recording medium.
청구항 9에 있어서,
상기 선급금, 잔금은 모두 법정화폐와 연동된 가치를 가지는 디지털화폐로 거래되는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 9,
The advance payment and the balance are all divided into a digital currency having a value linked to the statutory currency asset split transaction management program stored in a computer-readable recording medium, characterized in that the transaction.
청구항 1 내지 청구항 3 중의 어느 한 항에 있어서,
상기 복수의 단계는, 상기 참여자 중의 1차투자자로부터 1차투자자계정 정보를 포함하는 선급금송금 의뢰를 수신하고, 상기 1차투자자계정에서 스마트계약계정으로 선급금의 송금을 요청하는 선급금송금요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 선급금송금요청 단계를 포함하되,
상기 선급금송금요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 1차투자자계정에서 상기 스마트계약계정으로 상기 선급금을 송금하게 하고, 상기 노드의 상기 선급금 송금을 조건으로 상기 스마트계약프로그램으로 하여금 상기 스마트계약계정으로부터 시행사계정으로 상기 선급금을 송금하도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to any one of claims 1 to 3,
In the plurality of steps, receiving a down payment remittance request including first investor account information from a first investor among the participants, and generating a down payment remittance request packet requesting remittance of a down payment from the first investor account to the smart contract account. Including a request for advance payment transfer to the blockchain network,
The advance payment request causes the node of the blockchain network to transfer the advance payment from the primary investor account to the smart contract account, and causes the smart contract program to provide the smart contract on condition of the advance payment of the node. An asset division transaction management program stored in a computer-readable recording medium, which causes the remittance of the advance payment from an account to an executive account.
청구항 1 내지 청구항 3 중의 어느 한 항에 있어서,
상기 복수의 단계는, 상기 참여자 중의 시행사로부터 자산토큰 정보를 포함하는 자산등록의뢰을 수신하고, 자산등록요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산등록요청 단계를 포함하되,
상기 자산등록요청은, 상기 블록체인 네트워크의 노드로 하여금 자산토큰이 스마트계약계정에 저장되도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to any one of claims 1 to 3,
The plurality of steps may include an asset registration request step of receiving an asset registration request including asset token information from an implementer among the participants, generating an asset registration request packet, and transmitting the asset registration request packet to the blockchain network,
Wherein the asset registration request causes a node of the blockchain network to cause an asset token to be stored in a smart contract account.
삭제delete 삭제delete 청구항 1 내지 청구항 3 중의 어느 한 항에 있어서,
상기 복수의 단계는, 상기 참여자 중의 1차투자자로부터 자산공개 정보를 포함하는 자산공개의뢰를 수신하고, 상기 자산공개 정보가 스마트계약계정에 등록되도록 요청하는 자산공개요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 자산공개요청 단계를 포함하되,
상기 자산공개요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산공개 정보를 상기 스마트계약계정에 등록하도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to any one of claims 1 to 3,
The plurality of steps may include receiving an asset disclosure request including asset disclosure information from a primary investor among the participants, generating an asset disclosure request packet requesting that the asset disclosure information be registered in a smart contract account, and generating the asset disclosure request packet. Including the asset disclosure request step of
The asset disclosure request causes a node of the blockchain network to register the asset disclosure information in the smart contract account.
청구항 15에 있어서,
상기 자산공개 정보는 자산에 대한 전체주식수, 거래가 가능한 공개주식수 및 주당가격 정보를 포함하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 15,
The asset disclosure information is divided asset management program stored in a computer-readable recording medium, characterized in that the total number of shares for the asset, the number of shares available for trading and price per share.
청구항 16에 있어서,
상기 복수의 단계는, 상기 참여자 중의 2차투자자로부터 거래주식수 정보를 포함하는 지분인수 의뢰를 수신하고, 상기 거래주식수를 포함하는 지분인수요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 지분인수요청 단계를 포함하되,
상기 지분인수요청에 의해 상기 1차투자자가 상기 자산공개를 통해 공시한 상기 주당가격에 상기 2차투자자가 제시한 거래주식수에 해당하는 거래가 성립된 것으로 간주되어, 상기 스마트계약프로그램으로 하여금 1차투자자계정에서 상기 거래주식수를 차감하고 거래금액(주당가격 x 거래주식수)을 증액하며 2차투자자계정에서 상기 거래주식수를 증가시키고 상기 거래금액을 감액하도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to claim 16,
In the plurality of steps, a stake acquisition request step of receiving a stake acquisition request including transaction number information from a secondary investor of the participant, generating a stake acquisition request packet including the number of transaction shares, and transmitting the stake acquisition request packet to the blockchain network. Including but not limited to:
According to the request for acquisition of equity, a transaction corresponding to the number of shares issued by the secondary investor is established at the price per share disclosed by the primary investor through the disclosure of the asset. Stored in a computer-readable recording medium, which causes the account to be subtracted from the number of trading shares and increases the amount of trading (price per share x number of trading shares) and causes the number of trading shares to increase and decrease the amount of trading in the secondary investor account. Asset Split Transaction Management Program.
청구항 1 내지 청구항 3 중의 어느 한 항에 있어서,
상기 복수의 단계는, 상기 참여자 중의 자산운영자로부터 자산운영수익 정보를 포함하는 수익분배의뢰를 수신하고, 자산운영자계정으로부터 스마트계약계정으로 상기 자산운영수익의 전송을 요청하는 수익분배요청 패킷을 생성하여 상기 블록체인 네트워크로 전송하는 수익분배요청 단계를 포함하되,
상기 수익분배요청은, 상기 블록체인 네트워크의 노드로 하여금 상기 자산운영수익을 상기 자산운영자계정으로부터 상기 스마트계약계정으로 송금하도록 야기하고, 상기 스마트계약프로그램으로 하여금 자산운영자계정에서 스마트계약계정으로의 자산운영수익의 송금을 조건으로 자동으로 상기 스마트계약계정으로부터 자산토큰을 보유하고 있는 지분보유자계정으로 보유 지분에 따른 자산운영수익분배금을 송금하도록 야기하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to any one of claims 1 to 3,
The plurality of steps may include a revenue distribution request including asset operating profit information from an asset operator among the participants, and generate a profit distribution request packet requesting the transfer of the asset operating profit from an asset operator account to a smart contract account. Revenue distribution request step of transmitting to the blockchain network,
The revenue sharing request causes the nodes of the blockchain network to transfer the asset operating income from the asset operator account to the smart contract account, and causes the smart contract program to assets from the asset operator account to the smart contract account. Asset division stored in a computer-readable recording medium characterized in that it automatically causes the remittance of the asset operation profit distribution dividend according to the holding stake from the smart contract account to the equity holder account holding the asset token from the transfer of operating income. Transaction Management Program.
청구항 1 내지 청구항 3 중의 어느 한 항에 있어서,
상기 자산분할거래의 대상이 되는 자산은 에너지저장장치(ESS) 또는 신재생에너지원을 포함하는 설비인 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장된 자산분할거래 운영프로그램.
The method according to any one of claims 1 to 3,
The asset that is subject to the asset split transaction is an asset storage transaction management program stored in a computer-readable recording medium, characterized in that the facility containing an energy storage device (ESS) or a renewable energy source.
청구항 1 내지 청구항 3 중의 어느 한 항에 따른 자산분할거래 운영프로그램을 저장한 컴퓨터 판독가능한 기록매체.A computer-readable recording medium storing an asset division transaction management program according to any one of claims 1 to 3. 청구항 1 내지 청구항 3 중의 어느 한 항에 따른 자산분할거래 운영프로그램이 저장된 메모리;
상기 메모리에 저장된 상기 자산분할거래 운영프로그램을 실행하는 프로세서; 및
상기 블록체인 네트워크와의 통신을 수행하는 통신장치;
를 포함하는 컴퓨팅 장치.
A memory storing an asset division transaction management program according to any one of claims 1 to 3;
A processor that executes the asset division transaction management program stored in the memory; And
A communication device for communicating with the blockchain network;
Computing device comprising a.
KR1020190042168A 2019-04-10 2019-04-10 Asset split trading management program using smart contract of block chain network KR102068250B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190042168A KR102068250B1 (en) 2019-04-10 2019-04-10 Asset split trading management program using smart contract of block chain network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190042168A KR102068250B1 (en) 2019-04-10 2019-04-10 Asset split trading management program using smart contract of block chain network

Publications (1)

Publication Number Publication Date
KR102068250B1 true KR102068250B1 (en) 2020-01-20

Family

ID=69368041

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190042168A KR102068250B1 (en) 2019-04-10 2019-04-10 Asset split trading management program using smart contract of block chain network

Country Status (1)

Country Link
KR (1) KR102068250B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111382208A (en) * 2020-03-24 2020-07-07 福建福链科技有限公司 Optimization method and optimization terminal of block chain architecture
CN111539827A (en) * 2020-04-29 2020-08-14 铭数科技(青岛)有限公司 Energy internet transaction system and transaction processing method based on block chain
CN112200533A (en) * 2020-09-22 2021-01-08 国网电力科学研究院有限公司 Block chain-based consumption voucher full-life-cycle management method and device
CN112561460A (en) * 2020-04-02 2021-03-26 北京京东振世信息技术有限公司 Information processing method, system, equipment and computer storage medium
CN114169978A (en) * 2021-10-11 2022-03-11 北京天德科技有限公司 Account book data storage accounting system and method based on multi-chain block chain
KR102494106B1 (en) * 2021-09-13 2023-02-06 이민형 System and Method for Providing distributing profit service based on Blockchain

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180074655A (en) * 2015-07-09 2018-07-03 리퀴드 마켓스 그룹 인크. Systems and methods for trading, authorizing and settlement of securities transactions using block-chain technology
KR20180114939A (en) * 2016-02-23 2018-10-19 엔체인 홀딩스 리미티드 Systems and methods for controlling asset-related activities through block chaining

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180074655A (en) * 2015-07-09 2018-07-03 리퀴드 마켓스 그룹 인크. Systems and methods for trading, authorizing and settlement of securities transactions using block-chain technology
KR20180114939A (en) * 2016-02-23 2018-10-19 엔체인 홀딩스 리미티드 Systems and methods for controlling asset-related activities through block chaining

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111382208A (en) * 2020-03-24 2020-07-07 福建福链科技有限公司 Optimization method and optimization terminal of block chain architecture
CN111382208B (en) * 2020-03-24 2022-11-22 福建福链科技有限公司 Optimization method and optimization terminal of block chain architecture
CN112561460A (en) * 2020-04-02 2021-03-26 北京京东振世信息技术有限公司 Information processing method, system, equipment and computer storage medium
CN111539827A (en) * 2020-04-29 2020-08-14 铭数科技(青岛)有限公司 Energy internet transaction system and transaction processing method based on block chain
CN111539827B (en) * 2020-04-29 2021-09-14 铭数科技(青岛)有限公司 Energy internet transaction system and transaction processing method based on block chain
CN112200533A (en) * 2020-09-22 2021-01-08 国网电力科学研究院有限公司 Block chain-based consumption voucher full-life-cycle management method and device
KR102494106B1 (en) * 2021-09-13 2023-02-06 이민형 System and Method for Providing distributing profit service based on Blockchain
WO2023038192A1 (en) * 2021-09-13 2023-03-16 이민형 System and method for providing profit distribution service according to blockchain-based asset investment
CN114169978A (en) * 2021-10-11 2022-03-11 北京天德科技有限公司 Account book data storage accounting system and method based on multi-chain block chain
CN114169978B (en) * 2021-10-11 2023-11-28 北京天德科技有限公司 Accounting book data storage accounting system and method based on multi-chain blockchain

Similar Documents

Publication Publication Date Title
KR102068250B1 (en) Asset split trading management program using smart contract of block chain network
US20230298100A1 (en) Systems and methods for operating a math-based currency exchange
CN109584031A (en) Account checking method, device, electronic equipment and computer-readable medium
US20220237576A1 (en) Control method, non-transitory computer-readable storage medium, information processing apparatus, and control system
KR20190142656A (en) Method for providing digital local currency service and apparatus therefor
JP2015141597A (en) payment system and method using electronic money
KR20170106257A (en) Method and local bank server for local currency operation
JP2021056984A (en) Virtual currency operation method
KR20050024746A (en) System and Method of Total Payment Gateway for Electronic cash, Electronic gift-certificates and Milage points by using Credit card Number
JP5953360B2 (en) Fund transfer method, system and program
JP6738113B1 (en) Money management system, money management method, donation management system, donation management method and program
KR20190138927A (en) A Cryptographic Liquidity Borrowing Method Using Block Chain
CN107274161A (en) For the online trading system for the alternative for handling electronic cash
CN113822660B (en) Data processing method, device, electronic equipment and medium
US20220180436A1 (en) Resource conversion data processing method and apparatus, computer device, and storage medium
JP7506805B1 (en) BANKING SYSTEM AND METHODS PERFORMED BY BANKING SYSTEM - Patent application
JP2008015816A (en) Money collection and delivery management system, money collection and delivery management method, and money collection and delivery management program
JP2008112359A (en) Credit processing system
CN111415263A (en) Data matching method and device
US20240303725A1 (en) Financial service providing system and simple-payment company server for same
CN112529549A (en) Electronic settlement method, device and storage medium
KR102220210B1 (en) Method for providing settlement service for payment charge difference and payment gateway server thereof
KR102409416B1 (en) Apparatus and method of research expense payment by card
KR102236887B1 (en) A method and apparatus of transferring funds including fees and grant
JP6651083B1 (en) Cryptocurrency management method

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant