ERC20 계열 트랜잭션시 발생하는 수수료 수동 설정은 왜 있는건가요?
이더리움 계열 암호화폐를 전송할 때 요구되는 수수료는 왜 자동으로 모두에게 동등하게 부과되지 않고, 수동으로 서로 다르게 설정할 수 있게 되어 있나요?
그리고 최소 수동으로 설정가능한 수수료는 얼마인가요?
안녕하십니까 질문자님
이더리움 계열 전송시 수수료에 관해 질문해주셨는데요,
ERC20계열의 토큰을 전송 시킬 시 전송 수수료는 최소로 하게되면 전송이 취소되거나 아주 늦게 전송이됩니다. 그 이유는, 노드들의 컨펌으로 암호화폐 트랜잭션이 완료가 되며 그 수수료가 노드들에게 돌아가는데, 이 때의 컨펌은 수수료가 가장 많은 순서대로 컴펌이 진행되도록 프로그래밍되어있기 때문입니다. 곧, 트랜젝션 처리 우선순위는 수수료에 달려있습니다.
때문에 일반적으로 전송시에는 보통의 수수료 설정으로 보내시면 충분한 시간에 전송이 가능하며, 급하거나 빨리 전송을 시켜야할 경우는 최대수수료로 설정하셔야지만 노드들의 컴펌 순위에 가장 우선순위에 있으므로 수수료는 높이셔서 보내는 것이 우선순위로 처리되기 위함입니다.
질문에 도움이되셨길 바랍니다.
감사합니다.
안녕하세요. ERC20 계열 트랜잭션시 발생하는 수수료 수동 설정은 왜 있는건가요? 라고 문의 하셨는데요.
https://ethgasstation.info/gasrecs.php에 보면 수수료에 대해 아래와 같이 설명을 하고 있습니다.
권장 사용자 가스 가격은 얼마입니까?
많은 사람들이 거래를 할 때 지갑의 기본 가스 가격을 사용하며 일반적으로 괜찮습니다. 그러나 때로는 거래를 빨리 채굴하고 싶거나 돈을 절약하고 저렴한 가스 가격을 제공하고 싶을 때 더 많은 돈을 지불하는 것이 합리적입니다. 특히 얼마나 빨리 채굴하는지 신경 쓰지 않는 경우에는 더욱 그렇습니다. 이러한 경우 네트워크를 모니터링하거나이 사이트를 자주 확인하지 않으면 사용할 가스 가격을 알기가 어렵습니다.
따라서 원하는 거래 속도와 비용 에 따라 가스 가격 선택을 단순화하기 위해 이러한 권장 사항 ( ETHgasAPI )을 게시합니다 .
1) 세이프 로우 -저렴하고 성공적 이도록 의도 된 가스 가격입니다. 이 가격 (예 : 5 분)으로 확인을받는 데 시간이 조금 더 걸릴 수 있지만 사용하는 것이 안전하며 적절한 지 확인해야합니다. 이 가격은 네트워크 해시 파워의 최소 5 %가 수락하는 최저 가격으로 결정됩니다. 이 가격으로 지난 24 시간 동안 최소 50 개의 거래가 채굴되어야합니다. 또한 네트워크를 실시간으로 모니터링하고 50 블록 이내에서 거래가 확인되지 않는 경우이 가격을 업데이트합니다.
2) 평균 -이것은 채굴 된 블록의 최소 50 %를 차지하는 최고 채굴 자들이 허용하는 가격입니다. 일반적으로 지갑 기본값을 반영합니다.
3) 가장 빠름 -모든 최고 채굴 자들이 허용하는 최저 가스 가격입니다 (지난 2 일 동안 추정). 따라서이 가스 가격을 사용한 거래는 모든 상위 풀에서 수락해야합니다. 이 가격 이상을 지불하면 정상적인 상황에서 거래 확인 시간이 늘어날 가능성이 낮습니다.
위에 보시면 가스비를 적게 지불하게 되면 늦게 전송이 되고 빠르게 전송을 하면 빨리 전송이 된다는 뜻입니다.
우리가 우편물을 보낼때 일반우편으로 보내면 느리게 배달이 되고 빠른우편으로 보내면 빨리 보내는것과 마찬가지 원리입니다.
최소 설정가능한 수수료는네트워크상태에 따라 달라지기 때문에
https://ethgasstation.info/calculatorTxV.php에 방문하시면 계산할수 있습니다.
현재시간 권장수수료는 아래 계산기에 나오는것처럼 0.002226ETH 입니다.
안녕하세요
Erc-20 토큰을 이체하려면 스마트 컨트랙트라는 코드를 실행해야 합니다.
그리고 이 스마트 컨트랙트는 솔리디티라는 언어로 작성된 코드 입니다. 그러다 보니 동일한 이체기능을 수행하기 위해 최적화된 코드가 있을 수도 있고 괴발새발 짜진 코드가 있을 수 있습니다.
즉 어떤 사람이 짠 코드는 100개의 명령어로 이뤄진 것이고 어떤 사람이 짠 것은 10개의 명령어로 이뤄질 수도 있습니다. 따라서 100개 명령어를 실행시키기 위한 수수료가 10개의 것 보다 비싸게 되는 것입니다
물론 코드가 짧다고 항상 좋은 것은 아닙니다. 정말 검사해야 할 부분들을 생략하고 구현하면 결국 문제가 발생할 수도 있습니다.
감사합니다.
이더리움의 수수료가 모두에게 동등하지 않은 이유는 수수료에 따라서 블록에 데이터가 저장되는 순위가 바뀌게 됩니다.
수수료가 높으면 높을 수록 빨리 블록에 저장 될 수 있습니다.
그렇다고 터무니 없이 높은 수수료를 입력하는 것은 제한이 됩니다.
최소 수수료도 고정적이지는 않습니다.
수수료가 너무 낮게 되면 우선순위가 낮아져서 블록에 데이터가 저장이 되지 않기 때문에 이더리움 네트워크 상황에 따라서 유동적입니다.
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.
속도에 따라서 수수료를 부과해서차별성을 둔것은 급한사람이 높은 수수료를 내고 우선순위로 거래처리하려함 입니다.
다만 수수료를 적게 내고자 최저로 지불하면 몇일이 지나도록 도착하지 않으니 최소 중간수수료값은 지불하는것이 좋습니다.
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!