최대 추출 가능 가치 (MEV)
최대 추출 가능 가치(MEV)는 블록 내 트랜잭션을 포함, 제외, 순서 변경함으로써 표준 블록 보상 및 가스비를 초과하여 블록 생성에서 추출할 수 있는 최대 가치를 의미합니다.
최대 추출 가능 가치
최대 추출 가능 가치는 처음 작업증명 (PoW)의 맥락에서 적용되었으며, 초기에는 "채굴자 추출 가능 가치(miner extractable value)"라고 불렸습니다. 이는 작업증명 (PoW)에서 채굴자가 트랜잭션의 포함, 제외 및 순서를 제어하기 때문입니다. 그러나 머지를 통한 지분 증명 (PoS)으로의 전환 이후 검증자가 이러한 역할을 담당하게 되었고, 채굴은 더 이상 이더리움 프로토콜의 일부가 아닙니다. 하지만 가치 추출 방법은 여전히 존재하므로, 이제는 "최대 추출 가능 가치"라는 용어가 대신 사용됩니다.
사전 지식
트랜잭션, 블록, 지분 증명 (PoS) 및 가스에 대해 숙지하시기 바랍니다. 탈중앙화 애플리케이션 (dapp)과 탈중앙화 금융 (DeFi)에 익숙하다면 도움이 될 것입니다.
MEV 추출
이론적으로 MEV는 수익성 있는 MEV 기회의 실행을 보장할 수 있는 유일한 주체인 검증자에게 전적으로 귀속됩니다. 그러나 실제로는 MEV의 상당 부분이 "서처"라고 불리는 독립적인 네트워크 참여자에 의해 추출됩니다. 서처는 블록체인 데이터에 복잡한 알고리즘을 실행하여 수익성 있는 MEV 기회를 감지하고, 봇을 통해 이러한 수익성 있는 트랜잭션을 네트워크에 자동으로 제출합니다.
서처는 수익성 있는 트랜잭션이 블록에 포함될 가능성을 높이기 위해 높은 가스비(검증자에게 돌아감)를 기꺼이 지불하므로, 검증자는 어쨌든 전체 MEV 금액의 일부를 얻게 됩니다. 서처가 경제적으로 합리적이라고 가정할 때, 서처가 지불할 의향이 있는 가스비는 서처의 MEV의 최대 100%에 해당하는 금액이 될 것입니다(가스비가 더 높으면 서처가 돈을 잃게 되기 때문입니다).
따라서 DEX 차익거래와 같이 경쟁이 매우 치열한 일부 MEV 기회의 경우, 너무 많은 사람들이 동일한 수익성 있는 차익거래를 실행하기를 원하기 때문에 서처는 총 MEV 수익의 90% 이상을 가스비로 검증자에게 지불해야 할 수도 있습니다. 이는 차익거래 트랜잭션의 실행을 보장하는 유일한 방법이 가장 높은 가스 가격으로 트랜잭션을 제출하는 것이기 때문입니다.
가스 골핑
이러한 역학 관계로 인해 트랜잭션이 최소한의 가스를 사용하도록 프로그래밍하는 "가스 골핑(gas golfing)"에 능숙한 것이 경쟁 우위가 되었습니다. 이를 통해 서처는 총 가스비를 일정하게 유지하면서 더 높은 가스 가격을 설정할 수 있기 때문입니다(가스비 = 가스 가격 * 사용된 가스).
잘 알려진 몇 가지 가스 골프 기술은 다음과 같습니다. 저장하는 데 공간(따라서 가스)이 덜 차지하는 긴 0의 문자열로 시작하는 주소(예: 0x0000000000C521824EaFf97Eac7B73B084ef9306 (opens in a new tab))를 사용하는 것, 그리고 스토리지 슬롯을 업데이트하는 것보다 초기화하는 것(잔액이 0인 경우)에 더 많은 가스가 들기 때문에 컨트랙트에 소량의 ERC-20 토큰 잔액을 남겨두는 것입니다. 가스 사용량을 줄이기 위한 더 많은 기술을 찾는 것은 서처들 사이에서 활발한 연구 분야입니다.
일반화된 프론트러너
수익성 있는 MEV 기회를 감지하기 위해 복잡한 알고리즘을 프로그래밍하는 대신, 일부 서처는 일반화된 프론트러너(generalized frontrunners)를 실행합니다. 일반화된 프론트러너는 멤풀을 감시하여 수익성 있는 트랜잭션을 감지하는 봇입니다. 프론트러너는 잠재적으로 수익성 있는 트랜잭션의 코드를 복사하고, 주소를 프론트러너의 주소로 바꾼 다음, 트랜잭션을 로컬에서 실행하여 수정된 트랜잭션이 프론트러너의 주소에 수익을 가져다주는지 다시 확인합니다. 트랜잭션이 실제로 수익성이 있다면, 프론트러너는 대체된 주소와 더 높은 가스 가격으로 수정된 트랜잭션을 제출하여 원래 트랜잭션을 "프론트러닝(frontrunning)"하고 원래 서처의 MEV를 얻습니다.
Flashbots
Flashbots는 서처가 퍼블릭 멤풀에 공개하지 않고 검증자에게 MEV 트랜잭션을 제출할 수 있는 서비스로 실행 클라이언트를 확장하는 독립적인 프로젝트입니다. 이는 일반화된 프론트러너에 의해 트랜잭션이 프론트러닝되는 것을 방지합니다.
MEV 예시
MEV는 블록체인에서 몇 가지 방식으로 나타납니다.
DEX 차익거래
(DEX) 차익거래는 가장 간단하고 잘 알려진 MEV 기회입니다. 결과적으로 경쟁이 가장 치열하기도 합니다.
작동 방식은 다음과 같습니다. 두 DEX가 서로 다른 가격으로 토큰을 제공하는 경우, 누군가 단일 원자적(atomic) 트랜잭션으로 가격이 낮은 DEX에서 토큰을 구매하고 가격이 높은 DEX에서 판매할 수 있습니다. 블록체인의 메커니즘 덕분에 이것은 진정한 무위험 차익거래입니다.
다음은 (opens in a new tab) 유니스왑과 Sushiswap에서 ETH/DAI 쌍의 가격 차이를 이용하여 서처가 1,000 ETH를 1,045 ETH로 만든 수익성 있는 차익거래 트랜잭션의 예입니다.
청산
대출 프로토콜 청산은 또 다른 잘 알려진 MEV 기회를 제공합니다.
메이커다오 및 에이브와 같은 대출 프로토콜은 사용자가 일부 담보(예: ETH)를 예치하도록 요구합니다. 이렇게 예치된 담보는 다른 사용자에게 대출하는 데 사용됩니다.
그런 다음 사용자는 예치된 담보의 특정 비율까지 필요한 것(예: 메이커다오 거버넌스 제안에 투표하려는 경우 MKR을 차입할 수 있음)에 따라 다른 사람으로부터 자산과 토큰을 차입할 수 있습니다. 예를 들어, 차입 금액이 최대 30%인 경우 프로토콜에 100 DAI를 예치한 사용자는 최대 30 DAI 가치의 다른 자산을 차입할 수 있습니다. 프로토콜이 정확한 차입력 비율을 결정합니다.
차입자의 담보 가치가 변동함에 따라 차입력도 변동합니다. 시장 변동으로 인해 차입한 자산의 가치가 담보 가치의 30%(정확한 비율은 프로토콜에 의해 결정됨)를 초과하는 경우, 프로토콜은 일반적으로 누구나 담보를 청산하여 대출자에게 즉시 상환할 수 있도록 허용합니다(이는 전통 금융에서 마진 콜 (opens in a new tab)이 작동하는 방식과 유사합니다). 청산될 경우 차입자는 일반적으로 막대한 청산 수수료를 지불해야 하며, 그 중 일부는 청산인에게 돌아갑니다. 바로 이 지점에서 MEV 기회가 발생합니다.
서처는 블록체인 데이터를 가능한 한 빨리 분석하여 어떤 차입자가 청산될 수 있는지 확인하고, 가장 먼저 청산 트랜잭션을 제출하여 청산 수수료를 직접 챙기기 위해 경쟁합니다.
샌드위치 트레이딩
샌드위치 트레이딩은 MEV 추출의 또 다른 일반적인 방법입니다.
샌드위치를 하기 위해 서처는 멤풀에서 대규모 DEX 거래를 감시합니다. 예를 들어, 누군가 유니스왑에서 DAI로 10,000 UNI를 구매하려고 한다고 가정해 보겠습니다. 이 정도 규모의 거래는 UNI/DAI 쌍에 의미 있는 영향을 미쳐 DAI 대비 UNI의 가격을 크게 올릴 수 있습니다.
서처는 이 대규모 거래가 UNI/DAI 쌍에 미치는 대략적인 가격 영향을 계산하고 대규모 거래 직_전_에 최적의 매수 주문을 실행하여 UNI를 저렴하게 구매한 다음, 대규모 거래 직_후_에 매도 주문을 실행하여 대규모 주문으로 인해 높아진 가격에 판매할 수 있습니다.
그러나 샌드위칭은 (위에서 설명한 DEX 차익거래와 달리) 원자적이지 않으며 살모넬라 공격(salmonella attack) (opens in a new tab)에 취약하기 때문에 더 위험합니다.
NFT MEV
NFT 공간에서의 MEV는 새롭게 떠오르는 현상이며, 반드시 수익성이 있는 것은 아닙니다.
그러나 NFT 트랜잭션은 다른 모든 이더리움 트랜잭션이 공유하는 동일한 블록체인에서 발생하므로, 서처는 NFT 시장에서도 전통적인 MEV 기회에 사용되는 것과 유사한 기술을 사용할 수 있습니다.
예를 들어, 인기 있는 NFT 드롭이 있고 서처가 특정 NFT 또는 NFT 세트를 원할 경우, 가장 먼저 NFT를 구매하도록 트랜잭션을 프로그래밍하거나 단일 트랜잭션으로 전체 NFT 세트를 구매할 수 있습니다. 또는 NFT가 실수로 낮은 가격에 등록된 경우 (opens in a new tab), 서처는 다른 구매자를 프론트러닝하여 저렴하게 낚아챌 수 있습니다.
NFT MEV의 한 가지 두드러진 예는 한 서처가 700만 달러를 들여 바닥가에 있는 모든 크립토펑크(Cryptopunk)를 구매 (opens in a new tab)했을 때 발생했습니다. 한 블록체인 연구원은 구매자가 구매를 비밀로 유지하기 위해 MEV 제공업체와 어떻게 협력했는지 트위터에서 설명했습니다 (opens in a new tab).
롱테일
DEX 차익거래, 청산 및 샌드위치 트레이딩은 모두 매우 잘 알려진 MEV 기회이며 새로운 서처에게는 수익성이 없을 가능성이 높습니다. 그러나 덜 알려진 MEV 기회의 롱테일이 존재합니다(NFT MEV가 틀림없이 그러한 기회 중 하나입니다).
이제 막 시작하는 서처는 이 롱테일에서 MEV를 검색함으로써 더 많은 성공을 거둘 수 있습니다. Flashbots의 MEV 구인 게시판 (opens in a new tab)에는 새롭게 떠오르는 몇 가지 기회가 나열되어 있습니다.
MEV의 영향
MEV가 모두 나쁜 것은 아닙니다. 이더리움에서 MEV는 긍정적인 결과와 부정적인 결과를 모두 가져옵니다.
장점
많은 탈중앙화 금융 (DeFi) 프로젝트는 프로토콜의 유용성과 안정성을 보장하기 위해 경제적으로 합리적인 행위자에게 의존합니다. 예를 들어, DEX 차익거래는 사용자가 토큰에 대해 가장 정확하고 최상의 가격을 얻을 수 있도록 보장하며, 대출 프로토콜은 차입자가 담보 비율 아래로 떨어질 때 대출자가 상환받을 수 있도록 신속한 청산에 의존합니다.
경제적 비효율성을 찾아서 수정하고 프로토콜의 경제적 인센티브를 활용하는 합리적인 서처가 없다면, 탈중앙화 금융 (DeFi) 프로토콜과 탈중앙화 애플리케이션 (dapp) 전반은 오늘날처럼 견고하지 않을 수 있습니다.
단점
애플리케이션 계층에서 샌드위치 트레이딩과 같은 일부 형태의 MEV는 사용자에게 명백히 더 나쁜 경험을 초래합니다. 샌드위치 대상이 된 사용자는 증가된 슬리피지와 더 나쁜 거래 실행에 직면하게 됩니다.
네트워크 계층에서 일반화된 프론트러너와 이들이 종종 참여하는 가스 가격 경매(두 명 이상의 프론트러너가 자신의 트랜잭션 가스 가격을 점진적으로 높여 다음 블록에 포함되도록 경쟁할 때)는 네트워크 혼잡을 초래하고 일반 트랜잭션을 실행하려는 다른 모든 사람들에게 높은 가스 가격을 유발합니다.
블록 내부에서 일어나는 일을 넘어, MEV는 블록 간에도 해로운 영향을 미칠 수 있습니다. 블록에서 사용 가능한 MEV가 표준 블록 보상을 크게 초과하는 경우, 검증자는 블록을 재구성하고 MEV를 직접 차지하려는 인센티브를 받을 수 있으며, 이는 블록체인 재구성과 합의 불안정을 초래합니다.
이러한 블록체인 재구성의 가능성은 이전에 비트코인 블록체인에서 탐구된 바 있습니다 (opens in a new tab). 비트코인의 블록 보상이 반감되고 트랜잭션 수수료가 블록 보상에서 차지하는 비중이 점점 커짐에 따라, 채굴자가 다음 블록의 보상을 포기하고 대신 더 높은 수수료로 과거 블록을 다시 채굴하는 것이 경제적으로 합리적인 상황이 발생합니다. MEV의 성장과 함께 이더리움에서도 동일한 종류의 상황이 발생하여 블록체인의 무결성을 위협할 수 있습니다.
MEV의 현황
MEV 추출은 2021년 초에 급증하여 그해 첫 몇 달 동안 극도로 높은 가스 가격을 초래했습니다. Flashbots의 MEV 릴레이의 등장은 일반화된 프론트러너의 효율성을 감소시켰고 가스 가격 경매를 오프체인으로 가져와 일반 사용자의 가스 가격을 낮췄습니다.
많은 서처가 여전히 MEV로 좋은 수익을 올리고 있지만, 기회가 더 잘 알려지고 점점 더 많은 서처가 동일한 기회를 놓고 경쟁함에 따라 검증자는 점점 더 많은 총 MEV 수익을 차지하게 될 것입니다(위에서 설명한 것과 동일한 종류의 가스 경매가 비공개이긴 하지만 Flashbots에서도 발생하며, 검증자가 그에 따른 가스 수익을 차지할 것이기 때문입니다). MEV는 이더리움에만 국한된 것이 아니며, 이더리움에서 기회의 경쟁이 치열해짐에 따라 서처들은 이더리움과 유사한 MEV 기회가 존재하면서도 경쟁이 덜한 바이낸스 스마트 체인(Binance Smart Chain)과 같은 대체 블록체인으로 이동하고 있습니다.
반면에 작업증명 (PoW)에서 지분 증명 (PoS)으로의 전환과 롤업을 사용하여 이더리움을 확장하려는 지속적인 노력은 모두 아직 다소 불분명한 방식으로 MEV 환경을 변화시킵니다. 보장된 블록 제안자를 조금 미리 아는 것이 작업증명 (PoW)의 확률적 모델과 비교하여 MEV 추출의 역학을 어떻게 변화시키는지, 또는 단일 비밀 리더 선출(SSLE) (opens in a new tab) 및 분산 검증자 기술 (DVT)이 구현될 때 이것이 어떻게 혼란을 겪을지는 아직 잘 알려져 있지 않습니다. 마찬가지로 대부분의 사용자 활동이 이더리움에서 레이어 2 (l2) 롤업 및 샤드로 포팅될 때 어떤 MEV 기회가 존재하는지도 두고 봐야 합니다.
이더리움 지분 증명 (PoS)에서의 MEV
설명한 바와 같이 MEV는 전반적인 사용자 경험과 합의 레이어 보안에 부정적인 영향을 미칩니다. 그러나 이더리움이 지분 증명 (PoS) 합의("머지"라고 불림)로 전환하면서 잠재적으로 새로운 MEV 관련 위험이 도입되었습니다.
검증자 중앙화
머지 이후의 이더리움에서는 (32 ETH의 보안 예치금을 낸) 검증자들이 비콘 체인에 추가된 블록의 유효성에 대해 합의에 도달합니다. 32 ETH는 많은 사람들에게 부담스러울 수 있으므로 스테이킹 풀에 참여하는 것이 더 실현 가능한 옵션일 수 있습니다. 그럼에도 불구하고 솔로 스테이커의 건전한 분포는 검증자의 중앙화를 완화하고 이더리움의 보안을 향상시키기 때문에 이상적입니다.
그러나 MEV 추출은 검증자 중앙화를 가속화할 수 있는 것으로 여겨집니다. 이는 부분적으로 검증자가 이전에 채굴자가 했던 것보다 블록 제안으로 얻는 수익이 적기 때문에, 머지 이후 MEV 추출이 검증자 수익에 큰 영향 (opens in a new tab)을 미쳤기 때문입니다.
대규모 스테이킹 풀은 MEV 기회를 포착하기 위해 필요한 최적화에 투자할 더 많은 리소스를 가질 가능성이 높습니다. 이러한 풀이 더 많은 MEV를 추출할수록 MEV 추출 기능을 개선(하고 전반적인 수익을 늘릴) 리소스가 더 많아져 본질적으로 규모의 경제 (opens in a new tab)를 창출합니다.
사용할 수 있는 리소스가 적은 솔로 스테이커는 MEV 기회에서 수익을 얻지 못할 수 있습니다. 이는 독립적인 검증자가 수익을 높이기 위해 강력한 스테이킹 풀에 합류해야 한다는 압박을 증가시켜 이더리움의 탈중앙화를 감소시킬 수 있습니다.
허가형 멤풀
샌드위칭 및 프론트러닝 공격에 대응하여 트레이더는 트랜잭션 프라이버시를 위해 검증자와 오프체인 거래를 수행하기 시작할 수 있습니다. 잠재적인 MEV 트랜잭션을 퍼블릭 멤풀로 보내는 대신, 트레이더는 이를 검증자에게 직접 보내고, 검증자는 이를 블록에 포함시키고 트레이더와 수익을 나눕니다.
"다크 풀(Dark pools)"은 이러한 방식의 더 큰 버전이며 특정 수수료를 지불할 의향이 있는 사용자에게 열려 있는 허가형, 액세스 전용 멤풀로 기능합니다. 이러한 추세는 이더리움의 무허가성 및 무신뢰성을 감소시키고 잠재적으로 블록체인을 최고 입찰자에게 유리한 "페이 투 플레이(pay-to-play)" 메커니즘으로 변형시킬 것입니다.
허가형 멤풀은 또한 이전 섹션에서 설명한 중앙화 위험을 가속화할 것입니다. 여러 검증자를 운영하는 대규모 풀은 트레이더와 사용자에게 트랜잭션 프라이버시를 제공하여 MEV 수익을 늘림으로써 이익을 얻을 가능성이 높습니다.
머지 이후 이더리움에서 이러한 MEV 관련 문제와 싸우는 것은 핵심 연구 분야입니다. 현재까지 머지 이후 이더리움의 탈중앙화 및 보안에 대한 MEV의 부정적인 영향을 줄이기 위해 제안된 두 가지 솔루션은 제안자-빌더 분리 (PBS)와 빌더 API (opens in a new tab)입니다.
제안자-빌더 분리 (PBS)
작업증명 (PoW)과 지분 증명 (PoS) 모두에서 블록을 빌드하는 노드는 합의에 참여하는 다른 노드에게 체인에 추가할 것을 제안합니다. 새로운 블록은 다른 채굴자가 그 위에 빌드하거나(PoW의 경우) 대다수의 검증자로부터 증명을 받으면(PoS의 경우) 정규 체인의 일부가 됩니다.
블록 생성자와 블록 제안자 역할의 결합은 이전에 설명한 대부분의 MEV 관련 문제를 야기합니다. 예를 들어, 합의 노드는 MEV 수익을 극대화하기 위해 타임 밴딧 공격(time-bandit attacks) (opens in a new tab)에서 체인 재구성을 트리거하도록 인센티브를 받습니다.
제안자-빌더 분리 (PBS) (opens in a new tab)는 특히 합의 레이어에서 MEV의 영향을 완화하도록 설계되었습니다. PBS의 주요 특징은 블록 생성자와 블록 제안자 규칙의 분리입니다. 검증자는 여전히 블록을 제안하고 투표할 책임이 있지만, 블록 빌더라는 새로운 부류의 전문 엔티티가 트랜잭션을 정렬하고 블록을 빌드하는 임무를 맡습니다.
PBS 하에서 블록 빌더는 트랜잭션 번들을 생성하고 비콘 체인 블록에 포함시키기 위해("실행 페이로드"로서) 입찰을 합니다. 그런 다음 다음 블록을 제안하도록 선택된 검증자는 다양한 입찰을 확인하고 수수료가 가장 높은 번들을 선택합니다. PBS는 본질적으로 빌더가 블록 공간을 판매하는 검증자와 협상하는 경매 시장을 만듭니다.
현재의 PBS 설계는 빌더가 입찰과 함께 블록의 내용(블록 헤더)에 대한 암호화 커밋먼트만 게시하는 커밋-공개 체계(commit-reveal scheme) (opens in a new tab)를 사용합니다. 낙찰을 수락한 후 제안자는 블록 헤더가 포함된 서명된 블록 제안을 생성합니다. 블록 빌더는 서명된 블록 제안을 본 후 전체 블록 본문을 게시해야 하며, 완결된 상태가 되기 전에 검증자로부터 충분한 을 받아야 합니다.
제안자-빌더 분리 (PBS)는 MEV의 영향을 어떻게 완화합니까?
프로토콜 내 제안자-빌더 분리 (PBS)는 검증자의 권한에서 MEV 추출을 제거하여 합의에 대한 MEV의 영향을 줄입니다. 대신 특수 하드웨어를 실행하는 블록 빌더가 앞으로 MEV 기회를 포착하게 됩니다.
하지만 빌더가 검증자에게 블록을 수락받으려면 높게 입찰해야 하므로, 이것이 검증자를 MEV 관련 수입에서 완전히 배제하는 것은 아닙니다. 그럼에도 불구하고 검증자가 더 이상 MEV 수입 최적화에 직접 집중하지 않게 되면서 타임 밴딧 공격의 위협이 줄어듭니다.
제안자-빌더 분리 (PBS)는 또한 MEV의 중앙화 위험을 줄입니다. 예를 들어, 커밋-공개 체계를 사용하면 빌더가 검증자가 MEV 기회를 훔치거나 다른 빌더에게 노출하지 않을 것이라고 신뢰할 필요가 없어집니다. 이는 솔로 스테이커가 MEV의 혜택을 받을 수 있는 장벽을 낮춥니다. 그렇지 않으면 빌더는 오프체인 평판이 있는 대규모 풀을 선호하고 이들과 오프체인 거래를 수행하는 경향이 있을 것입니다.
마찬가지로 지불이 무조건적이기 때문에 검증자는 빌더가 블록 본문을 보류하거나 유효하지 않은 블록을 게시하지 않을 것이라고 신뢰할 필요가 없습니다. 제안된 블록을 사용할 수 없거나 다른 검증자에 의해 유효하지 않은 것으로 선언되더라도 검증자의 수수료는 여전히 처리됩니다. 후자의 경우 블록은 단순히 폐기되어 블록 빌더가 모든 트랜잭션 수수료와 MEV 수익을 잃게 됩니다.
빌더 API
제안자-빌더 분리 (PBS)가 MEV 추출의 영향을 줄일 것을 약속하지만, 이를 구현하려면 합의 프로토콜을 변경해야 합니다. 구체적으로 비콘 체인의 포크 선택 규칙을 업데이트해야 합니다. 빌더 API (opens in a new tab)는 더 높은 신뢰 가정을 수반하더라도 제안자-빌더 분리 (PBS)의 작동하는 구현을 제공하는 것을 목표로 하는 임시 솔루션입니다.
빌더 API는 합의 레이어 클라이언트가 실행 계층 클라이언트에게 실행 페이로드를 요청하는 데 사용하는 엔진 API(Engine API) (opens in a new tab)의 수정된 버전입니다. 정직한 검증자 사양 (opens in a new tab)에 설명된 대로, 블록 제안 임무를 위해 선택된 검증자는 연결된 실행 클라이언트에게 트랜잭션 번들을 요청하고, 이를 제안된 비콘 체인 블록에 포함시킵니다.
빌더 API는 또한 검증자와 실행 계층 클라이언트 사이의 미들웨어 역할을 합니다. 그러나 비콘 체인의 검증자가 (실행 클라이언트를 사용하여 로컬에서 블록을 빌드하는 대신) 외부 엔티티로부터 블록을 소싱할 수 있도록 허용한다는 점에서 다릅니다.
다음은 빌더 API의 작동 방식에 대한 개요입니다.
-
빌더 API는 검증자를 실행 계층 클라이언트를 실행하는 블록 빌더 네트워크에 연결합니다. PBS에서와 마찬가지로 빌더는 리소스 집약적인 블록 빌드에 투자하고 MEV + 우선순위 팁에서 얻는 수익을 극대화하기 위해 다양한 전략을 사용하는 전문 당사자입니다.
-
(합의 레이어 클라이언트를 실행하는) 검증자는 빌더 네트워크에 입찰과 함께 실행 페이로드를 요청합니다. 빌더의 입찰에는 실행 페이로드 헤더(페이로드 내용에 대한 암호화 커밋먼트)와 검증자에게 지불할 수수료가 포함됩니다.
-
검증자는 들어오는 입찰을 검토하고 수수료가 가장 높은 실행 페이로드를 선택합니다. 빌더 API를 사용하여 검증자는 자신의 서명과 실행 페이로드 헤더만 포함된 "블라인드(blinded)" 비콘 블록 제안을 생성하여 빌더에게 보냅니다.
-
빌더 API를 실행하는 빌더는 블라인드 블록 제안을 확인하면 전체 실행 페이로드로 응답해야 합니다. 이를 통해 검증자는 "서명된" 비콘 블록을 생성하여 네트워크 전체에 전파할 수 있습니다.
-
빌더 API를 사용하는 검증자는 블록 빌더가 신속하게 응답하지 못할 경우 블록 제안 보상을 놓치지 않기 위해 여전히 로컬에서 블록을 빌드해야 합니다. 그러나 검증자는 이제 공개된 트랜잭션이나 다른 세트를 사용하여 다른 블록을 생성할 수 없습니다. 이는 삭감(slash) 가능한 위반인 이중 서명(equivocation)(동일한 슬롯 내에서 두 개의 블록에 서명하는 것)에 해당하기 때문입니다.
빌더 API의 구현 예로는 이더리움에서 MEV의 부정적인 외부 효과를 억제하도록 설계된 Flashbots 경매 메커니즘 (opens in a new tab)의 개선판인 MEV-Boost (opens in a new tab)가 있습니다. Flashbots 경매를 통해 지분 증명 (PoS)의 검증자는 수익성 있는 블록을 빌드하는 작업을 서처라는 전문 당사자에게 아웃소싱할 수 있습니다.

