# 스토리지 레이어 (코어 레이어)

스토리지 레이어는 dKargo에서 관리하는 모든 화물 및 참여자에 관련된 주요 정보들이 기록되는 레이어로 dKargo의 근간이 되는 기술 요소이다. 스토리지 레이어는 크게 블록체인과 외부 데이터 저장소로 나누어지며 데이터의 특성과 중요도에 따라 둘 중 한 곳에 저장되게 된다.

스토리지 레이어는 dKargo에서 관리하는 모든 화물 및 참여자에 관련된 주요 정보들이 기록되는 레이어로 dKargo의 근간이 되는 기술 요소이다. 스토리지 레이어는 크게 블록체인과 외부 데이터 저장소로 나누어지며 데이터의 특성과 중요도에 따라 둘 중 한 곳에 저장되게 된다.

외부 데이터 저장소에는 서비스 운용을 위해 필요한 정보 중 용량이 큰 데이터를 저장한다. 이를 통해 서비스의 운용 편의를 제공하고 블록체인이 가진 속도 문제를 해결한다. 예를 들어 화물에 관한 사진정보, 물류 창고의 CCTV 영상 등과 같이 서비스에 보완적인 가치를 제공하지만 필수적이지 않은 데이터들이 외부 데이터 저장소에 저장될 것이다. 외부 데이터 저장소는 기존에 사업을 영위하고 있는 참여자들이 쉽게 적용할 수 있도록 일반적으로 많이 사용되는 데이터베이스 및 AWS S3 (Amazon Web Services Simple Storage Service)와 같은 저장소가 사용될 것이며, 상황에 따라 분산 스토리지 기술을 활용하는 것을 고려할 수 있다.

dKargo에 필요한 정보 중에는 공개 가능한 정보와 불가능한 정보가 모두 포함되어 있다. 발송자와 수령자의 정보와 같은 개인정보가 공개될 경우 Privacy의 문제가 발생할 수 있으며, 화물에 대한 세부 정보가 공개될 경우 범죄의 표적이 될 가능성도 존재한다. 그러므로 dKargo에서는 기록되는 정보를 두 개의 카테고리로 나눠서 관리하게 된다. 공개가 가능한 Public한 정보는 스마트컨트랙트 위에 바로 올려 효율성을 추구하고, 공개할 수 없는 Private 정보는 암호화하여 해당 계약에 관련된 참여자들만이 확인할 수 있도록 한다.
