BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Flashbots: MEV 위기와의 경쟁

以太坊爱好者
特邀专栏作者
2020-12-20 06:51
이 기사는 약 5891자로, 전체를 읽는 데 약 9분이 소요됩니다
Flashbots는 원래 스마트 계약 플랫폼 블록체인에 "광부 추출 가능 가치"가 가져오는 부정적인 외부 효과와 생존 위험을 완화하기 위해 설립된 연구 개발 조직입니다.
AI 요약
펼치기
Flashbots는 원래 스마트 계약 플랫폼 블록체인에 "광부 추출 가능 가치"가 가져오는 부정적인 외부 효과와 생존 위험을 완화하기 위해 설립된 연구 개발 조직입니다.

편집자 주: 이 기사의 출처는이더리움 애호가(ID: ethfans)편집자 주: 이 기사의 출처는

이더리움 애호가(ID: ethfans)

이더리움 애호가(ID: ethfans)

, 저자: thegostep, 번역: A Jian, 승인을 받아 Odaily에서 재인쇄함.

Flashbots는 스마트 컨트랙트 플랫폼 블록체인에 대한 "MEV(채굴자 추출 가능 가치)"로 인한 부정적인 외부 효과 및 생존 위험을 완화하기 위해 설립된 연구 개발 조직입니다. 우리는 Ethereum의 개념을 방어하기 위해 MEV 수집을 위한 신뢰할 수 없고 투명하며 공정한 생태계를 설계할 것을 제안합니다.

지난 몇 달 동안 이더리움 사용량이 폭발적으로 증가하면서 네트워크 혼잡(예: P2P 네트워크에 대한 부담 증가) 및 체인 혼잡(예: 좁은 블록 공간)을 포함하여 MEV가 제기하는 부정적인 외부 효과 중 일부가 노출되었습니다. 예비 평가에 따르면 비효율적인 MEV 펌핑 프로세스를 제거하면 이더리움의 처리량이 최소 2.4% 증가할 수 있습니다. 또한 MEV 펌핑에 대한 현재 인센티브 시스템은 과거 블록에 대한 MEV를 얻기 위해 체인 재구성을 시작하는 인센티브를 생성하기 때문에(예: 시간 밴디트 공격14) 사람들에게 개인 정보 보호, 짧은 대기 시간 및 주문 제어의 이점을 위해 트랜잭션 라우팅을 중앙 집중화하는 인센티브. 우리는 이러한 인센티브가 이더리움의 입장료 없는 최종성을 훼손하기 때문에 해롭다고 생각합니다.

이러한 실존적 위험과 부정적인 외부 효과는 항상 존재했지만 지난 6개월 동안 발생한 일련의 사건은 네트워크 사용이 전환점에 도달했음을 보여주었습니다. 우리는 많은 사람들이 독점 거래 라우팅 시설을 적극적으로 개발하고 있으며 이 모든 것에 대해 걱정하고 있음을 관찰했습니다. 왜냐하면 오늘날 이더리움의 중립성, 투명성, 탈중앙화 및 공정성을 잠식할 가능성이 있기 때문입니다. 이러한 사건들은 또한 앞서 언급한 실존적 위기와 부정적 외부효과가 심화되는 경향이 있음을 보여줍니다.

이 기사에서는 Flashbots 조직의 세부 사항과 연구 로드맵인 MEV-Inspect 및 MEV-Geth의 시작 프로젝트에 대해 설명합니다. 우리 프로젝트의 배경과 동기에 대한 추가 논의는 여기에서 찾을 수 있습니다.

MEV-Inspect: 정보 비대칭 제거

현재의 MEV 수집 수단이 제기하는 문제를 이해하는 첫 번째 단계는 그 영향을 정량화하는 것입니다. 이전에는 MEV 관련 메트릭을 포함하는 frontrun.me27 및 일부 산업 메트릭 사이트와 같은 페이지가 있었지만, 이더리움 및 기타 블록체인에서 생성된 이 데이터를 활용하려면 표준화되고 확장 가능한 방법이 필요하다는 것을 알게 되었습니다. .

