-
메타마스크 기초 사용법 (하), 테스트넷 이더 전송블록체인/이더리움 2024. 4. 24. 21:21
1) 지갑에 개인 키가 있다.
2) 개인 키에 서명 후 트랜잭션을 날리면 멤풀이라는 대기공간에 대기를 하게 된다.
3) 이들 중 다음 블록에 어떤 트랜잭션이 담길지는 알고리즘의 선택을 받은 검증인, 즉 '블록제안자'가 선택을 해서 담는다.
4) 그리고 유저들은 트랜잭션을 날릴 때 수수료는 지불한다.
수수료는 Base Fee + Priority Fee 로 구성되어 있다. Base Fee는 전부 소각이되고, Priority Fee는 블록제안자한테 간다.
위 내용을 인지하고 실습을 진행해보자.
...
다른 계정으로 전송
1) '보내기 > 주소 입력 > 컨펌'을 누르면 '펜딩' 상태가 되는데 이는 '멤풀에 대기중'임을 뜻한다.
2) 하단 '취소'와 '스피드 업' 버튼이 노출되는데 아직 멤풀에 대기중이기에 노출되는 버튼이다.
3) 이 후 전송이 완료된 것을 확인할 수 있다.
즉 지갑이 트랜잭션을 만들어주고, 나는 서명을 한 것이다. 그것이 방송이 돼서 멤풀 위에 올라간 상태에서 기다리고 있다가 어떤 블록제안자가 가스비 일부를 받고 기본 수수료는 소각이 되면서 블록에 트랜잭션이 생성된 것이다.
...
지갑 속 수동 가스비 세팅
가스비를 수동으로 입력할수도 있지만 메타마스크에서 가스비를 계산하여 옵션을 제시한다. (빠름/평균/늦음)
가스비 계산 방법
Gas = 이더리움 네트워크에서 특정 작업을 실행하는 데 필요한 계산 노력의 양을 측정하는 단위
- 이더리움 네트워크에서 스마트 컨트랙트를 통해서 어떤 컴퓨터가 계산을 하고 블록체인의 상태를 변환시키는데 들어가는 양을 측정하는 것이 Gas이다.
- 어떤 트랜잭션을 날렸는데 트랜잭션에 의해서 발생하는 연산량이 많을수록 트랜잭션 수수료는 높아진다.
- (데이터 사용량에 따라 휴대폰 비용이 나온다는 것과 유사하다.)
Gas Price Per Unit (Gwei/Gas) x Gas Units(Gas)
= Base Fee + Priority Fee x 해당 트랜잭션 연산에 사용된 가스 양
Gas Price Per Unit?
많은 사람들이 트랜잭션을 한꺼번에 날릴수록, 즉 멤풀에 대기하고 있는 트랜잭션 수가 많아지면 가스 단위당 가격이 올라가거나 내려간다.
(참고) 가스 가격 단위: Gwei = ETH/10^9
이더리움 블록체인 위에서 '이더'를 전송하는 동작은 스마트 컨트랙트와 상호작용하는 것이 아니라서 '21,000 Gas'로 정해져 있다.
그리고 Gas가 연산 과정 속에서 다 쓰이지 않으면 반환된다.
...
1) 수동 수수료 입력 창에는 max base fee 와 priority fee 를 입력할 수 있다.
2) max base fee (전체 수수료) 를 2로 설정하고 priority fee 를 1.7로 설정하면 base fee는 0.3이 된다.
3) 실제 수수료가 0.22 만 쓰였다면 0.3-0.22 를 하여 0.08은 반환받게 된다.
4) 그럼 (1.7+0.22) x 21000 만큼 트랜잭션 수수료로 나갔다.
5) 이 때 소각된 것은 0.22 x 21000 가스이다.
6) 그리고 1.7 x 21000 가스는 블록제안자에게 가게 된다.
...
실시간 이더리움 가스 가격 확인 방법
https://etherscan.io/gastracker
...
정리
1) 지갑을 통해 트랜잭션 생성 후 서명을 하면 방송이 돼서 멤풀 위에 올라가 대기 상태로 있는다. 이를 블록제안자가 가스비 일부를 받고 블록에 트랜잭션을 담아 생성한다.
2) 메타마스크 전송 시 펜딩 상태는 멤풀에 대기중임을 뜻한다.
3) 가스란, 이더리움 네트워크에서 특정 작업을 싱행하는 데 필요한 계산 노력의 양을 측정하는 단위이다. 트랜잭션에 의해서 발생하는 연산량이 많을수록 수수료는 높아진다.
4) Gas Price Per Unit (Gwei/Gas) x Gas Units(Gas)
Base Fee + Priority Fee x 해당 트랜잭션 연산에 사용된 가스 양
5) 이더 전송은 21,000 gas 로 해당 트랜잭션 연산에 사용된 가스 양이 정해져 있다.
'블록체인 > 이더리움' 카테고리의 다른 글
블록 탐색기 (Block Explorer) (1) 2024.04.28 ENS 발행과 활용 (feat. 테스트넷) (1) 2024.04.25 이더리움 테스트 넷의 개념과 테스트 이더 받는 방법 (0) 2024.04.23 메타마스크 기초 사용법 (상) (1) 2024.04.22 이더리움 P2P 지갑 (0) 2024.04.20