
편집자 주: 이 기사의 출처는체인뉴스(ID: chainnewscom)편집자 주: 이 기사의 출처는
체인뉴스(ID: chainnewscom)
, 저자 : Li Hua, Odaily에서 승인을 받아 복제했습니다.
"엣지 오브 투모로우"에서는 침략하는 외계인에 대해 인간의 다양한 전술이 효과가 없는데, 이 전술이 효과를 발휘하면 외계인은 살해된 후 시간을 거슬러 올라가기 때문에 전체 과정을 다시 반복합니다. 이 새로운 시대에 외계인들은 앞으로 일어날 일과 그에 대처하는 방법을 알고 있었습니다.
"Edge of Tomorrow"의 슬로건: 삶과 죽음의 환생
블록체인에서 누군가는 어떤 일이 일어날지 알고 있습니다. 그들은 미래가 어떻게 될지 알 뿐만 아니라 Edge of Tomorrow의 외계인처럼 해당 정보에 따라 행동하여 미래를 유리하게 만들 수 있습니다.
모든 것이 어디서 시작 되었습니까? 최근 번개대출 사건으로 시작되었습니다.
플래시론 사건의 시작과 끝
플래시론 사건에서 해커들이 돈을 버는 방식은 저와 저와 동일합니다. 싸게 사서 비싸게 파는 것입니다. 유일한 차이점은 해커가 최저점과 최고점을 알고 있다는 것입니다. 그는 왜 알고 있습니까? 가격을 올리려는 사람이 바로 자기 자신이기 때문이다.
원리를 설명하기 위한 모의 공격 프로세스는 다음과 같습니다: dYdX의 플래시 대출 기능을 통해 60 ETH를 빌린 다음, Compound에 40 ETH를 저당하여 BTC 1개를 빌려준 다음 나머지 20 ETH를 사용하여 5배의 레버리지로 bZx를 구매합니다. BTC, 이 레버리지 거래의 유동성은 Uniswap에서 제공되어 Uniswap에서 BTC에서 ETH로의 가격이 급등하여 초기 빌린 60 ETH를 잃고 20 ETH의 이익을 얻습니다. (실제 프로세스의 경우 기사 끝에 있는 참조 1과 2를 읽을 수 있습니다.)
이미지 설명
CryptoLaboratory의 사진
해커는 두 개의 아바타를 가지고 있고, 첫 번째 클론은 시장을 끌고(20 ETH × 5 = 100 ETH), 두 번째 클론은 수익을 내고(40 ETH), 이 과정에서 두 번째 클론이 번 돈은 그리고 Uniswap 마켓메이커가 벌어들인 돈이 더해진다 아바타가 잃은 돈, 즉 일반적으로 해커가 돈을 잃었지만 bZx의 계약 허점으로 인해 bZx는 포지션을 폭발시키지 않았다 아바타의 시간에 따라 bZx의 예금자들이 함께 손실을 부담하게 되며, 이것이 바로 해킹이 성립될 수 있는 이유입니다. 전체 사건에서 플래시 론의 역할은 초기 자금을 제공하여 해커가 무료로 위험 없이 공격을 완료할 수 있도록 하는 것이었습니다.
하지만 이 공격 자체가 이 글의 핵심은 아니며, 이 예시는 한 가지 사실을 분명히 보여주기 때문에 설명합니다: 누군가가 미래에 대량으로 매수할 것이라는 것을 안다면(시장에서 큰 가격 변동이 있을 것입니다), 당신은 이익을 실현하기 위해 구매하기 전에 "매복"할 수 있습니다. 시각적으로 A가 대량의 ETH를 매수할 계획이고 B가 A의 매수의사를 알고 있다면 A보다 먼저 ETH를 현재 가격으로 매수한 후 더 높은 가격에 매도하여 차액을 벌 수 있습니다.
전통적인 금융 시장에서 이러한 행동은 Front Running(프론트 러닝)입니다. 프론트런(Front Running)은 자산 가격에 영향을 미칠 큰 거래가 비공개 정보를 통해 미리 알려지면 먼저 사고 팔아 차익을 얻을 수 있다는 뜻이다.
여기에는 주로 두 가지 상황이 포함됩니다.
중개업자가 널리 유포되는 연구 보고서를 발표하기 전에 주식을 사고 파는 행위.
체인 상의 탈중앙화 거래 시장에서 프론트 러닝은 상대방의 구매 의사를 알고 먼저 자신의 거래를 완료하는 위의 첫 번째 상황과 유사합니다. 이러한 행위는 비공개 정보를 사용하기 때문에 전통적인 금융 시장에서는 불법이지만, "공공" 정보를 사용하기 때문에 블록체인에서는 불법으로 식별하기 어렵습니다.
블록체인 시간의 특수성으로 인해 블록체인의 미래는 발생하기 전에 "볼" 수 있습니다. 즉, 고객 트랜잭션을 실행하는 것처럼 트랜잭션이 발생하기 전에 트랜잭션이 발생한다는 것을 알고 있습니다. 그리고 판매가 일어날 것입니다.
보조 제목
블록체인의 시간 특이성
블록체인은 분산 시스템이며 가장 큰 문제 중 하나는 참가자가 물리적 시간에 대한 합의에 도달할 수 없다는 것입니다. 그러나 거래 순서를 결정하고 이중 지출을 피하기 위해서는 네트워크 참여자들이 제때 합의에 도달하는 것이 매우 중요하기 때문에 Satoshi Nakamoto는 작업 증명과 가장 긴 체인의 원칙을 결합하여 타임스탬프 서비스를 실현했습니다. : 블록 순서 사용 시간의 순서를 나타내며 참가자는 블록 순서에 동의하기만 하면 됩니다. 블록은 블록체인에서 시간의 기본 단위로 생각할 수 있습니다.
그렇다면 트랜잭션의 분, 초 시간 단위를 블록 시간 단위로 변환하는 방법은 무엇일까요?
거래가 제출된 후에는 다른 많은 거래가 있는 거래 풀이라는 장소에 들어갑니다. 채굴자는 트랜잭션 풀에서 트랜잭션을 선택하여 다음 블록으로 패키징합니다 이러한 트랜잭션에는 기본 우선 순위가 있습니다 물리적 시간은 순서를 결정하는 요소이지만 가장 중요한 요소는 아닙니다 예를 들어 광부 수수료가 훨씬 더 중요합니다 물리적인 시간보다 다음 블록에 진입하기 위해 선택된 트랜잭션만 시간 단위인 분과 초에서 블록 시간 단위로 변환되며, 이 변환이 완료된 후에야 트랜잭션이 실제로 블록체인에서 발생합니다.
트랜잭션이 먼저 물리적 시간에 발생한 다음 트랜잭션 풀에서 대기하고 최종적으로 블록체인에서 발생해야 한다는 것을 찾는 것은 어렵지 않습니다. 이 불확실한 대기 프로세스는 거래 의도의 노출로 이어져 Front Running이 쉽게 발생합니다.
광부 외에도 우리 각자는 거래 의도를 볼 수 있습니다. 트랜잭션이 먼저 네트워크에 브로드캐스트된 다음 트랜잭션 풀에 들어가고 모든 사람이 트랜잭션 브로드캐스트를 들을 수 있기 때문입니다. DEX의 거래자와 거래 로봇은 DEX의 거래 상황을 모니터링하기만 하면 됩니다.거래 의도를 발견한 후 거래 수수료를 인상하여 거래를 전면에 배치하여 Front Running을 완료하고 위험을 실현할 수 있습니다. 무료 이익 .
그러나 Front Running은 분명히 불공평하며 일반 거래자의 거래 전략을 파괴하고 거래 이익을 손상시킵니다. 정확하지 않지만 예시적인 예: 시장에서 100ETH를 구매하려고 계획하고 가능한 평균 가격은 270 USD/ETH이지만 거래 로봇은 사용자의 거래 의도를 파악하고 먼저 구매하고 270 USD/ETH에 구매합니다. 추가로 $1,000의 비용이 드는 $280/ETH의 인상된 가격으로 구매해야 할 수도 있습니다.
이 경우 사람들이 DEX에서 대규모 트랜잭션을 수행하는 것이 어떻게 가능합니까? 모든 거래는 "약탈"될 가능성이 있습니다. Front Running이 존재하는 한 DEX의 확장은 어려울 것입니다.
DEX의 플래시 보이즈
2019년 코넬대학교 블록체인 연구원 필립 다이앤(Philip Diane)은 동료들과 함께 "Flash Boys 2.0: Front-running, Transaction Reordering, and Unstable Consensus in Decentralized Exchanges"라는 논문을 발표하여 블록체인에서 로봇을 거래하는 상황을 분석했습니다. 거래 수수료를 높이고 네트워크 지연을 줄임으로써 선행 거래를 수행합니다.
Flash Boys는 "Big Short"의 저자인 Michael Lewis의 책 "Flash Boys: A Wall Street Uprising"에서 유래했으며 월스트리트의 고주파 거래자 그룹을 말합니다.
이미지 설명
The Flash Boys: A Wall Street Uprising by Michael Lewis
블록체인의 프론트 러닝은 특정한 유사성을 가지고 있기 때문에 초단타매매와 비교될 것입니다.
고주파 거래는 모든 거래소에서 "미끼" 주문을 합니다. 이러한 소액 주문은 가장 낮은 판매 가격과 가장 높은 구매 가격을 제공합니다. 큰 거래가 여러 거래로 분할되어 여러 거래소에서 완료될 때, 그들은 이 미끼가 항상 첫 번째입니다. 거래의 의도가 노출될 수 있도록(거래 상황을 예측하는 다른 방법과 함께) 한편, 고주파 거래는 더 나은 기술을 사용하고 더 "직선적"으로 나머지 큰 거래가 완료되기 전에 , 다양한 거래소에서 관련 주식을 사고 팔고 가격 차이로 돈을 벌 수 있습니다.
고주파 거래와 블록체인의 프론트 러닝에는 거래 의도를 발견하고 먼저 거래를 완료하는 두 가지 기본 구성 요소가 포함됩니다. 다만 전자는 '미끼'를 통해 거래의사를 알아내고, 후자는 모니터링을 통해 거래의사를 알아내는데, 전자는 더 나은 기술을 통해 자신의 거래를 진행시키고, 후자는 더 높은 거래 수수료를 통해 자신의 거래를 진행시킨다.
이 둘의 차이점은 고주파 거래의 시간 창이 매우 작고 모든 사람이 나노초 단위로 경쟁하여 고주파 거래 시스템에 대한 요구 사항이 매우 높다는 것입니다. 수수료, 더 많은 돈을 지불할수록 더 많이 앞서 나갈 수 있습니다.
전반적으로 거래 방법 측면에서 블록체인의 Front Running은 더 많은 "직선" 네트워크 케이블이 더 높은 거래 수수료로 대체된다는 점을 제외하면 전통적인 금융 시장의 고주파 거래에 더 가깝습니다. 성격이나 불공평의 정도, 시장에 대한 피해 등으로 볼 때 전통적인 금융시장의 프런트러닝에 가깝지만 블록체인 상에서의 이런 거래는 불법이 아니므로 금지할 수는 없다.
보조 제목
해결책
분산형 거래소에서 Front Running 문제를 피하려면 DEX 자체의 설계부터 시작해야 합니다. 특성이 다른 DEX 프로토콜은 다른 방법을 개발할 수 있습니다.
자동 시장 조성 모드의 DEX 프로토콜은 사용 가능한 유동성에 따라 자동으로 가격을 조정하는 Uniswap과 같은 Front Running을 차단하기가 더 어렵습니다.거래 규모는 견적 및 주문에 더 큰 영향을 미칩니다. 거래가 거래 가격을 결정합니다. Front Running으로 인한 피해를 줄이기 위해 Uniswap에서 채택한 방법은 사용자가 거래의 최대 가격을 지정하여 사용자가 거래를 완료하지 못할 수 있지만 거래를 완료하지는 않습니다. 터무니없이 높은 가격. 그러나 이는 방편적 조치이며 문제에 대한 실질적인 해결책은 더 모색해야 합니다.
참조
《현재 가장 널리 사용되는 오더북 모델 기반의 DEX 프로토콜은 처음 두 유형의 프로토콜 사이에서 Front Running과 싸우는 어려움을 기반으로 합니다. Front Running의 영향은 DEX의 설계를 통해 줄일 수 있습니다. 적용된 방법은 관리자가 체인 밖에서 주문을 완료하고 관리자만 최종적으로 체인에 제출하도록 제한하는 것과 같은 일부 중앙 집중화를 도입하는 것입니다. 개발 중인 접근 방식은 거래자의 거래 의도를 숨기기 위해 영지식 증명을 사용하는 것입니다. 기존 경험에 따르면 암호화를 사용하여 블록체인의 문제를 해결하는 것이 이상적인 방법인 것 같습니다.Front Running은 DEX가 직면한 공통적인 문제이며 DEX가 주류 선택이 되지 못하게 하는 중요한 이유이기도 합니다. 그러나 기술의 발달로 Front Running을 회피하거나 제어하는 것이 가능해졌습니다. 이 기사는 DEX의 문제점에 대해 논의하지만 이러한 문제는 DEX가 좋은 선택이 아니라는 것을 증명하는 데 사용할 수 없으며 논의할 가치가 있기 때문에 정확하게 논의합니다.
《PeckShield:참조Bzx 플래시론 이벤트의 차익거래 논리, 손익 분석 및 민감도 테스트
《", 저자: 자연;하드 코어 기술 분석, 해커의 공격을 받는 bZx 프로토콜의 전체 이야기", 저자: PeckShield;
《플래시론:이더리움 트랜잭션은 무엇을 할 수 있습니까?