Vitalik: EIP-1559의 여유 블록 용량이 걱정되지 않는 이유
출처 | notes.ethereum.org/@vbuterin
저자 | 비탈릭 부테린
EIP-1559에 대한 한 가지 비판은 블록 크기가 가변적이며 고정된 12.5M 가스 제한 대신 [0,25M] 범위에서 부동하므로 클라이언트가 두 배의 로드를 처리해야 한다는 것입니다. 이 주장은 더 나아가 클라이언트가 그러한 높은 부하를 처리할 수 있다고 생각한다면 클라이언트는 항상 그러한 높은 부하를 처리할 수 있어야 하므로 EIP-1559를 포기하고 더 유용한 작업을 직접 수행하는 것이 좋습니다. 블록 크기 제한을 두 배로 늘립니다. 이 아이디어의 핵심 아이디어는 큰 블록의 주요 위험이 평균 블록 크기가 아니라 클라이언트를 통한 가장 큰 블록에서 비롯된다는 것입니다. 나는 이 생각이 틀렸다고 생각하고(따라서 클라이언트에 대한 EIP-1559의 위험은 고정 가스 제한 메커니즘보다 높지 않을 것입니다), 다음은 나의 이유입니다. ➤ 검토: 가스 한도를 즉시 100M로 올리지 않는 이유는 무엇입니까? 세 가지 이유: 1. 정상적인 상황에서 블록 처리 시간이 증가합니다. 현재 약 400ms에서 약 3.2s까지 이는 많은 부정적인 결과를 초래합니다.
매우 높은 엉클 블록 비율로 중앙화로 이어짐
가장 전기적으로 전력이 공급되는 노드를 제외한 모든 노드는 동기화를 유지하는 데 어려움을 겪습니다.
가장 강력한 노드라도 더 많은 리소스 소비가 필요합니다.
짧은 정전 후 다시 동기화하기 전에 더 긴 지연(예: 랩톱에서 노드를 실행 중이고 컴퓨터를 집에서 커피숍으로 옮겨야 함)
2. DoS 공격으로 인해 최악의 경우 블록 처리 시간이 현재 20~80초에서 160~640초로 연장됩니다.
3. 스토리지 증가율 증가
현재 약 50GB/월에서 약 400GB/월로, 결과적으로
동기화가 훨씬 느림
스토리지 요구 사항이 훨씬 높습니다.
큰 데이터베이스는 작은 데이터베이스보다 더 느리게 액세스하므로 느린 디스크 처리
참고: 이유 1 및 이유 3의 모든 내용은 최대 사용량이 아닌 장기 정상 사용에만 적용됩니다. 따라서 피크 기간의 영향을 고려하려면 이유 2에 초점을 맞추는 것으로 충분합니다.
➤ 인수 1: EIP-2929는 EIP-1559의 단점을 보완했습니다.
EIP-2929는 스토리지 액세스 작업의 가스 비용을 증가시켜 최악의 DoS 공격에 필요한 가스 소비량을 3배로 늘렸습니다. 즉, EIP-2929와 EIP-1559를 결합하면 현재 처리 블록의 최악의 경우 비용이 실제로 1.5배 줄어듭니다.
여기서 "EIP-2929가 그렇게 좋다면 가스 한도를 25M이나 37.5M로 늘리면 되지 않느냐"는 질문을 던지는 것은 당연하다. 답은 간단합니다. 이유 2가 가스 소비 증가를 피해야 하는 유일한 이유는 아닙니다. DoS 문제가 완전히 해결되더라도 이유 1과 3의 문제는 가까운 장래에 존재할 것입니다. 따라서 EIP-2929가 제공하는 추가 슬랙은 블록 용량을 크게 늘리는 데 사용할 수 없습니다.
➤ 논거 2: 동일한 수준의 DoS 공격에 대해 단기 공격에 의한 피크는 장기 공격에 의한 것보다 훨씬 덜 해롭다
공격자가 체인에 대한 공격을 시작하고 최대 블록 용량(목표 용량의 2배)의 가비지 데이터로 블록을 채우면 각 블록의 가스 가격이 1.125배 증가합니다. 이 증가는 기하급수적입니다. 5개의 전체 블록(약 65초)을 지속적으로 생성하면 가스 가격이 1.8배 증가하고 5분 후 가스 가격은 15배(10분 후 225배) 증가합니다. 공격을 지속하기 위해 공격자는 미친 듯이 오르는 가격으로 모든 거래 수수료를 지불해야 합니다. 따라서 현실적인 공격은 5분 정도 지속된다.
클라이언트가 이 5분 내에 생성된 블록을 수신하면(각각 처리하는 데 20-60초 소요) 어떻게 됩니까? 분명히 이 시간 동안 체인의 처리 속도는 매우 느려질 것입니다. 단거리 포크가 많이있을 것입니다. 실제로 포크는 공격자가 소량의 해시 파워(예: 약 20%)로 공격 후 온체인 트랜잭션을 롤백할 수 있음을 의미합니다. 이것은 매우 나쁜 상황입니다.
그러나 이것은 공격자가 한 시간 또는 하루 동안 지속할 수 있는 공격보다 훨씬 낫습니다. 대부분의 트랜잭션 및 기타 서비스는 이제 확인을 위해 5분 이상 대기하고, 5분 안에 트랜잭션을 전송하기가 너무 어려워서 매우 취약한 서비스만 손상되며, 롤백 또는 서비스 거부가 필요합니다. 몇 시간 또는 며칠 동안 계속됩니다. 2016년 상하이 공격처럼 매우 심각한 결과를 초래할 수 있습니다.
따라서 5분 동안 2,500만 가스의 피크에 도달하는 것이 2,500만 가스 제한보다 훨씬 덜 위험합니다.
➤ 논점 3: 단기 고점은 이미 나타났다
작업 증명 마이닝 고유의 포아송 프로세스는 블록이 무작위로 게시됨을 의미합니다. 실제로 무작위성만으로도 5분 동안 지속되는 체인 용량의 두 배에 해당하는 주간 급증이 발생합니다.
(참고: 이는 같은 수의 큰 블록이 아닌 같은 크기의 블록이 많은 경우 발생하지만, 내가 아는 한 단일 처리에 의해 소비되는 가스가 소비된다고 믿을만한 증거나 이유는 없습니다. 블록이 초선형으로 커짐)
ECN의 번역 작업은 중국 이더리움 커뮤니티에 양질의 정보와 학습 자료를 전달하는 것을 목표로 하고 있으며, 기사의 저작권은 원저자에게 있으며, 전재 시 원문의 출처와 ETH 중국 웹사이트를 명시해야 합니다. 장기 재인쇄의 경우 승인을 위해 eth@ecn.co에 문의하십시오.
원본 링크:https://notes.ethereum.org/@vbuterin/eip_1559_spikes
ECN의 번역 작업은 중국 이더리움 커뮤니티에 양질의 정보와 학습 자료를 전달하는 것을 목표로 하고 있으며, 기사의 저작권은 원저자에게 있으며, 전재 시 원문의 출처와 ETH 중국 웹사이트를 명시해야 합니다. 장기 재인쇄의 경우 승인을 위해 eth@ecn.co에 문의하십시오.


