# 프로토콜

<figure><img src="/files/TdOcKxxjZOhHvnIXql6F" alt=""><figcaption></figcaption></figure>

## 물류 표준 규격(DKRC) <a href="#dkrc" id="dkrc"></a>

물류 데이터는 생산자, 운송사, 창고 관리자, 최종 소비자 등 다양한 참여자들로부터 발생하며, 각기 다른 형식과 구조로 존재합니다. 디카르고는 물류 생태계 참여자별 독자적으로 사용되고 있는 데이터 형식과 프로토콜을 합의하고 물류 표준을 정립할 수 있는 체계를 제공합니다. 물류 규격 표준은 물류 관련 기업, 연계 사업자, 개인 참여자들이 제안할 수 있으며, DAO 내 합의와 거버넌스 위원회를 통해 공식 표준으로 승인됩니다. 승인된 물류 표준 규격(dKargo Request For Comments, DKRC)은 디카르고 생태계 내 물류 서비스를 구축하는 데 기술 표준으로 사용되며, 개발자들은 이 표준을 준수하여 생태계 내 서비스 간 상호 운용성과 호환성을 높일 수 있습니다. 물류 표준 규격은 다양한 이해관계자가 관여하고 데이터 호환이 필요한 계약, 송장, 재고 관리 영역에서 시작하여 단계적으로 확대될 예정입니다.

## 표준 스마트 컨트랙트 <a href="#undefined" id="undefined"></a>

디카르고는 물류 서비스를 쉽게 개발하고 배포할 수 있도록 표준 스마트 컨트랙트를 제공합니다. 표준 스마트 컨트랙트를 사용하면 개발 생산성을 높일 뿐만 아니라, 생태계 내 서비스 간 상호운용성을 증대시킬 수 있습니다. 물류 산업에서 주요하게 활용될 수 있는 표준 스마트 컨트랙트는 다음과 같습니다:

**1) 계약 : 물류 서비스 제공자와 이용자 간 업무 범위, 책임, 가격 등을 정의하고자 하는 경우 사용됩니다.**

* 계약서 생성: 물류 관리 또는 운송 서비스 관련 신규 계약서를 생성합니다.
* 계약서 서명: 다중 서명(Multi Signature)으로 계약 당사자의 개인키가 필요한 전자서명을 생성합니다.
* 계약서 상태 변경: 취소, 만료, 이행 등 계약서에 대한 상태 변경을 처리합니다.

**2) 주문 : 물품의 생산, 보관 및 운송 서비스를 요청하는 경우 사용됩니다.**

* 주문 생성: 주문의 목적과 정산 유형에 따른 신규 주문을 생성합니다.

**3) 운송 : 지정한 출발지와 도착지까지 물품을 배송하는 경우 사용됩니다.**

* 운송 생성: 출발지에서 도착지까지 새로운 운송을 생성합니다.
* 운송 상태 변경: 운송 중인 화물의 상태 변경을 처리합니다.

**4) 정산 : 물류 서비스 제공 후 대금을 지불하거나 보관하는 경우 사용됩니다.**

* 정산 정보 조회: 계약서를 기반으로 정산 정보를 생성하고 조회합니다.
* 에스크로: 대금을 보관하고 지정된 조건을 만족한 경우에만 지급될 수 있도록 중개합니다.
* 클레임: 계약 조건을 만족한 경우 수령인의 대금 지급 요청을 처리합니다.
* 지급 보류: 계약 불이행 등 특정 조건 만족 시 대금 지급을 중단 요청을 처리합니다.

추후 물류 및 연계 사업자가 생태계에 참여하게 됨에 따라 이외의 스마트 컨트랙트도 추가될 수 있습니다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://whitepaper.dkargo.io/platform-overview/protocol.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
