[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102150691B1 - Automatic goods pricing method and system using blockchain oracle technique - Google Patents

Automatic goods pricing method and system using blockchain oracle technique Download PDF

Info

Publication number
KR102150691B1
KR102150691B1 KR1020190143400A KR20190143400A KR102150691B1 KR 102150691 B1 KR102150691 B1 KR 102150691B1 KR 1020190143400 A KR1020190143400 A KR 1020190143400A KR 20190143400 A KR20190143400 A KR 20190143400A KR 102150691 B1 KR102150691 B1 KR 102150691B1
Authority
KR
South Korea
Prior art keywords
delivery
oracle
information
product
contract
Prior art date
Application number
KR1020190143400A
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 KR1020190143400A priority Critical patent/KR102150691B1/en
Application granted granted Critical
Publication of KR102150691B1 publication Critical patent/KR102150691B1/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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • 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/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The present invention relates to an automatic goods pricing method and an automatic goods pricing system using a blockchain oracle technique. The method includes: a step of creating a service contract defining conditions and exercise action related to a seller′s service; a step in which information on an article is registered in a blockchain distributed ledger; a step in which an article amount is remitted to the service contract by a buyer who requested article purchase; a step of reading the information on the article at delivery start and delivery completion through an oracle device of a deliverer delivering the article, generating a blockchain transaction related to delivery start and delivery completion, and transferring it to an oracle contract; a step in which the oracle contract transfers the blockchain transaction to the service contract; and a step in which condition-result comparison is performed in the service contract based on the blockchain transaction information and exercise action matching the conditions is confirmed and executed. The exercise action may include remittance to the seller with respect to a part or the whole of the article amount.

Description

블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법 및 시스템{Automatic goods pricing method and system using blockchain oracle technique}Automatic goods pricing method and system using blockchain oracle technique}

본 발명은 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법 및 시스템에 관한 것이다. The present invention relates to a method and system for automatically setting product prices using blockchain oracle technology.

현재의 상품 구매 방법은 구매자가 상품에 대한 대가를 먼저 지불하고, 그에 대한 상품을 받아본 뒤에만 환불을 받거나 컴플레인을 통해 보상을 받을 수 있게 되어 있다. In the current product purchase method, the buyer pays the price for the product first, and only after receiving the product, the buyer can receive a refund or receive compensation through a complaint.

또한, 구매할 상품의 가격도 상품의 상태에 맞도록 자동으로 변동할 수 없어 확정된 가격으로만 구매가 가능하다. In addition, the price of the product to be purchased cannot be automatically changed to suit the condition of the product, so that the purchase is possible only at a determined price.

한국공개특허 제10-2013-0037256호 (공개일 2013년4월16일) - 상품의 배송기간별 가격 산정 방식과 온라인 매매 방식Korean Patent Laid-Open Patent No. 10-2013-0037256 (published on April 16, 2013)-Price calculation method for each delivery period and online trading method

본 발명은 블록체인의 스마트 컨트랙트 기술을 사용하여 구매자가 컨트랙트에 금액을 예치하면 블록체인 오라클 기술을 이용하여 상품의 가격이 상품의 상태(조건)에 따라 자동으로 새로운 가격이 책정되어 정산되는 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법 및 시스템을 제공하기 위한 것이다. The present invention is a blockchain in which a new price is automatically set and settled according to the state (condition) of the product using blockchain oracle technology when a buyer deposits an amount in the contract using the smart contract technology of the blockchain. It is to provide a method and system for automatic commodity pricing using Oracle technology.

본 발명의 다른 목적들은 이하에 서술되는 바람직한 실시예를 통하여 보다 명확해질 것이다.Other objects of the present invention will become more apparent through preferred embodiments described below.

본 발명의 일 측면에 따르면, 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법으로서, 판매자의 서비스와 관련된 조건과 수행 액션을 정의한 서비스 컨트랙트를 작성하는 단계; 물품에 대한 정보가 블록체인 분산원장에 등록되는 단계; 물품 구매를 신청한 구매자에 의해 상기 서비스 컨트랙트로 물품 금액이 송금되는 단계; 물품을 배달하는 배달자의 오라클 기기를 통해 배송 시작 시 및 배송 완료 시 상기 물품에 대한 정보를 읽고, 배송 시작 및 배송 완료에 관한 블록체인 트랜잭션을 생성하여 오라클 컨트랙트로 전달하는 단계; 상기 오라클 컨트랙트가 상기 배송 시작 및 배송 완료에 관한 블록체인 트랜잭션을 상기 서비스 컨트랙트로 전달하는 단계; 상기 서비스 컨트랙트에서 상기 블록체인 트랜잭션의 정보를 기반으로 조건과 결과를 비교하여 조건에 맞는 수행 액션을 확인하고 수행하는 단계를 포함하되, 상기 수행 액션에는 상기 물품 금액 중 일부 혹은 전체에 대한 판매자로의 송금이 포함되어 있는 것을 특징으로 하는 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법이 제공된다. According to an aspect of the present invention, there is provided a method for automatically pricing a product using a blockchain oracle technology, comprising the steps of: creating a service contract defining conditions and actions to be performed related to a seller's service; Registering information on the goods in the blockchain distributed ledger; Remittance of the product amount to the service contract by a purchaser who has applied for product purchase; Reading information on the goods at the beginning of delivery and upon completion of delivery through an oracle device of the deliverer who delivers the goods, creating a block chain transaction for starting and completing delivery, and transmitting it to an Oracle contract; Transmitting, by the Oracle contract, a block chain transaction related to the delivery start and delivery completion to the service contract; The service contract includes the step of comparing a condition and a result based on the information of the block chain transaction to check and perform an action action that meets the condition, wherein the action action includes a partial or total amount of the item to the seller. A method for automatically pricing products using blockchain oracle technology, characterized in that remittance is included, is provided.

상기 서비스 컨트랙트로 물품 금액이 송금되는 단계에서 상기 서비스 컨트랙트는 상기 물품 금액을 잠금 상태로 전환시키고, 상기 수행 액션을 수행하는 단계에서 상기 물품 금액을 잠금 해제 상태로 전환시킬 수 있다.In the step of transferring the product amount to the service contract, the service contract may convert the product amount into a locked state, and in the step of performing the execution action, the product amount may be converted into an unlocked state.

상기 배송 시작 블록체인 트랜잭션에는 상기 물품에 대한 정보 및 배송 시작 시 상기 오라클 기기의 위치 정보 및 배송 시작 시간 정보가 포함되고, 상기 배송 완료 블록체인 트랜잭션에는 상기 물품에 대한 정보 및 배송 완료 시 상기 오라클 기기의 위치 정보 및 배송 완료 시간 정보가 포함될 수 있다.The delivery start blockchain transaction includes information on the item, location information of the Oracle device at the start of delivery, and delivery start time information, and the delivery completion blockchain transaction includes information about the item and the Oracle device at delivery completion. Location information and delivery completion time information may be included.

상기 서비스 컨트랙트에는 물품 배송 완료와 관련된 배달자가 확인하는 제1 배송 완료 조건 및 구매자가 확인하는 제2 배송 완료 조건이 정의되고, 상기 수행 액션으로는 상기 제1 배송 완료 조건이 만족된 경우 상기 물품 금액 중 일부가 상기 판매자에게 송금되게 하고, 상기 제2 배송 완료 조건이 만족된 경우 상기 물품 금액 중 나머지가 상기 판매자에게 송금되게 할 수 있다.In the service contract, a first delivery completion condition checked by a delivery person related to delivery completion and a second delivery completion condition checked by a purchaser are defined, and as the execution action, the amount of the goods when the first delivery completion condition is satisfied. Part of it may be remitted to the seller, and when the second delivery completion condition is satisfied, the rest of the amount of the product may be remitted to the seller.