서처는 수익성 있는 MEV 기회를 찾고 블록에 포함시키기 위한 밀봉 가격 입찰(sealed-price bid) (opens in a new tab)과 함께 트랜잭션 번들을 블록 제안자에게 보냅니다. 고 이더리움 (geth) 클라이언트의 포크 버전인 mev-geth를 실행하는 검증자는 가장 수익이 많은 번들을 선택하여 새 블록의 일부로 포함시키기만 하면 됩니다. 스팸 및 유효하지 않은 트랜잭션으로부터 블록 제안자(검증자)를 보호하기 위해 트랜잭션 번들은 제안자에게 도달하기 전에 검증을 위해 릴레이어(relayers)를 거칩니다.
MEV-Boost는 이더리움의 지분 증명 (PoS) 전환을 위해 설계된 새로운 기능을 갖추고 있지만 원래 Flashbots 경매와 동일한 작동 방식을 유지합니다. 서처는 여전히 블록에 포함할 수익성 있는 MEV 트랜잭션을 찾지만, 빌더라는 새로운 부류의 전문 당사자가 트랜잭션과 번들을 블록으로 집계하는 역할을 담당합니다. 빌더는 서처로부터 밀봉 가격 입찰을 수락하고 최적화를 실행하여 가장 수익성 있는 순서를 찾습니다.
릴레이어는 여전히 트랜잭션 번들을 제안자에게 전달하기 전에 검증할 책임이 있습니다. 그러나 MEV-Boost는 빌더가 보낸 블록 본문과 검증자가 보낸 블록 헤더를 저장하여 데이터 가용성(DA)을 제공하는 역할을 하는 에스크로(escrows)를 도입합니다. 여기서 릴레이에 연결된 검증자는 사용 가능한 실행 페이로드를 요청하고 MEV-Boost의 정렬 알고리즘을 사용하여 입찰가 + MEV 팁이 가장 높은 페이로드 헤더를 선택합니다.
빌더 API는 MEV의 영향을 어떻게 완화합니까?
빌더 API의 핵심 이점은 MEV 기회에 대한 접근을 민주화할 수 있는 잠재력입니다. 커밋-공개 체계를 사용하면 신뢰 가정이 제거되고 MEV의 혜택을 얻으려는 검증자의 진입 장벽이 낮아집니다. 이는 솔로 스테이커가 MEV 수익을 높이기 위해 대규모 스테이킹 풀과 통합해야 한다는 압박을 줄여줄 것입니다.
빌더 API의 광범위한 구현은 블록 빌더 간의 더 큰 경쟁을 장려하여 검열 저항성을 높일 것입니다. 검증자가 여러 빌더의 입찰을 검토함에 따라, 하나 이상의 사용자 트랜잭션을 검열하려는 빌더는 성공하기 위해 검열하지 않는 다른 모든 빌더보다 높은 입찰가를 제시해야 합니다. 이는 사용자를 검열하는 비용을 극적으로 증가시키고 이러한 관행을 억제합니다.
MEV-Boost와 같은 일부 프로젝트는 프론트러닝/샌드위칭 공격을 피하려는 트레이더와 같은 특정 당사자에게 트랜잭션 프라이버시를 제공하도록 설계된 전체 구조의 일부로 빌더 API를 사용합니다. 이는 사용자와 블록 빌더 간에 비공개 통신 채널을 제공함으로써 달성됩니다. 앞서 설명한 허가형 멤풀과 달리 이 접근 방식은 다음과 같은 이유로 유익합니다.
-
시장에 여러 빌더가 존재하면 검열이 비현실적이 되어 사용자에게 이익이 됩니다. 대조적으로 중앙화되고 신뢰 기반인 다크 풀의 존재는 소수의 블록 빌더의 손에 권력을 집중시키고 검열 가능성을 높일 것입니다.
-
빌더 API 소프트웨어는 오픈 소스이므로 누구나 블록 빌더 서비스를 제공할 수 있습니다. 이는 사용자가 특정 블록 빌더를 사용하도록 강요받지 않음을 의미하며 이더리움의 중립성과 무허가성을 향상시킵니다. 또한 MEV를 추구하는 트레이더는 비공개 트랜잭션 채널을 사용함으로써 의도치 않게 중앙화에 기여하지 않게 됩니다.
관련 리소스
- Flashbots 문서 (opens in a new tab)
- Flashbots GitHub (opens in a new tab)
- mevboost.org (opens in a new tab) - MEV-Boost 릴레이 및 블록 빌더에 대한 실시간 통계를 제공하는 트래커
더 읽어보기
- 채굴자 추출 가능 가치(MEV)란 무엇인가? (opens in a new tab)
- MEV와 나 (opens in a new tab)
- 이더리움은 어두운 숲이다 (opens in a new tab)
- 어두운 숲 탈출하기 (opens in a new tab)
- Flashbots: MEV 위기 프론트러닝 (opens in a new tab)
- @bertcmiller의 MEV 스레드 (opens in a new tab)
- MEV-Boost: 머지 준비가 완료된 Flashbots 아키텍처 (opens in a new tab)
- MEV-Boost란 무엇인가 (opens in a new tab)
- 왜 mev-boost를 실행해야 하는가? (opens in a new tab)
- 이더리움 히치하이커를 위한 안내서 (opens in a new tab)