Ethereum-Solidity Quiz Q32: Ethereum에서 사용되는 트랜잭션 유형은 무엇인가요?
발행: (2026년 2월 21일 오후 09:57 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
트랜잭션 유형
- CREATE – 컨트랙트 배포 (주소는 배포자 + 논스에 따라 결정됨)
- CREATE2 – 컨트랙트 배포 (주소가 결정적/예측 가능함)
- CALL – 기존 컨트랙트의 함수 호출
- DELEGATECALL – 호출자의 스토리지를 사용해 호출 (프록시 내부에서 사용)
일반 컨트랙트 배포
new MyContract(arg1, arg2);
{
"transactionType": "CREATE",
"to": null,
"contractAddress": "0x..."
}
팩터리를 통한 결정적 배포
// Foundry does this automatically for libraries
{
"transactionType": "CREATE2",
"to": "0x4e59b448...",
"contractAddress": "0x..."
}
기존 컨트랙트에 대한 함수 호출
provider.setStablecoin(usdcAddress);
{
"transactionType": "CALL",
"to": "0xa729b836...",
"function": "setStablecoin(address)",
"arguments": ["0x1c7D4B19..."]
}
프록시 사용 (내부)
// Used by proxies – executes code in caller's context
// You won't see this in transactions, it's internal
proxy.delegatecall(implementation, data);