상기 제2 배송 완료 조건이 만족되고, 구매자가 언박싱 동영상을 업로드한 경우 대응되는 상기 수행 액션은 미리 지정된 할인을 적용시킬 수 있다.When the second delivery completion condition is satisfied and the purchaser uploads the unboxing video, the corresponding action may apply a predetermined discount.

상기 서비스 컨트랙트에는 물품 배송 기간과 관련하여 미리 지정된 기간 내에 배송 완료되는 경우 구매 가격의 100%를 상품 가격으로 책정하는 수행 액션이 정의된 것일 수 있다.In the service contract, when delivery is completed within a predetermined period in relation to the delivery period, an action action for setting 100% of the purchase price as the product price may be defined.

상기 물품에 대한 정보는 QR 코드 혹은 바 코드 형태로 상기 물품에 대한 배송이 시작되는 시점에 제공되고, 상기 오라클 기기는 영상 장치 혹은 바코드 리더기를 통해 상기 물품에 대한 정보를 획득할 수 있다.The information on the product is provided in the form of a QR code or a bar code at the time when delivery of the product is started, and the Oracle device may obtain information on the product through an imaging device or a barcode reader.

한편 본 발명의 다른 측면에 따르면, 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 시스템에서 사용되는 오라클 기기로서, 배달자가 배송하는 물품에 대한 정보를 획득하는 물품 정보 획득부; 배송 시작 시점과 배송 완료 시점에 기기에 관한 정보를 제공하는 기기 정보 제공부; 보안 환경 하에서 상기 물품에 대한 정보 및 상기 기기에 대한 정보를 포함하는 블록체인 트랜잭션을 생성하고 키 스토어에 저장된 개인키로 서명처리하는 오라클 클라이언트를 포함하되, 상기 블록체인 트랜잭션을 오라클 컨트랙트로 전송하여 상기 물품의 판매자가 등록한 서비스 컨트랙트로 전달되게 하는 것을 특징으로 하는 오라클 기기가 제공된다. Meanwhile, according to another aspect of the present invention, there is provided an oracle device used in a product price automatic pricing system using a blockchain oracle technology, comprising: an article information acquisition unit for acquiring information on an article delivered by a delivery person; A device information providing unit that provides information on the device at the time of starting and completing the delivery; In a secure environment, it includes an Oracle client that creates a block chain transaction including information on the product and information on the device and processes the signature with a private key stored in a key store, and transmits the block chain transaction to an Oracle contract to An oracle device is provided, characterized in that it is delivered to a service contract registered by a seller of

상기 기기에 관한 정보에는 상기 오라클 기기의 위치 정보와, 배송 시작 시간 혹은 배송 완료 시간이 포함될 수 있다.The information on the device may include location information of the Oracle device and a delivery start time or delivery completion time.

상기 오라클 클라이언트는, 상기 블록체인 트랜잭션을 생성하는 트랜잭션 생성 모듈과, 서명 처리를 수행하는 서명 처리 모듈을 포함할 수 있다.The oracle client may include a transaction generation module that generates the blockchain transaction and a signature processing module that performs signature processing.

상기 트랜잭션 생성 모듈에서 생성되는 상기 블록체인 트랜잭션에는 상기 오라클 컨트랙트가 서비스되는 블록체인에서 요구하는 기본 정보 데이터, 상기 서비스 컨트랙트가 요구하는 정보 데이터가 포함되고, 상기 트랜잭션 생성 모듈은 상기 블록체인 트랜잭션에 포함된 데이터의 해시(Hash)를 생성하며, 상기 서명 처리 모듈은 상기 오라클 컨트랙트가 서비스되는 블록체인의 SIGN 함수를 이용하여 상기 해시를 상기 개인키로 서명을 수행하여 무결성을 제공할 수 있다.The block chain transaction generated by the transaction creation module includes basic information data required by the block chain in which the Oracle contract is serviced, and information data required by the service contract, and the transaction creation module is included in the blockchain transaction. A hash of the generated data is generated, and the signature processing module may provide integrity by signing the hash with the private key using the SIGN function of the blockchain in which the Oracle contract is serviced.

전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 청구범위 및 발명의 상세한 설명으로부터 명확해질 것이다.Other aspects, features, and advantages other than those described above will become apparent from the following drawings, claims, and detailed description of the invention.

본 발명의 실시예에 따르면, 블록체인의 스마트 컨트랙트 기술을 사용하여 구매자가 컨트랙트에 금액을 예치하면 블록체인 오라클 기술을 이용하여 상품의 가격이 상품의 상태(조건)에 따라 자동으로 새로운 가격이 책정되어 정산되는 효과가 있다. According to an embodiment of the present invention, when a buyer deposits an amount in a contract using the smart contract technology of the blockchain, the price of the product is automatically set according to the state (condition) of the product using the blockchain oracle technology. It has the effect of being settled.

도 1은 본 발명의 일 실시예에 따른 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 시스템의 구성도,
도 2는 서비스 컨트랙트에 정의된 조건 및 수행 액션의 대응 테이블 예시도,
도 3은 오라클 기기의 구성 블록도,
도 4는 본 발명의 일 실시예에 따른 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법의 순서도,
도 5는 구매자 기기의 구성 블록도.
1 is a configuration diagram of an automatic product price pricing system using a blockchain oracle technology according to an embodiment of the present invention;
2 is an example diagram of a corresponding table of conditions defined in a service contract and actions to be performed;
3 is a block diagram of an Oracle device;
4 is a flow chart of a method for automatically pricing a product using a blockchain oracle technology according to an embodiment of the present invention;
5 is a block diagram showing a configuration of a purchaser device.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.In the present invention, various modifications may be made and various embodiments may be provided, and specific embodiments will be illustrated in the drawings and described in detail. However, this is not intended to limit the present invention to a specific embodiment, it should be understood to include all changes, equivalents, or substitutes included in the spirit and scope of the present invention.

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

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. Terms such as first and second may be used to describe various components, but the components should not be limited by the terms. These terms are used only for the purpose of distinguishing one component from another component.

본 명세서에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the present specification 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 indicates otherwise. In the present specification, terms such as "comprise" or "have" are intended to designate the presence of features, numbers, steps, actions, components, parts, or combinations thereof described in the specification, but one or more other features. It is to be understood that the presence or addition of elements or numbers, steps, actions, components, parts, or combinations thereof, does not preclude in advance.

또한, 각 도면을 참조하여 설명하는 실시예의 구성 요소가 해당 실시예에만 제한적으로 적용되는 것은 아니며, 본 발명의 기술적 사상이 유지되는 범위 내에서 다른 실시예에 포함되도록 구현될 수 있으며, 또한 별도의 설명이 생략될지라도 복수의 실시예가 통합된 하나의 실시예로 다시 구현될 수도 있음은 당연하다.In addition, components of the embodiments described with reference to each drawing are not limited to the corresponding embodiments, and may be implemented to be included in other embodiments within the scope of the technical spirit of the present invention. Even if the description is omitted, it is natural that a plurality of embodiments may be implemented again as a unified embodiment.

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일하거나 관련된 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. In addition, in the description with reference to the accompanying drawings, the same or related reference numerals are assigned to the same components regardless of the reference numerals, and redundant descriptions thereof will be omitted. In describing the present invention, when it is determined that a detailed description of related known technologies may unnecessarily obscure the subject matter of the present invention, a detailed description thereof will be omitted.

