anvil 로컬 Sepolia 실측 PoC · 드라이런 CDP 키 불필요

Gaslite Drop 가스 절감 PoC

개별 transfer N회 vs GasliteDrop 배치 1회 — Foundry anvil 로컬 + Alchemy Sepolia 실측

anvil N —
anvil ERC20 최대 절감 —
Sepolia N —
Sepolia ERC20 최대 절감 —

시나리오

송신자 1명이 수취인 N명에게 각각 동일 금액을 보냅니다. 베이스라인은 트랜잭션 N개의 gasUsed 합이고, Gaslite는 배치 1회(ERC20은 approve 포함)입니다.

ERC20

  • 개별: N× token.transfer (각각 별도 tx)
  • Gaslite: approve + airdropERC20 (2 tx 합산)

ETH

  • 개별: N× value send (각각 별도 tx)
  • Gaslite: 1× airdropETH{value:total}

가스 비교 표 (anvil 실측)

N ERC20 개별 합 ERC20 approve ERC20 airdrop ERC20 Gaslite 합 ERC20 절감% ETH 개별 합 ETH Gaslite ETH 절감%
결과 로딩 중…
출처: bench/results/summary.json

재현 명령

anvil (로컬)

forge install && forge build
bash bench/run_bench.sh
# 또는 N_VALUES=10,50,100,200 python3 bench/run_bench.py

Sepolia (Alchemy) — 본인 RPC/키를 env로만 주입 (커밋 금지)

export RPC="https://eth-sepolia.g.alchemy.com/v2/<redacted>"
export PRIVATE_KEY=0x...   # 테스트넷 전용
export SKIP_ANVIL=1 N_VALUES=5,10 AMOUNT=1 OUT_NAME=sepolia_summary.json
python3 bench/run_bench.py

메인넷·CDP 자격 증명은 사용하지 않습니다. Sepolia는 N=5·10·50 완료, N=100 ERC20 완료(ETH 대기).

출처 · 고지