
DA 데이터 가용성이란 무엇입니까?
데이터 가용성은 다음과 같은 질문을 해결합니다. 이 데이터가 공개되었습니까? 구체적으로, 노드는 체인에 추가될 새로운 블록을 수신하면 데이터의 가용성을 확인합니다. 노드는 가용성을 확인하기 위해 새 블록에 대한 모든 거래 데이터를 다운로드하려고 시도합니다. 노드가 모든 거래 데이터를 다운로드할 수 있으면 데이터 가용성을 성공적으로 검증하여 블록 데이터가 실제로 네트워크에 게시되었음을 증명합니다.
보시다시피 Celestia와 같은 모듈형 블록체인(자세한 내용은 다음 링크에서 확인하세요:https://docs.celestia.org/learn/how-celestia-works/data-availability-faq)는 추가 기본 요소를 활용하여 노드가 데이터 가용성을 보다 효율적으로 확인할 수 있도록 합니다. 데이터 가용성은 누구나 거래 원장을 검사하고 확인할 수 있도록 보장하므로 모든 블록체인의 보안에 매우 중요합니다. 데이터 가용성은 블록체인이 확장됨에 따라 특히 문제가 됩니다. 블록이 커지면 일반 사용자가 모든 데이터를 다운로드하는 것이 불가능해지기 때문에 사용자는 더 이상 체인의 진위 여부를 확인할 수 없습니다.
데이터 가용성 문제는 무엇입니까?
이 문제는 새로운 블록의 거래 데이터를 네트워크의 노드에서 다운로드하여 확인할 수 없을 때 발생합니다. 가능한 시나리오 중 하나는 블록 생성자가 의도적으로 거래 데이터를 게시하지 않는 것인데, 이를 데이터 은폐 공격이라고 합니다. 거래 데이터가 게시되지 않으면 네트워크의 노드가 새 블록을 확인하고 수락할 수 없으므로 블록체인을 최신 상태로 업데이트하는 프로세스가 중단됩니다.
노드는 새 블록에 대한 데이터를 확인할 수 없기 때문에 이로 인해 블록체인의 실행이 중단되거나 더 나쁜 경우 공격자가 이 취약점을 악용하여 자금을 훔칠 수 있습니다. 결과의 심각성은 블록체인 유형(L1 또는 L2)과 데이터 가용성이 온체인인지 오프체인인지에 따라 달라집니다. 데이터 가용성 문제는 롤업 및 유효성과 같은 레이어 2 확장 솔루션에서 특히 일반적입니다. 이러한 기술은 온체인 처리 능력을 확장하여 블록체인 성능을 향상시키려고 시도하지만 이로 인해 새로운 데이터 가용성 문제가 발생할 수도 있습니다.
노드는 Celestia에서 데이터 가용성을 어떻게 확인합니까?
대부분의 블록체인에서 노드는 블록에 대한 모든 거래 데이터를 다운로드하여 데이터의 가용성을 확인합니다. 노드가 모든 데이터를 다운로드할 수 있으면 데이터의 가용성이 검증된 것입니다. Celestia에서 라이트 노드는 새로운 메커니즘을 사용하여 블록의 모든 데이터를 다운로드하지 않고도 데이터 가용성을 확인할 수 있습니다. 데이터 가용성을 확인하는 이 새로운 방법을 데이터 가용성 샘플링이라고 합니다.
데이터 가용성 샘플링이란 무엇입니까?
데이터 가용성 샘플링은 라이트 노드가 블록의 전체 데이터를 다운로드하지 않고도 데이터 가용성을 확인할 수 있도록 하는 메커니즘입니다. 데이터 가용성 샘플링(DAS)은 라이트 노드가 여러 라운드의 무작위 샘플링을 수행하여 블록 데이터의 작은 부분을 얻는 방식으로 작동합니다. 라이트 노드가 더 많은 데이터 샘플링 라운드를 완료하면 데이터 가용성에 대한 신뢰도가 높아집니다. 라이트 노드가 미리 결정된 신뢰 수준(예: 99%)에 성공적으로 도달하면 블록 데이터를 사용할 수 있는 것으로 간주합니다.
더 간단한 설명을 원하시나요? 데이터 가용성 샘플링이 동전 던지기와 어떻게 다른지 알아보려면 이 토론 스레드를 확인하세요.https://twitter.com/nickwh8te/status/1559977957195751424
데이터 가용성 샘플링과 관련하여 Celestia의 안전 가정은 무엇입니까?
Celestia 블록체인 네트워크의 DAS(데이터 가용성 샘플링)에 대한 두 가지 보안 가정:
라이트 노드 수에 대한 가정: Celestia는 새로 생성된 블록에 대한 데이터 가용성을 샘플링할 수 있는 충분한 수의 라이트 노드가 네트워크에 있다고 가정합니다. 이는 데이터의 무작위 샘플 검사를 기반으로 하는 메커니즘입니다. 즉, 라이트 노드는 전체 데이터 블록을 다운로드할 필요가 없지만 전체 데이터 블록이 사용 가능한지 확인하기 위해 데이터의 일부를 다운로드할 필요가 없습니다. 이 가정은 블록 데이터가 실제로 네트워크에 게시되면 전체 노드가 라이트 노드에서 샘플링한 데이터 부분을 집계하여 전체 블록을 재구성할 수 있음을 보장합니다. 이 가정에 따르면, 더 큰 블록의 경우 데이터 가용성을 보장하기 위해 더 많은 라이트 노드가 필요합니다.
정직한 풀 노드에 연결: 두 번째 가정은 각 라이트 노드가 적어도 하나의 정직한 풀 노드에 연결할 수 있다는 것입니다. 이는 라이트 노드가 잘못 삭제 코딩된 블록에 대한 사기 증명을 받도록 하기 위해 수행됩니다. 사기 방지(Fraud Proof)는 블록 데이터가 올바르게 처리되었는지 확인하는 데 사용되는 보안 메커니즘입니다. Eclipse 공격(공격자가 악의적인 노드에만 연결할 수 있도록 대상 노드를 격리하려고 시도하는 네트워크 공격의 일종) 중에 라이트 노드가 하나 이상의 정직한 풀 노드에 연결할 수 없는 경우 라이트 노드를 검증할 수 없습니다. 블록이 부적절하게 구성되어 네트워크의 보안과 신뢰성이 손상될 수 있는지 여부.
보안을 위해 블록 재구성이 필요한 이유는 무엇입니까?
블록체인에서는"재건축 블록"이는 전체 블록의 데이터를 한 번에 얻지 못하더라도 이미 가지고 있는 데이터 조각을 통해 전체 블록 내용을 복원할 수도 있음을 의미합니다. 마치 찢어진 종이를 손에 쥐고 있는 것과 같으니, 찢어진 부분이 어느 정도 겹치면 종이 전체를 다시 합치는 것이 가능합니다.
Celestia와 같은 시스템에서는 삭제 코딩을 통해 완전한 블록 데이터를 얻지 못하더라도 데이터 조각이 충분하다면 전체 블록 데이터를 복원할 수 있습니다. 데이터 삭제 코딩은 추가적인 데이터 중복성을 생성하므로 데이터의 일부가 손실되더라도 전체 블록을 재구성할 수 있을 만큼 충분한 정보가 남습니다.
이것이 보안에 왜 중요한가요? 이를 통해 데이터를 숨기려는 악의적인 노드나 데이터의 완전한 전송을 방해하는 네트워크 불안정과 같은 불완전한 상황에서도 트랜잭션의 무결성과 정확성을 확인할 수 있습니다. 누군가가 거래 데이터를 변조하거나 숨기려고 시도하는 경우, 우리가 블록을 재구성할 수 있는 한 우리는 변조를 발견하고 증명할 수 있어 전체 블록체인의 투명성과 신뢰성을 보장할 수 있습니다.
데이터 저장이란 무엇입니까? 데이터 저장에 어떤 문제가 있나요?
데이터 저장에는 과거 거래 데이터를 저장하고 액세스하는 기능이 포함됩니다.
데이터 저장 및 검색은 다음과 같은 다양한 목적으로 필요합니다.
이전 거래에 대한 정보 읽기
동기화 노드
거래 데이터 색인화 및 제공
NFT 정보 검색
데이터 저장의 문제는 과거 거래 데이터를 저장하고 나중에 성공적으로 검색할 수 있는지 여부입니다. 과거 거래 데이터를 검색하지 못하면 사용자가 과거 거래에 대한 정보에 액세스할 수 없거나 노드가 제네시스 블록의 데이터를 동기화할 수 없는 등의 문제가 발생할 수 있습니다. 다행스럽게도 과거 데이터를 저장하고 액세스하는 것에 대한 가정은 까다롭지 않습니다. 사용자는 과거 거래 데이터를 얻기 위해 블록체인 기록의 단일 사본에만 액세스할 수 있어야 합니다. 즉, 데이터 스토리지 보안은 1:N 정직성 가정입니다.
데이터 가용성과 데이터 저장의 차이점은 무엇입니까?블록체인 상태는 이 문제에 어떻게 적합합니까?
데이터 가용성은 새로운 블록에 대한 거래 데이터가 공개적으로 사용 가능한지 여부를 확인하는 것입니다. 대조적으로, 데이터 저장에는 이전 블록의 과거 거래 데이터를 저장하고 액세스하는 작업이 포함됩니다.
지금까지 트랜잭션 데이터에 대해 논의했지만 블록체인 상태도 관련된 주제입니다. 상태는 거래 데이터와 다릅니다. 구체적으로 말하면, 상태는 계정 잔액, 스마트 계약 잔액, 검증인 세트 정보를 포함하는 네트워크의 현재 스냅샷과 같습니다. 상태 크기로 인해 발생하는 문제는 데이터 가용성 및 검색 가능성 문제와 질적으로 다릅니다.
Celestia가 기록 데이터 저장을 권장하지 않는 이유는 무엇입니까? 보상이 없다면 누가 과거 데이터를 저장할 수 있겠습니까?
대부분의 블록체인은 기록 데이터를 영구적으로 검색할 수 있도록 보장하는 것이 블록체인의 책임이 아니기 때문에 데이터 저장을 권장하지 않습니다. 더욱이, 데이터 저장 문제는 한 당사자만이 데이터를 저장하고 사용자에게 제공해야 하므로 이는 큰 문제가 아닙니다. 따라서 Celestia의 목표는 데이터의 가용성을 확인할 수 있는 안전하고 확장 가능한 방법을 제공하는 것입니다. 데이터가 사용 가능한 것으로 확인되면 과거 데이터를 저장하고 검색하는 작업은 데이터가 필요한 다른 엔터티에 맡겨집니다. 다행스럽게도 Celestia 자체가 데이터 저장 및 검색을 장려하기 위해 인센티브(예: 토큰 또는 기타 보상 지불 등)를 직접 제공하지 않더라도 특정 조직이나 개인이 자신의 이익을 위해 과거 데이터를 저장하도록 장려하는 다른 요인이 있습니다. , 필요한 사용자가 사용할 수 있도록 합니다.
과거 데이터가 저장될 수 있는 행위자 유형은 다양합니다. 이들 중 일부는 다음과 같습니다:
과거 거래 데이터에 대한 접근을 제공하는 블록 탐색기입니다.
과거 데이터에 대한 API 쿼리를 제공하는 인덱서입니다.
일부 처리를 위해 기록 데이터가 필요한 애플리케이션 또는 롤업.
거래 내역에 대한 확실한 접근을 원하는 사용자.
블록체인은 더 강력한 데이터 검색 보장을 제공하기 위해 무엇을 할 수 있습니까?
노드는 저장하는 거래 데이터의 양과 제공하는 데이터 요청에 따라 보상을 받습니다(Filecoin과 같은 일부 데이터 저장 블록체인의 경우).
저장을 장려하고 기록 데이터 요청을 서비스하는 데이터 저장 블록체인에 거래 데이터를 게시합니다.
참조 링크:https://docs.celestia.org/learn/how-celestia-works/data-availability-faq
더 읽어보세요:
단일 체인에서 모듈식으로: Avail이 블록체인 애플리케이션 개발을 어떻게 변화시키고 있습니까?
초보자가 어떻게 30초 안에 Celestia 라이트 노드를 설치하고 실행할 수 있습니까?
빨리 살펴보세요! 모듈형 블록체인에 대한 7가지 오해와 진실!