대중과학: 비탈릭이 먼저 개선하고 싶은 블록의 최종성은 무엇인가?

avatar
ODAILY
10-14
이 기사는 기계로 번역되었습니다
원문 표시

원문은 BREAD에서 가져왔습니다.

편집 | 오데일리 Golem(@web3_golem

편집자 주: 이더리움(ETH) 창시자 Vitalik은 최근 발표한 새로운 글 《이더리움 프로토콜의 가능한 미래, 1부: 더 머지》에서 이더리움의 기술적 개선 필요 사항과 그 이유 및 경로에 대해 언급했습니다. 그중 가장 시급한 것은 블록의 최종 확정성을 2-3개 에폭(~15분)에서 1개 슬롯(~12초) 내에 완료하는 것입니다. 그렇다면 Vitalik이 이토록 중요하게 여기는 최종 확정성(Finality)이란 무엇이며, 이더리움과 L2에서 어떻게 구현되고 있는지 살펴보겠습니다.

암호화폐 연구원 BREAD의 글 《WTF is Finality?》에서 최종 확정성에 대한 비유적 설명을 제공합니다. 오데일리에서 이를 번역하여 독자 여러분의 이해를 돕고자 합니다.

최종 확정성(Finality)에 대한 비유

제 "WTF is..."시리즈 글의 전통에 따라, 저는 현실 생활의 비유로 시작하고자 합니다. 만약 사람들이 기저 원리를 알고 싶지 않다면 핵심 내용만 이해하면 됩니다. 최종 확정성(Finality)에 대해서는 콘크리트가 시간이 지남에 따라 경화되는 예를 들 수 있습니다.

이것이 블록체인의 "최종 확정성"에 대한 최고 수준의 설명입니다. 콘크리트와 마찬가지로, 시간이 지남에 따라 부어넣기(초기 확인)에서 초기 경화(다중 확인)까지, 초기 블록이 "거짓"으로 판단되기가 점점 더 어려워지다가 완전히 경화(최종 확정)됩니다. 일단 최종 단계에 도달하면 변경하기 거의 불가능합니다.

블록체인에서의 구체적인 순서는 다음과 같습니다:

제출됨(Submitted) > 확인됨(Confirmed) > 최종 확정됨(Finalized)

최종 확정성의 방식, 내용 및 이유(이더리움 환경에서)에 대해 더 자세히 알고 싶으시다면 계속 읽어주시기 바랍니다.

최종 확정성(Finality)이란 무엇인가?

이 개념을 중심으로 일부 구조를 살펴보고 이해해 보겠습니다.

  • 슬롯(Slot): 시스템에 새 거래 블록을 생성하고 현재 체인에 추가할 수 있는 시간 단위입니다. 예를 들어 이더리움의 슬롯은 12초, 베이스는 2초, 솔라나는 0.4초입니다.

  • 확인(Confirmation): 거래가 공식적으로 현재 체인에 추가된 블록의 일부로 "확인"되는 것을 말합니다. 이제 원장의 일부가 되었으며, 후속 블록이 계속 추가됨에 따라 확인 수가 늘어납니다.

  • 에폭(Epoch): 32개의 슬롯을 1개의 에폭이라고 합니다. 이는 블록체인의 2차 구조로, 역할과 책임을 위임하는 데 사용됩니다. 슬롯은 블록 구축에, 에폭은 데이터 전파, 보상 배분, 검증자 선택 등에 사용됩니다.

  • 체크포인트 블록(Checkpoint Block): 에폭 내에서 생성된 첫 번째 블록으로, 체인 기록을 참조하는 기준점 역할을 합니다.

  • 최종 확정성(Finality): 거래가 불가역적으로 주어진 체인의 원장에 추가된 것으로 간주되는 시점입니다. 그러나 기술적 속성상 이 용어는 체인마다 사용이 통일되지 않으므로, 모든 경우에 동일한 기준을 가정해서는 안 됩니다. 이더리움 생태계에서는 2개 에폭(~13분) 경과 시 최종 확정성에 도달하며, 옵티미스틱 L2에서는 사기 분쟁 기간(~7일) 경과 시, ZK L2에서는 유효성 증명 생성 시(~몇 분) 및 이더리움에 게시되어 완료될 때(~13분) 두 가지 최종 확정성 시점이 존재합니다.

  • 블록 재구성("Reorg"): 이전에 체인의 일부로 확인된 블록이 어떤 이유로 더 이상 유효하지 않게 되어 새로운 체인이 형성되는 것을 말합니다. 이는 일반적으로 처벌을 동반합니다.

다음 그림은 이러한 모든 용어를 단일 이미지에 시각화하여 이해를 돕고자 합니다:

최종 확정성은 어떻게 작동하나요?

지금까지 최종 확정성과 관련 개념들을 살펴보았습니다. 이제 이들이 어떻게 협력하는지, 그리고 규칙은 무엇인지 알아보겠습니다.

이더리움의 경우

  • 검증자 투표: 각 에폭(32개 블록)의 검증자들은 현재와 이전 에폭의 체크포인트 블록에 대해 투표하며, 해당 체크포인트 블록이 스테이킹된 이더(ETH)의 2/3 이상 득표를 받을 때까지 계속 투표합니다.

  • 합리적 체크포인트: 체크포인트 블록이 2/3 투표 임계값에 도달하면 "합리적"으로 간주됩니다.

  • 절대 다수 체인: 두 개의 연속된 합리적 체크포인트 블록 a와 b가 있고, b가 다음 블록에 연결되면, a 이전의 모든 에폭 블록은 최종 블록이 되며 단순 블록 재구성의 영향을 받지 않습니다.

L2의 경우

L2는 이더리움 위에 구축되므로 동일한 방식일까요?

답은 그렇기도 하고 아니기도 합니다. 《이더리움의 미래, Based Rollups이 자리 잡을 수 있을까?》에서 언급했듯이, L2는 독립적인 블록체인이지만 이더리움에 의존하여 최종 정산을 수행합니다. 즉, 그들의 최종 확정성도 계층화되어 있습니다.

두 가지 유형이 있습니다:

  • 로컬 최종 확정성: L2 자체의 최종 확정성으로, 유효성 증명(ZK Rollups)을 활용하는 L2에만 해당됩니다. 이는 유효성 증명이 수학적으로 뒷받침되므로, 증명 자체가 생성되면 정확하다는 것을 의미하기 때문입니다. 따라서 ZK L2가 증명을 생성하면 L2 상태를 최종 확정된 것으로 간주할 수 있으며, 이더리움에 게시되어 정산될 때까지 기다릴 필요가 없습니다. 그러나 이는 여전히 리스크와 신뢰 가정을 수반하므로, 자신의 리스크 허용 수준에 따라 판단해야 합니다.

  • 전역 최종 확정성: 상태가 확정되면 L2는 자체 상태를 확인하고 증명(사기 또는 유효성)을 생성하여 이더리움에 게시합니다. 그러면 이더리움은 해당 증명이 포함된 블록을 확인합니다. 그럼에도 불구하고 옵티미스틱 L2의 경우 7일 간의 이의 제기 기간이 지날 때까지 거래를 취소할 수 있는 기회가 있습니다. 이는 증명 생성 시 필요한 계산량을 줄이기 위한 절충안입니다.

L2 네트워크는 경우에 따라 로컬 최종 확정성을 가질 수 있지만, 일반적으로는 이더리움이 게시한 유효성 증명(ZK) 또는 사기 증명의 이의 제기 기간이 지날 때까지 기다려야 합니다(옵티미스틱 롤업).

비트코인/PoW 체인의 경우

비트코인의 PoW 메커니즘에는 최종 확정성 개념이 없습니다. 누구나 가장 긴 체인을 생성하여 주 원장이 될 수 있기 때문입니다. 즉, 비현실적이지만 충분한 해시레이트만 있다면 비트코인 역사의 마지막 날, 1주일, 1년을 다시 쓸 수 있습니다.

그러나 이 방식은 자원과 시간이 많이 소요되어 실제로는 실현 가능성이 낮지만, 다른 시스템과 의미 있는 차이를 만들어내며 "장기 공격"과 "블록 숨기기" 등 독특한 MEV(최대 추출 가치) 유형을 낳습니다. 이 경우 채굴자는 블록을 생성하고 숨긴 뒤 후속 블록을 추가하거나, 연속으로 여러 블록을 채굴하여 독특한 수익 기회를 창출할 수 있습니다.

왜 최종 확정성이 필요한가?

위에서 우리는 POS 체인에서 최종 확정성을 달성하는 방법과 이를 위해 많은 노력이 필요하다는 것을 알아보았습니다. 그렇다면 우리는 왜 이렇게 해야 할까요? 이렇게 하면 실제로 몇 가지 이점이 있습니다:

  • 경제적 안전성: 시스템(그리고 우리)은 특정 시점을 되돌아볼 수 있고 그것이 변경되지 않을 것이라고 확신할 수 있습니다. 이는 생태계 참여자들에게 "진실된 상황"에 대한 신뢰를 줍니다. 예를 들어 대규모 송금 및 대출의 경우, 사용자가 시스템이 극단적이고 합의 밖의 개입 없이는 변경될 수 없다는 것을 확신하면 이러한 진실성을 바탕으로 생태계에 참여할 수 있습니다. 이것이 바로 크로스체인 브리지가 일정 수의 확인 또는 완전한 최종 확정성을 기다리다가 보조 체인에서 자금을 해제하는 이유입니다.

  • 더 빠른 정산: 시스템 내에 상태가 영구적으로 정의되는 시점이 있기 때문에, 생태계 내 참여자들은 이 정산 시간만 기다리면 됩니다. 반면 PoW(작업 증명) 시스템에서는 이러한 시점이 결코 오지 않으며, 전적으로 개인의 주관적 판단에 달려 있습니다.

  • 공격 요인 감소: 앞서 언급했듯이 PoW 체인에는 MEV 기회가 존재합니다. PoW 체인은 "Nothing at stake" 문제만 해결했을 뿐, 시스템에 악의적으로 행동할 사람들도 손실을 겪을 수 있습니다. 그러나 POS 체인에서 검증자가 이미 종료된 상태를 변경하려 한다면 이는 프로토콜 규칙 위반이 되므로 예치금 슬래싱 위험에 직면하게 됩니다.

결론

이 글에서는 최종 확정성이 무엇인지 간단히 설명했습니다. 이는 종종 사용되지만 깊이 이해되지 않는 블록체인 메커니즘입니다. 최종 확정성 과정은 시스템 내 블록이 콘크리트처럼 단단해지고 마침내 견고한 암석과 같이 되는 것과 같습니다.

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
1
코멘트