Solana 일괄 전송 (devnet)

Phantom, Solflare, Backpack을 연결하고 주소와 수량을 붙여넣으면 페이지가 전송을 트랜잭션으로 묶고, 없는 토큰 계정을 생성하고, 지갑에 한 번에 모두 서명하도록 요청합니다.

트랜잭션은 지갑에서 서명됩니다. 이 페이지는 서버가 없고, 키를 보관하지 않으며, 수수료를 받지 않습니다. 테스트 네트워크 전용. 메인넷: .

Solana 일괄 전송이란 무엇인가요?

Solana 일괄 전송은 여러 System Program 또는 SPL Token 전송 명령을 1232바이트 패킷 제한 안에 들어가는 최소한의 트랜잭션으로 묶은 뒤, 지갑에 한 번에 모두 서명하도록 요청합니다. 컨트랙트 배포는 없습니다. 런타임이 트랜잭션의 모든 명령을 원자적으로 실행하므로 각 트랜잭션은 모든 수신자에게 지급되거나 아무에게도 지급되지 않습니다. 이 페이지는 devnet에서만 작동합니다.

단계

  1. 지갑을 연결합니다. devnet 잔액이 비어 있으면 에어드랍을 누르세요(공개 faucet은 속도 제한이 있으며, faucet.solana.com이 대안입니다).
  2. SOL을 선택하거나 devnet mint 주소를 붙여넣습니다. 소수점 자릿수와 잔액은 mint와 토큰 계정에서 읽어옵니다.
  3. 수신자를 붙여넣고 요약을 확인합니다. 서명 전에 트랜잭션 수와 새로 생성될 토큰 계정 수가 표시됩니다.
  4. 최대 10개 트랜잭션 그룹마다 한 번씩 서명합니다. 로그에 모든 서명이 익스플로러 링크와 함께 표시되며, 마지막에 CSV를 내보낼 수 있습니다.

트랜잭션 구성 방식

SOL 전송은 SystemProgram transfer 명령을 사용합니다. 토큰 전송은 mint의 소수점 자릿수를 포함한 TransferChecked를 사용하므로, 소수점 값이 잘못되면 잘못된 수량을 보내는 대신 온체인에서 실패합니다. 토큰 계정은 재실행해도 안전한 Associated Token Account 명령의 멱등(idempotent) 변형으로 생성됩니다. 코드는 이 명령들을 직접 구성하며 spl-token 라이브러리에 의존하지 않습니다.

제한 및 실패 처리

트랜잭션은 순서대로 전송되고 확인됩니다. 하나가 실패하면(만료된 blockhash, 잔액 부족, RPC 오류) 실행이 중단되고, 실패한 수신자가 결과 표에 표시되며, 남은 행만으로 다시 실행할 수 있습니다. 이미 확인된 전송은 페이지가 절대 반복하지 않습니다.

관련 도구: Solana 주소 검증기로 주소를 확인하고, lamports 변환기로 수량을 변환하세요.

자주 묻는 질문

지갑을 devnet으로 전환해야 하나요?

페이지는 항상 devnet RPC와 통신하므로 지갑의 표시 설정과 관계없이 트랜잭션은 devnet에서 구성되고 전송됩니다. 잔액을 확인하고 Phantom의 시뮬레이션 경고를 피하려면 설정 → 개발자 설정에서 Testnet Mode를 활성화하세요.

수신자에게 토큰 계정이 없으면 어떻게 되나요?

페이지가 모든 수신자의 associated token account를 미리 확인하고 필요한 곳에 멱등 생성 명령을 추가합니다. rent(각 약 0.002 SOL)는 발신자가 지불합니다. 이미 토큰을 보유한 수신자에게는 추가 비용이 들지 않습니다.

트랜잭션은 어떻게 분할되나요?

Solana 트랜잭션은 1232바이트로 제한됩니다. 새 수신자마다 32바이트 계정과 몇 바이트의 명령이 추가되므로, 페이지는 트랜잭션당 SOL 전송 18건 또는 토큰 전송 8건을 담은 뒤 blockhash 유효 기간 안에 머물도록 10개씩 묶어 서명합니다.

program-derived address로 보낼 수 있나요?

SOL은 가능합니다. 토큰의 경우 associated token account는 수신자가 on-curve인지와 관계없이 수신자로부터 도출되며, 이는 거래소와 프로그램이 기대하는 방식입니다.

요약에 예상보다 많은 트랜잭션이 표시되는 이유는 무엇인가요?

수신자마다 계정 목록에 32바이트 공개키와 명령이 추가되고, associated token account가 없는 토큰 수신자는 추가 생성 명령과 더 많은 계정이 필요합니다. 페이지는 각 트랜잭션이 1232바이트 미만으로 직렬화되도록 크기를 조정하므로 토큰 배치가 SOL 배치보다 작습니다.

Token-2022는 어떤가요?

지원합니다. 페이지가 mint의 소유 프로그램을 읽어 전송 및 계정 생성 명령에 사용합니다. transfer hook이나 수수료가 있는 mint는 추가 계정이 필요할 수 있으며 처리되지 않습니다.