도 1은 본 발명의 일 실시예에 따른 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 시스템의 구성도이고, 도 2는 서비스 컨트랙트에 정의된 조건 및 수행 액션의 대응 테이블 예시도이며, 도 3은 오라클 기기의 구성 블록도이다. 1 is a configuration diagram of an automatic product price pricing system using blockchain oracle technology according to an embodiment of the present invention, FIG. 2 is an exemplary diagram of a corresponding table of conditions and actions defined in a service contract, and FIG. 3 is an Oracle This is a block diagram of the device.

도 1을 참조하면, 본 발명의 일 실시예에 따른 상품 가격 자동 책정 시스템(100)에는 판매자(110), 구매자(120), 서비스 컨트랙트(140), 배달자(130), 오라클 기기(131), 오라클 컨트랙트(150) 등이 참여자로 참여할 수 있다. Referring to Figure 1, the automatic product price pricing system 100 according to an embodiment of the present invention includes a seller 110, a buyer 120, a service contract 140, a delivery person 130, and an Oracle device 131. , Oracle contract 150, etc. can participate as participants.

판매자(110)는 물품(상품)을 판매하는 사람 또는 온라인 마켓(마켓 플랫폼)이다. 판매자(110)는 판매하는 물품의 정보를 제공한다. 물품 정보는 QR 코드, 바코드와 같은 식별코드 혹은 별도의 장치(오라클 기기(131))에서 정보를 읽을 수 있는 다양한 형태로 존재할 수 있다. The seller 110 is a person who sells goods (products) or an online market (market platform). The seller 110 provides information on the item to be sold. The product information may exist in various forms in which information can be read by an identification code such as a QR code or a barcode, or a separate device (Oracle device 131).

구매자(120)는 물품을 구매하는 사람이다. The buyer 120 is a person who purchases goods.

서비스 컨트랙트(140)는 판매자(110)가 판매하는 물품에 대한 배송 및 보상과 관련된 조건이 설정된 계약서이고, 블록체인 시스템의 일부이다. 서비스 컨트랙트(140)는 오라클 컨트랙트(150)로부터 정보를 전달받으면, 정보에 의해 부합되는 조건을 자동으로 수행한다. The service contract 140 is a contract in which conditions related to delivery and compensation for goods sold by the seller 110 are set, and is a part of the blockchain system. When the service contract 140 receives information from the Oracle contract 150, the service contract 140 automatically performs a condition meeting the information.

배달자(130)는 물품을 배달하는 사람이다. 배달자(130)는 오라클 기기(131)를 소지하고 있으며, 배송 과정 중 미리 지정된 시점(예컨대, 배송 시작 시점, 배송 완료 시점)에서 물품의 상태 정보를 오라클 기기(131)로 수집하고, 블록체인 트랜잭션(TX)을 생성하여 오라클 컨트랙트(150)로 전송한다. 오라클 기기(131)에는 수집한 정보의 보호를 위해 신뢰실행환경(TEE) 혹은 시큐어엘리먼트(SE) 등이 탑재될 수 있다. The delivery person 130 is a person who delivers the goods. The delivery person 130 is in possession of the Oracle device 131, and collects the status information of the product with the Oracle device 131 at a predetermined time during the delivery process (e.g., delivery start time, delivery completion time), and block chain A transaction (TX) is created and transmitted to the Oracle contract 150. The Oracle device 131 may be equipped with a trusted execution environment (TEE) or secure element (SE) to protect the collected information.

오라클 컨트랙트(150)는 오라클 기기(131)로부터 받은 정보를 서비스 컨트랙트(140)에 전달하는 역할을 한다. The Oracle contract 150 serves to deliver the information received from the Oracle device 131 to the service contract 140.

물품 배송이 시작되기 전에 다음 사항이 설정될 수 있다. The following can be set before delivery of goods begins.

판매자(110)의 서비스 컨트랙트(140)는 제공하는 서비스(예를 들어, 배송)와 관련된 조건, 그리고 각 조건에 따라 수행되는 액션(Action)이 정의되어 있다. The service contract 140 of the seller 110 defines conditions related to a service (eg, delivery) to be provided, and an action performed according to each condition.

판매자(110)가 정의한 조건에 따라 물품의 가격이 변동될 수 있다. 도 2의 (a)를 참조하면, 서비스 컨트랙트(140)에 정의된 물품 배송과 관련된 조건이 예시되어 있다.According to the conditions defined by the seller 110, the price of the product may fluctuate. Referring to FIG. 2A, conditions related to delivery of goods defined in the service contract 140 are illustrated.

물품 배송 완료와 관련하여, 배송자(배달자)가 확인하는 배송 완료 조건과 구매자가 확인하는 배송 완료 조건이 있다. 배송자가 확인하는 배송 완료 조건이 만족된 경우, 수행 액션은 예치금의 N%(예를 들어, 70%)를 판매자에게 송금하는 것일 수 있다. Regarding the completion of delivery of the goods, there are a delivery completion condition checked by the sender (deliverer) and a delivery completion condition checked by the purchaser. When the delivery completion condition checked by the deliverer is satisfied, the action to be performed may be to remit N% (eg, 70%) of the deposit to the seller.

구매자가 확인하는 배송 완료 조건이 만족된 경우, 수행 액션은 나머지 금액((100-N)%)(예를 들어, 30%)을 판매자에게 송금하는 것일 수 있다. 추가적으로 구매자가 언박싱 동영상을 업로드한 경우에는 미리 지정된 할인(m% 할인)을 적용시킬 수도 있을 것이다. When the delivery completion condition checked by the buyer is satisfied, the action to be performed may be to remit the remaining amount ((100-N)%) (eg, 30%) to the seller. Additionally, if a buyer uploads an unboxed video, a pre-designated discount (m% discount) may be applied.

물품 배송 기간과 관련하여, K(임의의 자연수)일 이내에 배송 완료된 경우, 수행 액션은 구매 가격의 100%를 책정하는 것일 수 있다. In relation to the delivery period of the goods, when delivery is completed within K (random natural number) days, the action to be performed may be to set 100% of the purchase price.

K일 이후에 배송 완료되는 경우, 수행 액션은 K일로부터 1일 초과 시에는 5% 할인, 2일 초과 시에는 10% 할인 등 물품에 대한 할인폭을 증가시키는 것일 수 있다. When delivery is completed after the K day, the action to be performed may be to increase the discount width for the product, such as a 5% discount when it exceeds 1 day from the K day, and a 10% discount when it exceeds 2 days.

서비스 컨트랙트(140)의 조건 정의에 있어 물품의 신선도와 관련된 다양한 조건도 추가될 수 있다. In the definition of the conditions of the service contract 140, various conditions related to the freshness of the goods may also be added.

도 2의 (b)를 참조하면, 우유, 두부 등 제품 신선도가 중요한 물품에 경우, 당일 배송과 1일 이후로 배송 조건이 정의될 수 있다. Referring to (b) of FIG. 2, in the case of products whose freshness is important, such as milk and tofu, delivery conditions may be defined on the same day and after 1 day.

