데이터 가용성이란 무엇인가요?

Intermediate
3m

블록체인에서의 데이터 가용성은 네트워크 상의 노드들이 각 생성된 블록에 포함된 거래 데이터에 접근하고 확인할 수 있는 능력을 가리킵니다.

블록체인 상의 데이터는 단일 위치에 저장되지 않습니다. 대신 네트워크 상의 여러 노드에 복제됩니다. 데이터 가용성은 모든 참여자가 블록과 거래를 유효화하는 데 필요한 거래 데이터를 검색할 수 있도록 보장합니다. 거래 데이터가 제공되지 않거나 어떤 방식으로든 조작될 수 있다면, 악의적인 행위자가 악용할 수 있는 취약점을 만들어냅니다.

데이터 가용성에는 두 가지 주요 유형이 있습니다:

  1. 온체인 데이터 가용성: 이는 가장 일반적인 해결책으로, 블록 생성자들이 모든 거래 데이터를 온체인에 발행하고 유효화 노드들이 다운로드하여 확인합니다. 이 방법은 높은 데이터 가용성을 보장합니다. 그러나 전체 노드가 거래 데이터의 전체 아카이브를 다운로드하고 저장해야 하므로 처리량을 늦추고 확장성을 제한할 수 있습니다. 또한 모든 데이터를 온체인에 저장하는 것은 상당히 비용이 들 수 있습니다.
  2. 오프체인 데이터 가용성: 오프체인 데이터 가용성은 원래 블록체인 외부에 거래 데이터를 저장하는 것을 의미합니다. 종종 다른 블록체인이나 데이터 저장 시스템에 저장됩니다. 예를 들어, 이더리움 Layer 2가 이더리움 메인넷에 데이터를 발행하는 대신 데이터를 다른 네트워크에 저장하는 선택을 한다면, Layer 2는 오프체인 데이터 가용성 솔루션을 사용합니다.

데이터 가용성 솔루션

최근의 데이터 가용성 솔루션은 노드가 전체 데이터 집합을 다운로드하지 않고도 데이터의 존재를 확인할 수 있도록 합니다. 데이터 가용성 샘플링과 데이터 가용성 위원회 두 가지 혁신이 있습니다.

데이터 가용성 샘플링 (DAS): DAS는 노드들이 블록 데이터의 작은 부분에 대해 여러 라운드의 무작위 샘플링을 수행하도록 하는 방식으로 작동합니다. 노드가 블록 데이터에 대해 더 많은 샘플링 라운드를 완료할수록 데이터가 사용 가능하다고 믿는 것이 증가합니다. 노드가 미리 정해진 확신 수준(예: 99%)에 도달하면 블록 데이터를 사용 가능하다고 간주합니다.

데이터 가용성 위원회 (DACs): DACs는 블록체인에 데이터 가용성을 제공하기 위한 권한이 있는 노드들의 그룹입니다. 이 그룹은 입력 데이터의 사본을 저장하고 요청 시 데이터를 사용 가능하게 유지하는 것에 책임을 집니다.

데이터 가용성 프로토콜

데이터 가용성 프로토콜은 분산된 확장 가능한 오프체인 데이터 가용성 레이어를 제공하는 것을 목표로 합니다.

세레스티아: 다른 블록체인을 위한 별도의 데이터 가용성 레이어로 작용하는 분산형 데이터 가용성 네트워크입니다. Celestia는 거래를 실행하고 처리하는 것이 아니라 거래 데이터가 누구에게나 접근하고 확인 가능하도록 하는 것만을 목적으로 합니다.

폴리곤 에벨: 데이터 가용성을 실행 및 합의에서 분리하는 모듈화된 블록체인입니다. 스케일링을 가능하게 하기 위해 제로-지식 증명을 활용합니다.

데이터 가용성.