채굴자 추출 가능 가치. 이 문구는 본질적으로 블록체인 기반 시스템에서 존재하는 가장 큰 기본 위험 공간 중 하나입니다. 블록체인의 원래 개념은 채굴자(또는 거래 순서를 결정하는 다른 합의 참여자)가 각 블록에서 유통되는 초기 블록 보조금과 사용자들이 거래 확인을 위해 지불하는 수수료를 기반으로 수익을 얻도록 하는 인센티브를 포함했습니다.
이 두 가지는 더 이상 채굴자의 행동을 유도하는 유일한 수익원은 아닙니다. 이제는 블록체인에서 호스팅되는 다양한 자산 간의 생성 및 교환을 용이하게 하는 더 복잡한 계약과 프로토콜이 존재합니다. 이러한 계약은 설계상 누구에게나 열려 있습니다. 필요한 자산이 있고 지정된 교환 조건을 충족할 수 있다면, 어떤 사용자든 일방적으로 계약이나 프로토콜과 상호작용하여 자산을 교환할 수 있습니다.
채굴자가 궁극적으로 어떤 거래가 블록에 수용될지를 결정하기 때문에, 이는 채굴자에게 이러한 계약 및 프로토콜과 상호작용할 때 “줄을 건너뛸” 수 있는 우선 접근권을 제공합니다. 이는 다양한 계약이나 프로토콜에서 가치를 성공적으로 추출하는 데 관련된 복잡성의 정도에 따라 심각한 문제를 제기합니다.
이로 인해 이러한 계약과 프로토콜이 복잡해질수록 채굴에 대한 중앙집중화 압력이 커집니다. 채굴자는 이러한 모든 가치를 수집할 능력이 있지만, 그렇게 하려면 실제로 이러한 계약의 현재 상태를 분석해야 합니다. 계약이 복잡할수록 분석이 복잡하고 비용이 많이 들며, 이는 채굴자에게 더 많은 중앙집중화 압력을 생성합니다.
이는 검열 저항에 매우 나쁩니다.
제안자-빌더 분리
이더리움은 잘못된 MEV의 전형적인 사례입니다. 이더리움에 배포된 계약의 높은 복잡성으로 인해 해당 체인에서 생성된 MEV의 양은 매우 큽니다. 자연스럽게 그들은 이 문제에 대한 해결책을 제시했습니다.
제안자-빌더 분리는 블록체인을 전진시키는 두 역할 간의 분리를 통해 MEV의 중앙집중화 위험을 완화하고자 했습니다. 빌더(블록 템플릿 제작자)는 실제로 거래를 블록으로 조합하는 역할을 맡고, 제안자(채굴자/스테이커)는 사용 가능한 블록 템플릿 중에서 가장 수익성이 높은 것을 선택합니다. 이 제안의 아이디어는 중앙집중화가 템플릿 생산자에게 영향을 미치게 하되, 채굴자/스테이커는 이를 보호할 수 있도록 하는 것입니다. 템플릿 생산을 위한 경쟁 시장이 존재하는 한, 여전히 안전해야 합니다.
실제로는 그렇지 않았습니다. 현실은 경쟁적인 빌더가 몇 명밖에 존재하지 않으며, 가장 수익성이 높은 템플릿 제작자가 무언가를 검열하기로 결정하면, 이는 해당 수익성 높은 블록 템플릿을 사용하는 모든 채굴자/스테이커에 의해 효과적으로 검열됩니다. 가장 수익성이 높은 템플릿을 선택하지 않는 것은 경제적으로 비합리적이기 때문에, 이는 검열 위험을 진정으로 해결하지 못합니다.
MEV풀
Matt Corallo와 7d5x9의 MEV풀 제안은 실제로 검열 위험을 완화하는 방식으로 비트코인에 대한 PBS 제안을 수정하려는 시도입니다.
PBS와 MEV풀의 주요 차이점은 템플릿 구축의 아웃소싱이 전면적이지 않다는 점입니다. MEV풀에서는 채굴자가 여전히 최종 블록 템플릿을 스스로 구성합니다. 그들은 단순히 MEV 추출을 최적화하는 거래의 하위 집합을 선택하는 과정을 아웃소싱합니다. 이는 채굴자가 원하는 거래를 포함할 자유를 유지하면서 MEV의 몫을 극대화할 수 있도록 하는 것을 목표로 합니다. PBS 하에서는 최대 수익을 위해 검열을 수용하거나 검열을 방지하기 위해 수익을 포기하는 이분법적 선택과는 다릅니다.
이 제안은 MEV 추출자가 블록에 포함하기 위해 채굴자에게 지불할 수수료와 함께 제안된 거래를 게시할 수 있는 주문서를 호스팅하는 시장 중계기를 설정해야 합니다. 그들은 거래 완료를 위해 지불할 조건을 정의할 수 있도록 하며, 즉 특정 계약과 상호작용하는 첫 번째 거래일 경우에만 지불합니다. 시장은 봉인된 주문 또는 봉인되지 않은 주문을 지원합니다. 즉, 봉인된 요청은 제안된 거래가 블록을 채굴할 때까지 채굴자에게 실제로 공개되지 않는 주문입니다.
그것은 어떻게 작동합니까? 모든 채굴자가 필요한 것은 머클 트리에 포함할 거래의 해시입니다. 그들은 유효한 블록을 찾고 이를 방송할 때까지 전체 거래가 필요하지 않습니다. 그러나 그들은 거래가 유효하다는 것을 알아야 합니다. 이것이 시장 중계기가 충족해야 하는 역할입니다.
그들이 이를 수행하는 방법은 두 가지가 있습니다. 첫 번째, 가장 간단한 방법은 그들이 순수하게 신뢰할 수 있는 제3자가 되는 것입니다. MEV 추출자는 거래를 중계 운영자에게 제출하고, 채굴자는 이러한 중계에 연결합니다. 이후 그들은 시장 운영자로부터 봉인된 입찰 및 봉인되지 않은 입찰 목록을 요청하고, 봉인된 입찰을 포함하는 데 필요한 해시를 포함하여 블록 템플릿을 구성하는 맞춤형 소프트웨어를 사용합니다. 유효한 블록 헤더를 성공적으로 찾으면, 누락된 데이터 없이 블록을 중계에 전송합니다.
그런 다음 중계는 전체 봉인된 거래를 포함하고 블록을 스스로 방송한 후, 채굴자에게 전체 봉인된 거래를 전송하여 그들도 블록을 방송할 수 있도록 합니다. 이 전체 과정 동안 MEV 추출자의 수수료는 시장 중계에 의해 에스크로로 보관되며, 채굴자가 유효한 블록을 찾은 후에 해제됩니다.
이는 채굴자와 MEV 추출자 모두에게 중계에 많은 신뢰를 요구합니다.
두 번째 옵션은 채굴자가 블록 템플릿을 구성하고 암호화된 봉인된 입찰을 처리하는 데 신뢰할 수 있는 실행 환경(TEE)을 사용하는 것입니다. 채굴자는 TEE 내에서 맞춤형 템플릿 소프트웨어와 비트코인 노드를 실행합니다. 채굴자가 봉인된 입찰과 봉인되지 않은 입찰을 수신하고 블록을 구성한 후, TEE는 블록의 증명을 서명하고 시장 중계에 세션 키를 제공합니다.
시장은 봉인된 거래와 채굴자에게 수수료를 지불하는 거래를 세션 키로 암호화합니다. 채굴자가 난이도 목표를 충족하는 유효한 블록 해시를 찾으면, TEE는 봉인된 거래를 복호화하고 전체 블록을 방송하여 MEV 추출자로부터 수수료를 수집할 수 있도록 합니다. 이 시나리오에서는 모든 관련자가 TEE가 안전하게 유지되기를 신뢰해야 합니다.
최종 결과
제 생각에 이 최종 결과는 이더리움의 PBS와 매우 유사할 가능성이 높습니다. MEV 최적화 템플릿을 구성하는 대형 빌더는 몇 명밖에 없으며, 그들은 모두 메모리 풀과는 별도로 직접 제출된 거래를 가지고 있습니다. MEV풀 시장 중계는 제출된 주문에 대한 수수료 정보를 공개적으로 방송하는 것을 신뢰하여 일반 사용자가 적절한 수수료 추정을 할 수 있도록 합니다. 대형 시장이 다른 곳으로 전송되지 않은 거래 제출을 유치하고 그 수수료 데이터를 withheld할 수 있다면, 이는 일반 사용자에게 영향을 미칠 수 있습니다.
또한, MEV 최적화 하위 그룹 외부에서 채굴자가 자신의 거래를 선택할 자유를 허용하지만, 여전히 개인 거래 제출을 받는 대형 시장이 그 위치를 활용할 수 있는 여지를 남깁니다. 이러한 시장은 경쟁자가 동일한 정보에 접근할 수 없는 경우, 채굴자에게 주문서 데이터를 withheld하여 다른 거래를 검열하도록 강요할 수 있습니다.
궁극적으로 저는 이것이 MEV 문제에 대한 해결책이 아니라, 최악의 영향을 완화하는 일종의 임시방편이라고 생각합니다. 이는 중앙집중화의 위험과 압력을 완전히 제거하지는 않지만, 특정 영역에서 이를 완화합니다.
이 글은 Shinobi의 게스트 포스트입니다. 표현된 의견은 전적으로 그들의 것이며, BTC Inc 또는 Bitcoin Magazine의 의견을 반드시 반영하지는 않습니다.