사용 가능한 가드

Bot Tax Guard

일부 지갑(예: 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 References: create, BotTax

민팅 설정

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

Route Instruction

Bot Tax 가드는 route instruction을 지원하지 않습니다.