Blockchain
Celestia가 트랜잭션 배열을 ODS로 변환하는 방법
트랜잭션 집합이 share 분할, 네임스페이스 정렬, 패딩을 거쳐 ODS가 되는 과정을 정리합니다.
Celestia가 트랜잭션 배열을 ODS로 변환하는 방법
Celestia에서 블록 데이터는 바로 EDS가 되지 않습니다. 먼저 ODS(Original Data Square)를 만들고, 이후 확장 단계로 넘어갑니다.
변환 파이프라인
- 트랜잭션 분류
- Share 분할
- 네임스페이스 정렬
- 패딩 적용
- 정사각형 배치(ODS 생성)
1) 트랜잭션 분류
보통 일반 트랜잭션과 PFB(PayForBlob)를 분리해 처리합니다. blob 데이터는 별도 경로로 배치됩니다.
2) Share 분할
- Compact share: 일반 tx/PFB
- Sparse share: blob
데이터 타입별 인코딩 단위를 분리해 배치 효율을 높입니다.
3) 네임스페이스 정렬
Celestia는 네임스페이스 기반 검증을 지원하므로, share 배치 단계에서 정렬 규칙이 중요합니다.
4) 패딩과 square size
최종 ODS는 2의 거듭제곱 정사각형이 되어야 합니다. 부족한 영역은 규칙대로 패딩합니다.
실무 포인트
- max square size를 네트워크/메모리 한계와 함께 관리
- 패딩 비율이 높으면 데이터 배치 정책 재검토
- namespace 정렬 규칙 변경은 하위 호환 영향 검토 필수
결론
ODS 생성은 단순 포맷 변환이 아니라, 이후 DAS와 증명 효율을 결정하는 전처리 단계입니다.