블록체인

[Ethereum] EIP1559 GETH, Ganache-cli 사용해보기

멍개. 2022. 8. 28. 07:06

현재 이더리움은 EIP1559 적용이 되었습니다.

EIP1559 적용 후 트랜잭션 발생시 gas 사용방법이 바뀌었습니다.

▶ before(Legacy)

{
    from,
    to,
    gas: 25000,
    gasPrice: '21000000000',
    value: '1000000000000000'
}

▶ after(EIP1559)

{
    from,
    to,
    gas: 25000,
    maxFeePerGas: "0xb2d05e00",         // 3000000000 = 3Gwei
    maxPriorityFeePerGas: "0xb2d05e00", // 3000000000 = 3Gwei
    value: '1000000000000000'
}

기존의 gasPrice가 maxFeePerGas와 maxProorityFeePerGas로 나뉘어졌습니다. gasPrice는 이제 노드 프로토콜 레이어에서 결정합니다.

maxFeePerGass는 사용자가 최대 사용할 가스를 지정합니다. 만약 가스 사용이 이를 초과할 경우 트랜잭션은 취소되며, 초과하지 않으면 남은만큼 트랜잭션 발생 대상자에게 돌려줍니다.

maxPriorityFeePerGas는 트랜잭션을 블록에 포함시킨 마이너 계정에게 보상할 수수료 입니다. 기존 방식에선 수수료 모두를 마이너가 가져갔지만 EIP1559에선 maxPriorityFeePerGas만큼만 마이너가 가져갑니다.

● 노드 프로그램에서 지원여부

이더리움 노드 프로그램으로 geth, ganache-cli가 있습니다.

· geth

· ganache-cli

두 프로그램 모두 EIP1559 방식의 트랜잭션 발생이 안됩니다. 아무래도 노드 설정이 필요한 것 같은데 기본적으로 지원을 하고있지 않은 모습을 확인할 수 있습니다.

● EIP1559 트랜잭션 VS Legacy 트랜잭션

EIP1559 트랜잭션과 Legacy 트랜잭션은 타입으로 구분할 수 있습니다.

EIP1559: 0x02 Legacy : 0x00

· EIP1559 트랜잭션

· Legacy 트랜잭션

geth, ganache-cli 모두 지원이 안되는데 어찌 트랜잭션이 발생되는가..... 하면 다음 사이트에서 키를 발급받은 후 해당 노드를 이용하면 됩니다.

https://infura.io/

 

Ethereum API | IPFS API & Gateway | ETH Nodes as a Service

Infura's development suite provides instant, scalable API access to the Ethereum and IPFS networks. Connect your app to Ethereum and IPFS now, for free!

infura.io