MEV-Inspect 작동 방식

  • MEV-Inspect는 이더리움 블록체인을 스캔하고 MEV 펌핑 활동을 식별하는 블록체인 크롤러입니다.
  • 크롤러는 블록체인을 탐색하여 트랜잭션별로 트랜잭션을 분석하고 트랜잭션 내에서 발생한 알려진 작업을 검사하고 이러한 결합된 작업에서 트랜잭션에서 발생할 수 있는 작업을 추론합니다. 일단 분류되면 통계 데이터에 중요한 태그(공급업체, 거래 유형, 성공 또는 실패)가 붙고 표 작성 및 분석을 위해 데이터베이스에 저장됩니다.
  • MEV-Inspect에서 얻은 예비 분석 결과는 다음과 같습니다.

분석된 443,000개의 블록 중 최소 10,000개가 비효율적인 MEV 추출로 낭비되었습니다.

평균적으로 봇은 차익 거래 및 청산을 통해 블록당 최소 0.34 ETH의 MEV를 획득했습니다.

로봇이 획득한 MEV의 최소 18.7%는 가스 수수료로 전환되어 채굴자에게 전달되었으며, 이는 전체 거래 수수료의 3.7%를 차지합니다.

MEV-Inspect를 개발하는 이유는 무엇입니까?

MEV를 더 잘 이해하는 데 도움이 되는 MEV-Inspect와 같은 작업이 없으면 Ethereum 사용자가 MEV를 이해하기가 훨씬 더 어려울 것입니다. 점점 더 많은 보안 필수 인프라가 오프체인으로 이동하고 온체인 상태 및 데이터의 크기가 커지면서 일반 사람들이 암호화폐의 원래 비전 중 하나인 투명성에 접근하는 것이 점점 더 어려워지고 있습니다. 사용자를 위해 투명한 대시보드를 유지하는 것이 MEV의 현재 상태를 객관적으로 평가하고 Flashbots 활동의 영향을 조사할 수 있는 가장 좋은 방법입니다. 따라서 우리는 자금과 조직의 리소스가 허용하는 한 이러한 대시보드를 유지하기 위해 최선을 다하고 있습니다.

범위를 넓히다

MEV-Inspect를 통해 체인 상의 MEV 활동을 이해하는 것은 쉽지 않습니다. 다양한 봇의 행동을 분석하고 봇의 스마트 계약 사용을 분류하기 위한 휴리스틱을 개발하는 데 최선의 노력이 필요합니다. 이러한 분류가 완벽할 수는 없지만 우리의 목표는 유용한 평가를 제공하고 메트릭 값의 변화를 추적하는 것입니다. MEV-Inspect의 모듈식 아키텍처는 커뮤니티 참여를 허용하도록 정밀하게 설계되었으며 이를 통해 도구의 적용 범위와 정확도를 지속적으로 개선할 수 있습니다. MEV-Inspect에 대한 Github 리포지토리를 참조하십시오.

MEV-Geth: 개념 증명

우리는 "MEV-Geth"라는 허가 없는 MEV 추출 방법에 대한 개념 증명 프로젝트를 설계하고 구현했습니다. 일반적으로 트랜잭션 주문 기본 설정을 전달하기 위한 봉인 입찰 경매 메커니즘입니다. 우리의 개념 증명 프로젝트는 불완전한 신뢰 보장이지만 현상 유지에 비해 상당한 개선이라고 생각합니다. MEV-Geth를 채택하면 프론트러닝 및 백러닝 봇으로 인한 네트워크 혼잡과 체인 혼잡이 크게 완화될 것입니다.

  • MEV-Geth를 개발하는 이유는 무엇입니까?
  • 접근이 자유로운 MEV 추출을 달성하기 위해 중립적이고 개방적이며 오픈 소스 인프라가 사용되지 않으면 MEV가 내부자의 집이 될 수 있다고 믿습니다. 조직으로서 우리는 공정하고 윤리적이며 정치적으로 중립적인 MEV 추출 방법의 참조 구현을 제공하기 위해 노력합니다. 또한 이를 통해 보안의 약점인 신뢰 기반의 다크풀이나 전용 채널에 의해 이더리움이 잠식되는 것을 방지할 수 있기를 바랍니다. 우리는 MEV-Geth를 이중 목표로 시작했습니다. 한편으로는 이더리움의 특성을 보호할 수 있는 MEV 추출을 위한 생태계를 만들고 다른 한편으로는 시스템이 우리 주변의 커뮤니티와 대화를 시작할 수 있기를 바랍니다. 연구 개발 로드맵.
  • 디자인 목표
  • 액세스 프리: 거래를 심사할 수 있는 중개자가 없음
  • 효율성: MEV 추출 프로세스는 불필요한 네트워크 정체 및 체인 정체를 일으키지 않습니다.
  • 체인으로 이동하기 전 프라이버시: 즉, 트랜잭션이 블록으로 패키지될 때만 모든 사람에게 알려지게 됩니다. 이 개인 정보 보호는 거래 집계자/게이트웨이/광부와 같은 사전 정보를 받은 행위자를 배제하지 않습니다.

