EVM 일괄 전송이란 무엇인가요?
EVM 일괄 전송은 수신자 배열과 수량 배열을 인수로 disperse 컨트랙트를 호출하는 단일 트랜잭션입니다. 컨트랙트는 네이티브 코인을 각 주소로 전달하거나, transferFrom으로 토큰을 가져와 transfer로 보내며, 이 모든 과정이 원자적으로 실행됩니다. 수백 번의 서명을 한 번으로 대체하고, 발신자는 가스를 한 번만 지불합니다. 이 페이지는 chain ID 검사를 통해 Sepolia 및 기타 테스트넷으로 제한됩니다.
단계
- 지갑을 Sepolia로 전환하고(페이지에 전환 버튼이 있습니다) 테스트 ETH를 약간 보유하고 있는지 확인합니다.
- 네이티브 코인을 선택하거나 토큰 컨트랙트를 붙여넣습니다. 페이지가 심볼, 소수점 자릿수, 잔액을 읽어옵니다.
- 일괄 전송 컨트랙트를 선택합니다: 알려진 Sepolia disperse 컨트랙트, 이전에 배포한 컨트랙트, 사용자 지정 주소, 또는 새로 배포(약 0.4M 가스).
- 수신자를 붙여넣고 요약을 확인한 뒤 전송을 클릭합니다. 로그를 지켜보세요. 각 배치는 블록 익스플로러로 연결됩니다.
가스와 한도
모든 가스는 발신자가 지불합니다. Sepolia에서 새 주소 150개로의 네이티브 전송 한 배치는 한 트랜잭션에 대략 400만~500만 가스가 들며, 150번 따로 보내는 것보다 서명 횟수와 시간 면에서 훨씬 저렴합니다. 지갑의 가스 추정이 실패하면 트랜잭션당 수신자 수를 줄이세요.
컨트랙트 검증
BatchTransfer 소스는 50줄이며 solc 0.8.28(optimizer 켜짐, 200 runs)로 컴파일됩니다. 게시된 JSON에는 ABI와 생성 바이트코드가 들어 있어 같은 컴파일러 설정으로 재현하거나, 소스 파일로 익스플로러에서 배포된 컨트랙트를 검증할 수 있습니다.
관련 도구: 먼저 주소 검증기로 목록을 검증하고, 소수점 변환기로 토큰 수량을 변환하고, ABI 디코더로 calldata를 살펴보세요.