EIP 1559에 대한 심층 분석, 이더리움의 가장 중요한 개선 제안인 이유
편집자 주: 이 기사의 출처는배빗 정보 (ID: bitcoin8btc)편집자 주: 이 기사의 출처는
배빗 정보 (ID: bitcoin8btc)
배빗 정보 (ID: bitcoin8btc)
, Hasu 및 Georgios Konstantopoulos 저, Free and Easy에서 번역, 허가 하에 출판.
또한 두 연구원의 의견으로는 이더리움에 전혀 관심이 없는 독자라도 EIP-1559에 대해 알아야 합니다.
탄력적인 블록 크기 제한 및 혼잡 제어 시스템을 포함하기 때문에 비트코인의 블록 후 보조금(지속 가능한 채굴 참조)을 보장하는 데 중요한 부분이 될 수 있습니다.
더 나은 사용자 경험: 비트코인 및 이더리움과 같은 블록체인에서 사용하는 1순위 경매 메커니즘은 구현 및 이해하기 쉽지만 비효율적이라는 문제가 있습니다. (자세히 알고 싶으시면,여기그리고여기여기
그리고
여기
여유 메커니즘: 블록 공간에 대한 수요가 불안정할 수 있습니다. 그 결과 일부 블록은 절반만 차 있는 반면 다른 블록은 매우 혼잡합니다. 슬랙 메커니즘을 통해 일부 블록은 더 크게, 다른 블록은 더 작게 만들 수 있습니다. 이를 통해 장기적인 평균 블록 크기 제한을 적용할 수 있지만 블록 간 차이를 고려합니다.
경제적 추상화 방지: 사용자가 모든 토큰(예: 스테이블 코인)으로 거래 수수료를 지불할 수 있는 경우 기본 토큰(ETH)의 보유 상태 및 통화 프리미엄을 위협합니다. 트랜잭션이 특정 양의 ETH를 소비하도록 강제함으로써 EIP-1559는 경제적 추상화를 더 어렵게 만들려고 시도합니다.
BASEFEE + Tip
첫 번째 레벨 제목
EIP-1559는 어떻게 작동합니까?
보조 제목
프로토콜은 첫 번째 빌딩 블록으로 BASEFEE(기본 요금)라는 최소 요금을 지정합니다.
프로토콜이 트랜잭션 포함과 관련된 외부 가격 발견을 방지할 수 없기 때문에 최소 수수료는 일반적으로 시행할 수 없습니다. 프로토콜은 항상 가격을 지시할 수 있지만 광부와 사용자가 더 낮은 가격에 동의하면 사용자는 계약 내에서 광부에게 지불할 수 있고 광부는 계약 밖에서 사용자에게 환불할 수 있습니다.
EIP-1559는 BASEFEE(기본 수수료) 전체를 소각하여 이를 환불할 수 없도록 해결합니다.
먼저 포함 입찰가로 GAS_PREMIUM(지금부터 '팁'이라고 함)을 식별합니다. 일반적으로 엉클 블록(예: 1 Gwei)을 채굴할 위험에 대해 채굴자에게 보상할 수 있을 만큼 충분히 높아야 합니다. 정체 기간 동안 거래자 간에 이전의 1순위 경매 메커니즘을 허용합니다.
둘째, 사용자는 FEECAP를 결정하는데, 이는 사용자가 포함에 대해 지불하고자 하는 최대 금액(팁 포함)을 나타냅니다. 이는 나중에 살펴보겠지만 BASEFEE(기본 수수료)가 실제로 위 또는 아래로 움직일 수 있고 낮은 FEECAP를 설정한 사용자는 트랜잭션이 포함된 이후 블록을 기다릴 수 있어야 하기 때문에 필요합니다.
요약하면, BASEFEE(기본 수수료)는 프로토콜이 오프체인 시장의 형성을 장려하지 않고 최소 수수료를 시행할 수 있도록 합니다. 균일 가격 경매 및 탄력적인 블록 크기와 같은 보다 유연한 블록 공간 활용 메커니즘을 위한 토대를 마련합니다.
보조 제목
탄성 블록 크기 상한
블록 크기의 더 많은 유연성은 당연히 바람직하지만 무제한 블록 크기를 허용하는 데 알려진 인센티브 문제가 있습니다. 더 큰 블록으로 엉클 비율을 높일 수 있는 능력은 채굴자가 권력을 중앙 집중화할 수 있는 인센티브를 제공합니다. 또한 네트워크를 신뢰할 수 없는 상태로 유지할 수 있도록 확인 비용이 포함되어야 합니다.
여기에서 탄성 블록 크기 메커니즘이 사용됩니다. 목표는 광부들이 더 큰 블록을 생산할 수 있도록 하는 것이지만 비용을 증명할 수 있어야 합니다. 고아 블록 비율 증가는 중앙 집중화 증가로 완화될 수 있기 때문에 그 자체로는 정당한 비용이 아니지만 프로토콜당 비용은 있습니다.
EIP-1559는 기존의 블록 크기 하드 캡을 두 가지 값으로 대체하기 때문에 갑작스런 수요에 대응할 수 있습니다. 장기 목표는 블록당 1,000만 가스, 블록당 2,000만 가스입니다.
장기적으로 네트워크는 원하는 평균 블록 크기를 달성하기 위해 BASFEE를 위아래로 조정합니다. 블록이 목표 이하로 떨어지면 시간이 지남에 따라 수수료가 줄어들어 수요를 촉진합니다. 블록이 한도를 초과하면 수요를 줄이기 위해 시간이 지남에 따라 수수료가 증가합니다. 변화의 크기는 천만 가스로부터의 거리에 의해 결정되지만 블록당 어느 방향으로든 12.5%로 제한됩니다.
대체로 BASEFEE 조정 메커니즘을 통해 사용자는 블록 공간의 활용률에 따라 필요한 거래 수수료율을 자동으로 조정할 수 있습니다.
첫 번째 레벨 제목
더 나은 사용자 경험
사용자와 지갑 공급자의 UX를 평가하려면 시스템이 처한 다양한 혼잡 상황을 고려해야 합니다.
혼잡이 없는 상태: 사용자는 블록이 2천만 가스 최대 한도 미만일 때 팁 수수료를 인상할 이유가 없습니다. (이것은 BASEFEE가 시간이 지남에 따라 위아래로 조정되더라도 여전히 적용됩니다)
결과적으로 블록에 포함되는 것은 BASEFEE에 의해 완전히 결정될 수 있습니다.
BASEFEE와 최소 팁 수수료를 지불하려는 사용자는 다음 블록에 들어갈 것입니다. 정체가 없는 한 사용자는 고정된 가격으로 블록 공간을 구매할 수 있습니다. 오늘 아마존에서 쇼핑을 하고 경매에 입찰하는 대신 원하는 항목의 고정 가격을 보는 것과 같습니다. 그런 다음 사용자는 트랜잭션을 수락하거나 포기합니다. 결과적으로 사용자와 지갑에 대한 수수료 추정치는 매우 예측 가능해집니다.
이것은 중요한 깨달음입니다. 블록이 한동안 천만 가스를 초과하면 거래 비용이 매우 높아져 결국 수요가 줄어들 수 있습니다. 거래 비용이 얼마나 빨리 증가하고 있습니까?
그림 1
블록 0의 BASEFEE가 가스당 10억 wei라고 가정하면 ETH 가격 $240을 기준으로 210,000 가스의 일반적인 거래 비용은 $0.0005입니다. 2000만 가스 10블록만 지나면 거래 수수료는 0.02달러가 되고, 100블록 후에는 거래 수수료가 657달러가 된다 이것이 기하급수적 성장의 힘!
이미지 설명
그림 1
팁 경매에서도 BASEFEE의 크기는 트레이더가 예측할 수 있습니다. 블록 0에서 BASEFEE의 가상 시작 값이 100이면 T1에서 100*112.5%, T2에서 100*112.5%^2, T3에서 100*112.5%^3까지 도달할 수 있습니다. 에. 수수료 인하의 경우에도 마찬가지이다.
그림 2
그림 2의 색칠된 영역은 BASEFEE가 초기 값(이 경우 100)을 기반으로 향후 블록에서 받을 수 있는 잠재적 값을 보여줍니다.
이미지 설명
BASEFEE가 보다 "정상적인" 수준으로 돌아가는 유일한 방법은 천만 가스 미만의 블록을 채굴하는 것입니다.
이미지 3
2,000만 가스의 100개 블록이 진행 중이라고 상상해 보십시오. 이전 예와 마찬가지로 평균 거래 비용은 $657 이상으로 증가했습니다. BASEFEE가 원점으로 돌아가기 위해서는 89개의 빈 블록을 채굴해야 합니다. 또한 500만 가스 183개 블록, 750만 가스 371개 블록 등을 채굴할 수 있다.
이미지 설명
따라서 높은 정체 상태에서 일반적인 패턴은 일련의 큰 블록 다음에 일련의 매우 작은 블록이 오는 것입니다. 시간 선호도가 높은 사용자는 이제 거래를 더 빨리 확인할 수 있기 때문에 이는 의미가 있습니다. 그러나 결국 BASEFEE는 거래 당사자의 요구를 초과했고 그들은 BASEFEE가 다시 떨어질 때까지 기다려야 했습니다.
이에 대해 생각하는 또 다른 방법은 슬랙 메커니즘이 가까운 미래에서 현재로 용량의 일부 블록을 가져오는 것입니다.
그러나 더 많은 용량을 생성할 수 없었고 결국 부채를 갚아야 했습니다.
첫 번째 레벨 제목
EIP-1559가 혼잡을 처리하는 방법에 대해 언급한 후 슬랙 메커니즘이 블록 간 최대 변경량인 BASEFEE와 밀접한 관련이 있음을 알 수 있습니다. 조정 속도가 느릴수록 시스템이 수요 변화를 보다 원활하게 처리할 수 있습니다.
이 변형의 공통 주제는 낮-밤 또는 주중-주말 주기의 주기성입니다. 현재 형태에서 EIP-1559는 블록이 밤낮으로 지속적으로 성장하는 것을 허용하지 않습니다. 이러한 기간이 너무 길고 수수료가 수십억 달러로 증가한 다음 밤에는 거의 0에 가깝게 떨어질 수 있기 때문입니다.
따라서 슬랙 메커니즘은 1분 30초 동안 작동하지만 그 이상은 작동하지 않습니다. 더 긴 수요는 블록 크기를 한 방향으로 끌어당길 것입니다 예를 들어 블록이 가득 차면 상승하는 BASEFEE에 의해 더 격렬하게 뒤로 당겨집니다.
첫 번째 레벨 제목
많은 블록체인에는 디플레이션 통화 정책이 있습니다. 즉, 발행하는 새로운 코인의 수가 시간이 지남에 따라 감소합니다(즉, 일반적인 절반 전략). 발행량이 충분히 낮아지면 보안을 뒷받침하는 인센티브는 거래 수수료에서 나옵니다. EIP-1559는 대부분의 거래 수수료가 채굴자에게 인센티브를 제공하는 데 사용되지 않고 소각되기 때문에 이 1회 수수료 보안 모델과 호환되지 않습니다.
따라서 EIP-1559는 프로토콜의 보안을 보장하기 위해 채굴자들에게 영구적인 블록 보조금을 허용한다고 말할 수 있습니다. 그러나 그것에 대해 생각하는 더 좋은 방법은 다음과 같습니다. 이것은 영구 블록 보조금을 설계 옵션으로 선호하게 만들 것입니다. 그 이유는 수수료 소각이 코인 공급에 디플레이션 효과가 있어 전체 공급을 부풀리지 않고 다른 곳에서 새로운 코인을 발행할 수 있기 때문입니다.
영구적인 블록 보조금이 있는 프로토콜이 채굴자에게 보다 안정적인 수입원으로 이어질 수 있기 때문에 EIP-1559가 이더리움의 장기적인 보안과 안정성에 긍정적인 영향을 미친다고 말하는 것이 타당합니다.
첫 번째 레벨 제목
EIP-1559는 주로 이 문제를 해결합니다. 모든 트랜잭션의 BASEFEE 부분은 ETH로 표시되며 항상 소각됩니다. 이 경우 누가 지불하든 ETH 공급의 일부가 사라집니다. 광부는 여전히 더 낮은 BASEFEE 트랜잭션을 자유롭게 선택할 수 있지만 ETH로 표시된 블록 보조금과의 차액을 지불하는 경우에만 가능합니다. 광부는 해당 블록에서 더 적은 ETH를 얻는 반면 사용자는 더 많이 유지합니다. 누군가는 이더로 이 거래에 대한 비용을 지불해야 합니다.
잠재적 인 문제점
우리는 EIP-1559가 BASEFEE의 경제적 추상화를 방지하기 때문에 "대체로 이 문제를 해결한다"고 말하지만 팁 수수료를 방지하지는 않습니다. 팁 수수료는 소각되지 않기 때문에 프로토콜이 지불 방법이나 위치를 강제할 방법이 없으므로 오프체인 시장의 가능성이 있습니다. 그러나 앞에서 살펴본 것처럼 대부분의 경우 사용자가 팁 수수료를 최소 요구 사항 이상으로 올릴 필요는 없습니다.
첫 번째 레벨 제목
잠재적 인 문제점
EIP-1559의 주요 문제는 채굴자가 BASEFEE를 조작할 수 있는지 여부입니다.
BASEFEE가 0이면 채굴자는 소각하지 않기 때문에 사용자로부터 모든 입찰을 받습니다. 또한 팁 수수료 경매는 블록 공간에 대한 수요가 사용 가능한 공급을 초과할 때만 시작된다는 점을 기억하십시오.
안정적인 독점을 위해 채굴자는 소프트 포크(MASF)를 활성화합니다. MASF에서는 컴퓨팅 성능의 50% 이상이 천만 가스보다 큰 블록을 무시하도록 보장되어 소수가 새로 구현된 규칙을 따르도록 장려합니다.
요약하다
이 공격 벡터는 모든 네트워크에 존재하므로 현재 EIP-1559에 대한 특정 위험으로 간주하지 않습니다.
첫 번째 레벨 제목
요약하다
우리는 EIP-1559가 그 약속을 상당 부분 부응한다는 것을 발견했습니다. 시스템이 확립된 단일 가격 경매 모델로 되돌아가는 매우 짧은 기간의 높은 정체를 제외하고는 수수료 추정을 보다 예측 가능하게 만들어야 합니다. BASEFEE는 수요를 억제하기 위해 기하급수적으로 증가하므로 오래 지속되지 않습니다.
BASEFEE는 이러한 이점을 가능하게 하는 흥미로운 빌딩 블록입니다. 프로토콜에서 최소 수수료를 설정하는 기능은 탄력적인 블록 크기, 영구 블록 보조금, 경제적 추상화에 대한 더 나은 저항에서 미래의 더 나은 경매 모델에 이르기까지 새로운 디자인 공간을 열어줍니다.