입찰 실패 트랜잭션 프라이버시: 입찰에 실패한 트랜잭션은 절대 노출되지 않으며 체인에 업로드되지 않습니다. 이것은 "효율성" 속성과 밀접한 관련이 있습니다.
완전한 프라이버시: 거래 집계자/게이트웨이/채굴자를 포함한 그 누구도 거래가 온체인되기 전에는 알 수 없습니다.

최종성: 트랜잭션이 체인에 패키지되면 MEV 추출은 되돌릴 수 없습니다. 시간 산적 체인 재구성 공격을 방지하는 데 사용됩니다.

MEV-Geth의 개념 증명은 검색자가 특정 채굴자의 제안을 거부할 수 있다는 사실을 기반으로 하여 악의적인 행동(예: 수익 전략 도용)을 억제합니다. 우리는 완전한 개인 정보 보호를 위해 SGX, ZKP 및 MPC와 같은 일부 개인 정보 컴퓨팅 솔루션이 필요하여 트랜잭션 내용이 체인에 업로드되기 전에 채굴자에게 비밀로 유지되도록 할 것으로 기대합니다. Flashbots 조직의 핵심 목표는 이러한 방향으로 연구를 자극하고 생산하는 것입니다.
MEV-Geth는 어떤 의미에서든 최종성을 보장할 수 없습니다. 우리는 이 문제에 대한 해결책이 체인 상태 자체의 개인 정보 보호를 통한 실행 후 개인 정보 보호 또는 롤백이 경제적으로 덜 실행 가능해야 한다고 믿습니다. 견고한 최종성을 갖춘 시스템 설계는 MEV-Geth 연구의 두 번째 주요 목표입니다.

MEV-Geth는 어떻게 작동합니까?

MEV-Geth는 "검색자", "트랜잭션 번들" 및 "블록 템플릿"과 같은 몇 가지 새로운 개념을 도입합니다. 기본적으로 MEV-Geth는 채굴자가 거래를 발견하고 주문하는 작업을 제3자(일명 "사냥꾼")에게 아웃소싱할 수 있는 방법을 제공합니다. 이러한 검색자는 이익을 극대화하는 트랜잭션 순서를 찾기 위해 서로 경쟁하고 "트랜잭션 패키지"라는 표준화된 템플릿을 사용하여 다음 블록에 포함될 트랜잭션 패키지에 입찰합니다. 이러한 트랜잭션 패키지는 채굴자가 주최하는 다크 비드 옥션에서 평가되며, 블록을 발굴하는 데 필요한 트랜잭션 주문 정보가 포함된 "블록 템플릿"이 생성됩니다.

MEV-Geth는 모든 공식 이더리움 클라이언트와 호환됩니다. Flashbots의 핵심 개발자는 go-ethereum 클라이언트에 대한 참조 구현을 유지하고 있습니다.
검색자로서 사용 방법
스카우트의 임무는 이더리움과 거래 풀의 상태를 모니터링하여 MEV 기회를 발견한 다음 이러한 MEV를 펌핑하기 위한 거래 패킷을 생성하는 것입니다. 누구나 검색자가 될 수 있습니다. 실제로 무역 묶음 생산을 위해 약간의 소멸이 요구되는 것은 아니지만 가장 가치 있는 무역 묶음 중 일부는 빼돌릴 것으로 예상됩니다. MEV-Geth 트랜잭션 패킷은 유효한 트랜잭션 배열, 블록 높이 및 선택적 타임스탬프 범위(트랜잭션 패킷이 유효한 시기 정의)로 구성된 표준화된 정보 조각입니다.
signedTransactions는 유효한 이더리움 트랜잭션일 수 있습니다. 트랜잭션의 nonce는 올바른 순서로 배치되어야 합니다.

blocknumber는 체인에 업로드될 것으로 예상되는 트랜잭션 패키지의 블록 높이를 정의합니다. 트랜잭션 패키지는 적절한 높이에서만 평가되며 선택하지 않으면 즉시 폐기됩니다.

