이더리움을 전송할 때 다른 사람보다 가스비를 많이 지불하더라도 거래가 먼저 처리되지 않는 것은 왜 그런걸까요?
아는 사람이 어떤 프로젝트의 IEO를 소개해 주면서 참여하자고 하더라구요
갑자기 연락이 와서 참여할까 말까 고민하다가 이더리움을 전송했어요.
근데 제 이더리움 전송은 늦고 그 사람은 전송이 더 빠르게 되었고 IEO가 빠르게 완판되는 바람에
저는 참여하지 못하고 제 지인은 참여해서 이익을 봤거든요
근데 보니까 전송 시간은 비슷하고 제가 가스비를 더 많이 지불했는데도 거래가 더 늦게 처리되었더라고요
이런 일이 가능한지 궁금하네요ㅠ 답변 부탁드릴게요~
안녕하세요. 전송시간이 비슷하다고 하였더라도 잠깐의 시간 동안 이더리움 네트워크에 과부하가 걸리게 되면 전송수수료를 높게 했다고 하더라도 늦게 처리가 될 수 있습니다. 보통 인기있는 ICO나 IEO가 진행되게 되면 이더리움 네트워크에 과부하가 발생하게 됩니다.
다음에 이더리움을 전송하게 되면 이더게스스테이션 사이트를 참조하셔서 가스비를 설정하시면 도움이 될 것입니다.
이더게스스테이션: https://ethgasstation.info/
아래 그림은 이더게스스테이션의 화면인데 가스가격과 가스한도당 현재 이더리움네트워크 상에서 전송시간이 얼마나 걸릴지 확인이 가능 합니다. 이를 참조하여 가스가격과 가스한도를 설정하신다면 다음에 ICO나 IEO에 성공적으로 참여하실 수 있을 것이라 봅니다.
이더리움 가스비는 너무 낮게 설정해도 가스 리미트에 걸려서 트랜젝션이 취소될 수 있어서 좋지 않지만, 또 너무 높게 설정하게 되면 블록 당 가스 한도에 걸려서 해당 트랜젝션이 블록에 포함되지 못하고 뒤로 밀릴 수가 있습니다.
블록당 가스 한도는 이더리움 블록체인에서 트랜젝션을 처리하여 블록에 기록할 때 한 블록당 얼마나 많은 트랜잭션이 포함될 수 있는지를 나타내는 최대 가스량이라고 할 수 있습니다.
예를 들어 최대 블록당 가스 한도가 100이라고 할 때 각각 가스 한도가 20, 30, 40인 트랜젝션이 먼저 블록에 포함되었다고 하면 나머지 블록당 가스 한도는 10이 남게 됩니다. 이때 블록에 포함시킬 수 있는 가스 한도는 10만 남게되겠죠?그런데 A라는 사람이 가스 한도로 10을 설정해서 트랜젝션을 일으키고 B라는 사람이 가스 한도로 20을 설정해서 트랜젝션을 일으켰다고 해 보겠습니다. 이때는 B가 더 많은 가스비를 지불했음에도 블록당 가스 한도를 초과하므로 해당 블록에 포함되지 못하고 A의 트랜젝션은 블록당 가스 한도에 포함되므로 A의 트랜젝션이 블록에 포함되어 먼저 처리되는 것입니다.
답변이 도움이 되길 바랍니다.
이더리움 전송에는 블록당 전송 한도라는 것이 존재합니다. 작성자 님이 아무리 가스비를 많이 지불하여도 그 한계치에 다다르게 되면 다음 작업 순서로 밀리게 되어 가스를 더 적게 쓴 사람보다 늦게 이더리움 전송이 이루어질 수도 있는 것이죠.