당일 배송을 만족한 경우, 수행 액션은 구매 가격의 100%를 책정하는 것일 수 있다. 당일 배송을 만족하지 못한 경우, 즉 1일 이후 배송이 된 경우에는 초과일 수에 따라 해당 물품에 대한 할인폭을 증가시키는 것일 수 있다. 이외에도 반품/교환을 하거나 환불을 하는 수행 액션이 적용될 수도 있을 것이다. If same-day delivery is satisfied, the action to be performed may be to set 100% of the purchase price. When same-day delivery is not satisfied, that is, when delivery is made after one day, the discount width for the corresponding product may be increased according to the number of excess days. In addition, a return/exchange or a refund action may be applied.

판매자(110)는 판매하려는 물품을 블록체인에 등록(기록)시킬 수 있다. 그리고 오라클 기기(131)에서 물품의 정보를 읽거나 추적 관리할 수 있도록 물품에 대한 식별 코드(예를 들면, QR 코드, 바코드 등) 형태로 파일을 생성하고, 물품 배송이 시작되는 시점에 같이 제공해 줄 수 있다. The seller 110 may register (record) the product to be sold on the blockchain. In addition, the Oracle device 131 creates a file in the form of an identification code (for example, a QR code, a barcode, etc.) for the product so that the product information can be read or tracked and managed, and provided at the time of the delivery Can give.

배송될 물품의 정보 콘텍스트(Context)로는 생산지, 생산일자, 물품의 설명, 배송 정보, 배송 일정, 고객 정보, 구매 내역, 기타 항목 중 하나 이상의 항목이 포함될 수 있다. The information context of the item to be delivered may include one or more of a production location, a production date, a description of the item, delivery information, delivery schedule, customer information, purchase history, and other items.

판매자(110)에 의해 판매하려는 물품이 블록체인에 등록되고, 판매자(110)에 의해 서비스 컨트랙트(140)가 생성된 경우를 가정한다. It is assumed that a product to be sold by the seller 110 is registered in the blockchain, and a service contract 140 is created by the seller 110.

해당 물품을 원하는 구매자(120)가 있는 경우, 판매자(110)와 구매자(120)가 연결되어 판매자(110)가 판매하려는 물품을 구매자(120)가 구매할 수 있다(①). When there is a buyer 120 who wants the item, the seller 110 and the buyer 120 are connected so that the buyer 120 can purchase the item that the seller 110 wants to sell (①).

구매자(120)가 구매한 물품은 배달자(130)를 통해 배송이 시작된다(②). The goods purchased by the buyer 120 are started to be delivered through the delivery person 130 (②).

배달자(130)는 소지한 오라클 기기(131)를 통해 배송 시작 시 물품 상태를 기록한다(③). 그리고 구매자(120)에게로 물품을 넘겨 주어 배송이 완료된 경우에도 물품 상태를 기록한다(④). The delivery person 130 records the state of the goods at the start of delivery through the possessed oracle device 131 (③). And, even when delivery is completed by handing over the goods to the buyer 120, the status of the goods is recorded (④).

오라클 기기(131)에 의해 기록된 물품 상태를 포함하는 배송 상태 기록은 오라클 컨트랙트(150)를 통해 서비스 컨트랙트(140)로 전달된다(⑤)The delivery status record including the product status recorded by the Oracle device 131 is transmitted to the service contract 140 through the Oracle contract 150 (⑤)

구매자(120)에게로 물품이 배송 완료된 경우 서비스 컨트랙트(140)는 배송 완료시 조건에 해당하는 액션을 자동 수행한다(⑥). 예를 들면, 할인 가격 책정 등이 있을 수 있다. When the goods are delivered to the buyer 120, the service contract 140 automatically performs an action corresponding to the condition upon completion of delivery (⑥). For example, there may be discount pricing.

구매자(120)가 구매자 기기를 통해 물품 수취 확인을 한 경우, 오라클 컨트랙트(150)에 기록된다(⑦). 물품 수취 확인으로는 승인, 언박싱 영상 업로드 등이 있을 수 있다. When the purchaser 120 confirms receipt of the product through the purchaser device, it is recorded in the Oracle contract 150 (⑦). Confirmation of receipt of goods may include approval or uploading of unboxed video.

오라클 컨트랙트(150)는 서비스 컨트랙트(140)로 구매자 기록을 전달한다(⑧).The Oracle contract 150 transmits the purchaser record to the service contract 140 (⑧).

서비스 컨트랙트(140)는 구매자 기록에 따라 구매자 수취 확인시 조건에 해당하는 액션을 자동 수행한다(⑨). 예를 들면, 할인 가격 책정 등이 있을 수 있다. The service contract 140 automatically performs an action corresponding to the condition upon confirmation of receipt of the purchaser according to the purchaser record (⑨). For example, there may be discount pricing.

도 3을 참조하면, 배달자의 오라클 기기(131)의 구성이 도시되어 있다. Referring to FIG. 3, the configuration of the delivery's oracle device 131 is shown.

배달자(130)가 사용하는 오라클 기기(131)는 정보를 읽어서 블록체인 네트워크로 정보를 보내줄 수 있는 장치이다. 오라클 기기(131)에서 수집하는 정보는 보안이 필요할 수 있으며, 이를 위해 오라클 기기(131)는 신뢰실행환경(TEE: Trusted Execution Environment), 시큐어엘리먼트(SE: Secure Element) 등 소프트웨어 혹은 하드웨어를 기반한 보안기술이 탑재된 기기일 수 있다. The oracle device 131 used by the delivery person 130 is a device that can read information and send the information to the blockchain network. The information collected by the Oracle device 131 may require security, and for this purpose, the Oracle device 131 is secured based on software or hardware such as a Trusted Execution Environment (TEE) and Secure Element (SE). It may be a device equipped with technology.

오라클 기기(131)로 판매자가 제공하는 배송 물품의 정보 파일을 읽어 물품에 대한 정보를 저장한다. 이를 위해 오라클 기기(131)에는 물품 정보 획득부(1315)가 구비될 수 있다. 물품 정보 획득부(1315)는 카메라와 같은 영상 장치이거나 바코드 리더기일 수 있다. 또는 물품 정보 획득부(1315)는 터치스크린, 키패드 등의 사용자 입력부를 가지고 있어 물품 정보를 직접 입력받을 수도 있다. The Oracle device 131 reads the information file of the delivery product provided by the seller and stores information on the product. To this end, the oracle device 131 may be provided with an article information acquisition unit 1315. The article information acquisition unit 1315 may be an imaging device such as a camera or a barcode reader. Alternatively, the article information acquisition unit 1315 may have a user input unit such as a touch screen or a keypad, and thus may directly receive article information.

오라클 기기(131)에 구비된 보안 환경(예를 들어, TEE, SE 등)에는 오라클 클라이언트(1311)가 탑재되어 있다. 오라클 클라이언트(1311)는 트랜잭션 생성 모듈(1312)과 서명 처리 모듈(1313)을 포함할 수 있다. An Oracle client 1311 is mounted in a security environment (eg, TEE, SE, etc.) provided in the Oracle device 131. The Oracle client 1311 may include a transaction generating module 1312 and a signature processing module 1313.

트랜잭션 생성 모듈(1312)은 블록체인 트랜잭션을 생성할 때 정보가 위변조되지 않도록 보호한다. The transaction creation module 1312 protects information from being forged and altered when creating a blockchain transaction.

