사용 가능한 가드

Bot Tax 가드

일부 지갑(Solflare, Phantom 및 기타 지갑들)은 현재 트랜잭션에 Lighthouse 명령어를 자동으로 삽입합니다. 이로 인해 lastInstructiontrue로 설정되어 있을 때 Bot Tax 가드가 작동합니다.

지갑 선택은 사용자의 몫이므로 Solflare나 유사한 지갑으로 민팅하는 것을 막을 수 없습니다. 사용자가 이러한 지갑을 사용하여 민팅할 것으로 예상된다면, 거짓 양성을 피하기 위해 lastInstructionfalse로 설정하는 것을 고려하세요.

Bot Tax 가드는 신중하게 사용하세요.

개요

Bot Tax 가드는 봇이 NFT 민팅을 시도하는 것을 막기 위해 유효하지 않은 트랜잭션에 대한 벌금을 부과합니다. 이 금액은 보통 실제 사용자의 진정한 실수에는 영향을 주지 않으면서 봇에게 피해를 주도록 작게 설정됩니다. 모든 봇 세금은 Candy Machine 계정으로 전송되므로 민팅이 끝나면 Candy Machine 계정을 삭제하여 이 자금에 접근할 수 있습니다.

이 가드는 약간 특별하며 다른 모든 가드의 민팅 동작에 영향을 줍니다. Bot Tax가 활성화되고 다른 가드가 민팅 검증에 실패할 때, 트랜잭션은 성공한 것처럼 가장합니다. 즉, 프로그램에서 오류가 반환되지 않지만 NFT도 민팅되지 않습니다. 이는 봇에서 Candy Machine 계정으로 자금을 전송하려면 트랜잭션이 성공해야 하기 때문입니다.

또한 Bot Tax 가드는 민팅 명령어가 트랜잭션의 마지막 명령어였는지 확인할 수 있게 해줍니다. 이는 봇이 민팅 후에 악성 명령어를 추가하는 것을 방지하고 세금 지불을 피하기 위해 오류를 반환합니다.

가드 설정

Bot Tax 가드는 다음 설정들을 포함합니다:

  • Lamports: 유효하지 않은 트랜잭션에 대해 청구할 SOL(또는 lamports) 금액입니다. 진정한 실수를 한 실제 사용자에게 영향을 주지 않도록 상당히 작은 금액을 설정하는 것을 권장합니다. 클라이언트 측 검증도 실제 사용자에게 미치는 영향을 줄이는 데 도움이 될 수 있습니다.
  • Last Instruction: 민팅 명령어가 트랜잭션의 마지막 명령어가 아닐 때 민팅을 금지하고 봇 세금을 청구할지 여부입니다. 봇으로부터 더 나은 보호를 위해 이를 true로 설정하는 것을 권장합니다.

Bot Tax 가드를 사용하여 Candy Machine 설정

create(umi, {
// ...
guards: {
botTax: some({
lamports: sol(0.01),
lastInstruction: true,
}),
},
});

API 참조: create, BotTax

민팅 설정

Bot Tax 가드는 민팅 설정이 필요하지 않습니다.

Route 명령어

Bot Tax 가드는 route 명령어를 지원하지 않습니다.