피드로 돌아가기
Storage solutions with Midnight - handling off-chain data with privacy
Dev.toDev.to
Backend

Midnight 블록체인에서 IPFS와 AES-256-GCM 암호화를 결합하여 온체인 스토리지 비용을 최적화함

Storage solutions with Midnight - handling off-chain data with privacy

Levai Mackenzie Ágbàrà2026년 4월 2일16intermediate

Context

블록체인 스토리지는 프리미엄 자원이며 대용량 파일을 온체인에 저장하면 비용이 과도하게 발생함. 민감 정보 유출 시 사용자 프라이버시도 침해될 수 있음.

Technical Solution

  • Off-chain 스토리지: IPFS나 Arweave에 파일을 저장하고 온체인에는 증명만 기록함
  • AES-256-GCM 암호화: 파일을 업로드 전에 클라이언트 사이드에서 암호화함
  • DocumentRecord 구조체: contentHash, storageCid, ownerCommitment, fileType, isActive 필드로 메타데이터를 관리함
  • verifyDocument 회로: 온체인에 저장된 해시와 파일의 SHA-256 해시를 대조하여 무결성을 검증함
  • Hybrid encryption: 파이널 키를 ECIES로 암호화하여 다른 사용자와 안전하게 파일을 공유함

Impact

온체인 스토리지 사용량을 킬로바이트 단위로 제한하며 기가바이트급 파일은 오프체인으로 처리함.

Key Takeaway

스마트 컨트랙트 실행에 필수적인 데이터만 온체인에 저장하고 나머지는 오프체인 스토리지와 암호화 증명으로 분리해야 비용과 프라이버시 문제를 동시에 해결할 수 있음.


Midnight 프로젝트에서 대용량 파일 다룬다면 IPFS/Arweave 스토리지 프로바이더를 구현하고 AES-256-GCM으로 암호화 후 온체인에 content hash와 owner commitment만 기록하는 구조를 적용해야 함.

원문 읽기