서명 처리 모듈(1313)은 키 스토어(1314)에 안전하게 저장된 서명에 필요한 개인키(오라클 클라이언트의 서명용 키)를 이용하여 블록체인 트랜잭션에 대해 서명 처리한다. The signature processing module 1313 performs signature processing on a blockchain transaction using a private key (an Oracle client's signature key) required for signature securely stored in the key store 1314.

생성된 블록체인 트랜잭션에는 물품 정보와 더불어 오라클 기기(131)의 기기 정보 제공부(1316)에서 제공하는 위치(좌표 정보) 및 시간 정보도 포함될 수 있다. 이를 위해 오라클 기기(131)에는 위치 및 시간 정보를 획득하는 위치 및 시간 정보 획득 모듈이 구비될 수 있다. The generated blockchain transaction may include not only product information, but also location (coordinate information) and time information provided by the device information providing unit 1316 of the oracle device 131. To this end, the oracle device 131 may be provided with a location and time information acquisition module that acquires location and time information.

배송 과정에서 물품의 위치를 추적하기 위해 사용되는 위치 및 시간 정보는 배송 완료 시 서비스 컨트랙트(140)에서 배송 조건을 만족하는지 판단하기 위한 중요 정보이기에 필수적으로 보호될 필요가 있다. The location and time information used to track the location of the item in the delivery process is important information for determining whether the delivery condition is satisfied by the service contract 140 upon completion of delivery, and thus needs to be essentially protected.

오라클 클라이언트(1311), 특히 트랜잭션 생성 모듈(1312)에서 생성되는 트랜잭션은 다음과 같다. Transactions generated by the Oracle client 1311, particularly the transaction creation module 1312, are as follows.

TX = Block Chain Required Data || Information Data || STX = Block Chain Required Data || Information Data || S

여기서, TX는 오라클 컨트랙트 상태정보를 변경할 수 있는 데이터로 구성된다. Block Chain Required Data는 오라클 컨트랙트(150)가 서비스되는 블록체인에서 요구하는 기본 정보 데이터이다. Information Data는 서비스 컨트랙트(140)가 요구하는 정보 데이터이다. Here, TX is composed of data that can change the status information of the Oracle contract. Block Chain Required Data is basic information data required by the blockchain in which the Oracle contract 150 is serviced. Information Data is information data requested by the service contract 140.

트랜잭션 생성 모듈(1312)은 트랜잭션에 포함된 데이터의 해시(Hash)를 생성한다. The transaction generation module 1312 generates a hash of data included in the transaction.

H = HASH func(Block Chain Required Data || Information Data)H = HASH func(Block Chain Required Data || Information Data)

HASH func는 TX의 단방향 해시 알고리즘을 통해 나온 데이터이다. HASH func is data generated through TX's one-way hash algorithm.

생성된 트랜잭션을 블록체인으로 전송할 때 오라클 클라이언트(1311), 특히 서명 처리 모듈(1313)에서 개인키로 서명을 생성한다. When transmitting the generated transaction to the blockchain, the Oracle client 1311, in particular, the signature processing module 1313 generates a signature with a private key.

S = SIGN func(H, Key)S = SIGN func(H, Key)

SIGN func은 오라클 컨트랙트(150)가 서비스되는 블록체인의 SIGN 함수를 사용한다. Key는 오라클 클라이언트(1311)의 개인키이다. The SIGN func uses the SIGN function of the blockchain serviced by the Oracle contract 150. Key is the private key of the Oracle client 1311.

서비스 방식에 따라 상세 정보를 제공해야 하는 경우, 컨트랙트 소유자의 서비스 서버에 Information Data Hash(=H2)를 포함하는 상세 정보 데이터 세트를 구성할 수 있다. When it is necessary to provide detailed information according to the service method, a detailed information data set including Information Data Hash (=H2) can be configured in the contract owner's service server.

본 실시예에 따른 상품 가격 자동 책정 시스템(100)에 의하면, 구매자(120)가 구매한 상품 정보를 블록체인에 등록함으로써 상품을 구매한 시점에서부터 상품이 구매자에게 배송이 완료되는 시점까지의 상태를 기록할 수 있다. 블록체인 서비스 컨트랙트(140)에는 판매자(110)가 설정한 조건이 등록되며, 외부 오라클 기기(131)로부터 데이터를 전달받아 계약을 자동으로 수행할 수 있다. 오라클 기기(131)는 배송 대상의 상품에 해당하는 상태 정보를 수집하고, 탑재된 블록체인 지갑에서 수집된 정보를 블록체인 트랜잭션으로 생성하여 해시(Hash)를 계산하고 서명을 통해 무결성을 제공할 수 있다. 블록체인 서비스 컨트랙트(140)는 전달받은 상태 정보가 설정된 계약 조건을 만족하는 경우 자동으로 수행될 수 있다. According to the product price automatic pricing system 100 according to the present embodiment, by registering the product information purchased by the purchaser 120 in the blockchain, the state from the time the product is purchased to the time the product is delivered to the purchaser is completed. Can be recorded. The conditions set by the seller 110 are registered in the blockchain service contract 140, and the contract can be automatically executed by receiving data from the external oracle device 131. The Oracle device 131 collects status information corresponding to the product to be shipped, and generates the information collected from the loaded blockchain wallet as a blockchain transaction, calculates a hash, and provides integrity through signature. have. The blockchain service contract 140 may be automatically executed when the received state information satisfies a set contract condition.

도 4는 본 발명의 일 실시예에 따른 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법의 순서도이고, 도 5는 구매자 기기의 구성 블록도이다. 4 is a flowchart of a method for automatically pricing a product using a blockchain oracle technology according to an embodiment of the present invention, and FIG. 5 is a block diagram of a configuration of a purchaser device.

도 4에 도시된 상품 가격 자동 책정 방법은 상품 가격 자동 책정 시스템의 각 구성요소에 의해 수행될 수 있다. The automatic product price pricing method illustrated in FIG. 4 may be performed by each component of the automatic product price pricing system.

판매자(110)는 제공하는 서비스와 관련된 조건을 정의하여 서비스 컨트랙트(140)를 작성한다(단계 S200). 본 실시예에서는 발명의 이해와 설명의 편의를 위해 배송과 관련된 조건 및 이에 따른 서비스를 제공하는 경우를 가정하여 설명하기로 한다. The seller 110 creates a service contract 140 by defining conditions related to the service to be provided (step S200). In the present embodiment, for convenience of understanding and explanation of the invention, it is assumed that conditions related to delivery and a service according to the conditions are provided.

판매자(110)는 판매하려는 물품에 대한 정보를 작성하여 블록체인 분산원장에 등록한다(단계 S202). 판매자(110)는 판매하려는 물품을 온라인 마켓에 등록하여 판매를 시작할 수 있다. The seller 110 creates information on the item to be sold and registers it in the blockchain distributed ledger (step S202). The seller 110 may start selling by registering the product to be sold in the online market.

구매자(120)는 온라인 마켓에서 물품 구매를 신청하고, 물품의 금액을 블록체인 지갑을 사용하여 서비스 컨트랙트(140)에 전송하여 송금을 진행할 수 있다(단계 S204). The purchaser 120 may apply for a product purchase in the online market and transfer the amount of the product to the service contract 140 using a blockchain wallet (step S204).

서비스 컨트랙트(140)는 구매자(120)로부터 입금받은 금액을 잠금 상태로 전환시켜(예치금 LOCK) 자산이 이동될 수 없도록 묶어 놓는다(단계 S206). 예치금은 배송이 완료되는 시점에 잠금 해제(UNLOCK) 상태로 전환될 것이다. The service contract 140 converts the amount received from the purchaser 120 into a locked state (deposit LOCK) and binds the asset so that it cannot be moved (step S206). The deposit will be converted to an unlocked (UNLOCK) state when delivery is complete.

판매자(110)는 배달자(130)에게 물품을 전달하고, 물품과 함께 판매자(110)가 작성한 물품 정보 파일(예컨대, QR 코드, 바코드 등의 식별코드)을 전달한다(단계 S208). The seller 110 delivers the product to the delivery person 130, and delivers the product information file (eg, identification code such as a QR code or a barcode) created by the seller 110 along with the product (step S208).

배달자는 물품 배송을 시작하면서 오라클 기기(131)로 배송 물품의 정보를 읽는다(단계 S210). 그리고 배송 시작에 관한 블록체인 트랜잭션을 생성하고 개인키로 서명하여 오라클 컨트랙트(150)에 전달한다(단계 S212). The delivery person reads the information of the delivery product to the Oracle device 131 while starting delivery of the product (step S210). Then, a block chain transaction for the start of delivery is generated, signed with a private key, and transmitted to the Oracle contract 150 (step S212).

오라클 컨트랙트(150)는 해당 트랜잭션을 서비스 컨트랙트(140)에 전달한다(단계 S214). 참고로 배송이 시작되는 시점에서 트랜잭션에 포함되는 정보는 판매자(110)가 제공한 물품 정보를 기본으로 포함하고, 오라클 기기(131)에서 제공하는 위치 정보 및 시간(시작 시간) 정보가 추가될 수 있다. 이 때 배송이 시작된다. The Oracle contract 150 transmits the transaction to the service contract 140 (step S214). For reference, the information included in the transaction at the time delivery starts includes product information provided by the seller 110 by default, and location information and time (start time) information provided by the Oracle device 131 may be added. have. At this point, delivery begins.

배달자가 배송지에 도착하면, 다시 한번 배송 물품의 정보를 오라클 기기(131)로 읽어(단계 S216) 배송 완료에 관한 블록체인 트랜잭션을 생성한다(단계 S218). 배송이 완료되는 시점에서 트랜잭션에 포함되는 정보는 판매자(110)가 제공한 물품 정보와, 오라클 기기(131)에서 제공하는 위치 정보 및 시간(도착 시간) 정보를 포함할 수 있다. 생성된 트랜잭션에 서명을 하고 오라클 컨트랙트(150)로 전송한다. When the deliverer arrives at the delivery destination, the delivery item information is once again read into the Oracle device 131 (step S216), and a block chain transaction for delivery completion is generated (step S218). Information included in the transaction when delivery is completed may include product information provided by the seller 110 and location information and time (arrival time) information provided by the Oracle device 131. The created transaction is signed and transmitted to the Oracle contract 150.

오라클 컨트랙트(150)는 전송받은 트랜잭션을 서비스 컨트랙트(140)에 전달한다(단계 S220). The Oracle contract 150 transfers the received transaction to the service contract 140 (step S220).

서비스 컨트랙트(140)는 배송 시작 및 배송 완료 트랜잭션의 정보를 기반으로 정의된 배송 조건과 배송 결과를 비교하여 조건에 맞은 수행 액션을 확인한다(단계 S222). The service contract 140 compares the delivery condition and the delivery result defined based on the information of the delivery start and delivery completion transaction, and checks an action to be performed that meets the condition (step S222).

이때 구매자가 입금한 금액(예치금)은 잠금 해제 상태로 전환되고, 조건에 해당하는 수행 액션이 자동으로 수행된다. 예컨대, 도 2에 예시된 서비스 컨트랙트의 조건을 가정할 경우, 배달자에 의해 배송이 완료되는 조건으로 예치된 금액의 N%를 판매자에게 송금할 수 있다(단계 S224). At this time, the amount (deposit) deposited by the purchaser is converted to the unlocked state, and an action corresponding to the condition is automatically performed. For example, assuming the conditions of the service contract illustrated in FIG. 2, N% of the deposited amount may be remitted to the seller under the condition that delivery is completed by the delivery person (step S224).

도 5에는 오라클 클라이언트가 탑재된 구매자 기기가 도시되어 있다. 5 shows a buyer device equipped with an Oracle client.

구매자(120)는 배달자로부터 물품을 배송받은 경우(단계 S226), 구매자 기기(121)(예컨대, 스마트폰, 태블릿 PC 등)에 탑재된 오라클 클라이언트(1211)로 배송된 물품을 확인하고, 분쟁의 여지가 없는 경우 수취한 물품에 대한 나머지 잔금((100-N)%의 예치금)이 판매자(110)에게 전송될 수 있도록 확인하는 절차를 진행할 수 있다. When the purchaser 120 receives the product from the delivery person (step S226), the purchaser 120 checks the product delivered to the Oracle client 1211 mounted on the purchaser device 121 (eg, a smartphone, tablet PC, etc.), and disputes If there is no room for doubt, a procedure to confirm that the remaining balance ((100-N)% deposit) for the received goods can be transferred to the seller 110 can be carried out.

확인 절차에서 구매자 기기(121)에서 승인을 내리면, 오라클 컨트랙트(150)를 통해 서비스 컨트랙트(140)로 보낼 트랜잭션이 생성된다(단계 S228). 생성된 트랜잭션에 구매자는 서명을 하여 전송할 수 있다. If approval is granted by the purchaser device 121 in the confirmation procedure, a transaction to be sent to the service contract 140 through the Oracle contract 150 is generated (step S228). The buyer can sign and send the generated transaction.

서비스 컨트랙트(140)는 구매자의 동의를 확인하고 나머지 잔금을 판매자(110)에게 송금할 수 있다(단계 S230). The service contract 140 may confirm the consent of the buyer and remit the remaining balance to the seller 110 (step S230).

본 실시예에서 서비스 컨트랙트(140)에 정의된 배송 조건을 만족하지 않은 경우, 자동 수행되는 액션의 예시로 배송 결과에 의한 조건이 할인을 제공하는 것으로 판단될 때에는 (100-N)%의 예치금 잔액에서 할인된 금액을 구매자(120)에게 송금하고 나머지는 판매자(110)에게 송금할 수 있다(단계 S232). As an example of an action that is automatically performed when the delivery condition defined in the service contract 140 in this embodiment is not satisfied, the deposit balance of (100-N)% when the condition by the delivery result is determined to provide a discount The discounted amount can be remitted to the buyer 120 and the rest can be remitted to the seller 110 (step S232).

또한, 본 실시예에서는 구매자 및 판매자 보호를 위한 기능이 추가될 수 있다. In addition, in the present embodiment, a function for protecting buyers and sellers may be added.

구매자(120)는 배송된 물품의 포장을 개봉하는 절차를 동영상으로 촬영한 언박싱 동영상을 통해 정상 제품을 전달받았는지 여부를 기록할 수 있다. 제품에 하자가 존재하는 경우 수취 시점의 상태를 기록하여 제출함으로써 추가적인 할인을 받을 수 있다. 판매자 입장에서는 정상 제품을 받은 구매자가 악의로 제품 하자를 주장하는 경우를 미연에 방지할 수 있게 된다. The purchaser 120 may record whether or not a normal product has been delivered through an unboxing video taken as a video of the procedure for opening the package of the delivered product. If there is a defect in the product, you can receive an additional discount by recording and submitting the condition at the time of receipt. From the seller's point of view, it is possible to prevent the buyer who received the normal product from claiming product defects with malicious intent.

또한, 구매자(120)는 배송된 물품에 문제가 있는 경우 판매자(110)에게 이슈를 제기하여 분쟁을 해결할 수도 있다. In addition, when there is a problem with the delivered product, the buyer 120 may raise an issue to the seller 110 to resolve the dispute.

구매자(120)에 의한 승인은 미리 지정된 기간(예를 들어, 1일) 내에 이루어질 것이 요구될 수 있다. 만약 구매자가 승인하지 않는 경우에는 자동으로 승인한 것으로 간주함으로써 판매자에게 제때 물품 금액의 지급이 이루어지게 할 수 있다. Approval by the purchaser 120 may be required to be made within a predetermined period (eg, 1 day). If the buyer does not approve it, it is automatically considered to have been approved, so that the seller can be paid the amount of the item on time.

본 실시예에 의하면, 블록체인의 스마트 컨트랙트 기술을 사용하여 구매자가 컨트랙트에 금액을 예치하고, 그 결과에 따라 자동으로 정산하는 방법이 사용될 수 있다. 블록체인 오라클 기술을 이용하여 상품 가격이 상태(조건)에 따라 자동으로 새롭게 책정될 수 있어 현재 온라인 쇼핑/판매에서 일어날 수 있는 판매자와 구매자 간의 분쟁을 해소할 수 있으며, 구매자에게 보다 양질의 서비스를 경험하게 할 수 있다. According to this embodiment, a method in which a buyer deposits an amount in a contract using the smart contract technology of a blockchain and automatically settles it according to the result can be used. Using blockchain oracle technology, product prices can be automatically newly set according to the status (condition), which can resolve disputes between sellers and buyers that may occur in current online shopping/selling, and provide higher quality services to buyers. You can make it experience.

본 실시예에 따른 상품 가격 자동 책정 방법은 디지털 처리 장치에 내장되거나 설치된 프로그램 등에 의해 시계열적 순서에 따른 자동화된 절차로 수행될 수도 있음은 당연하다. 상기 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 프로그램은 디지털 처리 장치가 읽을 수 있는 정보저장매체(computer readable media)에 저장되고, 디지털 처리 장치에 의하여 읽혀지고 실행됨으로써 상기 방법을 구현한다. 상기 정보저장매체는 자기 기록매체, 광 기록매체 및 캐리어 웨이브 매체를 포함한다.It is natural that the method for automatically setting a product price according to the present embodiment may be performed in an automated procedure according to a time series sequence by a program built in or installed in a digital processing device. Codes and code segments constituting the program can be easily inferred by a computer programmer in the art. Further, the program is stored in a computer readable media that can be read by a digital processing device, and is read and executed by the digital processing device to implement the method. The information storage medium includes a magnetic recording medium, an optical recording medium, and a carrier wave medium.

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the above has been described with reference to preferred embodiments of the present invention, those of ordinary skill in the relevant technical field can variously modify the present invention within the scope not departing from the spirit and scope of the present invention described in the following claims. It will be appreciated that it can be modified and changed.

100: 상품 가격 자동 책정 시스템 110: 판매자
120: 구매자 130: 배달자
140: 서비스 컨트랙트 150: 오라클 컨트랙트
131: 오라클 기기 1311: 오라클 클라이언트
1312: 트랜잭션 생성 모듈 1313: 서명 처리 모듈
1314: 키 스토어 1315: 물품 정보 획득부
1316: 기기 정보 제공부 121: 구매자 기기
1211: 오라클 클라이언트
100: automatic commodity pricing system 110: seller
120: buyer 130: deliverer
140: Service Contract 150: Oracle Contract
131: Oracle device 1311: Oracle client
1312: transaction generation module 1313: signature processing module
1314: key store 1315: product information acquisition unit
1316: device information providing unit 121: purchaser device
1211: Oracle client

Claims (11)

블록체인 오라클 기술을 이용한 상품 가격 자동 책정 시스템에서 수행되는 상품 가격 자동 책정 방법으로서,
판매자의 제1 디지털 처리 장치에 의해 상기 판매자의 서비스와 관련된 조건과 수행 액션을 정의한 서비스 컨트랙트를 작성하는 단계;
상기 제1 디지털 처리 장치에 의해 물품에 대한 정보가 블록체인 분산원장에 등록되는 단계;
물품 구매를 신청한 구매자의 제2 디지털 처리 장치에 의해 상기 서비스 컨트랙트로 물품 금액이 송금되는 단계;
물품을 배달하는 배달자의 오라클 기기를 통해 배송 시작 시 및 배송 완료 시 상기 물품에 대한 정보를 읽고, 배송 시작 및 배송 완료에 관한 블록체인 트랜잭션을 생성하여 오라클 컨트랙트로 전달하는 단계;
상기 오라클 컨트랙트가 상기 배송 시작 및 배송 완료에 관한 블록체인 트랜잭션을 상기 서비스 컨트랙트로 전달하는 단계;
상기 서비스 컨트랙트에서 상기 블록체인 트랜잭션의 정보를 기반으로 조건과 결과를 비교하여 조건에 맞는 수행 액션을 확인하고 수행하는 단계를 포함하되,
상기 서비스 컨트랙트로 물품 금액이 송금되는 단계에서 상기 서비스 컨트랙트는 상기 물품 금액을 잠금 상태로 전환시키고, 상기 수행 액션을 수행하는 단계에서 상기 물품 금액을 잠금 해제 상태로 전환시키며,
상기 수행 액션에는 상기 물품 금액 중 일부 혹은 전체를 판매자로 송금하는 액션이 포함되어 있고,
상기 오라클 기기에는 신뢰실행환경(TEE) 혹은 시큐어엘리먼트(SE)에 따른 보안 환경이 구축된 오라클 클라이언트가 탑재되어 있으며,
상기 오라클 클라이언트는 상기 블록체인 트랜잭션의 생성 시 정보 위변조를 방지하는 트랜잭션 생성 모듈과; 키 스토어에 저장된 서명에 필요한 상기 오라클 클라이언트의 서명용 키를 이용하여 상기 블록체인 트랜잭션에 대해 서명 처리하는 서명 처리 모듈을 포함하며,
상기 트랜잭션 생성 모듈에서 생성되는 상기 블록체인 트랜잭션에는 상기 오라클 컨트랙트가 서비스되는 블록체인에서 요구하는 기본 정보 데이터, 상기 서비스 컨트랙트가 요구하는 정보 데이터가 포함되고,
상기 트랜잭션 생성 모듈은 상기 블록체인 트랜잭션에 포함된 데이터의 해시(Hash)를 생성하며,
상기 서명 처리 모듈은 상기 오라클 컨트랙트가 서비스되는 블록체인의 SIGN 함수를 이용하여 상기 해시를 상기 서명용 키인 개인키로 서명을 수행하여 무결성을 제공하고,
상기 배송 시작에 관한 블록체인 트랜잭션에는 상기 물품에 대한 정보 및 배송 시작 시 상기 오라클 기기의 위치 정보 및 배송 시작 시간 정보가 포함되고,
상기 배송 완료에 관한 블록체인 트랜잭션에는 상기 물품에 대한 정보 및 배송 완료 시 상기 오라클 기기의 위치 정보 및 배송 완료 시간 정보가 포함되며,
상기 서비스 컨트랙트에는 물품 배송 완료와 관련된 배달자가 확인하는 제1 배송 완료 조건 및 구매자가 확인하는 제2 배송 완료 조건이 정의되고,
상기 수행 액션으로는 상기 제1 배송 완료 조건이 만족된 경우 상기 물품 금액 중 일부가 상기 판매자에게 송금되게 하고, 상기 제2 배송 완료 조건이 만족된 경우 상기 물품 금액 중 나머지가 상기 판매자에게 송금되게 하며,
상기 제2 배송 완료 조건이 만족되고, 구매자가 언박싱 동영상을 업로드한 경우 대응되는 상기 수행 액션은 미리 지정된 할인을 적용시키는 것이고, 할인 적용 시 상기 물품 금액 중 나머지에서 할인된 금액을 구매자에게 송금하고 나머지에서 할인된 금액을 제외한 금액을 판매자에게 송금하며,
상기 서비스 컨트랙트에는 물품 배송 기간과 관련하여 미리 지정된 기간 내에 배송 완료되는 경우 구매 가격의 100%를 상품 가격으로 책정하는 수행 액션이 정의되며,
상기 물품에 대한 정보는 QR 코드 혹은 바 코드 형태로 상기 물품에 대한 배송이 시작되는 시점에 제공되고,
상기 오라클 기기는 영상 장치 혹은 바코드 리더기를 통해 상기 물품에 대한 정보를 획득하는 것을 특징으로 하는 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법.
As a method of automatically setting product prices performed in an automatic product price system using blockchain oracle technology,
Creating a service contract defining conditions related to the seller's service and an action to be performed by the seller's first digital processing device;
Registering information on an article in a blockchain distributed ledger by the first digital processing device;
Remittance of the product amount to the service contract by a second digital processing device of a purchaser who has requested to purchase the product;
Reading information on the goods at the beginning of delivery and upon completion of delivery through an oracle device of the deliverer who delivers the goods, creating a block chain transaction for starting and completing delivery, and transmitting the transaction to an Oracle contract;
Transmitting, by the Oracle contract, a block chain transaction related to the delivery start and delivery completion to the service contract;
Comprising the step of comparing a condition and a result based on the information of the blockchain transaction in the service contract to check and perform an action to be performed that meets the condition,
In the step of transferring the amount of goods to the service contract, the service contract converts the amount of goods into a locked state, and converts the amount of goods into an unlocked state in the step of performing the execution action,
The performing action includes an action of remitting part or all of the amount of the product to the seller,
The Oracle device is equipped with an Oracle client in which a security environment according to the Trusted Execution Environment (TEE) or Secure Element (SE) is built,
The oracle client includes a transaction creation module that prevents forgery of information when generating the block chain transaction; A signature processing module for signing the blockchain transaction using the signing key of the Oracle client required for signature stored in a key store, and
The blockchain transaction generated by the transaction creation module includes basic information data required by the blockchain in which the Oracle contract is serviced, and information data required by the service contract,
The transaction generation module generates a hash of data included in the blockchain transaction,
The signature processing module provides integrity by signing the hash with a private key, which is the signing key, using the SIGN function of the blockchain in which the Oracle contract is serviced,
The block chain transaction related to the start of delivery includes information on the item, location information of the Oracle device at the start of delivery, and information on delivery start time,
The blockchain transaction for the delivery completion includes information on the item, location information of the Oracle device when delivery is completed, and delivery completion time information,
In the service contract, a first delivery completion condition checked by a delivery person related to delivery completion and a second delivery completion condition checked by a buyer are defined,
As the performing action, when the first delivery completion condition is satisfied, part of the amount of the item is remitted to the seller, and when the second delivery completion condition is satisfied, the remainder of the product amount is remitted to the seller. ,
When the second delivery completion condition is satisfied and the buyer uploads the unboxing video, the corresponding action is to apply a pre-designated discount, and when applying the discount, transfer the discounted amount from the remaining amount of the item to the buyer. Remit the amount excluding the discounted amount from the rest to the seller,
In the service contract, when delivery is completed within a predetermined period in relation to the delivery period, an action action is defined that sets 100% of the purchase price as the product price,
The information on the product is provided in the form of a QR code or a bar code at the time of delivery of the product,
The oracle device obtains information on the product through an image device or a barcode reader.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete
KR1020190143400A 2019-11-11 2019-11-11 Automatic goods pricing method and system using blockchain oracle technique KR102150691B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190143400A KR102150691B1 (en) 2019-11-11 2019-11-11 Automatic goods pricing method and system using blockchain oracle technique

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190143400A KR102150691B1 (en) 2019-11-11 2019-11-11 Automatic goods pricing method and system using blockchain oracle technique

Publications (1)

Publication Number Publication Date
KR102150691B1 true KR102150691B1 (en) 2020-09-01

Family

ID=72450906

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190143400A KR102150691B1 (en) 2019-11-11 2019-11-11 Automatic goods pricing method and system using blockchain oracle technique

Country Status (1)

Country Link
KR (1) KR102150691B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130037256A (en) 2011-10-06 2013-04-16 김동호 The system of estimating the price of goods in terms of delivery period and the on-line sales system of the goods
KR20160130725A (en) * 2016-10-28 2016-11-14 에스케이플래닛 주식회사 Method for compensation of delivery delay at open market, system and service apparatus thereof
KR20190000747A (en) * 2017-06-24 2019-01-03 박동화 System and method for e-commerce using block-chain technology
KR20190117333A (en) * 2018-04-07 2019-10-16 주식회사 아이시티코리아 Transaction method of agricultural and marine livestock products using blockchain

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130037256A (en) 2011-10-06 2013-04-16 김동호 The system of estimating the price of goods in terms of delivery period and the on-line sales system of the goods
KR20160130725A (en) * 2016-10-28 2016-11-14 에스케이플래닛 주식회사 Method for compensation of delivery delay at open market, system and service apparatus thereof
KR20190000747A (en) * 2017-06-24 2019-01-03 박동화 System and method for e-commerce using block-chain technology
KR20190117333A (en) * 2018-04-07 2019-10-16 주식회사 아이시티코리아 Transaction method of agricultural and marine livestock products using blockchain

Similar Documents

Publication Publication Date Title
US20210358038A1 (en) Decentralized system for maintaining fractionalized interests in physical assets
US20180189753A1 (en) Infrastructure for obligation management and validation
US8849683B2 (en) Receipt insurance systems and methods
US9704163B2 (en) Secondary market for gift cards where secondary market transactions do not physically transfer the same gift card between a seller and a purchaser
US8234133B2 (en) Receipt insurance systems and methods
US20180096349A1 (en) Distributed electronic ledger with metadata
US20130138491A1 (en) Quickly verifiable personalized incentives and auto fulfillment
US20190213573A1 (en) Systems and methods for processing store returns
US20090144363A1 (en) System and method for registration of valuable items
JP6118959B2 (en) Transaction management system and transaction management program
US20220027902A1 (en) Decentralized system for fractionalized tokens
CN111461813A (en) Wine new retail method and system based on block chain
US20240127216A1 (en) Method and system for centralized checkout process
WO2019119056A1 (en) Methods and systems for the distribution of goods
KR101803850B1 (en) A program for cloud funding platform to establish sales base of goods/services and a server implemented by the same
KR102150691B1 (en) Automatic goods pricing method and system using blockchain oracle technique
US20230267543A1 (en) Trackable product interest system and method
CN116934342B (en) Block chain-based decentralization payment method
US20240242251A1 (en) Systems and methods for asset valuation
US20230267534A1 (en) Business-to-business (b2b) cannabis online marketplace system and method
KR100592056B1 (en) Virtual terminal payment system and method thereof
JP2021174017A (en) Information processing system, information processing device, program and information processing method
KR20230109341A (en) Imported lubricant trading brokerage method and system
WO2024105457A1 (en) Management system for inventories including funding cards
KR20230116515A (en) E-commerce platform system and method for evlaution and reward for contribution of market participants

Legal Events

Date Code Title Description
AMND Amendment
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant