Reimpresso de Satoshi Nakamoto na comunidade de links

As transferências em massa são uma operação comum no ecossistema Solana, especialmente ao lançar tokens ou enviar tokens para vários endereços. Este tutorial mostrará como realizar transferências em lote na rede Solana, incluindo uma introdução aos modelos de contas, custos de transferências em lote, etc.

modelo de conta solana

Existem três tipos de contas em Solana:

  • Conta de dados, usada para armazenar dados

  • Conta de programa, usada para armazenar programas executáveis

  • Contas nativas referem-se a programas nativos em Solana, como “System”, “Stake” e “Vote”.

As contas de dados são divididas em duas categorias:

  • Todas as contas do sistema

  • Conta derivada do programa (PDA)

O endereço da carteira que costumamos usar pertence a todas as contas do sistema na conta de dados. Podemos assinar com nossa própria chave privada, e o sistema verifica se a assinatura está correta, podemos acessar a conta, tal. como transferência de fundos e contratos de chamada.

Relacionamento entre contas em tokens solana

Na série Ethereum, a emissão de um token é a implantação direta de um contrato inteligente, e o endereço correspondente ao contrato é o endereço do token. Mas Solana é diferente.

A imagem abaixo mostra as três contas correspondentes aos tokens Solana:

em:

programa token: é uma conta de programa e um programa executável implantado oficialmente pelo token spl.

conta mint: É uma conta de token criada pelo usuário por meio do programa de token, que é o endereço de cunhagem do token. Essa conta armazena as informações básicas do token, como o fornecimento do token, o endereço para cunhagem e congelamento de permissões e as permissões. número decimal do token.

Conta de token: refere-se à conta de token do usuário. Cada detentor de token possui uma conta de token específica, que registra o saldo e as informações relacionadas ao token específico do titular. Por exemplo, se Alice possuir tokens USDT e Slerf, ela terá duas contas de token respectivamente, uma das quais registra o saldo do USDT e a outra registra o saldo do Slerf. A conta é criada vinculando o endereço do usuário e a conta do token.

Na verdade, quando enviamos um token para um endereço, o programa primeiro calcula a conta de token para o token no endereço do usuário e registra as alterações nos dados de saldo na conta de token.

aluguel de conta solana

No modelo econômico Solana, o estabelecimento de uma conta simbólica exige o pagamento de uma certa quantia de aluguel à rede. Os usuários também podem fechar uma conta simbólica em seu próprio endereço para recuperar o aluguel. Ao reciclar, eles precisam prestar atenção ao ativo simbólico que está sendo. 0, caso contrário, perderão ativos.

Quando um endereço Solana aceita um determinado token, deve haver uma conta de token criada no endereço para armazenar informações de token, saldo e outras informações. Se o destinatário não tiver uma, o remetente poderá criar uma conta token para o destinatário.

A taxa de armazenamento de aluguel no Solana é de 0,00000348 SOL por byte. O tamanho dos dados da carteira é de 586 bytes e a taxa de aluguel é de cerca de 0,002 SOL.

Custo da transferência em massa

Ao compreender o modelo de conta acima, podemos saber quanto custará uma transação de transferência de token e onde esses custos serão gastos.

Se transferirmos tokens Slerf para 10 endereços e 10 nunca aceitarem o token, nosso custo será de 0,02 sol, mais a taxa da rede para a transferência.

Se esses 10 endereços já aceitaram o Slerf antes, o custo de transferência será apenas uma taxa insignificante na rede.


Como transferir dinheiro em lotes

Se você estiver familiarizado com programação, poderá usar o SDK fornecido oficialmente pela Solana. Você pode visitar a documentação oficial da Solana para obter instruções detalhadas de uso e código de exemplo.

A seguir está uma introdução detalhada sobre como usar ferramentas para realizar transferências em lote sem programação. É a caixa de ferramentas Solana mais barata, rápida e conveniente em toda a rede. Ela suporta a emissão de moedas, a criação de IDs de mercado aberto e a criação de liquidez Raydium. e remoção de liquidez, transações em lote, etc.

1. Primeiro abra a página de transferência em lote do SlerfTools:

2. Após vincular a carteira, preencha o endereço do token e a lista de endereços de pagamento. A lista de endereços de pagamento também pode ser preenchida enviando um arquivo.

3. Clique em Avançar e a seguinte interface de confirmação aparecerá.

4. Após clicar em Enviar Transação, a transferência foi bem-sucedida:

5. Após a transferência ser bem-sucedida, dois hashes de transação bem-sucedidos aparecerão. Você pode clicar para visualizá-los no navegador de bloco.

Deve-se observar que, para economizar custos na cadeia e acelerar a velocidade na cadeia, o SlerfTools resume cada lote de transferências em uma transação.
Como Solana visa acelerar a transmissão de dados entre nós, cada transação é limitada a 1232 bytes e seu tamanho é limitado a uma unidade de transmissão MTU de ipv6. Portanto, o número de transferências em cada lote precisa ser limitado.

Através de vários testes, concluímos que o valor ideal para o número de transferências por transação é: para novos endereços (ou seja, endereços que não receberam esse token antes), cada transferência em lote inclui até 9 endereços de recebimento para endereços antigos; (ou seja, o endereço que recebeu esse token antes), cada transferência em lote pode conter até 19 endereços de recebimento. Tentativas de transferência acima desses números recomendados podem resultar em falha.

A razão pela qual há menos do primeiro é mencionada no artigo. Ao receber uma transferência de token, um endereço que nunca recebeu esse token precisa criar uma conta de token, que ocupa parte do tamanho da transação.