BREAD 의 원본 텍스트
편집 | 오데일리 플래닛 데일리 골렘( @web3_golem )
편집자 주: 오늘 작성된 그의 새 기사 이더리움 프로토콜의 가능한 미래, 1부: 병합 에서 이더리움의 창시자인 Vitalik은 이더리움의 기술이 여전히 개선되어야 하는 영역, 그 이유와 경로를 첫 번째로 언급했습니다. 그 중 블록 완결성을 2~3 에포크(~15분)에서 한 슬롯(~12초)의 완결성으로 변경해야 합니다. 그렇다면 Vitalik이 그토록 중요하게 생각하는 최종성은 무엇입니까? Ethereum과 L2에서는 어떻게 구현됩니까?
암호화 연구자 BREAD의 WTF is Finality?라는 기사는 비유를 사용하여 블록의 최종성과 구현 과정을 설명합니다. 오데일리 플래닛 데일리가 다음과 같이 특별히 정리하여 독자들의 이해에 도움이 되기를 바랍니다.
유추 최종성
내 WTF is... 시리즈 기사의 전통에서 나는 사람들이 근본적인 세부 사항을 이해하려고 하지 않을 경우 곧바로 요점을 파악할 수 있도록 실제 비유로 시작하는 것을 좋아합니다. Finality의 경우 그림과 같이 시간이 지남에 따라 콘크리트가 경화되는 예를 사용할 수 있습니다.
이는 블록체인의 최종성에 대한 가장 진보된 설명이다. 콘크리트처럼 타설(초기 확인)부터 초기 설정(다중 확인)까지 시간이 지날수록 초기 블록은 거짓으로 판단된다”는 말이 점점 더 많아진다. 완전히 굳어질 때까지는 더 어렵습니다. 일단 끝까지 가면 변경이 거의 불가능합니다.
블록체인의 해당 특정 순서는 다음과 같습니다.
제출됨 > 확인됨 > 확정됨
(이더리움의 맥락에서) 최종성의 방법, 내용, 이유에 대해 더 자세히 알고 싶다면 계속 읽어보세요.
최종성이란 무엇입니까?
이 개념에 대한 구조를 파악하고 이해해 봅시다. 다음은 최종성과 관련 개념에 대한 설명입니다.
슬롯 (블록 시간이라고도 함): 대체 이름인 블록 시간으로 더 잘 이해될 수 있는 슬롯 또는 블록 시간은 시스템이 새로운 트랜잭션 블록을 생성하고 이를 현재 블록에 추가하기 위해 시스템에 제공되는 시간입니다. 체인. 예를 들어 이더리움의 Slot은 12초, Base는 2초, Solana는 0.4초입니다.
확인(Confirmation) : 확인, 현재 체인에 추가된 블록에 트랜잭션이 공식적으로 진입할 때 발생하는 일입니다. 이제 원장의 일부로 확인되었으며, 후속 블록이 원장에 추가됨에 따라 확인 횟수가 늘어납니다.
에포크(Epoch) : 32개 슬롯마다 에포크(Epoch)라고 합니다. 이는 역할과 책임을 위임하는 데 사용되는 블록체인의 보조 구조입니다. 슬롯은 블록을 구축하는 데 사용되며 Epoch는 데이터 전파, 보상 분배, 검증인 선택 등에 사용됩니다.
체크포인트 블록(Checkpoint Block) : 체크포인트 블록은 Epoch에서 최초로 생성된 블록으로, 체인 이력을 확인하기 위한 기준점으로 사용된다.
완결성(Finality) : 완결성, 거래가 주어진 체인의 원장에 되돌릴 수 없게 추가된 것으로 간주되는 지점입니다. 그러나 기술적인 속성에 관한 한 이 용어는 체인 전반에 걸쳐 일률적으로 사용되지 않으므로 모든 경우에 동일한 표준을 가정하지 않는 것이 가장 좋습니다. 이더리움 생태계에서는 2개의 에포크(~13분)가 지나면 최종성에 도달하며, Optimistic L2에서는 유효성으로 인해 사기 분쟁 기간(~7일)이 지날 때까지 기다려야 합니다. 증명에 의해 제공되는 보장에는 로컬(증명이 L2에서 생성될 때[~분])와 글로벌 최종성(증명이 이더리움에 게시되고 그곳에서 완료될 때[~13분])이라는 논란의 여지가 있는 두 가지 최종 순간이 있습니다.
블록 재구성(Reorg) : 블록 재구성은 한때 체인의 일부로 확인된 블록이 어떤 이유로 더 이상 유효한 것으로 간주되지 않고 새로운 체인이 형성됨을 의미합니다. 이는 대개 처벌과 함께 제공됩니다.
아래 이미지는 이러한 모든 용어를 하나의 이미지로 시각화하여 이해하기 쉽도록 합니다.
완결성은 어떻게 작동하나요?
위에서 우리는 최종성과 관련 개념에 대해 배웠는데, 이들이 어떻게 함께 작동합니까? 규칙은 무엇입니까?
이더리움의 경우
검증인 투표: 각 에포크(32개 블록)의 검증인은 체크포인트 블록이 스테이킹된 ETH 번호 투표의 2/3를 얻을 때까지 현재 및 이전 에포크의 체크포인트 블록(체크포인트 블록)에 투표합니다.
합리적인 체크포인트: 체크포인트 블록이 2/3 투표 임계값에 도달하면 합리적인 것으로 간주됩니다.
초다수 체인: 후속 체크포인트 블록 a와 b가 모두 유효하고 b가 다음 블록에 연결되면 첫 번째 에포크 이전에 에포크에 포함된 블록이 최종화되고 더 이상 단순 블록 재구성의 영향을 받지 않습니다.
L2의 경우
L2는 Ethereum을 기반으로 구축되었으므로 기본적으로 동일합니까?
대답은 예 또는 아니요라고 말할 수 있습니다. 기반 롤업이 이더리움의 미래에 자리를 잡을 수 있을까요? L2에서는 독립적인 블록체인이라고 언급했지만 최종 결제는 이더리움에 의존합니다. 이는 그들의 최종성이 체인만큼 계층적이라는 것을 의미합니다.
두 가지 유형이 있습니다:
로컬 최종성: 이는 L2 자체의 최종성이며 유효성 증명(일명 ZK 롤업)을 활용하는 L2에만 적용됩니다. 타당성 증명은 수학으로 뒷받침되고, 증명 자체가 생산되면 그것이 옳다는 것을 의미하기 때문이다. 따라서 ZK L2가 증명을 생성하면 증명이 이더리움에 게시되고 이더리움에 정착될 때까지 기다리지 않고도 L2 상태가 확정된 것으로 간주될 수 있습니다. 그러나 여기에는 여전히 위험과 신뢰에 대한 가정이 따르며, 자신의 위험 허용 범위에 따라 신뢰할지 여부를 판단할 수 있습니다.
글로벌 최종성: 상태가 확정되면 L2는 로컬 상태를 확인하고 (사기 또는 유효성에 대한) 증거를 생성하고 해당 증거를 이더리움에 게시한 다음 이더리움은 증거가 포함된 블록을 확인합니다. 그럼에도 불구하고 Optimistic을 사용하는 L2의 경우 7일의 챌린지 기간이 지날 때까지 거래를 취소할 수 있는 기회가 여전히 존재합니다. 이는 증명을 생성할 때 필요한 계산량을 줄이기 위해 만들어진 절충안입니다.
L2 네트워크는 경우에 따라 기본 최종성을 가질 수 있지만 일반적으로 이더리움이 게시된 유효성 증명(ZK)을 완료하거나 사기 증명에 대한 챌린지 창이 통과할 때까지 기다려야 합니다(낙관적 롤업).
비트코인/POW 체인용
비트코인의 PoW 메커니즘에는 최종성이 없습니다. 왜냐하면 누구나 가장 긴 체인을 생성하고 주요 원장이 될 수 있기 때문입니다. 이는 다소 비현실적이지만 충분한 컴퓨팅 성능을 사용하면 비트코인 기록의 마지막 날, 주 또는 연도를 다시 쓸 수 있음을 의미합니다.
그러나 이 접근 방식은 리소스와 시간 측면에서 비용이 많이 들고 실제로 실용적이지 않지만 서로 다른 시스템 간에 의미 있는 구분을 형성하고 장거리 공격과 같은 몇 가지 고유한 MEV(Maximum Extractable Value) 유형을 유도합니다. 및 차단 원천징수. 이러한 경우 채굴자는 블록을 생성하고 숨긴 다음 후속 블록을 추가하거나 연속적으로 여러 블록을 채굴하여 고유한 수익 기회를 창출하고 포착할 수 있습니다.
최종성은 왜 필요한가?
위에서 우리는 POS 체인에서 최종성을 달성하는 방법과 상대적으로 많은 양의 작업이 필요하다는 것을 알고 있습니다. 그렇다면 우리는 왜 이런 일을 하는 걸까요? 대답은 그렇게 하면 몇 가지 이점이 있다는 것입니다.
경제적 안전성 : 시스템(그리고 우리)은 특정 지점을 되돌아보고 그것이 변하지 않을 것이라는 높은 수준의 확신을 가지고 결론을 내릴 수 있으며, 이는 생태계 참여자들에게 진실에 대한 확신을 줍니다. 예를 들어, 대규모 이체 및 대출의 경우, 프로토콜 개입을 넘어서는 극단적인 조치 없이는 시스템을 변경할 수 없다는 점을 사용자가 확신하게 되면 이러한 진정성을 바탕으로 사용자가 생태계에 참여할 수 있다는 자신감을 얻게 됩니다. 이것이 바로 크로스체인 브리지가 일반적으로 보조 체인에 자금을 공개하기 전에 특정 수의 확인 또는 완전한 최종성을 기다리는 이유입니다.
더 빠른 결제 : 시스템에는 상태가 공식적으로 영구적인 순간이 있기 때문에 생태계 참가자는 이 결제 시간만 기다리면 되는 반면, PoW(작업 증명) 시스템에서는 이 순간이 결코 오지 않습니다. 그리고 그것은 모두 개인의 주관적인 판단에 달려 있습니다.
공격받는 요인 감소 : 위에서 언급한 것처럼 PoW 체인에는 일부 MEV 기회가 존재합니다. POW 체인은 Nothing at 스테이크 문제만 해결합니다. 즉, 시스템에 대해 악의적인 조치를 취하는 사람도 손실을 입을 수 있습니다. . 하지만 POS 체인에서 검증인으로서 최종 상태를 변경하려고 하면 프로토콜 규칙을 위반해야 하므로 슬래싱 위험에 직면하게 됩니다.
결론
이 글에서는 최종성이 무엇인지 간략하게 소개하여, 흔히 사용되지만 깊게 이해되지는 않는 블록체인 메커니즘임을 사람들에게 알리고자 합니다. 최종화의 과정은 시스템의 블록이 콘크리트처럼 굳어져 결국 바위처럼 단단해지는 것과 같습니다.