개별 transfer N회 vs GasliteDrop 배치 1회 — Foundry anvil 로컬 + Alchemy Sepolia 실측
송신자 1명이 수취인 N명에게 각각 동일 금액을 보냅니다.
베이스라인은 트랜잭션 N개의 gasUsed 합이고,
Gaslite는 배치 1회(ERC20은 approve 포함)입니다.
token.transfer (각각 별도 tx)approve + airdropERC20 (2 tx 합산)airdropETH{value:total}| N | ERC20 개별 합 | ERC20 approve | ERC20 airdrop | ERC20 Gaslite 합 | ERC20 절감% | ETH 개별 합 | ETH Gaslite | ETH 절감% |
|---|---|---|---|---|---|---|---|---|
| 결과 로딩 중… | ||||||||
로딩…
| N | ERC20 개별 합 | ERC20 approve | ERC20 airdrop | ERC20 Gaslite 합 | ERC20 절감% | ETH 개별 합 | ETH Gaslite | ETH 절감% |
|---|---|---|---|---|---|---|---|---|
| 결과 로딩 중… | ||||||||
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만 실측했습니다.
src/GasliteDrop.sol —
PopPunkLLC/gaslite-core
(Harrison / Gaslite / Pop Punk LLC), pragma 0.8.20, airdrop 로직 미수정 벤더링
cast send --json receipt gasUsed (anvil · Sepolia 동일 방식)