minTimestamp 및 maxTimestamp는 트랜잭션 패키지의 유효한 시간 범위를 추가로 제한하는 데 사용되는 두 가지 선택적 조건입니다.

MEV-Geth 채굴자는 사용하는 각 가스 단위에 대해 가장 수익성이 높은 트랜잭션 패키지를 선택하고 이 트랜잭션 패키지를 주어진 블록 높이에서 블록 템플릿의 트랜잭션 목록 시작 부분에 배치합니다. 채굴자는 다음 공식에 따라 거래 패키지의 가치를 결정합니다. block.coinbase의 잔액 변경은 스마트 계약을 통해 직접 전송된 ETH의 양을 나타냅니다.
트랜잭션 번들을 제출할 때 검색자는 eth_sendBundle 메서드를 사용하여 트랜잭션 번들을 채굴자에게 직접 보낼 수 있습니다. MEV-Geth는 검색자와 채굴자 간의 직접적인 통신이 필요하기 때문에 검색자는 대상 채굴자 목록을 구성할 수 있어야 합니다.
광부로서 사용 방법

채굴자는 단순히 MEV-Geth를 실행하여 MEV 블록을 채굴하거나 자체 사양 호환 포크를 구현할 수 있습니다.

시커로부터 트랜잭션 번들을 받으려면 채굴자는 공용 https 포트를 게시하여 eth_senBundle RPC 인터페이스를 노출해야 합니다.

MEV-Geth는 Flashbots 핵심 개발자 팀에서 유지 관리하며 소스 코드는 여기에서 찾을 수 있습니다.

개념 증명을 넘어
MEV-Geth는 우리가 가는 첫 번째 이정표일 뿐입니다. 지금 커뮤니티와 MEV-Geth 채택의 이점에 대해 논의하기를 희망합니다. 우리의 예비 연구에 따르면 선행 거래와 후행 거래를 제거함으로써 블록체인 정체가 최소 2.4% 완화되고 채굴 수율이 크게 향상될 수 있습니다. 또한 MEV 실존적 위기에 대한 지속 가능한 솔루션에는 개념 증명 프로젝트가 가지고 있지 않은 완전한 개인 정보 보호 및 최종성이 필요하다고 믿습니다. MEV-Geth가 완성된 버전으로 진행됨에 따라 커뮤니티로부터 피드백을 받기를 희망합니다.

  • Flashbots: 우리 조직
  • Flashbots는 MEV와 관련된 이론적 및 실증적 연구를 지원하는 체인에 대해 중립적이고 편파적이지 않은 학제간 연구 그룹인 MEV Pi-rate Ship에서 시작되었습니다.

연구 개발은 Flashbots의 단계적 개발을 촉진하는 밀접하게 통합된 두 가지 엔진입니다.

우리의 연구 작업은 오랫동안 유지될 것입니다. 우리는 연구를 통해 로드맵을 정의하고 업데이트하여 조직 개발 단계 및 관련 이정표를 정의할 것입니다.

개발 작업은 이정표를 목표로 합니다. 우리는 데이터를 수집하고 연구를 피드백할 수 있는 다른 도구를 생산하면서 주요 인프라와 생태 도구를 제공하기 위해 제품 중심 팀을 구성할 것입니다.

  • 우리의 연구는 개방적이고 투명하며 반복적인 공동 창작, 학술 및 응용 연구에서 영감을 얻고 EIP(Ethereum Upgrade Proposal) 프로세스를 템플릿으로 사용하는 것이 필요합니다. 연구는 MEV 조사자 프로그램에 의해 재정적으로 지원될 수 있습니다.
  • 공적 약속
  • 열린 연구 기관으로서 우리는 앞으로 다음을 약속합니다.
  • 우리의 창작물을 사용하여 이더리움의 핵심 가치인 개방성, 비접근성, 탈중앙화를 보호하고 MEV로 인한 위기에 대처하십시오.

커뮤니티의 모든 사람이 참여하고 혜택을 받을 수 있도록 Flashbots 핵심 인프라에 대한 연구 및 코드를 공개합니다.

