원곡: 루피, 포사이트 뉴스
원곡: 루피, 포사이트 뉴스
최근 Crypto Twitter에 대한 많은 논의는 L2 분산화를 중심으로 진행됩니다. 우리가 구축하고 있는 롤업은 충분히 분산되어 있나요? 그들은 이미 분산화를 향한 길을 가고 있나요? 그게 그렇게 중요한 건가?
나는 이 글에서 이러한 주제들을 탐구할 것이다. 자세히 알아보기 전에 롤업이 실제로 어떻게 작동하는지 아직 모른다면 입문자를 위한 롤업이라는 기사를 빠르게 읽어 보시기 바랍니다.
롤업의 아이디어는 실제로 매우 간단합니다. 즉, 오프체인 참가자가 온체인에서 쉽게 확인할 수 있는 거래를 수행하기를 원합니다. Rollup을 사용하면 기본 계층의 신뢰가 블록체인 외부 활동으로 확장됩니다. 그 대가로 Rollup은 이 신탁을 사용하기 위해 소액의 수수료(임대료)를 지불합니다.
그렇다면 분산형 롤업이 필요한가요?
직관적인 대답은 다음과 같습니다. 반드시 그래야 합니다! 이것이 블록체인의 정신이다.
그러나 나는 또한 이 질문에 대한 대답이 단순한 '예' 또는 '아니요'가 아니라고 믿습니다. 오히려 개별적으로 분석해야 하는 여러 측면을 포괄합니다. 다음에서는 이 문제를 철학, 기술, 경제라는 세 가지 관점에서 살펴보겠습니다.
철학적 관점
대화를 한 단계 더 끌어올리는 것부터 시작하겠습니다. 우리가 왜 분산화에 관심을 갖는가?
우리는 개방형 혁신을 촉진하는 허가 없는 미래를 원하기 때문입니다. 우리는 사용자가 어떤 제한도 없고 단일 엔터티를 신뢰하지 않고도 새로운 것을 만들 수 있기를 바랍니다.
블록체인의 짧은 역사 속에서 우리는 수많은 익명의 개발자들이 놀라운 것들을 만들어냈습니다. 사실 비트코인 자체는 익명의 실체에 의해 만들어졌으며 곧 전 세계 대부분이 사용하는 글로벌 결제 통화가 될 수도 있습니다. 이것이 바로 무허가 혁신의 힘입니다!
블록체인을 사용하면 공통점이 없는 사람들과 함께 일할 수 있으며 그들이 신뢰를 깨뜨릴 방법이 없다는 것을 알고 있습니다.
——Preston Evans
비트코인 및 이더리움과 같은 무신뢰 네트워크의 분산 기반을 통해 우리는 그러한 미래를 구축할 수 있습니다. 분명히, Rollup과 같이 이러한 블록체인과 신뢰 관계를 맺고 있는 모든 체인도 분산화되어야 합니다!
사실 이는 흥미롭고 중요한 질문을 제기합니다.
Rollup이 분산화되지 않았다면 Ethereum이 분산화되지 않았다는 뜻인가요?
이를 약간 낙관적으로 보는 방법은 허가가 없는 세상에서 롤업은 허가된 체인을 포함하여(이에 국한되지 않음) 원하는 모든 것을 구축할 수 있어야 하며 해당 롤업의 사용자는 여전히 기본 계층 보안을 활용할 수 있다는 것입니다. . 기본 레이어가 분산되어 있고 롤업이 완전히 구현되어 있는 한(완전 구현에 대해서는 기술 섹션에서 자세히 설명하겠습니다) 허가된 체인도 안전하게 사용할 수 있습니다.
그러나 현실은 오늘날 대부분의 롤업이 완전한 구현 단계에 도달하지 않았으며 사용자에게 필요한 수준의 보안 및 무신뢰성을 제공하지 않는다는 것입니다.
그렇다면 Rollup의 올바른 구현은 무엇입니까? 보자:
기술적인 관점
Rollup의 분산화 및 보안 문제를 진정으로 이해하려면 첫 번째 원칙부터 살펴봐야 합니다. Sreeram Kannan보다 블록체인의 첫 번째 원칙을 더 잘 설명할 수 있는 사람은 거의 없습니다.
블록체인은 분산 원장이며 네트워크의 여러 노드는 미리 결정된 프로토콜 규칙을 따라 원장의 상태에 대한 합의를 얻습니다. 이러한 노드가 네트워크를 어떻게 보는지에 따라 자체 원장 네트워크의 올바른 상태를 확인하기 위한 다른 규칙을 가질 수 있습니다.
특히 Rollup에서는 풀 노드와 라이트 클라이언트의 확인 규칙이 다릅니다. 전통적인 스마트 계약 롤업(SCR)에서 스마트 계약(검증 브리지)에는 자체 확인 규칙이 있습니다. 부작용이 없으면 이러한 확인 규칙은 소위 일관성 영역에서 결국 일치합니다. 이름에서 알 수 있듯이 합의 영역에서 모든 참가자는 네트워크에 대해 동일한 보기(및 원장의 동일한 기록)를 갖습니다.
모든 확인 규칙이 안전하다면 나쁜 일은 일어나지 않을 것입니다. Sreeram이 위 게시물에서 공유한 것처럼 5가지 속성이 주로 이러한 확인 규칙의 보안을 정의합니다.
원장 성장 - 롤업 체인은 계속 성장해야 합니다(활성).
검열 저항 - 모든 사용자는 모든 거래를 기본 계층에 포함할 수 있어야 합니다.
구조조정 저항성 - 거래가 완료되면 되돌릴 수 없습니다.
데이터 가용성 - 거래 데이터는 어딘가에 게시되어야 합니다.
유효성 - 트랜잭션 및 상태 전환이 유효해야 합니다.
처음 2개의 속성은 시스템의 실시간 조건을 정의하고, 마지막 3개의 속성은 안전한 조건을 정의합니다.
다양한 롤업 참가자의 관점에서 이러한 문제를 검토하고 분산화 없이 완화할 수 있는 문제는 무엇인지 살펴보겠습니다.
다양한 행위자는 안전과 활성을 위해 다양한 메커니즘을 사용합니다.
전체 노드:
풀노드를 운영하면 게시된 데이터에 접근하여 직접 검증할 수 있습니다. 그런 다음 해당 데이터를 사용하여 트랜잭션을 직접 실행하고 트랜잭션의 유효성과 해당 트랜잭션 후 롤업의 최종 상태를 확인할 수 있습니다.
따라서 나머지 안전 조건은 활동성 및 재조합 저항성입니다. 재구성 저항을 위해 전체 노드는 기본 체인의 유효성 검사기와 사용하는 합의 프로토콜에 의존하는 반면, 활성을 위해 전체 노드는 시퀀서 및 롤업 구현에 의존합니다.
라이트 클라이언트:
대부분의 사용자는 라이트 클라이언트를 사용하여 블록체인과 상호 작용하여 블록체인 데이터를 가져옵니다. 라이트 노드에는 여러 유형이 있습니다:
상태 유효성 검사기 - 상태 전환의 유효성을 확인합니다.
데이터 가용성 검사기 - 데이터 가용성을 검증합니다.
합의 검증자 - 기본 레이어를 검증하는 합의 증명
전체 검증기 - 위의 모든 항목을 검증합니다.
전체 검증인 라이트 클라이언트를 실행하면 데이터 가용성 샘플링을 통해 데이터 사용 가능 여부를 확인하고, 유효성 증명이나 사기 증명을 통해 상태 전환의 유효성을 확인하고, 상태가 베이스 레이어의 합의를 따르는지 확인할 수 있습니다(위 이더리움에서는). , 동기화 위원회에 따라 수행할 수 있습니다).
그런 다음 나머지 안전 조건은 활성 상태이며 라이트 클라이언트는 시퀀서 및 롤업 구현에 따라 다릅니다.
내장된 스마트 계약(검증 브리지):
기존 SCR에서 스마트 계약의 확인 규칙은 5가지 보안 속성을 모두 적용하는 것입니다.
시퀀서 교체 프로토콜을 통한 원장 성장
포용을 강화하여 검열에 저항하세요.
반재결합을 위해 이전 상태를 기반으로 구축
데이터 가용성은 기본 계층에서 DA를 제출하여 달성됩니다.
유효성/사기 증명을 통한 유효성 검증
SCR 전체 노드는 스마트 계약을 사용하여 활성 속성을 적용합니다. 그들은 기본 레이어로부터 재구성 저항을 얻습니다.
라이트 노드는 스마트 계약을 사용하여 활성 속성을 강화하고 기본 레이어에서 DA 및 재구성 저항을 흡수합니다. 그들은 스스로 또는 스마트 계약을 통해 유효성 증명을 확인할 수 있습니다.
SCR의 합의는 스마트 계약에 의해 정의된 정식 체인을 따르는 것입니다.
소버린 롤업은 어떻습니까?
Sovereign Rollup에는 유효성 또는 활성 조건을 시행하기 위한 스마트 계약(검증 브리지)이 없습니다. 대신 다운스트림 롤업 노드로 롤다운되는 것으로 입증됩니다. 이러한 노드는 여전히 기본 계층의 데이터 가용성 및 재구성 저항에 의존합니다.
SCR에서와 마찬가지로 Sovereign Rollup 노드에는 활성 속성을 적용하기 위한 몇 가지 메커니즘이 필요합니다. 정식 체인을 정의하기 위해 그들은 P2P 증명 방송과 같은 독립적인 메커니즘을 선택했습니다.
이 모든 것이 탈중앙화와 어떤 관련이 있나요?
스마트 계약 롤업이든 주권 롤업이든 활성 속성은 롤업의 올바른 구현에서 비롯됩니다. 위에서 본 것처럼 Rollup의 올바른 구현에는 두 가지 중요한 구성 요소가 포함되어야 합니다.
필수 포함 메커니즘
분류기 교체 프로토콜.
필수 포함 메커니즘은 검열 저항을 높이는 데 도움이 됩니다. 이 메커니즘을 통해 사용자는 기본 계층에 직접 트랜잭션을 강제 포함할 수 있습니다. 롤업의 모든 사용자는 자금을 기본 레이어로 강제로 인출할 수 있습니다. 따라서 중앙 집중식 대조자 노드가 하나만 있더라도 성숙한 필수 포함 메커니즘이 있는 한 사용자를 검열할 수 없습니다.
하지만 그것으로 충분합니까?
사용자가 자유롭게 종료할 수 있더라도 이는 대부분의 사용자가 L1으로 돌아가면 L2가 계속 작동할 인센티브가 별로 없다는 것을 의미할 수 있습니다. 또한 필수 포함 메커니즘은 일반적으로 대기 시간이 길고 일반 사용자에게 구현하는 데 비용이 상당히 많이 들 수 있습니다. 이 메커니즘이 제공하는 검열 저항은 완전히 실용적이지 않습니다(또는 실시간). 이를 약한 검열이라고 부를 수 있습니다.
그런 다음 최종 활동 속성인 원장 성장이 있습니다.
중앙화된 주문자가 나쁜 짓을 하면 단순히 블록 생산을 중단함으로써 롤업 체인의 성장을 멈출 수 있습니다. 이런 일이 발생하면 롤업을 다시 라이브로 만들기 위해 사용자가 할 수 있는 일은 없습니다.
이 문제를 해결하려면 분류기 교체 프로토콜이 필요합니다.
Sequencer 교체 프로토콜의 아이디어는 Sequencer가 악의적으로 행동할 경우 Rollup이 거버넌스를 통해 새로운 Sequencer를 시작할 수 있다는 것입니다. 이를 달성하는 방법 중 하나는 중앙 집중식 주문자 노드를 분산형 주문자 프로토콜로 교체하는 것입니다. 주문자가 분산되어 있고 Rollup의 블록 구축을 독점하지 않는 경우 Rollup 체인을 차단하는 것은 거의 불가능합니다.
따라서 사용자 자금은 필수 포함 메커니즘을 통해 롤업에서 항상 안전하지만 강력한 주문자 교체 프로토콜을 구축하면 롤업을 유지하는 데 도움이 되고 실용적인 실시간 검열 저항을 제공합니다.
이게 다야?
완전한 것은 아니고. 기술적인 관점에서 고려해야 할 측면이 한 가지 더 있습니다.
Rollup 중앙위원회에서 스마트 계약 자체를 업그레이드할 수 있다면 어떨까요? 롤업이 현재 올바르게 구현되었지만 내일 위원회는 더 이상 스마트 계약이 필요하지 않고 대신 롤업 상태의 증거를 p2p 네트워크에 브로드캐스트하는 데 동의한다고 가정해 보겠습니다.
롤업 사용자로서 이러한 업그레이드에 동의하지 않는 경우 업그레이드가 구현되기 전에 롤업을 종료할 수 있어야 합니다. 이는 좋은 사용자 경험이 아니며 비즈니스에 좋지 않을 수도 있습니다. 이는 알림 기간과 같은 지연된 거버넌스 업데이트를 통해 달성할 수 있으며 그 후에 업그레이드가 구현됩니다. 업데이트에 동의하지 않는 이용자는 공지기간 내에 탈퇴를 할 수 있습니다.
탈중앙화의 극단은 완전히 불변의 스마트 계약을 갖는 것입니다. 이러한 계약은 다중 서명 지갑이나 기타 위원회의 관리를 받지 않으며 일단 배포되면 업그레이드할 수 없습니다.
물론 여기에는 문제가 있습니다. 코드에 버그가 있거나 일부 주요 이벤트로 인해 스마트 계약을 업데이트해야 하는 경우 롤업의 유일한 옵션은 새로운 스마트 계약을 포크하는 것입니다. 반면 사용자 자금은 이전 계약에 갇혀 있습니다.
안타깝게도 현재 롤업 상태는 위에서 논의한 전체 구현과는 거리가 멀습니다. 대부분의 롤업은 아직 탐색 단계에 있으며 올바르게 구현하려고 노력하고 있습니다.
L2 BEAT에 따르면 Fuel v1과 DeGate는 모든 활동 및 안전 조건을 달성할 수 있도록 성숙된 유일한 두 개의 롤업입니다.
경제적 관점
마지막으로 사용자와 롤업 운영자의 관점에서 롤업 경제성을 살펴보겠습니다.
사용자 경험: 사용자는 저렴한 가격을 받아야 하며 거래를 위해 너무 오래 기다릴 필요가 없어야 합니다.
롤업 이익: 시퀀서와 토큰 보유자는 수익성이 있어야 합니다.
사용자 경험은 사용자가 빠르고 저렴한 거래 서비스를 받을 때 최적화됩니다.
트랜잭션이 마무리되는 속도는 기본 계층이 마무리되는 속도에 따라 달라집니다. L1의 데이터가 완료될 때마다 트랜잭션은 최종으로 간주될 수 있습니다. 그러나 전체 노드를 실행하는 사용자는 단순히 트랜잭션을 실행하고 최종 상태를 결정함으로써 즉각적인 최종성을 달성할 수도 있습니다.
그러나 모든 사람이 전체 노드를 실행하는 것은 실용적이지 않습니다. 따라서 중앙 집중식 분류기는 사용자에게 거래가 블록에 포함되어 완료될 것이라는 소프트 확인을 제공할 수 있기 때문에 유용합니다. 이는 대부분의 사용 사례에 충분합니다. 그러나 이는 불리한 조치를 취할 수 있는 중앙화된 기관에 의존합니다.
일부 주문자 대체 프로토콜 솔루션은 이 속성을 무시하지만(사용자에게 불리함) 외부 PoS 합의 체계 Espresso와 같은 다른 솔루션은 중앙 집중식 주문자의 위험 없이 유사한 사전 확인 보장을 제공할 수 있습니다.
사용자 비용은 어떻습니까?
롤업 트랜잭션의 명시적 비용은 일반적으로 다음과 같습니다.
L2 가스 비용 = L1 가스 비용 + 시퀀서 수수료. 합리적인 중앙 집중식 분류기는 사용자에게 더 높은 비용을 전가하는 경우에도 항상 이익을 극대화하기를 원합니다. 그러나 이 문제도 분산형 분류기 메커니즘으로 반드시 해결할 수는 없다는 점은 주목할 가치가 있습니다. 분산형 주문자의 PoS 노드도 자신의 이익을 극대화하고 싶어합니다.
실제로 이로 인해 Rollup이 이익을 외부 시퀀서에 넘겨주지 않을 수 있는 불일치 문제가 발생합니다.
롤업 이익: 롤업은 시퀀서 수수료 외에도 사용자 트랜잭션에서 MEV를 추출하여 이익을 얻을 수도 있습니다. 이 MEV는 주문자가 거래 패키지에 자체 선행 거래 중 일부를 포함하고 있는지 알아내기 어렵기 때문에 귀속시키기 어려운 경우가 많습니다.
Rollup이 외부 PoS 합의로 대체되면 이 MEV를 외부 운영자에게 넘겨줍니다.
Rollup이 수익을 외부 메커니즘에 넘겨주는 이러한 문제는 Rollup과 외부 메커니즘 간의 거래 계약을 통해 해결될 수 있다는 점은 주목할 가치가 있습니다.
그러나 Modular Summit 및 후속 게시물 중 Jon Charbonneau의 강연에서 설명했듯이 롤업 거버넌스 위임을 검증된 노드 집합에 주문하는 것이 더 나은 아이디어일 수 있습니다. 이러한 노드는 지리적으로 분산되도록 전략적으로 선택할 수 있으며, 거버넌스는 단순히 악의적인 행위자를 쫓아낼 수 있습니다.
이는 Rollup이 내부적으로 이익을 유지하는 동시에 중앙 집중식 분류기의 단점을 완화할 수 있으므로 일석이조의 솔루션이 될 수 있습니다.
그러나 반대로 제한된 시퀀서 회전의 경우 시퀀서는 근시안적인 행동을 할 수 있으며 이로 인해 독점 가격 책정/가격 폭리로 이어질 수 있으며 희생된 롤업 사용자의 이익에 더욱 해를 끼칠 수 있습니다.
결론적으로
결론적으로
롤업의 경로에 관계없이 성숙한 시퀀서 교체 프로토콜, 필수 포함 및 지연 거버넌스 업데이트 메커니즘을 갖춘 완전한 구현을 목표로 하는 것이 중요합니다. 필수 포함 및 지연 업데이트를 위한 메커니즘이 있는 경우 분류기가 중앙 집중화되어 있는지 여부에 관계없이 사용자 자금은 안전합니다.
그러나 강력한 시퀀서 교체 프로토콜은 활성 보장을 향상하고 잠재적으로 Rollup 사용자의 경제성을 향상시킬 수 있습니다.


