Ethereum-Solidity Quiz Q32: Ethereum에서 사용되는 트랜잭션 유형은 무엇인가요?

발행: (2026년 2월 21일 오후 09:57 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

트랜잭션 유형

  1. CREATE – 컨트랙트 배포 (주소는 배포자 + 논스에 따라 결정됨)
  2. CREATE2 – 컨트랙트 배포 (주소가 결정적/예측 가능함)
  3. CALL – 기존 컨트랙트의 함수 호출
  4. 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);
0 조회
Back to Blog

관련 글

더 보기 »

TCP/IP 및 데이터 흐름 소개

1. Data Flow 데이터 흐름은 컴퓨터 네트워크에서 데이터 패킷이 장치 간에 구조화된 이동, 관리 및 변환을 의미하며, 효율성을 보장합니다.