MEV, MEV-Boost 및 MEV 보상
이전 섹션에서 노드 운영자가 우선순위 수수료를 얻는 방법에 대해 배웠습니다. 우선순위 수수료는 노드 운영자의 수입을 크게 증가시키지만 Execution 레이어에서 사용할 수 있는 유일한 유동성 보상 형태는 아닙니다. MEV 보상이라고 알려진 보충 보상 형태가 있습니다.
여기에서 다양한 유형의 보상과 제공되는 레이어에 대한 분석을 간략하게 상기시킵니다:
- Consensus Layer (출금까지 잠김): 증명, 블록 제안, 동기화 위원회, 슬래싱 보고
- Execution Layer (유동성): 블록 제안의 우선순위 수수료 및 MEV
MEV란 무엇인가
validator가 블록을 생성할 때 일반적으로 매우 간단한 알고리즘을 사용합니다: 대기 중인 트랜잭션 목록을 추적하고 가능한 한 많이 빌드 중인 블록에 번들링하며(가장 높은 팁을 가진 것을 우선순위로 지정) 해당 블록을 체인에 제출합니다.
그러나 Ethereum 네트워크 사용자는 공개적으로 사용 가능한 대기 중인 트랜잭션 풀(멤풀이라고 함)을 볼 수 있는 흥미로운 부작용을 발견했습니다. 이 지식을 통해 해당 트랜잭션의 순서를 수정하고 경우에 따라 그 사이에 새로운 트랜잭션을 도입하는 영리하고 정교한 알고리즘을 사용할 수 있습니다. 이 두 가지 기술을 결합하여 블록 제안에서 추가 ETH를 추출하는 데 사용할 수 있습니다.
이 추가 ETH를 최대 추출 가능 가치 또는 줄여서 MEV라고 합니다.
일반적으로 두 가지 "유형"의 MEV가 있습니다:
- 큰 매수 또는 매도 후 거래소 간 차익 거래를 처음으로 수행하는 것과 같은 "양성" 소스에서 나오는 MEV
- 사용자의 트랜잭션을 선점하고 사용자의 결과적인 슬리피지에서 이익을 얻음으로써 Ethereum 사용자를 희생시키는 MEV(이 기술에 대한 자세한 내용은 샌드위치 공격 참조)
블록 빌더 및 릴레이
MEV 기회를 찾는 것은 쉬운 일이 아닙니다; 검색자라고 알려진 최첨단 기회 파인더는 MEV를 신속하게 식별하고 추출하기 위해 엄청나게 강력한 컴퓨터를 필요로 하고 복잡한 AI 알고리즘을 사용합니다. 그런 다음 검색자는 이러한 기회를 가져와 블록 빌더 - 이러한 기회 번들을 집계하여 완전한 Ethereum 블록을 형성하는 엔티티(검색자 자신이거나 다른 당사자일 수 있음)에게 제공합니다.
수익성 있는 검색자를 실행하기 위한 하드웨어 및 소프트웨어 요구 사항은 대부분의 노드 운영자가 이를 사용하는 것을 방지합니다(또는 적어도 경쟁적으로 사용하는 것을 방지하므로) 자신의 MEV 기회를 찾아 활용하는 것을 방지합니다. 다행히도 MEV 기회를 찾는 것만이 방정식의 절반에 불과합니다.
매 Epoch(6.4분 또는 32 슬롯)마다 Beacon Chain은 활성 validator의 전체 목록에서 validator를 무작위로 선택하여 해당 Epoch의 슬롯 중 하나에 맞는 블록을 제안합니다. 이 목록은 다음 Epoch에 대해 볼 수 있으므로 모든 사람이 몇 분 전에 각 슬롯에 할당된 validator를 볼 수 있습니다.
일부 영리한 엔티티는 이 사전 지식을 활용하여 본질적으로 일종의 "시장"을 구축했습니다. 이 시장에서 validator는 다가오는 블록 제안이 있을 때 자신을 등록할 수 있으며 블록 빌더는 validator가 제안하기를 원하는 블록에 대한 입찰을 제출할 수 있습니다. 이러한 입찰은 항상 블록의 각 트랜잭션에서 우선순위 수수료를 제안자에게 제공하며, 빌더가 자신을 위해 추출할 수 있었던 MEV에서 나오는 보충 팁을 제안자에게 또한 제공합니다.
그런 다음 validator는 이러한 입찰을 검토하여 궁극적으로 가장 많은 이익을 제공하는 것을 결정하고 자신의 블록을 빌드하는 대신 해당 블록을 제안할 수 있습니다.
블록 빌더가 validator와 상호 작용하는 이 "시장"을 릴레이라고 합니다. 다른 릴레이는 다른 규칙을 가지고 있습니다(블록 빌더로부터 허용하는 앞서 언급한 MEV "유형" 및 특정 정부 제재 규정을 준수하는지 여부 등) 그러나 궁극적으로 모두 이 동일한 시장 기능을 제공합니다.
Rocket Pool은 현재 노드 운영자에게 여러 다른 릴레이에 대한 액세스를 제공합니다:
*OFAC 제재를 준수하는 릴레이는 미국 외국 자산 통제국(OFAC)이 유지 관리하는 주소 블랙리스트를 따릅니다. OFAC 제재, 네트워크 검열에 대해 더 많이 읽고 해당 제재를 준수해야 하는지 여부와 사용하기 편한 릴레이에 대해 신중하게 정보에 입각한 결정을 내릴 것을 강력히 권장합니다.
다음과 같은 기사에서 자세한 정보를 찾을 수 있습니다:
- https://home.treasury.gov/news/press-releases/jy0916
- https://www.coindesk.com/tech/2022/08/23/as-censorship-on-ethereum-begins-could-this-open-sourced-code-help-counter-it/
- https://blog.bitmex.com/ofac-sanctions-ethereum-pos-some-technical-nuances/
- https://www.paradigm.xyz/2022/09/base-layer-neutrality
각 릴레이의 상대적 시장 점유율과 블록당 평균 팁을 탐색하는 데 관심이 있다면 https://www.mevboost.org/를 참조하십시오. 이 사이트는 다양한 MEV 릴레이에 대한 많은 메트릭을 캡처하므로 릴레이의 인기와 수익을 더 잘 이해할 수 있습니다.
MEV-Boost
많은 릴레이가 있으며 노드가 각각에 자동으로 등록하고 연락을 유지하는 것은 부담스러운 작업일 수 있습니다. 다행히도 Flashbots의 엔지니어는 MEV-Boost라고 알려진 이 릴레이 관리를 명시적으로 처리하도록 설계된 프로그램을 제작하고 유지 관리합니다.
MEV-Boost는 간단한 프로그램입니다: 사용하려는 릴레이를 알려주고 Consensus 클라이언트에 도달하는 방법을 알려주면 Consensus 클라이언트와 함께 모든 등록, 입찰, 블라인드 서명 및 제안 관리를 처리합니다. 이를 통해 이 빌더-제안자-시장에 수동적으로 참여할 수 있으므로 귀하의 노력 없이 추가 보상을 얻을 수 있습니다.
다음은 전체 MEV 생태계가 작동하는 방식과 MEV-Boost가 어디에 맞는지에 대한 좋은 시각적 묘사입니다:
Flashbots 제공 이미지
Rocket Pool Smartnode는 MEV-Boost가 기본적으로 직접 번들로 제공되므로 Docker Mode 및 Hybrid Mode 노드 운영자가 원활하게 활용할 수 있습니다. Native Mode 사용자는 수동으로 설정해야 합니다.
Rocket Pool 및 MEV
Rocket Pool validator는 rETH 스테이커가 부분적으로 자금을 지원하기 때문에 프로토콜은 MEV 보상(및 우선순위 수수료)을 rETH 스테이커와 공유해야 합니다(물론 노드 운영자의 수수료를 뺀). 노드 운영자는 Rocket Pool validator로 제안할 때 전체 MEV 보상을 혼자 주머니에 넣을 수 없습니다.
이를 위해 MEV-Boost는 여러 가지 이유로 Rocket Pool 네트워크의 중요한 구성 요소입니다:
- MEV 릴레이 네트워크에 대한 쉬운 액세스 제공
- 노드 운영자가 자체 블록을 빌드하지 않도록 보장합니다; 이는 노드 운영자가 자체 검색자를 실행하고 rETH 스테이커와 공유하지 않고 MEV를 훔치지 않도록 하는 데 중요합니다
- rETH 스테이커에 대한 전반적인 수익을 증가시켜 프로토콜을 다른 중앙 집중식 스테이킹 제공자와 경쟁력 있게 유지합니다
여기서 두 번째 요점이 중요합니다: Rocket Pool은 프로토콜로서 궁극적으로 신뢰할 수 있는 블록 빌더(더 정확하게는 신뢰할 수 있는 릴레이) 설계에 의존하여 rETH 스테이커가 항상 MEV 보상 및 우선순위 수수료의 공정한 몫을 받도록 합니다.
위에 나열된 각 릴레이는 현재 이 역할을 수행합니다.
우리는 신뢰할 수 있는 블록 빌더 설계로 전환하기 위해 3단계 접근 방식을 취하고 있습니다:
1단계: 선택 사항!
1단계에서 MEV-Boost는 모든 노드 운영자에게 선택 사항 구성으로 제공됩니다. 노드 운영자는 rETH의 수익을 개선하여 프로토콜을 경쟁력 있게 유지하기 때문에 사용하는 것이 권장되지만 사용할 필요는 없습니다. 노드 운영자는 위에 나열된 신뢰할 수 있는 릴레이 중 하나 이상을 사용하도록 선택할 수 있지만 사용자 정의(신뢰할 수 없는) 릴레이는 사용할 수 없습니다.
이 단계는 2022년 11월에 종료되었습니다.
2단계: 선택 해제
2단계에서 MEV-Boost는 모든 노드 운영자에 대해 기본적으로 활성화됩니다. 노드 운영자는 위에 나열된 신뢰할 수 있는 릴레이 중 하나 이상을 사용하도록 선택할 수 있지만 사용자 정의(신뢰할 수 없는) 릴레이는 사용할 수 없습니다. MEV-boost를 선택 해제하려는 노드 운영자는 Smartnode를 시작하기 전에 명시적으로 수행해야 합니다.
이것이 현재 단계입니다.
3단계: 필수
3단계에서 MEV-Boost는 더 이상 선택 사항이 아닙니다; 모든 노드 운영자에게 필요합니다. 노드 운영자는 위에 나열된 신뢰할 수 있는 릴레이 중 하나 이상을 사용하도록 선택해야 하지만 사용자 정의(신뢰할 수 없는) 릴레이는 사용할 수 없습니다.
현재 이 단계에 대한 예정된 날짜가 없습니다.
Smartnode에서 MEV-Boost 구성
MEV-Boost를 구성하는 방법을 알아보려면 아래에서 사용 중인 모드를 선택하십시오.
Smartnode의 구성 TUI를 사용하면 MEV-Boost를 쉽게 구성할 수 있습니다.
rocketpool service config를 실행하고 MEV-Boost 옵션으로 이동하여 시작하십시오:

