KR102548117B1 - Smart contract processing method and node for future events using blockchain - Google Patents

Smart contract processing method and node for future events using blockchain Download PDF

Info

Publication number
KR102548117B1
KR102548117B1 KR1020210048669A KR20210048669A KR102548117B1 KR 102548117 B1 KR102548117 B1 KR 102548117B1 KR 1020210048669 A KR1020210048669 A KR 1020210048669A KR 20210048669 A KR20210048669 A KR 20210048669A KR 102548117 B1 KR102548117 B1 KR 102548117B1
Authority
KR
South Korea
Prior art keywords
contract
smart contract
future
nature
result
Prior art date
Application number
KR1020210048669A
Other languages
Korean (ko)
Other versions
KR20220142209A (en
Inventor
김재훈
Original Assignee
아주대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 아주대학교 산학협력단 filed Critical 아주대학교 산학협력단
Priority to KR1020210048669A priority Critical patent/KR102548117B1/en
Publication of KR20220142209A publication Critical patent/KR20220142209A/en
Application granted granted Critical
Publication of KR102548117B1 publication Critical patent/KR102548117B1/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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명의 일 실시예는 블록체인의 노드 장치의 미래 이벤트에 대한 스마트컨트랙트 처리 방법 및 노드 장치에 관한 것으로, 상기 미래 이벤트에 대한 스마트컨트랙트 처리 방법은, 상기 사용자의 스마트컨트랙트 계약조건을 입력받는 단계; 상기 스마트컨트랙트 계약조건에 대한 미래 확정 가능성에 기초하여 스마트컨트랙트의 성격을 판단하는 단계; 및 상기 판단 결과에 기초하여 트랜잭션이 처리되도록 하는 단계를 포함하고, 상기 스마트컨트랙트의 성격은 미래의 일정 시점에 스마트컨트랙트에 의해 자동으로 확정되는 결과를 갖는 미래 확정형, 계약 이행 증거에 기초하여 확정되는 결과를 갖는 이행증거형, 인간에 의해 확정할 수 없는 결과를 갖는 미래 불확정형으로 구분되는 것을 특징으로 한다. An embodiment of the present invention relates to a smart contract processing method and node device for a future event of a node device of a blockchain, wherein the smart contract processing method for the future event includes the step of receiving the user's smart contract contract conditions ; Determining the nature of the smart contract based on the possibility of future determination of the contract terms of the smart contract; and allowing the transaction to be processed based on the judgment result, wherein the nature of the smart contract is determined based on future determinable type, contract performance evidence having a result automatically determined by the smart contract at a certain point in the future. It is characterized in that it is divided into a transition-evidence type with a result that is determined, and a future indeterminate type with a result that cannot be determined by humans.

Description

블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법 및 노드 장치{SMART CONTRACT PROCESSING METHOD AND NODE FOR FUTURE EVENTS USING BLOCKCHAIN} Smart contract processing method and node device for future events using blockchain {SMART CONTRACT PROCESSING METHOD AND NODE FOR FUTURE EVENTS USING BLOCKCHAIN}

본 발명은 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법 및 노드 장치에 관한 것이다.The present invention relates to a smart contract processing method and node device for future events using a blockchain.

블록체인은 공유하는 데이터와 상호계약을 여러 컴퓨팅 노드에 중복시키므로서, 신뢰성, 비가역성, 가용성, 투명성을 획기적으로 향상시키는 분산 장부 보관 및 처리 플랫폼 기술이다. 블록체인 상에서 데이터와 상호 계약 내용들은 블록단위로 모아지고, 컴퓨팅 노드간에 상호 검증을 하며, 한번 저장된 블록은 블록체인상의 참여 노드들에 분산 저장되어 의도적/비의도적 결함으로부터 안전하게 보호된다. 이러한 블록체인의 특징은 데이터 저작권 보호, 데이터 위조 및 훼손 방지, 일부 노드 결함이나 해킹에도 이를 극복하는 등 많은 장점이 있다.Blockchain is a distributed ledger storage and processing platform technology that drastically improves reliability, irreversibility, availability, and transparency by duplicating shared data and mutual contracts on multiple computing nodes. On the blockchain, data and mutual contract contents are collected in block units, mutually verified between computing nodes, and blocks once stored are distributed and stored in participating nodes on the blockchain to be safely protected from intentional/unintentional defects. The characteristics of these blockchains have many advantages, such as data copyright protection, data forgery and damage prevention, and overcoming some node defects or hacking.

또한 블록체인에 기록된 과거의 트랜잭션 내역은 비가역적으로 지나간 사건에 대해서 안전하게 그리고 확정적으로 기록될 수 있다.In addition, the history of past transactions recorded in the blockchain can be safely and definitively recorded for irreversibly past events.

그러나, 블록체인은 미래의 사건에 대하여 확정적으로 기록하는 기능이 없다. 사용자들은 미래 확정적인 스마트 계약을 이용하여 보다 예측 가능하고 안정적인 경제활동을 할 수 있으므로, 블록체인을 이용하여 미래의 사건에 대하여도 처리가능한 방법 및 장치에 대한 필요성이 대두되고 있다.However, blockchain does not have the ability to definitively record future events. Since users can perform more predictable and stable economic activities using future definitive smart contracts, the need for a method and device that can handle future events using block chains is emerging.

본 발명은 블록체인의 과거 확정적인 기록 기능을 응용하여 미래 사건에 대한 스마트컨트랙트를 가능하게 하는 방법 및 장치를 제공하고자 한다. The present invention aims to provide a method and device that enables smart contracts for future events by applying the past deterministic record function of the block chain.

본 발명이 해결하고자 하는 과제는 이상에서 언급한 과제(들)로 제한되지 않으며, 언급되지 않은 또 다른 과제(들)은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The problem to be solved by the present invention is not limited to the above-mentioned problem (s), and another problem (s) not mentioned will be clearly understood by those skilled in the art from the following description.

본 발명은 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법으로서, 상기 사용자의 스마트컨트랙트 계약조건을 입력받는 단계; 상기 스마트컨트랙트 계약조건에 대한 미래 확정 가능성에 기초하여 스마트컨트랙트의 성격을 판단하는 단계; 및 상기 판단 결과에 기초하여 트랜잭션이 처리되도록 하는 단계를 포함하고, 상기 스마트컨트랙트의 성격은 미래의 일정 시점에 스마트컨트랙트에 의해 자동으로 확정되는 결과를 갖는 미래 확정형, 계약 이행 증거에 기초하여 확정되는 결과를 갖는 이행증거형, 인간에 의해 확정할 수 없는 결과를 갖는 미래 불확정형으로 구분되는 것을 특징으로 한다. The present invention is a smart contract processing method for future events using a blockchain, comprising the steps of receiving the user's smart contract contract conditions; Determining the nature of the smart contract based on the possibility of future determination of the contract terms of the smart contract; and allowing the transaction to be processed based on the judgment result, wherein the nature of the smart contract is determined based on future determinable type, contract performance evidence having a result automatically determined by the smart contract at a certain point in the future. It is characterized in that it is divided into a transition-evidence type with a result that is determined, and a future indeterminate type with a result that cannot be determined by humans.

일 실시예에 따라, 상기 트랜잭션이 처리되도록 하는 단계는, 상기 판단 결과, 스마트컨트랙트의 성격이 이행증거형이라고 판단되는 경우, 계약 이행 증거를 입력받으면, 상기 계약 이행 증거에 기초하여 계약을 종료하며, 상기 계약 이행 증거를 입력받지 못한 경우 계약 불이행 처리하는 것을 특징으로 한다. According to an embodiment, the step of allowing the transaction to be processed is, as a result of the determination, when it is determined that the nature of the smart contract is a performance evidence type, when contract performance evidence is input, the contract is terminated based on the contract performance evidence , It is characterized in that if the evidence of contract fulfillment is not received, the contract is not fulfilled.

일 실시예에 따라, 상기 트랜잭션이 처리되도록 하는 단계는, 상기 판단 결과, 스마트컨트랙트의 성격이 미래 불확정형이라고 판단되는 경우, 상기 사용자의 스마트컨트랙트 계약조건에 포함된 미래 시점의 이벤트가 발생할 경우에 대한 이행 및 발생하지 않을 경우에 대한 이행에 기초하여 트랜잭션이 처리되도록 하는 것을 특징으로 한다. According to an embodiment, the step of allowing the transaction to be processed is, as a result of the determination, when it is determined that the nature of the smart contract is future indeterminate, and when an event of a future time included in the contract terms of the user's smart contract occurs It is characterized in that the transaction is processed based on the fulfillment of the case and the fulfillment of the non-occurring case.

일 실시예에 따라, 상기 트랜잭션이 처리되도록 하는 단계는, 상기 판단 결과, 스마트컨트랙트의 성격이 미래 확정형이라고 판단되는 경우, 입력된 사용자의 스마트컨트랙트 계약조건에 따라 트랜잭션이 처리되도록 하는 것을 특징으로 한다. According to an embodiment, in the step of allowing the transaction to be processed, if it is determined that the nature of the smart contract is a future definite type as a result of the determination, the transaction is processed according to the input user's smart contract contract conditions. do.

일 실시예에 따라, 상기 계약 이행 증거는 블록체인에 연계된 IOT 디바이스로부터 획득되는 것을 특징으로 한다. According to one embodiment, the proof of contract fulfillment is characterized in that it is obtained from an IOT device linked to a blockchain.

본 발명의 블록체인의 노드 장치는 상기 사용자의 스마트컨트랙트 계약조건을 입력받는 입력부; 및 상기 스마트컨트랙트 계약조건에 대한 미래 확정 가능성에 기초하여 스마트컨트랙트의 성격을 판단하고, 상기 판단 결과에 기초하여 트랜잭션이 처리되도록 하는 제어부를 포함하고, 상기 스마트컨트랙트의 성격은 미래의 일정 시점에 스마트컨트랙트에 의해 자동으로 확정되는 결과를 갖는 미래 확정형, 계약 이행 증거에 기초하여 확정되는 결과를 갖는 이행증거형, 인간에 의해 확정할 수 없는 결과를 갖는 미래 불확정형으로 구분되는 것을 특징으로 한다. The node device of the block chain of the present invention includes an input unit for receiving the user's smart contract contract conditions; and a control unit that determines the nature of the smart contract based on the possibility of future determination of the terms of the smart contract, and processes the transaction based on the result of the determination, and the nature of the smart contract is It is characterized by being divided into a future definitive type with a result automatically confirmed by the contract, a performance evidence type with a result confirmed based on contract performance evidence, and a future indeterminate type with a result that cannot be confirmed by humans.

일 실시예에 따라, 상기 제어부는, 상기 판단 결과, 스마트컨트랙트의 성격이 이행증거형이라고 판단되는 경우, 계약 이행 증거를 입력받으면, 상기 계약 이행 증거에 기초하여 계약을 종료하며, 상기 계약 이행 증거를 입력받지 못한 경우 계약 불이행 처리하는 것을 특징으로 한다. According to an embodiment, as a result of the determination, when it is determined that the nature of the smart contract is a performance evidence type, upon receiving contract performance evidence, the control unit terminates the contract based on the contract performance evidence, and the contract performance evidence If the input is not received, it is characterized in that the contract is not fulfilled.

일 실시예에 따라, 상기 제어부는, 상기 판단 결과, 스마트컨트랙트의 성격이 미래 불확정형이라고 판단되는 경우, 상기 사용자의 스마트컨트랙트 계약조건에 포함된 미래 시점의 이벤트가 발생할 경우에 대한 이행 및 발생하지 않을 경우에 대한 이행에 기초하여 트랜잭션이 처리되도록 하는 것을 특징으로 한다. According to an embodiment, the control unit, as a result of the determination, when it is determined that the nature of the smart contract is future indeterminate, the event of the future time included in the contract terms of the user's smart contract does not fulfill or occur when an event occurs. It is characterized in that the transaction is processed based on the implementation for the case where it is not.

일 실시예에 따라, 상기 제어부는, 상기 판단 결과, 스마트컨트랙트의 성격이 미래 확정형이라고 판단되는 경우, 입력된 사용자의 스마트컨트랙트 계약조건에 따라 트랜잭션이 처리되도록 하는 것을 특징으로 한다. According to an embodiment, the control unit is characterized in that, as a result of the determination, when it is determined that the nature of the smart contract is a future definite type, the transaction is processed according to the input user's smart contract contract conditions.

일 실시예에 따라, 상기 계약 이행 증거는 블록체인에 연계된 IOT 디바이스로부터 획득되는 것을 특징으로 한다. According to one embodiment, the proof of contract fulfillment is characterized in that it is obtained from an IOT device linked to a blockchain.

본 발명은 본 발명은 블록체인의 과거 확정적인 기록 기능을 응용하여 미래 사건에 대한 스마트컨트랙트를 가능하게 하는 효과가 있다.The present invention has the effect of enabling smart contracts for future events by applying the past deterministic recording function of the block chain.

도 1은 일부 실시예들에 따른 노드 장치의 구성을 나타내는 블록도이다.
도 2는 일부 실시예들에 따른 노드 장치의 제어부의 구성을 나타내는 블록도이다.
도 3은 본 발명의 일 실시예에 따른 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 동작을 개략적으로 설명하기 위한 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 스마트컨트랙트의 성격을 판단하는 동작을 구체적으로 설명하기 위한 흐름도이다.
1 is a block diagram showing the configuration of a node device according to some embodiments.
Figure 2 is a block diagram showing the configuration of the control unit of the node device according to some embodiments.
3 is a flowchart schematically illustrating a smart contract processing operation for a future event using a block chain according to an embodiment of the present invention.
4 is a flowchart for specifically explaining the operation of determining the nature of a smart contract according to an embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.Since the present invention can make various changes and have various embodiments, specific embodiments will be illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. Like reference numerals have been used for like elements throughout the description of each figure.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, and B may be used to describe various components, but the components should not be limited by the terms. These terms are only used for the purpose of distinguishing one component from another. For example, a first element may be termed a second element, and similarly, a second element may be termed a first element, without departing from the scope of the present invention. The terms and/or include any combination of a plurality of related recited items or any of a plurality of related recited items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.It is understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, but other elements may exist in the middle. It should be. On the other hand, when an element is referred to as “directly connected” or “directly connected” to another element, it should be understood that no other element exists in the middle.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "include" or "have" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, steps, operations, components, parts, or combinations thereof is not precluded.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and unless explicitly defined in the present application, they should not be interpreted in an ideal or excessively formal meaning. don't

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 일부 실시예들에 따른 노드 장치의 구성을 나타내는 블록도이다. 노드 장치(100)는 제어부(130), 통신부(140) 및 메모리(150)를 포함한다. 노드 장치(100)는 사용자 입력부(110) 및 출력부(120)를 더 포함할 수 있다. 다만, 노드 장치(100)는 도 1에 도시된 구성요소보다 많은 구성요소에 의해 구현될 수도 있고, 도시된 구성요소보다 적은 구성요소에 의해 구현될 수도 있다.1 is a block diagram showing the configuration of a node device according to some embodiments. The node device 100 includes a control unit 130, a communication unit 140 and a memory 150. The node device 100 may further include a user input unit 110 and an output unit 120 . However, the node device 100 may be implemented by more components than the components shown in FIG. 1, or may be implemented by fewer components than the components shown.

사용자 입력부(110)는 사용자가 노드 장치(100)를 제어하기 위한 데이터를 입력하는 수단을 의미한다. 예를 들어, 사용자 입력부(110)에는 키 패드(key pad), 돔 스위치(dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나 이에 한정되는 것은 아니다.User input unit 110 means a means for the user to input data for controlling the node device (100). For example, the user input unit 110 includes a key pad, a dome switch, and a touch pad (contact capacitance method, pressure resistive film method, infrared sensing method, surface ultrasonic conduction method, integral type tension measuring method, piezo effect method, etc.), a jog wheel, a jog switch, and the like, but are not limited thereto.

일부 실시예들에 따르면, 사용자 입력부(110)는 사용자의 스마트컨트랙트 계약조건에 대한 입력을 수신할 수 있다. 또한, 사용자 입력부(110)는 트랜잭션 처리요청에 대한 입력 및 계약이행 증거를 수신할 수 있다.According to some embodiments, the user input unit 110 may receive a user's input on smart contract terms and conditions. Also, the user input unit 110 may receive an input for a transaction processing request and proof of contract fulfillment.

출력부(120)는 오디오 신호, 비디오 신호 또는 진동 신호를 출력할 수 있다. 도 1에 도시하지 않았으나, 출력부(120)는 디스플레이부, 음향 출력부 및 진동 모터 중 적어도 하나를 포함할 수 있다.The output unit 120 may output an audio signal, a video signal or a vibration signal. Although not shown in FIG. 1 , the output unit 120 may include at least one of a display unit, a sound output unit, and a vibration motor.

일부 실시예들에 따르면, 출력부(120)는 사용자의 트랜잭션 처리요청에 따른 동작의 수행 결과를 출력할 수 있다. 예를 들면, 사용자의 트랜잭션 처리요청이 발생함에 따라 노드 장치(100)에서 소정의 동작이 수행될 수 있고, 소정의 동작이 수행된 결과는 출력부(120)를 통해 출력될 수 있다.According to some embodiments, the output unit 120 may output a result of performing an operation according to a user's transaction processing request. For example, a predetermined operation may be performed in the node device 100 according to a user's transaction processing request, and a result of the predetermined operation may be output through the output unit 120 .

제어부(130)는 통상적으로 노드 장치(100)의 전반적인 동작을 제어한다. 예를 들어, 제어부(130)는 메모리(150)에 저장된 프로그램들을 실행함으로써, 사용자 입력부(110), 출력부(120), 통신부(140) 등을 전반적으로 제어할 수 있다. The controller 130 controls the overall operation of the node device 100 in general. For example, the controller 130 may generally control the user input unit 110, the output unit 120, the communication unit 140, and the like by executing programs stored in the memory 150.

제어부(130)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(150)로부터 제어부(130)에 제공되거나, 통신부(140)를 통해 수신되어 제어부(130)로 제공될 수 있다. 예를 들면, 제어부(130)는 메모리와 같은 기록 장치에 저장된 프로그램 코드에 따라 명령을 실행하도록 구성될 수 있다.The controller 130 may be configured to process commands of a computer program by performing basic arithmetic, logic, and input/output operations. The command may be provided to the control unit 130 from the memory 150 or may be received through the communication unit 140 and provided to the control unit 130 . For example, the controller 130 may be configured to execute commands according to program codes stored in a recording device such as a memory.

일부 실시예들에 따르면, 제어부(130)는 사용자의 스마트컨트랙트 계약조건에 대한 미래 확정 가능성을 판단하고, 판단 결과에 따라 트랜잭션을 처리한다. 또한, 제어부(130)는 미래 확정 가능성의 판단 결과에 따라, 계약이행 증거에 기초하여 예약 수행 여부를 확인하여, 트랜잭션이 처리되도록 할 수 있다. 이에 대한 상세한 설명은 다른 도면을 참조하여 후술한다. According to some embodiments, the control unit 130 determines the possibility of future determination of the user's smart contract terms and conditions, and processes the transaction according to the determination result. In addition, the controller 130 may determine whether a reservation is performed based on evidence of contract fulfillment according to a result of determining the possibility of future determination, and may allow the transaction to be processed. A detailed description thereof will be described later with reference to other drawings.

통신부(140)는 노드 장치(100)가 블록체인 네트워크에 포함된 다른 노드 (미도시) 또는 외부 장치(미도시)와 통신하게 하는 하나 이상의 구성요소를 포함할 수 있다. 예를 들어, 통신부(140)는 근거리 통신부, 이동 통신부, 방송 수신부를 포함할 수 있다.The communication unit 140 may include one or more components that allow the node device 100 to communicate with other nodes (not shown) or external devices (not shown) included in the blockchain network. For example, the communication unit 140 may include a short-distance communication unit, a mobile communication unit, and a broadcast reception unit.

일부 실시예들에 따르면, 통신부(140)는 스마트컨트랙트 계약조건에 따라 처리요청된 트랜잭션을 블록체인 네트워크에 참여하는 적어도 하나의 다른 노드에 전달할 수 있다. 예를 들어, 통신부(140)는 스마트컨트랙트 계약조건에 따른 트랜잭션 처리요청이 발생한 경우, 해당 트랜잭션에 대한 유효성을 검증할 수 있도록 상기 적어도 하나의 다른 노드로 해당 트랜잭션을 전달할 수 있다.According to some embodiments, the communication unit 140 may deliver a transaction requested to be processed according to the contract terms of the smart contract to at least one other node participating in the blockchain network. For example, the communication unit 140 may forward the transaction to the at least one other node to verify the validity of the transaction when a transaction processing request is generated according to the contract terms of the smart contract.

메모리(150)는 제어부(130)의 처리 및 제어를 위한 프로그램을 저장할 수 있고, 노드 장치(100)로 입력되거나 노드 장치(100)로부터 출력되는 데이터를 저장할 수도 있다.The memory 150 may store programs for processing and control of the control unit 130, and may store data input to or output from the node device 100.

일부 실시예들에 따르면, 메모리(150)는 블록체인과 관련된 정보로서 스마트 계약 및 분산 원장과 관련된 정보를 저장할 수 있다. 예를 들어, 메모리(150)는 전체 블록체인 중 전부 또는 일부의 블록을 저장하는 블록체인 데이터베이스일 수 있다. According to some embodiments, the memory 150 may store information related to smart contracts and distributed ledgers as information related to blockchain. For example, the memory 150 may be a blockchain database that stores all or some blocks of the entire blockchain.

메모리(150)의 예로서, 플래시 메모리 타입(flash memory type), 하드디스크 타입(harddisk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예: SD 또는 XD 메모리 등), 램(RAM, Random Access Memory), SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 들 수 있으나, 이에 한정되는 것은 아니다.As an example of the memory 150, a flash memory type, a harddisk type, a multimedia card micro type, a card type memory (eg SD or XD memory, etc.), RAM (Random Access Memory), SRAM (Static Random Access Memory), ROM (ROM, Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic memory, A storage medium of at least one of a magnetic disk and an optical disk may be used, but is not limited thereto.

도 2는 일부 실시예들에 따른 노드 장치의 제어부의 구성을 나타내는 블록도이다. 제어부(130)는 계약 성격 판단부(132), 이행증거 확인부(134) 및 트랜잭션 처리부(136)의 기능을 위한 프로그램 코드를 수행하도록 구성될 수 있다. 이러한 프로그램 코드는 메모리(150)와 같은 기록 장치에 저장될 수 있다. 계약 성격 판단부(132), 이행증거 확인부(134), žŸ참여노드 개수 결정부(134) 및 트랜잭션 처리부(136)를 구분하여 도시한 것은 각각의 기능을 구별하여 설명하기 위함이다. 따라서, 제어부(130)는 계약 성격 판단부(132), 이행증거 확인부(134) 및 트랜잭션 처리부(136) 각각의 기능을 수행하도록 구성된 적어도 하나의 프로세서를 포함할 수 있다.Figure 2 is a block diagram showing the configuration of the control unit of the node device according to some embodiments. The control unit 130 may be configured to execute program codes for the functions of the contract nature determining unit 132 , the performance evidence checking unit 134 and the transaction processing unit 136 . These program codes may be stored in a recording device such as the memory 150 . The contract character determination unit 132, the performance evidence verification unit 134, the number of participating nodes determination unit 134, and the transaction processing unit 136 are shown separately to explain their respective functions. Accordingly, the control unit 130 may include at least one processor configured to perform the respective functions of the contract nature determining unit 132 , the performance evidence checking unit 134 , and the transaction processing unit 136 .

계약 성격 판단부(132)는 입력되는 스마트컨트랙트의 계약 성격을 판단한다. 일 실시예에서, 계약 성격 판단부(132)는 입력되는 스마트컨트랙트가 미래 확정이 가능한지 아닌지에 따라, 미래 확정형 계약과 미래 불확정형 계약으로 분류한다. 계약 성격 판단부(132)는 입력되는 스마트컨트랙트가 미래 확정형 계약 중에 물리적인 이행증거에 의해 미래 확정이 가능한 경우를 이행증거형으로 분류한다. The contract nature determination unit 132 determines the contract nature of the input smart contract. In one embodiment, the contract nature determination unit 132 classifies the entered smart contract into a future definite contract and a future contingent contract, depending on whether or not the future can be determined. The contract nature determination unit 132 classifies a case in which the input smart contract can be confirmed in the future by physical evidence of performance among future definitive contracts as a proof-of-performance type.

일 실시예에서, 계약 성격 판단부(132)는 스마트컨트랙트의 계약 성격을 판단하기 위해, 입력되는 스마트컨트랙트에서 미래 확정형, 이행 증거형, 미래 불확정형 계약에 따라 미리 할당한 계약 코드를 판독함으로써, 계약 성격을 판단할 수 있다. 예컨대, 미래 확정형, 이행 증거형, 미래 불확정형 계약 각각에 4자리의 코드번호를 부여하고, 스마트컨트랙트에 상기 코드번호를 포함하도록 할 수 있다. In one embodiment, the contract nature determination unit 132 reads a contract code previously allocated according to future definite type, performance proof type, and future contingent type contract in the input smart contract to determine the contract nature of the smart contract. , the nature of the contract can be judged. For example, a 4-digit code number can be assigned to each contract of future definite type, performance proof type, and future indeterminate type contract, and the code number can be included in the smart contract.

다른 실시예에서, 계약 성격 판단부(132)는 스마트컨트랙트의 계약 성격을 판단하기 위해, 입력되는 스마트컨트랙트에서 상기 미래 확정형, 이행 증거형, 미래 불확정형 계약에 따라 미리 설정한 키워드를 판독함으로써, 계약 성격을 판단할 수 있다. 이를 위하여, 각 계약 성격에 따른 계약을 미리 분류하고, 각 계약의 특성에 따른 하나 이상의 키워드를 미리 설정해 둘 수 있다. 예컨대, '이체'라는 키워드는 미래 확정형으로 설정하고, '예약'이라는 키워드는 이행 증거형으로 설정하고, '주가 지수'라는 키워드는 미래 불확정형으로 설정할 수 있다. In another embodiment, the contract nature determination unit 132 reads a keyword previously set according to the future definite type, performance proof type, and future contingent type contract in the input smart contract to determine the contract nature of the smart contract. , the nature of the contract can be judged. To this end, contracts according to the characteristics of each contract may be classified in advance, and one or more keywords according to the characteristics of each contract may be set in advance. For example, the keyword 'transfer' can be set as a future definite type, the keyword 'reservation' can be set as a performance proof type, and the keyword 'stock index' can be set as a future uncertain type.

여기서 미래 확정형은 블록체인의 스마트컨트랙트에 의하여 미래의 일정 시점에 스마트컨트랙트에 의해 자동적이고 확정되는 결과를 갖는다. 미래 확정형은 볼록체인의 스마트컨트랙트에 의해 미래 사건을 확정적으로 수행할 수 있다. 예를 들면, 미래의 어느 시점에 온라인 상에서 소유권을 변경하거나 송금거래를 수행하는 것이다. 이때 미래의 동작은 사이버적으로 블록체인 또는 블록체인과 연동된 온라인 상에서 미래의 정해진 시점에 자동적으로 수행된다.Here, the future definite type has a result that is automatically and determined by the smart contract at a certain point in the future by the smart contract of the block chain. The future definite type can definitively carry out future events by smart contracts of the blockchain. For example, changing ownership or conducting a remittance transaction online at some point in the future. At this time, the future operation is automatically performed at a predetermined time in the future on the cyber blockchain or online linked with the blockchain.

이행증거형은 블록체인 상에서 또는 온라인 상에서 사이버적으로 수행하는 것이 아니라, 물리적인 동작 즉, 계약 이행 증거에 기초하여 확정되는 결과를 갖는 다. 이러한 종류의 서비스는 블록체인 상에서 미래의 일정한 시점에 물리적인 동작이나 서비스를 제공하도록 스마트컨트랙트를 통하여 계약을 맺는다. 만일 어떠한 동작을 IoT 블록체인과 같이 블록체인과 물리적인 동작을 증거하는 이행증거와 연동시키어 이행증거가 입력되면 스마트컨트랙트에 의하여 자동으로 수행된다. 한편, 블록체인과 연동할 수 없는 동작이나 서비스의 경우, 블록체인상에서 스마트컨트랙트를 통하여 다음 사항의 계약을 미리 입력받아야 한다. 계약시점에, 정상적으로 계약대로 해당 동작을 수행했을 때 계약 당사가가 해야할 일, 그리고 만약 계약대로 수행을 못한 경우 계약 당사가가 해야할 일들을 계약조건에 명시할 수 있다. 서비스의 예를 들면, 다음주 집에서 공항가는 택시를 예약하는 경우이다. 이때, 사용자는 스마트컨트랙트의 계약과 같이 택시를 이용했음을 의미하는 증거코드등을 추가 입력할 수 있다. 다른 예로는, 또는 내년 성수기에 항공권을 확정짓는 경우도 될 수 있다. 이러한 경우, 탑승코드 등을 이행증거로 추가 입력할 수 있다. 또 다른 예로는 무인 자율주행차를 예약하는 경우를 고려해볼 수 있다. 이러한 경우, 블록체인과 자율주행차를 연동하여 사용자가 이행증거를 입력하지 않아도 자율주행자가 자동으로 이행증거 예컨대 주행코스 등을 제공함으로써 서비스를 수행할 수 있다. 보다 구체적으로 설명하면, 일반 차량에서는 운전하는 사람이 사용 인증의 주체이지만, 자율주행 자동차는 차량 자체인 IOT 디바이스가 사용 인증의 주체가 된다. 따라서, 자율주행 자동차에 인증서를 부여하여 관리하면 GPS와 결합하여 자율주행 자동차가 예약의 출발지 및 도착지에 도착하면 자동으로 이행증거가 발생하게 된다. Evidence-of-performance type has a result that is confirmed based on physical action, that is, evidence of contract fulfillment, rather than being performed on a blockchain or online. This kind of service is contracted through a smart contract to provide a physical operation or service at a certain point in the future on the blockchain. If an action is linked with a block chain such as an IoT block chain and a proof of implementation that proves a physical action, and the proof of execution is entered, it is automatically performed by the smart contract. On the other hand, in the case of operations or services that cannot be linked with the blockchain, the following contracts must be entered in advance through the smart contract on the blockchain. At the time of the contract, the contract terms can specify what the contracting party should do when the corresponding action is normally performed according to the contract, and what the contracting party should do if the contract is not performed. An example of the service is a case of reserving a taxi from home to the airport for next week. At this time, the user can additionally input a proof code indicating that the taxi was used like a smart contract contract. Another example might be confirming a ticket for next year's peak season. In this case, a boarding code or the like can be additionally entered as proof of fulfillment. As another example, consider booking an unmanned self-driving car. In this case, the service can be performed by linking the blockchain and the self-driving car so that the self-driving person automatically provides evidence of implementation, such as a driving course, without the user inputting evidence of implementation. More specifically, in general vehicles, the driver is the subject of authentication, but in autonomous vehicles, the vehicle itself, the IOT device, becomes the subject of authentication. Therefore, if a certificate is given and managed to an autonomous vehicle, evidence of fulfillment is automatically generated when the autonomous vehicle arrives at the starting point and destination of the reservation in combination with GPS.

미래 불확정형은 인간의 의지에 의해 확정할 수 없는 결과를 갖는다. 예를 들면, 다음주 주가 지수, 날씨 등과 같이 인간의 의지에 의해 결정되지 않는 결과에 대한 스마트컨트랙트가 있다. 미래 불확정형은 미래 시점의 이벤트가 발생할 경우와 발생하지 않을 경우에 대한 이행이 모두 계약조건에 명시할 수 있다. The future indeterminate type has an outcome that cannot be determined by human will. For example, there are smart contracts for outcomes that are not determined by human will, such as next week's stock index, weather, etc. In the case of future contingents, the performance of both the case where an event in the future occurs and the case where it does not occur can be specified in the terms of the contract.

이행증거 확인부(134)는 계약된 스마트컨트랙트가 이행증거형인 경우, 계약이 제대로 이행되었는지를 확인하기 위하여, 이행증거를 확인한다. 이행증거는 입력되는 이행증거가 미리 설정된 계약에 따른 이행증거의 요건에 부합하는지를 확인할 수 있다. If the contracted smart contract is a performance proof type, the performance evidence confirmation unit 134 checks the performance evidence to confirm that the contract has been properly executed. Evidence of performance can confirm whether the input evidence of performance meets the requirements of the evidence of performance according to the pre-established contract.

트랜잭션 처리부(136)는 계약된 스마트컨트랙트에 따라 사용자의 트랜잭션이 처리되도록 한다.The transaction processing unit 136 allows the user's transaction to be processed according to the contracted smart contract.

트랜잭션 처리부(136)는 계약된 스마트컨트랙트가 미래 확정형인 경우, 스마트컨트랙트에 의한 거래 수행 및 종료시 트랜잭션이 처리되도록 한다. The transaction processing unit 136 allows the transaction to be processed when a transaction is performed and terminated by the smart contract when the contracted smart contract is future-determined.

트랜잭션 처리부(136)는 계약된 스마트컨트랙트가 이행증거형인 경우, 이행증거에 기초하여 거래 수행 및 거래 불이행 처리에 대한 트랜잭션이 처리되도록 한다. When the contracted smart contract is a proof-of-performance type, the transaction processing unit 136 allows transactions for transaction execution and transaction default processing to be processed based on the performance evidence.

도 3은 본 발명의 일 실시예에 따른 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 동작을 개략적으로 설명하기 위한 흐름도이다. 도 4는 본 발명의 일 실시예에 따른 스마트컨트랙트의 성격을 판단하는 동작을 구체적으로 설명하기 위한 흐름도이다. 3 is a flowchart schematically illustrating a smart contract processing operation for a future event using a block chain according to an embodiment of the present invention. 4 is a flowchart for specifically explaining the operation of determining the nature of a smart contract according to an embodiment of the present invention.

도 3 및 도 4를 참조하여, 단계 S110에서, 노드 장치는 입력부를 통해 상기 사용자의 스마트컨트랙트 계약조건을 입력받는다. Referring to FIGS. 3 and 4 , in step S110, the node device receives the user's smart contract contract conditions through an input unit.

단계 S120에서, 노드 장치는 제어부에 의해 상기 스마트컨트랙트 계약조건에 대한 미래 확정 가능성에 기초하여 스마트컨트랙트의 성격을 판단한다. 상기 스마트컨트랙트의 성격은 미래의 일정 시점에 스마트컨트랙트에 의해 자동으로 확정되는 결과를 갖는 미래 확정형, 계약 이행 증거에 기초하여 확정되는 결과를 갖는 이행증거형, 인간에 의해 확정할 수 없는 결과를 갖는 미래 불확정형으로 구분될 수 있다. In step S120, the node device determines the nature of the smart contract based on the possibility of future determination of the contract conditions of the smart contract by the control unit. The nature of the smart contract is a future definitive type with a result automatically confirmed by the smart contract at a certain point in the future, a performance proof type with a result confirmed based on contract performance evidence, and a result that cannot be determined by humans. It can be classified as a future uncertain type with

도 4를 참조하여, 단계 S121에서 노드 장치는 스마트컨트랙트의 계약조건에 대한 미래 확정 가능성에 기초하여 스마트컨트랙트의 성격을 판단한다. Referring to FIG. 4, in step S121, the node device determines the nature of the smart contract based on the possibility of future determination of the contract terms of the smart contract.

단계 S121의 판단결과, 입력되는 스마트컨트랙트가 미래 확정형이라고 판단되면 단계 S122로 진행하고, 입력된 스마트컨트랙트 계약조건에 따라 거래를 수행하고 종료한다. As a result of the judgment in step S121, if it is determined that the entered smart contract is a future definite type, the process proceeds to step S122, and the transaction is performed and terminated according to the entered smart contract contract conditions.

단계 S121의 판단결과, 입력되는 스마트컨트랙트가 이행증거형이라고 판단되면 단계 S123로 진행하고, 예약이 이행되었는지를 판단한다. 이를 위하여 이행증거를 입력받을 수 있다. 이행증거에 기초하여 스마트컨트랙트의 계약과 같이 이행이 완료되었다고 판단되면 단계 S124로 진행하여, 계약에 의한 거래를 수행하고 종료한다. 단계S123에서 이행증거가 입력되지 않거나, 이행증거가 정당하지 않거나 스마트컨트랙트의 계약과 어긋난다고 판단되면 단계 S125로 진행하여 계약에 불이행 처리하고 거래를 종료한다. As a result of the determination in step S121, if it is determined that the input smart contract is a fulfillment proof type, the process proceeds to step S123 and determines whether the reservation has been fulfilled. Evidence of performance may be entered for this purpose. Based on the evidence of implementation, if it is determined that the implementation is completed like the contract of the smart contract, the process proceeds to step S124, and the transaction according to the contract is performed and terminated. In step S123, if the evidence of performance is not entered, or if it is determined that the evidence of performance is not valid or is inconsistent with the contract of the smart contract, the process proceeds to step S125 to process the contract as non-fulfillment and terminate the transaction.

단계 S121의 판단결과, 입력되는 스마트컨트랙트가 미래 불확정형이라고 판단되면, 단계 S126로 진행하고, 사용자의 스마트컨트랙트 계약조건에 포함된 미래 시점의 이벤트가 발생하였는지 여부를 판단한다. 판단결과 스마트컨트랙트 계약조건에 포함된 미래 시점의 이벤트가 발생한 경우, 단계 S127로 진행하여, 계약에 의한 거래를 수행하고 종료한다. 판단결과 스마트컨트랙트 계약조건에 포함된 미래 시점의 이벤트가 발생하지 않은 경우, 단계 S128로 진행하여, 이벤트 미발생 처리하고 거래를 종료한다. 이를 위하여 미래 불확정형 스마트컨트랙트에는 이벤트 발생 여부에 따른 거래 조건이 포함된다. 이와 같이 미래 불확정형 스마트컨트랙트의 이벤트가 발생하지 않는 경우에도 미리 정해진 보상을 받도록할 수 있다. As a result of the judgment in step S121, if it is determined that the input smart contract is future indeterminate, the process proceeds to step S126, and it is determined whether an event in the future included in the contract terms of the user's smart contract has occurred. As a result of the judgment, if an event of the future time included in the contract conditions of the smart contract occurs, the process proceeds to step S127, and the transaction according to the contract is performed and terminated. As a result of the judgment, if the future event included in the contract terms of the smart contract does not occur, proceed to step S128, process the event non-occurrence, and terminate the transaction. To this end, future uncertain smart contracts include transaction conditions depending on whether events occur. In this way, it is possible to receive a predetermined reward even if an event of an uncertain future smart contract does not occur.

단계 S130에서, 상기 판단 결과에 기초하여 트랜잭션이 처리되도록 한다. In step S130, a transaction is processed based on the determination result.

이와 같이, 본 발명의 일 실시예에 따른 블록체인의 노드 장치의 미래 이벤트에 대한 스마트컨트랙트 처리 방법은 사이버적으로 미래 트랜잭션이 가능한 경우는 스마트컨트랙트에 의해서 자동적으로 수행되는 것을 보장하고, 블록체인과 IoT를 연동하여 미래의 물리적인 동작을 자동적으로 수행하도록 확정하며, 미래의 서비스를 확정하기 위하여 스마트컨트랙트에 명시하여 보다 안정적인 서비스를 받을 수 있도록 한다. 또한, 미래의 불확실성을 확정할 수는 없지만 기대했던 일이 벌어지지 않으면 정해진 보상을 받음으로서 피해를 최소화하는 효과가 있다.As such, the smart contract processing method for future events of the node device of the blockchain according to an embodiment of the present invention guarantees that it is automatically performed by the smart contract when cyber future transactions are possible, and In conjunction with the IoT, it is determined to automatically perform future physical operations, and in order to determine future services, it is specified in the smart contract so that more stable services can be obtained. In addition, although the uncertainty of the future cannot be determined, it has the effect of minimizing the damage by receiving a set reward if the expected event does not occur.

이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명의 범위는 전술한 실시 예에 한정되지 않고 특허 청구범위에 기재된 내용과 동등한 범위 내에 있는 다양한 실시 형태가 포함되도록 해석되어야 할 것이다.So far, the present invention has been looked at mainly with its preferred embodiments. Those skilled in the art to which the present invention pertains will be able to understand that the present invention can be implemented in a modified form without departing from the essential characteristics of the present invention. Therefore, the scope of the present invention should be construed to include various embodiments within the scope equivalent to those described in the claims without being limited to the above-described embodiments.

Claims (10)

블록체인의 노드 장치의 미래 이벤트에 대한 스마트컨트랙트 처리 방법에 있어서,
사용자의 스마트컨트랙트 계약조건을 입력받는 단계; 및
상기 스마트컨트랙트 계약조건에 대한 미래 확정 가능성에 기초하여 스마트컨트랙트의 성격을 판단하는 단계;
상기 판단 결과에 기초하여 트랜잭션이 처리되도록 하는 단계
를 포함하고,
상기 스마트컨트랙트의 성격은 미래의 일정 시점에 스마트컨트랙트에 의해 자동으로 확정되는 결과를 갖는 미래 확정형, 계약 이행 증거에 기초하여 확정되는 결과를 갖는 이행증거형, 인간에 의해 확정할 수 없는 결과를 갖는 미래 불확정형으로 구분되며,
상기 스마트컨트랙트의 성격을 판단하는 단계는,
상기 스마트컨트랙트 계약조건 내에 미리 설정된 하나 이상의 키워드의 포함여부를 판독하여 상기 스마트컨트랙트의 성격을 상기 미래 확정형, 상기 이행증거형, 상기 미래 불확정형으로 설정하고,
상기 스마트컨트랙트 계약조건을 입력받는 단계 전,
상기 스마트컨트랙트는 상기 스마트컨트랙트의 성격에 따라 분류되고,
상기 하나 이상의 키워드는 각각 하나의 상기 스마트컨트랙트의 성격과 매칭되도록 설정되는 것을 특징으로 하는 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법.
In the smart contract processing method for the future event of the node device of the block chain,
Receiving the user's smart contract terms and conditions; and
Determining the nature of the smart contract based on the possibility of future determination of the contract terms of the smart contract;
allowing a transaction to be processed based on the determination result;
including,
The nature of the smart contract is a future definitive type with a result automatically confirmed by the smart contract at a certain point in the future, a performance proof type with a result confirmed based on contract performance evidence, and a result that cannot be determined by humans. It is classified as a future uncertain type with
The step of determining the nature of the smart contract,
Reading whether or not one or more pre-set keywords are included in the contract conditions of the smart contract and setting the nature of the smart contract to the future definite type, the performance proof type, and the future indeterminate type;
Before the step of receiving the smart contract terms and conditions,
The smart contract is classified according to the nature of the smart contract,
The method of processing smart contracts for future events using blockchain, characterized in that the one or more keywords are set to match the characteristics of one smart contract, respectively.
제1항에 있어서,
상기 트랜잭션이 처리되도록 하는 단계는,
상기 판단 결과, 스마트컨트랙트의 성격이 이행증거형이라고 판단되는 경우,
계약 이행 증거를 입력받으면, 상기 계약 이행 증거에 기초하여 계약을 종료하며, 상기 계약 이행 증거를 입력받지 못한 경우 계약 불이행 처리하는 것을 특징으로 하는 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법.
According to claim 1,
The step of causing the transaction to be processed is:
As a result of the above judgment, if it is determined that the nature of the smart contract is a proof-of-performance type,
When the contract performance evidence is received, the contract is terminated based on the contract performance evidence, and the contract is defaulted when the contract performance evidence is not received. A smart contract processing method for future events using a block chain.
제1항에 있어서,
상기 트랜잭션이 처리되도록 하는 단계는,
상기 판단 결과, 스마트컨트랙트의 성격이 미래 불확정형이라고 판단되는 경우,
상기 사용자의 스마트컨트랙트 계약조건에 포함된 미래 시점의 이벤트가 발생할 경우에 대한 이행 및 발생하지 않을 경우에 대한 이행에 기초하여 트랜잭션이 처리되도록 하는 것을 특징으로 하는 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법.
According to claim 1,
The step of causing the transaction to be processed is:
As a result of the above judgment, if it is determined that the nature of the smart contract is future indeterminate,
Smart contract for future events using blockchain, characterized in that the transaction is processed based on the fulfillment when the future event included in the user's smart contract contract conditions occurs and the fulfillment when it does not occur processing method.
제1항에 있어서,
상기 트랜잭션이 처리되도록 하는 단계는,
상기 판단 결과, 스마트컨트랙트의 성격이 미래 확정형이라고 판단되는 경우,
입력된 사용자의 스마트컨트랙트 계약조건에 따라 트랜잭션이 처리되도록 하는 것을 특징으로 하는 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법.
According to claim 1,
The step of causing the transaction to be processed is:
As a result of the above judgment, if it is determined that the nature of the smart contract is future definite,
A smart contract processing method for future events using a blockchain, characterized in that the transaction is processed according to the input user's smart contract contract conditions.
제1항에 있어서,
상기 계약 이행 증거는 블록체인에 연계된 IOT 디바이스로부터 획득되는 것을 특징으로 하는 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법.
According to claim 1,
The contract performance evidence is a smart contract processing method for future events using a blockchain, characterized in that obtained from an IOT device linked to the blockchain.
사용자의 스마트컨트랙트 계약조건을 입력받는 입력부;
상기 스마트컨트랙트 계약조건을 저장하는 저장부; 및
상기 스마트컨트랙트 계약조건에 대한 미래 확정 가능성에 기초하여 스마트컨트랙트의 성격을 판단하고, 상기 판단 결과에 기초하여 트랜잭션이 처리되도록 하는 제어부
를 포함하고,
상기 스마트컨트랙트의 성격은 미래의 일정 시점에 스마트컨트랙트에 의해 자동으로 확정되는 결과를 갖는 미래 확정형, 계약 이행 증거에 기초하여 확정되는 결과를 갖는 이행증거형, 인간에 의해 확정할 수 없는 결과를 갖는 미래 불확정형으로 구분되며,
상기 제어부는 상기 스마트컨트랙트 계약조건 내에 미리 설정된 하나 이상의 키워드의 포함여부를 판독하여 상기 스마트컨트랙트의 성격을 상기 미래 확정형, 상기 이행증거형, 상기 미래 불확정형으로 설정하고,
상기 제어부는 상기 입력부에 의해 상기 스마트컨트랙트 계약조건을 입력받기 전에 상기 스마트컨트랙트를 상기 스마트컨트랙트의 성격에 따라 분류하며, 상기 하나 이상의 키워드는 각각 하나의 상기 스마트컨트랙트의 성격과 매칭되도록 설정하는 것을 특징으로 하는 블록체인의 노드 장치.
An input unit that receives the user's smart contract terms and conditions;
a storage unit for storing the contract conditions of the smart contract; and
A control unit that determines the nature of the smart contract based on the possibility of future determination of the contract terms of the smart contract and processes the transaction based on the result of the determination
including,
The nature of the smart contract is a future definitive type with a result automatically confirmed by the smart contract at a certain point in the future, a performance proof type with a result confirmed based on contract performance evidence, and a result that cannot be determined by humans. It is classified as a future uncertain type with
The control unit reads whether or not one or more pre-set keywords are included in the contract conditions of the smart contract and sets the nature of the smart contract to the future definite type, the performance proof type, and the future indeterminate type;
The control unit classifies the smart contract according to the characteristics of the smart contract before receiving the contract conditions of the smart contract by the input unit, and sets the one or more keywords to match the characteristics of one smart contract, respectively. A node device of a blockchain with
제6항에 있어서,
상기 제어부는,
상기 판단 결과, 스마트컨트랙트의 성격이 이행증거형이라고 판단되는 경우,
계약 이행 증거를 입력받으면, 상기 계약 이행 증거에 기초하여 계약을 종료하며, 상기 계약 이행 증거를 입력받지 못한 경우 계약 불이행 처리하는 것을 특징으로 하는 블록체인의 노드 장치.
According to claim 6,
The control unit,
As a result of the above judgment, if it is determined that the nature of the smart contract is a proof-of-performance type,
A node device of a block chain, characterized in that when the contract fulfillment evidence is received, the contract is terminated based on the contract fulfillment evidence, and the contract is defaulted when the contract fulfillment evidence is not received.
제7항에 있어서,
상기 제어부는,
상기 판단 결과, 스마트컨트랙트의 성격이 미래 불확정형이라고 판단되는 경우,
상기 사용자의 스마트컨트랙트 계약조건에 포함된 미래 시점의 이벤트가 발생할 경우에 대한 이행 및 발생하지 않을 경우에 대한 이행에 기초하여 트랜잭션이 처리되도록 하는 것을 특징으로 하는 블록체인의 노드 장치.
According to claim 7,
The control unit,
As a result of the above judgment, if it is determined that the nature of the smart contract is future indeterminate,
Node device of the blockchain, characterized in that the transaction is processed based on the fulfillment when the event of the future time included in the contract terms of the user's smart contract occurs and the fulfillment when it does not occur.
제7항에 있어서,
상기 제어부는,
상기 판단 결과, 스마트컨트랙트의 성격이 미래 확정형이라고 판단되는 경우,
입력된 사용자의 스마트컨트랙트 계약조건에 따라 트랜잭션이 처리되도록 하는 것을 특징으로 하는 블록체인의 노드 장치.
According to claim 7,
The control unit,
As a result of the above judgment, if it is determined that the nature of the smart contract is future definite,
A node device of a block chain characterized in that the transaction is processed according to the input user's smart contract contract conditions.
제7항에 있어서,
상기 계약 이행 증거는 블록체인에 연계된 IOT 디바이스로부터 획득되는 것을 특징으로 하는 블록체인의 노드 장치.

According to claim 7,
The node device of the block chain, characterized in that the contract fulfillment evidence is obtained from an IOT device linked to the block chain.

KR1020210048669A 2021-04-14 2021-04-14 Smart contract processing method and node for future events using blockchain KR102548117B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210048669A KR102548117B1 (en) 2021-04-14 2021-04-14 Smart contract processing method and node for future events using blockchain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210048669A KR102548117B1 (en) 2021-04-14 2021-04-14 Smart contract processing method and node for future events using blockchain

Publications (2)

Publication Number Publication Date
KR20220142209A KR20220142209A (en) 2022-10-21
KR102548117B1 true KR102548117B1 (en) 2023-06-27

Family

ID=83805413

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210048669A KR102548117B1 (en) 2021-04-14 2021-04-14 Smart contract processing method and node for future events using blockchain

Country Status (1)

Country Link
KR (1) KR102548117B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007509440A (en) * 2003-10-20 2007-04-12 イースピード, インコーポレイテッド System and method for providing futures contracts in a financial market environment

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190050163A (en) * 2017-11-02 2019-05-10 주식회사 케이티 Mutual Finance Platform and Implement Method thereof based on Block Chain
KR102159431B1 (en) * 2018-10-12 2020-09-23 엠지신용정보 주식회사 Method and apparatus for providing contract service based on blockchain
KR20200063028A (en) * 2018-11-27 2020-06-04 삼성전자주식회사 Method and device for asset management
EP3542494B1 (en) * 2018-12-29 2021-02-17 Advanced New Technologies Co., Ltd. System and method for implementing native contract on blockchain

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007509440A (en) * 2003-10-20 2007-04-12 イースピード, インコーポレイテッド System and method for providing futures contracts in a financial market environment

Also Published As

Publication number Publication date
KR20220142209A (en) 2022-10-21

Similar Documents

Publication Publication Date Title
KR102220083B1 (en) Method and device for controlling risk of service operation
CN102112990B (en) Granting least privilege access for computing processes
KR20200003379A (en) Resource transfer method, fund payment method, and electronic device
CN1531714A (en) Transaction verification
US20050132347A1 (en) System for controlling the use of a software application on a plurality of computers
CN109446259B (en) Data processing method and device, processor and storage medium
CN108074024B (en) Trusted data transmission method, device and system
CN105119886A (en) Account ownership determination method and device
CN110599311A (en) Resource processing method and device, electronic equipment and storage medium
KR102519186B1 (en) Blockchain Network Node and Method for Processing Transaction
CN107682376A (en) Air control data interactive method and device
KR102548117B1 (en) Smart contract processing method and node for future events using blockchain
CN103119559A (en) Information generation system and method therefor
US11874752B1 (en) Methods and systems for facilitating cyber inspection of connected and autonomous electrical vehicles using smart charging stations
US11080379B2 (en) User authentication
CN101675433A (en) Distributed search in a casual network of servers
CN105913247A (en) Space management method for ESIM card and space management device
JP2008234188A (en) Information processor
KR20220142210A (en) Adaptive transaction processing node and method for blockchain
JP6941132B2 (en) Input information management system
CN112308545A (en) Account binding method and device
JPH0264888A (en) Portable electric equipment
JP2616687B2 (en) Business terminal control method in online computer system
US11144350B2 (en) Automatic management of server overloads
CN115525933B (en) Data tamper-proof method and device, electronic equipment and storage medium

Legal Events

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