Kim Seogyu
Blockchain

Celestia가 트랜잭션 배열을 ODS로 변환하는 방법

트랜잭션 집합이 share 분할, 네임스페이스 정렬, 패딩을 거쳐 ODS가 되는 과정을 정리합니다.

Published 2025년 12월 27일1 min read154 words

Celestia가 트랜잭션 배열을 ODS로 변환하는 방법

Celestia에서 블록 데이터는 바로 EDS가 되지 않습니다. 먼저 ODS(Original Data Square)를 만들고, 이후 확장 단계로 넘어갑니다.

변환 파이프라인

  1. 트랜잭션 분류
  2. Share 분할
  3. 네임스페이스 정렬
  4. 패딩 적용
  5. 정사각형 배치(ODS 생성)

1) 트랜잭션 분류

보통 일반 트랜잭션과 PFB(PayForBlob)를 분리해 처리합니다. blob 데이터는 별도 경로로 배치됩니다.

2) Share 분할

  • Compact share: 일반 tx/PFB
  • Sparse share: blob

데이터 타입별 인코딩 단위를 분리해 배치 효율을 높입니다.

3) 네임스페이스 정렬

Celestia는 네임스페이스 기반 검증을 지원하므로, share 배치 단계에서 정렬 규칙이 중요합니다.

4) 패딩과 square size

최종 ODS는 2의 거듭제곱 정사각형이 되어야 합니다. 부족한 영역은 규칙대로 패딩합니다.

실무 포인트

  1. max square size를 네트워크/메모리 한계와 함께 관리
  2. 패딩 비율이 높으면 데이터 배치 정책 재검토
  3. namespace 정렬 규칙 변경은 하위 호환 영향 검토 필수

결론

ODS 생성은 단순 포맷 변환이 아니라, 이후 DAS와 증명 효율을 결정하는 전처리 단계입니다.

Share

Related Articles

Comments

이 블로그는 제가 알고 있는 것들을 잊지 않기 위해 기록하는 공간입니다.
직접 작성한 글도 있고, AI의 도움을 받아 정리한 글도 있습니다.
정확하지 않은 내용이 있을 수 있으니 참고용으로 봐주세요.

© 2026 Seogyu Kim