KR102150691B1 - Automatic goods pricing method and system using blockchain oracle technique - Google Patents
Automatic goods pricing method and system using blockchain oracle technique Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record 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/06009—Record 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts 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
Description
본 발명은 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법 및 시스템에 관한 것이다. 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.
본 발명은 블록체인의 스마트 컨트랙트 기술을 사용하여 구매자가 컨트랙트에 금액을 예치하면 블록체인 오라클 기술을 이용하여 상품의 가격이 상품의 상태(조건)에 따라 자동으로 새로운 가격이 책정되어 정산되는 블록체인 오라클 기술을 이용한 상품 가격 자동 책정 방법 및 시스템을 제공하기 위한 것이다. 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
판매자(110)는 물품(상품)을 판매하는 사람 또는 온라인 마켓(마켓 플랫폼)이다. 판매자(110)는 판매하는 물품의 정보를 제공한다. 물품 정보는 QR 코드, 바코드와 같은 식별코드 혹은 별도의 장치(오라클 기기(131))에서 정보를 읽을 수 있는 다양한 형태로 존재할 수 있다. The
구매자(120)는 물품을 구매하는 사람이다. The
서비스 컨트랙트(140)는 판매자(110)가 판매하는 물품에 대한 배송 및 보상과 관련된 조건이 설정된 계약서이고, 블록체인 시스템의 일부이다. 서비스 컨트랙트(140)는 오라클 컨트랙트(150)로부터 정보를 전달받으면, 정보에 의해 부합되는 조건을 자동으로 수행한다. The
배달자(130)는 물품을 배달하는 사람이다. 배달자(130)는 오라클 기기(131)를 소지하고 있으며, 배송 과정 중 미리 지정된 시점(예컨대, 배송 시작 시점, 배송 완료 시점)에서 물품의 상태 정보를 오라클 기기(131)로 수집하고, 블록체인 트랜잭션(TX)을 생성하여 오라클 컨트랙트(150)로 전송한다. 오라클 기기(131)에는 수집한 정보의 보호를 위해 신뢰실행환경(TEE) 혹은 시큐어엘리먼트(SE) 등이 탑재될 수 있다. The
오라클 컨트랙트(150)는 오라클 기기(131)로부터 받은 정보를 서비스 컨트랙트(140)에 전달하는 역할을 한다. The Oracle
물품 배송이 시작되기 전에 다음 사항이 설정될 수 있다. The following can be set before delivery of goods begins.
판매자(110)의 서비스 컨트랙트(140)는 제공하는 서비스(예를 들어, 배송)와 관련된 조건, 그리고 각 조건에 따라 수행되는 액션(Action)이 정의되어 있다. The
판매자(110)가 정의한 조건에 따라 물품의 가격이 변동될 수 있다. 도 2의 (a)를 참조하면, 서비스 컨트랙트(140)에 정의된 물품 배송과 관련된 조건이 예시되어 있다.According to the conditions defined by the
물품 배송 완료와 관련하여, 배송자(배달자)가 확인하는 배송 완료 조건과 구매자가 확인하는 배송 완료 조건이 있다. 배송자가 확인하는 배송 완료 조건이 만족된 경우, 수행 액션은 예치금의 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
도 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
배송될 물품의 정보 콘텍스트(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
해당 물품을 원하는 구매자(120)가 있는 경우, 판매자(110)와 구매자(120)가 연결되어 판매자(110)가 판매하려는 물품을 구매자(120)가 구매할 수 있다(①). When there is a
구매자(120)가 구매한 물품은 배달자(130)를 통해 배송이 시작된다(②). The goods purchased by the
배달자(130)는 소지한 오라클 기기(131)를 통해 배송 시작 시 물품 상태를 기록한다(③). 그리고 구매자(120)에게로 물품을 넘겨 주어 배송이 완료된 경우에도 물품 상태를 기록한다(④). The
오라클 기기(131)에 의해 기록된 물품 상태를 포함하는 배송 상태 기록은 오라클 컨트랙트(150)를 통해 서비스 컨트랙트(140)로 전달된다(⑤)The delivery status record including the product status recorded by the
구매자(120)에게로 물품이 배송 완료된 경우 서비스 컨트랙트(140)는 배송 완료시 조건에 해당하는 액션을 자동 수행한다(⑥). 예를 들면, 할인 가격 책정 등이 있을 수 있다. When the goods are delivered to the
구매자(120)가 구매자 기기를 통해 물품 수취 확인을 한 경우, 오라클 컨트랙트(150)에 기록된다(⑦). 물품 수취 확인으로는 승인, 언박싱 영상 업로드 등이 있을 수 있다. When the
오라클 컨트랙트(150)는 서비스 컨트랙트(140)로 구매자 기록을 전달한다(⑧).The
서비스 컨트랙트(140)는 구매자 기록에 따라 구매자 수취 확인시 조건에 해당하는 액션을 자동 수행한다(⑨). 예를 들면, 할인 가격 책정 등이 있을 수 있다. The
도 3을 참조하면, 배달자의 오라클 기기(131)의 구성이 도시되어 있다. Referring to FIG. 3, the configuration of the delivery's
배달자(130)가 사용하는 오라클 기기(131)는 정보를 읽어서 블록체인 네트워크로 정보를 보내줄 수 있는 장치이다. 오라클 기기(131)에서 수집하는 정보는 보안이 필요할 수 있으며, 이를 위해 오라클 기기(131)는 신뢰실행환경(TEE: Trusted Execution Environment), 시큐어엘리먼트(SE: Secure Element) 등 소프트웨어 혹은 하드웨어를 기반한 보안기술이 탑재된 기기일 수 있다. The
오라클 기기(131)로 판매자가 제공하는 배송 물품의 정보 파일을 읽어 물품에 대한 정보를 저장한다. 이를 위해 오라클 기기(131)에는 물품 정보 획득부(1315)가 구비될 수 있다. 물품 정보 획득부(1315)는 카메라와 같은 영상 장치이거나 바코드 리더기일 수 있다. 또는 물품 정보 획득부(1315)는 터치스크린, 키패드 등의 사용자 입력부를 가지고 있어 물품 정보를 직접 입력받을 수도 있다. The
오라클 기기(131)에 구비된 보안 환경(예를 들어, TEE, SE 등)에는 오라클 클라이언트(1311)가 탑재되어 있다. 오라클 클라이언트(1311)는 트랜잭션 생성 모듈(1312)과 서명 처리 모듈(1313)을 포함할 수 있다. An
트랜잭션 생성 모듈(1312)은 블록체인 트랜잭션을 생성할 때 정보가 위변조되지 않도록 보호한다. The
서명 처리 모듈(1313)은 키 스토어(1314)에 안전하게 저장된 서명에 필요한 개인키(오라클 클라이언트의 서명용 키)를 이용하여 블록체인 트랜잭션에 대해 서명 처리한다. The
생성된 블록체인 트랜잭션에는 물품 정보와 더불어 오라클 기기(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
배송 과정에서 물품의 위치를 추적하기 위해 사용되는 위치 및 시간 정보는 배송 완료 시 서비스 컨트랙트(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
오라클 클라이언트(1311), 특히 트랜잭션 생성 모듈(1312)에서 생성되는 트랜잭션은 다음과 같다. Transactions generated by the
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
트랜잭션 생성 모듈(1312)은 트랜잭션에 포함된 데이터의 해시(Hash)를 생성한다. The
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
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
서비스 방식에 따라 상세 정보를 제공해야 하는 경우, 컨트랙트 소유자의 서비스 서버에 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
도 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
판매자(110)는 판매하려는 물품에 대한 정보를 작성하여 블록체인 분산원장에 등록한다(단계 S202). 판매자(110)는 판매하려는 물품을 온라인 마켓에 등록하여 판매를 시작할 수 있다. The
구매자(120)는 온라인 마켓에서 물품 구매를 신청하고, 물품의 금액을 블록체인 지갑을 사용하여 서비스 컨트랙트(140)에 전송하여 송금을 진행할 수 있다(단계 S204). The
서비스 컨트랙트(140)는 구매자(120)로부터 입금받은 금액을 잠금 상태로 전환시켜(예치금 LOCK) 자산이 이동될 수 없도록 묶어 놓는다(단계 S206). 예치금은 배송이 완료되는 시점에 잠금 해제(UNLOCK) 상태로 전환될 것이다. The
판매자(110)는 배달자(130)에게 물품을 전달하고, 물품과 함께 판매자(110)가 작성한 물품 정보 파일(예컨대, QR 코드, 바코드 등의 식별코드)을 전달한다(단계 S208). The
배달자는 물품 배송을 시작하면서 오라클 기기(131)로 배송 물품의 정보를 읽는다(단계 S210). 그리고 배송 시작에 관한 블록체인 트랜잭션을 생성하고 개인키로 서명하여 오라클 컨트랙트(150)에 전달한다(단계 S212). The delivery person reads the information of the delivery product to the
오라클 컨트랙트(150)는 해당 트랜잭션을 서비스 컨트랙트(140)에 전달한다(단계 S214). 참고로 배송이 시작되는 시점에서 트랜잭션에 포함되는 정보는 판매자(110)가 제공한 물품 정보를 기본으로 포함하고, 오라클 기기(131)에서 제공하는 위치 정보 및 시간(시작 시간) 정보가 추가될 수 있다. 이 때 배송이 시작된다. The
배달자가 배송지에 도착하면, 다시 한번 배송 물품의 정보를 오라클 기기(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
오라클 컨트랙트(150)는 전송받은 트랜잭션을 서비스 컨트랙트(140)에 전달한다(단계 S220). The
서비스 컨트랙트(140)는 배송 시작 및 배송 완료 트랜잭션의 정보를 기반으로 정의된 배송 조건과 배송 결과를 비교하여 조건에 맞은 수행 액션을 확인한다(단계 S222). The
이때 구매자가 입금한 금액(예치금)은 잠금 해제 상태로 전환되고, 조건에 해당하는 수행 액션이 자동으로 수행된다. 예컨대, 도 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
확인 절차에서 구매자 기기(121)에서 승인을 내리면, 오라클 컨트랙트(150)를 통해 서비스 컨트랙트(140)로 보낼 트랜잭션이 생성된다(단계 S228). 생성된 트랜잭션에 구매자는 서명을 하여 전송할 수 있다. If approval is granted by the
서비스 컨트랙트(140)는 구매자의 동의를 확인하고 나머지 잔금을 판매자(110)에게 송금할 수 있다(단계 S230). The
본 실시예에서 서비스 컨트랙트(140)에 정의된 배송 조건을 만족하지 않은 경우, 자동 수행되는 액션의 예시로 배송 결과에 의한 조건이 할인을 제공하는 것으로 판단될 때에는 (100-N)%의 예치금 잔액에서 할인된 금액을 구매자(120)에게 송금하고 나머지는 판매자(110)에게 송금할 수 있다(단계 S232). As an example of an action that is automatically performed when the delivery condition defined in the
또한, 본 실시예에서는 구매자 및 판매자 보호를 위한 기능이 추가될 수 있다. In addition, in the present embodiment, a function for protecting buyers and sellers may be added.
구매자(120)는 배송된 물품의 포장을 개봉하는 절차를 동영상으로 촬영한 언박싱 동영상을 통해 정상 제품을 전달받았는지 여부를 기록할 수 있다. 제품에 하자가 존재하는 경우 수취 시점의 상태를 기록하여 제출함으로써 추가적인 할인을 받을 수 있다. 판매자 입장에서는 정상 제품을 받은 구매자가 악의로 제품 하자를 주장하는 경우를 미연에 방지할 수 있게 된다. The
또한, 구매자(120)는 배송된 물품에 문제가 있는 경우 판매자(110)에게 이슈를 제기하여 분쟁을 해결할 수도 있다. In addition, when there is a problem with the delivered product, the
구매자(120)에 의한 승인은 미리 지정된 기간(예를 들어, 1일) 내에 이루어질 것이 요구될 수 있다. 만약 구매자가 승인하지 않는 경우에는 자동으로 승인한 것으로 간주함으로써 판매자에게 제때 물품 금액의 지급이 이루어지게 할 수 있다. Approval by the
본 실시예에 의하면, 블록체인의 스마트 컨트랙트 기술을 사용하여 구매자가 컨트랙트에 금액을 예치하고, 그 결과에 따라 자동으로 정산하는 방법이 사용될 수 있다. 블록체인 오라클 기술을 이용하여 상품 가격이 상태(조건)에 따라 자동으로 새롭게 책정될 수 있어 현재 온라인 쇼핑/판매에서 일어날 수 있는 판매자와 구매자 간의 분쟁을 해소할 수 있으며, 구매자에게 보다 양질의 서비스를 경험하게 할 수 있다. 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.
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)
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 |
-
2019
- 2019-11-11 KR KR1020190143400A patent/KR102150691B1/en active IP Right Grant
Patent Citations (4)
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 |