EIP-1559가 해결하는 문제는 무엇입니까?
편집자 주: 이 기사의 출처는크립토 밸리 라이브 (ID: cryptovalley)크립토 밸리 라이브 (ID: cryptovalley)
크립토 밸리 라이브 (ID: cryptovalley)
, 저자: Micah Zoltu, 번역: Olivia, 승인을 받아 Odaily에서 복제.
보조 제목
사용자 스토리
당신이 Ethereum의 새로운 사용자라고 가정하십시오. 방금 Coinbase Wallet을 설치하고 첫 번째 Uniswap 트랜잭션을 제출했습니다. Coinbase Wallet은 거래가 몇 분 안에 확인될 것이라고 알려주므로 인내심을 가지고 기다려야 합니다. 그러나 몇 분이 지나도 아무 변화가 없으면 뭔가 잘못되었다고 생각해야 합니다. 그래서 모든 프로그램을 닫고 다시 시도하지만 같은 문제가 다시 발생하고 트랜잭션은 여전히 보류 상태에 있습니다."gas prices"답답한 당신은 사용하고 있는 앱에 문제가 있는 게 틀림없다고 생각하고 다른 이더리움 앱으로 전환하여 트랜잭션을 보내려고 합니다. 불행히도 같은 문제가 다시 발생했습니다. 그런 다음 자신에게 약간의 Ether를 보내서 Coinbase 지갑에 문제가 있는지 테스트하는 훌륭한 아이디어가 있지만 아쉽게도 그 방법도 중단됩니다.
마침내 당신은 벽에 부딪혔고 도움을 청하기로 결정했습니다. 먼저 Coinbase에 연락을 시도하지만 지원 응답 시간이 상당히 길어 대신 원래 사용하려는 앱의 Discord 서버로 이동하기로 결정합니다. 문제를 설명하고 이더리움 주소를 직원과 공유한 후 그들은 6개의 보류 중인 트랜잭션이 있으며 다음 몇 개의 트랜잭션은 첫 번째 트랜잭션이 완료될 때까지 일찍 처리되지 않을 것이라고 설명합니다. 그들은 고칠 수 있는 문제라고 말하고 어떤 지갑을 사용하고 있는지 묻습니다.
직원에게 귀하가 Coinbase Wallet을 사용하고 있다고 말할 때 그들의 응답은 😢이며 불행히도 Coinbase Wallet은 상황을 바로잡는 데 필요한 도구를 제공하지 않는다고 말합니다. 유일한 옵션은 가스 가격이 떨어지기를 기다리거나 MetaMask와 같은 다른 고급 지갑을 사용하는 것으로 전환하는 것입니다. 이것은 당신이 처음 듣는 것입니다
, 당신은 직원에게 그것이 무엇인지 물어보고 10분 동안 긴 대화로 이어지지만 결국 당신도 그것을 정말로 이해하지 못합니다.
그런 다음 MetaMask를 설치하면 시드 문구를 묻습니다. 직원이 Coinbase 지갑에서 시드 문구를 넣으라고 했지만 Coinbase 지갑은 매우 명확한 지침을 제공하므로 누구에게도 시드 문구를 알려주지 마십시오! 당신의 니모닉은 무엇입니까? 신뢰할 수 있는 네트워크에 연락하고 몇 시간 후에 MetaMask가 합법적인지 확인할 수 있습니다. 시드 문구를 MetaMask에 넣는 것은 꽤 안전하지만 이 일이 끝나면 새 지갑을 만들어야 할 것입니다."gas prices "이 지침을 주의 깊게 따르면 거래가 성공적입니다!그런 다음 계정 잔액을 확인하여 모든 것이 정상인지 확인하고 예상보다 훨씬 적은 ETH가 있음을 발견하고 하려고 하는데 실제로 일어난다. 직원은 잼이 해결된 후 다른 모든 거래가 바로 처리되었다고 참을성 있게 설명했습니다. 그들은 거래가 실패할 때마다 약간의 가스 비용이 들기 때문에(이 용어를 잘 이해하지 못합니다!) ETH 잔액이 떨어지는 이유라고 말합니다.
귀하의 계정이 이제 제대로 작동하고 있으며 거래를 다시 시도할 수 있다는 메시지가 표시되지만 당연히 사이트를 주시해야 합니다. 어떤 거래를 하든 상관없이
보조 제목
일회성 문제?
안타깝게도 위와 같은 상황은 사용자들 사이에서 매우 흔한 상황이며, Coinbase를 비난하기 쉽지만 MetaMask와 같은 고급 지갑을 포함하여 거의 모든 지갑 사용자에게 동일한 유형의 문제가 발생합니다. 이 문제는 혼잡이 증가하는 시간(지갑이 잘못된 가스 가격을 추정할 때)에 가장 일반적이지만 가스 가격 추정 소프트웨어의 버그로 인해 혼잡이 적은 시간에도 유사한 문제가 발생합니다.
보조 제목
해피 엔딩
이제 미래의 이더리움 블록 공간 수요를 예측할 필요가 없는 세상에 살고 있다고 상상해 보십시오. 사용자는 너무 많은 비용을 지불하는 것에 대해 걱정하지 않고 트랜잭션을 포함하기 위해 지불할 최대 금액만 설정하면 됩니다. 거래를 기다리는 동안 사용자를 끝없는 절망의 구렁텅이로 보내는 대신 사용자는 거래에 포함되기 위해 지불할 의사가 있는 최대 금액을 표시할 수 있으며 그 이상은 절대 지불하지 않을 것이라고 믿을 수 있습니다. 가스 가격에 대한 지식/예측이 필요하지 않은 시장입니다.
이것이 EIP-1559가 제공하는 것입니다. 이를 통해 Coinbase Wallet은 고객이 수수료를 정확하게 추정하기 위해 엄청난 수수료를 지불하거나 고급 거래 및 예측 알고리즘을 개발하도록 요구하지 않고도 사용자의 모든 거래가 블록체인에 포함되도록 안정적으로 보장할 수 있습니다.
전문가가 빠져나가야 하는 상황에 사용자가 갇히지 않도록 합니다.
이를 통해 사용자는 엄청난 가스 요금에 많은 돈을 낭비하지 않을 수 있습니다.
단순한 입력 오류 때문에 더 이상 이유 없이 사용자 인터페이스에 많은 비용이 들지 않습니다.
무엇이 잘못되었나요?
위의 사용자 스토리에서 Coinbase는 대부분의 사용자가 이해하지 못하는 매우 복잡한 주제이기 때문에 사용자에게 가스 가격을 숨기려고 합니다. 대신 사용자를 대신하여 가스 가격을 추정하며 대부분의 경우 잘 작동합니다. 그러나 가스 가격이 많이 변동할 때 그들의 알고리즘은 때때로 실수를 하고(그들의 잘못이 아님) 이때 사용자의 거래는 교착 상태가 됩니다. 트랜잭션이 차단되면 해당 트랜잭션의 가스 가격에 관계없이 트랜잭션이 완료될 때까지 모든 향후 트랜잭션을 차단합니다. 이것은 사용자가 스스로 문제를 해결하려고 노력함으로써 점점 더 깊은 구멍으로 스스로를 파고들게 하는 것입니다.
불행히도 일단 구멍을 파고 나면 당신을 빼낼 마법의 탄환은 없습니다. 사용자 정의 nonce(지갑이 니모닉을 지원한다고 가정)와 함께 MetaMask와 같은 고급 도구를 사용하여 이 하나의 트랜잭션을 지울 수 있지만 다른 모든 트랜잭션(중복 트랜잭션, 만료된 트랜잭션 등 포함) 트랜잭션 등)이 넘쳐 낭비됩니다. 가스 비용. 대신 역순으로 진행하여 모든 거래를 취소할 수 있지만 이는 최종 사용자에게 매우 복잡한 프로세스이며 전담 지원 담당자가 10-15분 동안 함께 앉아 프로세스를 안내해야 합니다. 이 경우에도 다른 모든 트랜잭션을 취소하기 전에 막힌 트랜잭션을 정리하는 데 소비한 것보다 적은 가스 비용을 계속 지출하게 됩니다.
과거 실적이 미래 결과를 보장하지 않습니다.
여기서 문제의 근원은 가스 가격을 추정하기가 정말 어렵다는 것입니다. 이를 조작하기 위한 많은 도구가 있지만 미래의 가스 가격은 블록 공간 요구 사항의 함수이며 매 순간 변경되기 때문에 궁극적으로 해결할 수 없는 문제입니다. ICO 출시, 새로운 인기 프로젝트 출시, 오라클 가격 피드 업데이트 등과 같이 수요 증가를 예측할 수 있는 이벤트가 있지만 모든 이벤트를 추적하는 것은 거의 불가능합니다. 추적하더라도 특정 이벤트가 얼마나 많은 수요를 가져올지에 대해 강력한 보장을 하는 것은 불가능합니다.
마지막으로 가스 가격 추정자는 일반적으로 과거 데이터에 의존하며 이를 기반으로 미래 가스 가격을 예측합니다. 이 방법은 때때로 매우 잘 작동하지만 가스 가격이 오르거나 내릴 때는 작동하지 않습니다. 설상가상으로 가스 가격을 과대 평가하더라도 항상 추정한 전체 가스 가격을 지불해야 합니다!이는 모든 사람이 좋은 거래를 얻기 위해 가스 가격을 과소 평가하려는 강한 욕구가 있음을 의미합니다. 낮게 가고 싶지 않더라도 적어도 많은 금액을 초과 지불하지 않기를 원하는 경우가 많으므로 범위에 빨리 들어갈 수 있는 중간 범위의 숫자를 선택하게 됩니다.
보조 제목
해결 방법이 무엇입니까?
EIP-1559. 대부분의 사람들이 이 EIP를 알고 있는 이유는 이더리움의 공급이 줄었기 때문입니다. 하지만 제 생각에는 1559의 진정한 가치는 이더리움의 사용성 증가에 있습니다. Ethereum이 EIP-1559를 포함하는 세상에서는 이러한 유형의 문제가 거의 완전히 사라질 것입니다. 이와 같은 "구멍"에 자신을 넣을 수는 있지만 처음부터 지갑을 피하는 것이 훨씬 쉽습니다.
EIP-1559를 사용하면 Coinbase 및 기타 지갑은 이더리움에 대한 미래 수요를 매우 정확하게 추측할 필요가 없으며 사용자가 잘못 계산할 경우 불필요한 수수료를 지불하게 합니다. 대신 대부분의 채굴자들이 받아들일 수 있는 고정 채굴자 뇌물(아마도 1나노코인 정도)을 추가할 수 있으며 수수료 한도는 현재 기본 수수료에 채굴자 뇌물을 더한 2배로 설정할 수 있습니다. 이러한 설정으로 사용자의 거래가 다음 6개 블록에 포함되지 않는 유일한 방법은 다음 6개 블록의 블록 공간에 대한 수요가 현재 블록에 비해 두 배가 되면 모든 블록이 차단되는 것입니다.


