모든 분을 위한 문서 / 쉽게 풀어 본 Pickle

언제 확인되는가

대부분의 경우 지갑은 대기 중이라고 말한 뒤 완료라고 말합니다. 여기에는 그 두 단어 사이에 세 개의 별도 순간이 있고, 각각 다른 것을 보장합니다.

세 순간

순간무엇인가
사전 확인서명된 미니블록10 밀리초의 스케줄링 목표. 시퀀서가 이 순서와 이 결과를 약속했습니다
확인EVM 블록250 밀리초의 스케줄링 목표. 지갑과 익스플로러가 보는 것
최종성Ethereum 정산블록을 다시 파생시키는 데 필요한 데이터가 Ethereum에 커밋되고, 그 커밋 자체가 최종 확정된 상태

아주 빠른 직원이 있는 창구에서 편지를 부치는 것을 생각해 보십시오. 먼저 직원이 편지를 읽고 답을 계산해서 서명된 영수증을 건네 줍니다. 그것이 사전 확인이고, 편지를 건네는 거의 그 순간에 일어납니다. 조금 뒤에 직원은 그것을 그날의 장부에 기록하는데, 그 장부는 다른 모든 사람이 찾아볼 수 있는 것입니다. 그것이 확인입니다. 마지막으로 장부의 복사본이 가게 밖에 있는, 가게 안의 누구도 수정할 수 없는 금고로 보내집니다. 그것이 최종성입니다. 각 단계는 이전 단계보다 느리고, 각 단계는 되돌리기가 더 어렵습니다.

트랜잭션은 시퀀서에 도달하는 즉시 실행되므로, 결과는 어떤 블록보다 먼저 존재합니다. 시퀀서는 10 밀리초의 스케줄링 목표로 그 간격 안에 실행된 모든 것을 담은 미니블록을 봉인하고 서명합니다. 그 서명이 사전 확인입니다. 시퀀서가 그 순서와 그 결과를 약속한 것이며, 나중의 블록이 이를 부인한다면 서명된 헤더는 시퀀서에 불리한 증거가 됩니다.

시퀀서는 250 밀리초의 스케줄링 목표로 그 간격의 미니블록들을 감싼 표준 Ethereum 형태의 EVM 블록을 봉인합니다. 그것이 확인입니다. 지갑이나 익스플로러가 블록 번호와 해시와 함께 보여 주는 블록입니다.

최종성은 Ethereum 정산입니다. 블록을 다시 파생시키는 데 필요한 데이터가 Ethereum에 커밋되고 그 커밋 자체가 최종 확정되었을 때 블록은 최종적입니다. 그 시점에 이르러서야 기록은 시퀀서에 전혀 의존하지 않게 됩니다.

실행은 승인과 동기적이므로, 영수증은 그것을 담는 블록이 봉인되기 전에 존재합니다. 10 밀리초의 스케줄링 목표로 봉인되는 미니블록은 해당 간격의 트랜잭션, 영수증, 로그, 상태 diff 해시, 마이크로초 타임스탬프, 그리고 헤더에 대한 시퀀서 키의 서명을 운반하며, 지연 시간에 민감한 애플리케이션이 이를 바탕으로 행동할 수 있도록 자체 RPC 메서드와 WebSocket 구독으로 노출됩니다. 250 밀리초의 스케줄링 목표로 봉인되는 EVM 블록은 다음 블록의 타임스탬프를 이전 봉인 시점에 고정한 채 해당 간격의 미니블록들을 감싸며, 이것이 독립적인 재실행이 블록 해시를 재현할 수 있게 하는 요소입니다. 최종성은 블록의 파생 페이로드를 명명하는 L1 인박스 커밋이며, 그 커밋 자체가 Ethereum에서 최종 확정됩니다. 미니블록 간격은 운영자의 조정 노브가 아니라 합의 파라미터인데, 레플리카가 스트림을 어떻게 자르는지에 합의해야 하기 때문입니다.

스케줄링 목표는 약속이 아닙니다

두 간격 모두 지연 시간 보장이 아니라 스케줄링 목표이며, 둘 중 어느 것도 처리량 주장이 아닙니다. 이들은 시퀀서가 지향하는 리듬을 설명하는 것이지, 매 틱마다 지키는 기한이 아닙니다.

각각이 보장하는 것

  • 사전 확인은 시퀀서가 이것이 이 순서로 이 결과로 일어났다고 말했음을 증명합니다. 이는 시퀀서의 정직성에 의존하며, 증거이기도 합니다. 나중의 블록이 부인한 서명된 헤더는 시퀀서가 약속을 어겼음을 보여 줄 것입니다.
  • 확인은 트랜잭션을 모든 도구가 이해하는 정식 블록 시퀀스에 넣습니다. 이것도 여전히 시퀀서에 의존하며, 시퀀서는 블록을 봉인하는 유일한 당사자입니다.
  • 최종성은 블록의 내용이 Ethereum에서 커밋되었음을 의미합니다. 그 시점부터 누구든 공개 데이터로 블록을 다시 파생시킬 수 있고, 시퀀서는 모든 레플리카가 감지할 수 있는 분기 없이 그것을 다시 쓸 수 없습니다.

차이가 중요해지는 때

사람이 하는 대부분의 일에서는 사전 확인이 중요한 순간입니다. 애플리케이션은 결과를 보여 줄 수 있고, 시퀀서가 자기 서명을 부인하지 않는 한 결과는 바뀌지 않습니다. 게임, 트레이딩 인터페이스, 창구 결제는 이를 바탕으로 행동할 수 있습니다.

확인은 일반적인 도구가 보고하는 것이므로, 지갑이 완료로 표시하는 순간입니다. 최종성은 시퀀서에 전혀 의존하지 않아야 하는 모든 것을 위한 순간입니다. 브리지를 통한 Ethereum으로의 출금은 정확히 이 이유로, 자금이 해제되기 전에 최종 확정된 정식 영수증에 대해 다시 검증됩니다.

보게 될 단어들

  • 대기 중: 지갑이 전송했으나 아직 블록을 보지 못한 상태입니다. Pickle에서는 보통 지갑 자체의 새로 고침보다 짧습니다.
  • 사전 확인됨: 미니블록을 읽는 애플리케이션이 시퀀서가 서명했다고 말하는 상태입니다.
  • 확인됨: 번호가 있는 EVM 블록에 들어 있는 상태입니다.
  • 최종: 그 블록의 데이터가 Ethereum에서 커밋된 상태입니다. 이 사이트는 이 단어를 다른 어떤 의미로도 쓰지 않습니다.