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