EigenLayer의 Intersubjective staking의 의미에 대한 깊이 있는 이해: 집단 주관성, 다수의 폭정 및 분할 가능한 토큰
저자 :@Web3Mario
서론 : 노동절 연휴 기간 동안, Eigenlayer는 Eigen Token 백서를 발표했습니다. 엄밀히 말하면, 이는 전통적인 경제 백서의 의미에서 인센티브 모델과 가치를 소개하기 위한 것이 아니라, Eigen Token 기반의 Intersubjective staking이라는 새로운 비즈니스 시스템을 소개하는 것입니다. 백서 전문을 읽어본 후(부록 부분은 깊이 읽지 않았습니다) 선배들의 해석을 참고하여 제 나름의 생각과 이해를 갖게 되었고, 이를 여러분과 공유하고자 합니다. 먼저 결론을 말씀드리자면, Intersubjective staking의 의미는 분기 가능한 ERC20 토큰 모델에 기반한 합의 시스템을 제안하여 "집단 주관성" 문제에 대한 결정을 내릴 수 있도록 하며, 동시에 다수의 폭정이 발생하는 것을 피하는 데 있습니다.
"집단 주관성"이란 무엇인가
Intersubjective를 올바르게 이해하는 것은 이 시스템의 의미를 이해하는 전제 조건입니다. 이 단어를 어떻게 번역할지에 대해서는 중국 인터넷에서 통일된 결론이 없는 것 같습니다. 판즈시옹 선생님의 글을 읽고 많은 공감을 느꼈습니다. 실제로 "사회적 합의"라는 개념이 그 의미를 이해하는 데 잘 사용될 수 있지만, "집단 주관성"이라는 용어가 문자 그대로의 번역과 더 잘 맞는 것 같아, 아래의 글에서는 "집단 주관성"으로 Intersubjective를 지칭하기로 하겠습니다.
"집단 주관성"이란 무엇인가, EigenLayer의 맥락에서 이는 어떤 시스템 내의 모든 긍정적인 관찰자 집단 간에 특정 사건의 실행 결과에 대한 올바름에 대한 광범위한 일치된 합의 를 의미합니다. 이러한 사건은 인터주관적 이며, 즉 집단 주관성을 가집니다. 우리는 EigenLayer의 핵심 가치 중 하나가 합의 계층과 실행 계층을 분리하고 전자의 구축과 유지에 집중함으로써 합의 서비스를 제공하고 Web3 애플리케이션의 개발 비용을 낮추며 시장의 잠재적 수요를 충분히 발굴하는 것임을 알고 있습니다. 백서의 서술에 따르면, EigenLayer는 제3자가 디지털 작업을 수행할 수 있는 탈중앙화된 디지털 공공 플랫폼으로 자신을定位하고 있으며, 따라서 그 서비스의 경계를 분석할 필요가 있습니다. 즉, 어떤 유형의 디지털 작업이 그들의 "신뢰할 수 있는" 실행이 가능한지를 명확히 해야 합니다. Web3의 맥락에서 "신뢰할 수 있는"은 일반적으로 시스템이 암호학적 설계나 경제 모델을 통해 디지털 작업 실행 오류를 방지하는 것을 의미합니다. 따라서 먼저 해야 할 일은 디지털 작업에서 발생할 수 있는 실행 오류를 분류하는 것입니다. EigenLayer는 디지털 작업의 실행 오류를 세 가지 범주로 나누었습니다:
객관적으로 귀속 가능한 오류 : 이 오류는 특정 주체의 신뢰에 의존하지 않고, 존재하는 객관적인 증거(일반적으로 체인 데이터 또는 DA 데이터를 의미함)를 통해 논리적 또는 수학적 추론 방식으로 증명할 수 있는 디지털 작업의 실행 오류를 의미합니다. 예를 들어, Ethereum에서 특정 노드가 두 개의 충돌하는 블록에 서명한 경우, 이 오류는 암호학적으로 증명할 수 있으며, 이와 유사한 사례로 OP Rollup의 사기 증명 과정이 있습니다. 이는 체인 상의 실행 환경에서 논란이 있는 데이터 집합을 재실행하여 결과 비교를 통해 오류를 판단하는 방식입니다.
집단 주관성에 귀속 가능한 오류 : 이 오류는 특정 시스템 내의 모든 참여자 집단이 특정 디지털 작업의 실행 결과에 대해 일관된 주관적 판단 기준을 가진 실행 오류를 의미합니다. 이 오류를 세분화하면 두 가지로 나눌 수 있습니다.
- 언제든지 과거 데이터를 추적하여 식별할 수 있는 오류, 예를 들어 가격 예측기에서 2024년 5월 8일 00:00:00 UTC에 Binance의 BTC 현물 가격이 $1인 경우, 이 오류는 사후에 언제든지 식별할 수 있습니다.
- 실시간 관찰만으로 식별할 수 있는 오류, 예를 들어 악의적인 검열이 발생하는 경우, 특정 거래가 오랜 시간 동안 특정 노드 집단에 의해 악의적으로 실행이 거부되는 경우입니다.
귀속 불가능한 오류 : 이 오류는 집단 간에 확실한 일관된 판단 기준이 없는 실행 오류를 의미합니다. 예를 들어, 파리가 가장 아름다운 도시인지 판단하는 것과 같은 경우입니다.
Intersubjective Staking은 집단 주관성 속성을 가진 디지털 작업을 효과적으로 해결할 수 있기를 희망합니다. 이는 집단 주관성에 귀속 가능한 유형의 디지털 작업 실행 오류에 대응할 수 있음을 의미합니다. 즉, 이는 체인 상 시스템의 확장이라고 할 수 있습니다.
현재 해결책의 다수의 폭정 문제
소위 다수의 폭정은 정치 용어로, 의회에서 대다수의 의석이 결합하여 정책을 강제로 통과시켜 소수의 권리를 침해하는 것을 의미합니다. EigenLayer의 목표를 명확히 한 후, 이러한 문제에 대한 현재의 해결책 유형을 살펴보겠습니다. EigenLayer의 요약에 따르면, 이는 두 가지로 나눌 수 있습니다:
1. 처벌 메커니즘: 이 메커니즘은 일반적으로 암호 경제학을 통해 악의적인 노드의 스테이킹 자금을 처벌하여 악의적인 행동을 억제합니다. 스테이킹 슬래시는 그 중 하나입니다. 그러나 이 방법은 문제가 발생할 수 있습니다. 예를 들어, 한 정직한 노드가 악의적인 증거를 제출했을 때, 시스템 내의 대다수 노드가 공모하여 악의적인 행동을 결정하면 증거를 무시하거나 심지어 정직한 노드를 역으로 처벌할 수 있습니다.
2. 위원회 메커니즘: 이 메커니즘은 일반적으로 고정된 위원회 노드 집단을 설정하여, 논란이 발생할 경우 위원회 노드가 악의적인 증거의 정확성을 승인하도록 합니다. 그러나 위원회가 신뢰할 수 있는지 여부가 큰 문제가 됩니다. 위원회 노드가 공모하여 악의적인 행동을 할 경우, 시스템은 붕괴될 것입니다.
이 두 가지 솔루션은 명백히 다수의 폭정 문제에 직면해 있습니다. 이는 이러한 문제를 해결하는 데 어려움을 보여줍니다. 실행 결과의 정확성에 대한 일관된 판단이 있지만, 객관적인 검증 능력이 부족하여 암호학이나 수학에 대한 신뢰에서 사람에 대한 신뢰로 전환해야 합니다. 그러나 대다수가 악의적인 행동을 선택할 경우, 현재의 솔루션은 무력해 보입니다.
분기 가능한 작업 토큰을 통한 사회적 합의 능력으로 다수의 폭정 회피
그렇다면 EigenLayer는 이 문제를 어떻게 해결할까요? 답은 체인 상에서 분기 가능한 작업 토큰을 설계하고, 이 작업 토큰 스테이킹이 가져오는 사회적 합의 능력을 통해 집단 주관성 디지털 작업을 처리하고 다수의 폭정 문제를 피하는 것입니다.
그렇다면 분기가 가능한 작업 토큰이 가져오는 사회적 합의 능력이란 무엇이며, 어떻게 다수의 폭정 문제를 피할 수 있을까요? 우선 EigenLayer는 ETH PoS 합의에 대한 연구에서 영감을 받았다고 명시합니다. 그들은 Ethereum의 안전성이 두 가지 측면에서 온다고 생각합니다:
- 암호 경제적 안전성: 블록 생성 노드가 스테이킹 자금을 요구하고, 악의적인 행동에 대한 처벌 메커니즘을 설계하여 악의적인 행동의 경제적 비용이 잠재적 이익을 초과하도록 하여 악의적인 행동을 방지합니다.
- 사회적 합의: 악의적인 행동으로 인해 체인이 분기되는 경우, 실행 결과의 정확성에 대한 일관된 판단 기준이 있기 때문에, 선의의 사용자나 정직한 사용자는 자신이 생각하는 올바른 분기를 선택할 수 있습니다. 이렇게 악의적인 노드가 대다수의 스테이킹 자금을 보유하고 다수의 폭정 문제가 발생하더라도, 사용자가 악의적인 분기를 버리게 되어 분기 체인의 가치는 점차 악의적인 체인보다 높아질 것입니다. 예를 들어, 대부분의 CEX는 올바르지만 적은 스테이킹 지원을 받는 분기 체인을 선택하고, 잘못된 그러나 많은 스테이킹 지원을 받는 악의적인 체인을 버릴 것입니다. 이렇게 사회적 합의가 확산됨에 따라 악의적인 체인의 가치는 점차 사라지고, 분기 체인은 다시 "정통 분기"가 될 것입니다.
우리는 블록체인의 본질이 신뢰가 없는 분산 시스템에서 특정 사건의 순서에 대한 합의에 도달하는 것임을 알고 있습니다. Ethereum은 이를 바탕으로 직렬 실행 환경인 EVM을 설계했습니다. 따라서 사건이 일치하는 경우 EVM은 일관된 실행 결과를 도출합니다. EigenLayer는 이러한 사건의 실행 결과 평가가 대부분의 경우 객관적으로 귀속 가능하다고 생각하지만, 집단 주관성에 귀속 가능한 경우도 존재한다고 봅니다. 이는 체인의 활성화(Chain Liveness) 차원의 평가를 의미합니다. Ethereum의 PoS 합의 메커니즘에는 특별한 비활성 누수(Inactivity Leak) 모드가 있습니다. 특정 불가사의한 상황으로 인해 1/3 이상의 노드가 올바르게 블록을 생성할 수 없는 경우, PoS의 암호 경제적 안전성이 깨집니다. 극단적인 예로 전쟁으로 인해 특정 지역의 인터넷이 다른 지역과 완전히 단절되는 경우가 있습니다. 이때 Ethereum은 분기가 발생하며, 합의 메커니즘이 이 상황을 감지하면 비활성 누수 모드로 전환됩니다. 이때 새로운 블록 생성은 인플레이션 보상을 받지 않으며, 비활성 노드는 점차 슬래시됩니다. 활성 노드의 스테이킹 자금이 다시 2/3를 초과할 때까지 진행됩니다. 이렇게 두 개의 분기 체인은 각자의 암호 경제적 안전성을 점차 회복하게 됩니다.
그 후, 어떤 체인이 소위 "정통 분기"가 될지는 사용자가 자신의 판단 기준에 따라 적극적으로 선택해야 합니다. 이 과정이 바로 "사회적 합의"입니다. 사용자의 적극적인 선택에 따라 두 개의 분기가 축적한 가치가 편차를 보이게 되며, 암호 경제적 안전성의 경쟁 속에서 특정 분기가 명백한 승리를 거두게 됩니다. 이 과정은 사회적 합의에 의해 부여된 안전성으로 볼 수 있습니다.
이 현상을 요약하자면, EigenLayer는 Ethereum이 사회적 합의를 통해 체인 일관성과 관련된 집단 주관성 오류, 즉 소위 체인 활성화 공격을 인식하고 해결한다고 생각합니다. 이러한 사회적 합의 능력의 핵심은 분기 가능성에서 비롯됩니다. 분쟁이 발생했을 때, 즉시 어느 쪽이 악의적인지를 판단하기를 기대하기보다는, 후속 사용자가 발로 투표함으로써 사회적 합의의 능력으로 분쟁을 해결하는 것입니다. 이렇게 하면 프로토콜이 다수의 폭정 문제에 직면하는 것을 피할 수 있습니다. 왜냐하면 소수의 정직한 노드는 공모에 의해 즉시 처벌되지 않기 때문에 재기할 수 있는 능력을 가지게 되며, 집단 주관성 유형 문제에 대한 판단에서 이러한 방식은 그 가치를 보여줍니다.
따라서 이러한 판단을 따르면서, EigenLayer는 Augar라는 체인 상의 도박 프로토콜의 합의 모델을 참고하고 업그레이드하여, EIGEN이라는 분기 가능한 작업 토큰을 제안했습니다. 그리고 EIGEN을 중심으로 집단 주관성 디지털 작업의 실행 합의를 해결하기 위한 Intersubjective staking 메커니즘을 설계했습니다. 실행 결과에 분쟁이 발생할 경우, EIGEN의 분기를 통해 후속 시간 창 내의 사회적 합의로 충돌을 해결합니다. 구체적인 기술은 사실 복잡하지 않으며, 일부 글에서 이미 소개된 바 있습니다. 여기서는 더 이상 논의하지 않겠습니다. 위의 관계를 이해하면 Eigen intersubjective staking의 의미나 가치를 잘 파악할 수 있을 것이라고 믿습니다.