Enable MEV-Boost라는 레이블이 있는 상자를 선택하여 활성화하십시오.
활성화되면 화면은 다음과 같이 표시됩니다(Smartnode v1.17.2 기준):

다음은 각 옵션에 대한 설명과 사용 방법입니다.
-
MEV-Boost Mode상자를 사용하면 Rocket Pool이 관리하는 MEV-Boost 인스턴스와 자체적으로 관리하는 외부 인스턴스 간에 전환할 수 있습니다. 이것은 이미 MEV-Boost가 설정되어 있고 Rocket Pool이 두 번째 복사본을 실행하는 대신 사용하려는 고급 사용자를 위한 것입니다. 일반 Docker Mode 사용자는Locally Managed로 설정된 상태로 두어야 합니다. -
Selection Mode상자를 사용하면 Profile Mode와 Relay Mode 간에 전환할 수 있습니다. -
Profile Mode가 기본값입니다. "프로필"에 따라 활성화할 릴레이를 선택할 수 있습니다. 릴레이의 프로필은 다음 선택으로 구성됩니다:
-
규제됨(OFAC 목록과 같은 정부 제재 목록을 준수하고 특정 주소를 블랙리스트에 올림) 또는 비규제(블랙리스트를 기반으로 트랜잭션을 검열_하지 않음_)
-
모든 유형의 MEV를 허용하거나 샌드위치 공격 또는 Ethereum 사용자를 선점하는 것과 관련된 번들을 명시적으로 금지
-
여러 프로필을 선택할 수 있습니다.
-
선택한 각 프로필에는 설명 상자에 나열된 이를 준수하는 릴레이 세트가 있습니다; 해당 프로필을 활성화하면 해당 릴레이가 모두 활성화됩니다.
-
고급 사용자는 이를 Relay Mode로 변경할 수 있으며, 이를 통해 사용하려는 릴레이를 명시적으로 선택할 수 있습니다.
-
Port상자는 Docker 모드 사용자에게 중요하지 않습니다. -
Expose API Port상자는 Docker 모드 사용자에게 중요하지 않습니다. -
Container Tag상자는 Flashbots가 Smartnode 업데이트가 릴리스되기 전에 사용하려는 새로운 우선순위가 높은 버전을 릴리스하는 경우 Smartnode가 실행하는 MEV-Boost 버전을 수동으로 업그레이드하는 데 유용합니다. -
Additional Flags상자는 MEV-Boost 컨테이너에 보충 구성 플래그 또는 매개변수를 직접 추가하려는 경우 사용됩니다. 일반적으로 유용하지 않습니다.
MEV-Boost를 활성화하고 원하는 릴레이를 활성화한 후 저장하고 종료하기만 하면 됩니다. Smartnode가 관련 컨테이너를 자동으로 다시 시작하고 자동으로 모두 설정합니다.
예상대로 작동하는지 확인하는 방법에 대한 지침은 아래를 참조하십시오.
MEV-Boost의 로그 확인
MEV-Boost의 로그를 확인하려면 다음 명령을 실행하십시오(Docker Mode 사용자 및 로컬 관리 컨테이너를 사용하는 Hybrid 사용자의 경우):
출력은 활성화한 릴레이, 연결 상태를 표시하고 Beacon Node로부터의 트래픽을 수신하기 시작합니다:
이것은 제대로 실행되고 있음을 나타냅니다.
이미 validator가 실행 중인 경우 로그에 몇 분마다 다음과 같은 메시지가 표시됩니다:
이것은 Beacon 노드가 제대로 연결하고 validator를 등록할 수 있었음을 나타내며, 노드가 이제 MEV 릴레이와 적극적으로 관여하고 블록 빌더로부터 블록을 받을 준비가 되었음을 나타냅니다!
다음 단계
이제 MEV-Boost가 설정되었으므로 새 megapool validator를 생성하고 Ethereum 네트워크에서 검증을 시작할 준비가 되었습니다! 이 프로세스를 안내하려면 다음 섹션을 읽으십시오.