사용자, 채굴자, 개발자, 노드 운영자, 공공 인프라 운영자 및 개발자, 계약/애플리케이션 개발자, 생태계 연구원의 요구 사항을 고려하여 전체 생태계의 주요 참여자 간의 지속 가능한 관계가 공동으로 설정됩니다.
MEV 분야에서 열린 윤리적 연구 질문에 기여하고 공개 도메인에 100% 제공합니다.

  • 연구 목표
  • MEV 위기를 해결하려는 우리의 큰 목표는 탈신비화, 민주화, 보급의 세 부분으로 나눌 수 있습니다. 각 섹션에 대해 답변하려는 질문을 나열합니다.
  • 어둠의 숲을 밝히다

MEV 추출 프로세스에 의해 도입된 부정적인 외부 효과와 Flashbots 기술의 영향을 어떻게 객관적으로 측정할 수 있습니까?

  • MEV 추출 방법으로 인한 사용자 피해를 정량화하고 개발자에게 애플리케이션의 영향을 줄이기 위한 도구를 제공하는 방법은 무엇입니까?
  • 커뮤니티가 MEV 추출을 위한 사회적 규범을 개발할 수 있도록 MEV 공간에 어떻게 더 많은 투명성을 도입할 수 있습니까?
  • 추출 과정 민주화

권력 집중으로 이어지는 시장 메커니즘을 어떻게 피할 수 있습니까?

  • MEV 추출 프로세스가 어떻게 효율적이고 진입 장벽이 없을 수 있습니까?
  • 모든 사람이 MEV 기회를 동등하게 이용할 수 있는 방법은 무엇입니까?
  • 이익 분배

채굴자, 거래자, DeFi 개발자 등 간에 지속 가능한 인센티브 호환성 모델을 어떻게 구축할 수 있습니까?

어떻게 하면 수익의 일부를 공공재 생산(이더리움 클라이언트 개발 등)에 전용하여 선순환을 형성할 수 있을까요?
MEV에서 추출한 부정적 외부 효과는 어떻게 최소화하고 긍정적 외부 효과는 최대화할 수 있습니까?
연구 로드맵 - 1단계

  • 우리는 연구 로드맵을 여러 단계로 나누어 후속 연구가 이전의 성공과 결론을 기반으로 할 수 있도록 합니다. 1상은 두 가지 연구로 구성됩니다.
  • 논문 1: Flashbots 아키텍처
  • 요약: 우리가 개발하고 있는 인프라의 아키텍처 및 디자인 장단점 설명

검색자와 채굴자가 트랜잭션 주문 선호도를 전달할 때 어떤 종류의 경매 메커니즘이 "좋은" 메커니즘입니까?
그러한 "좋은" 메커니즘에 대한 공식적인 수학적 정의가 있습니까? 기존 경매 이론 문헌을 사용하여 거래 풀 경매 이론을 만드는 방법은 무엇입니까?

  • 이러한 메커니즘은 PoW/PoS/리더리스 알고리즘과 트랜잭션 주문 경매가 있는 롤업 계약에서 다르게 작동합니까?
  • 논문 2: 플래시봇의 윤리
  • 초록: MEV 및 우리가 개발하는 인프라와 관련된 윤리적 문제에 대해 논의합니다.
  • 트랜잭션 주문 선호 사항을 전달하기 위한 "좋은" 경매 메커니즘을 개발해야 합니까?
  • 우선 순위 경쟁에 대한 뇌물 인센티브로 인한 합의 및 사용자의 피해를 최소화하는 방법은 무엇입니까?

시스템에서 MEV를 허용해야 합니까? MEV를 제한해야 합니까? 어떤 사회적 규범이 필요합니까?

  • MEV 추출에 어느 정도의 투명성이 허용되어야 합니까?

법학에서 MEV는 어떻게 특징지어집니까? 어떤 종류의 산업 자율 규제가 형성되어야 하는가?

  • 피드백 및 기여 요청

MEV-연구에 기여

  • MEV Fellowship 프로그램에 대해 알아보려면 MEV-Research Github 리포지토리를 확인하십시오. 이슈를 열거나 FRP(Flashbots Research Proposal)를 작성하여 기여를 시작하거나 MEV-Research discord 채널에서 토론에 참여하세요.
우리의 개념 증명을 시도하십시오

광부 또는 광업 풀인 경우 코드를 검토하고 MEV-Geth를 사용해 보십시오. 봇을 실행하는 DeFi 트레이더라면 Flashbot을 테스트하고 스카우트로 사용해 볼 수도 있습니다. Flashbots 디스코드 채널에 가입하거나 info@flashbots.net으로 문의하세요.
MEV 선박 캘린더 구독

开发者
Odaily 공식 커뮤니티에 가입하세요