Contas Proxy¶
Introdução¶
As contas proxy podem ser configuradas para executar um número limitado de ações em nome das contas primárias e são úteis para manter as contas subjacentes seguras. Sua conta proxy pode atuar como uma "carteira quente" para interagir com a rede em nome de sua conta de "carteira fria". Para maior segurança, você pode rotacionar regularmente a conta proxy.
As contas proxy também podem ajudá-lo a implementar o princípio do privilégio mínimo para controle de acesso. Por exemplo, se você tiver vários membros da equipe, poderá fornecer a eles o nível mínimo de acesso necessário para realizar suas tarefas por meio de um tipo específico de conta proxy.
Este tutorial o guiará pela configuração de uma conta proxy no Dancelight, o Tanssi TestNet, especificamente para transferências de saldo. Em seguida, demonstrará como realizar uma transferência de saldo usando o proxy recém-criado.
Verificando os Pré-requisitos¶
Para acompanhar este tutorial, você precisará ter:
- Polkadot.js Apps aberto e conectado ao Dancelight.
- Crie ou tenha duas contas acessíveis no portal do desenvolvedor.
- Pelo menos uma das contas precisará ser financiada com tokens
STAR.
Se precisar de ajuda para importar suas contas para o Polkadot.js Apps, consulte o guia Conectando-se ao Polkadot.js.
Definições Gerais¶
Ao configurar uma conta proxy, uma garantia para o proxy é retirada de seu saldo livre e movida para seu saldo reservado. A garantia é necessária, pois a adição de um proxy requer espaço de armazenamento na cadeia e é recalculada para cada proxy que você adiciona ou remove. A garantia é devolvida ao seu saldo livre após a remoção de todos os proxies da sua conta.
O depósito é calculado com base em uma base de depósito e um fator de depósito:
- Base do depósito - o valor a ser reservado para uma conta ter uma lista de proxies.
- Fator de depósito - o valor adicional a ser reservado para cada proxy que a conta primária tiver.
A equação para calcular o depósito é:
base do depósito + fator de depósito * número de proxies
Você pode encontrar cada uma das variáveis relevantes abaixo.
| Variável | Valor |
|---|---|
| Base do depósito | 0.1008 TANSSI |
| Fator de depósito | 0.0033 TANSSI |
| Máx. de proxies | 32 proxies |
| Variável | Valor |
|---|---|
| Base do depósito | 0.1008 STAR |
| Fator de depósito | 0.0033 STAR |
| Máx. de proxies | 32 proxies |
Tipos de Proxy¶
Ao criar uma conta proxy, você deve escolher um tipo de proxy que definirá como o proxy pode ser usado. As opções disponíveis são:
Any- permite que a conta proxy use qualquer função suportada pela palete proxy. Não há filtragem de chamadas.NonTransfer- este tipo de conta proxy é permitido para enviar qualquer tipo de transação, com exceção de transferências de saldo.Balances- permite que a conta proxy faça apenas transações relacionadas ao envio de fundos.Governance- permite que a conta proxy faça apenas transações relacionadas à palete de governança, como votação ou criação de propostas de democracia. Observe que a governança ainda não está habilitada no Tanssi. Você pode criar contas proxy de governança, mas elas não poderão tomar nenhuma ação até que a governança seja habilitada.Registrar- permite que a conta proxy faça apenas transações relacionadas à palete do registrador.SudoRegistrar- permite que a conta proxy faça apenas transações relacionadas à palete do registrador que precisam ser chamadas por Sudo.CancelProxy- permite que a conta proxy rejeite e remova quaisquer chamadas proxy anunciadas.Staking- permite que a conta proxy execute transações relacionadas a staking, como funções de sequenciador esession().SessionKeyManagement- permite que a conta proxy faça transações relacionadas ao gerenciamento de chaves incluídas na palete de sessão.
Para este guia, você configurará uma conta proxy usando o tipo de proxy de saldos. Como este tipo permite que o proxy gaste fundos em nome da conta primária, você deve ter cuidado e fornecer acesso apenas a contas em que confia. O proxy terá acesso para transferir todos os fundos dentro da conta primária e, se não for confiável, o proxy poderá drenar a conta primária. Certifique-se de manter a supervisão de suas contas proxy e remover todos os proxies que não forem mais necessários.
Criando uma Conta Proxy¶
Há algumas maneiras de criar contas proxy no Polkadot.js Apps, seja na página Extrinsics ou na página Accounts. No entanto, para criar um proxy com atraso de tempo, você precisará usar a página Extrinsics. Um atraso de tempo fornece uma camada adicional de segurança para proxies, especificando um período de atraso com base no número de blocos. Isso impedirá que a conta proxy execute uma transação até o final do período de atraso. O atraso permite tempo para a conta primária que controla o proxy revisar as transações pendentes, possivelmente para ações maliciosas, e cancelar, se necessário, antes da execução.
A seguinte demonstração mostrará como configurar um proxy Balances, que permite a transferência de fundos, tornando-o perfeito para fins de demonstração. Depois de configurar seu proxy de saldos, você pode tentar transferir fundos da conta primária via proxy.
Para começar a criar sua conta proxy, vá para a aba Developer e selecione Extrinsics no menu suspenso. Em seguida, você precisará seguir as seguintes etapas:
- Selecione a conta primária.
- No menu suspenso submit the following extrinsic, selecione proxy.
- Escolha a extrínseca addProxy.
- Escolha Id no menu suspenso AccountIdLookupOf.
- Selecione a conta delegate para o proxy.
- No menu suspenso proxyType, escolha Balances.
- Opcionalmente, você pode adicionar um atraso de tempo usando um número especificado de blocos para adicionar uma camada adicional de segurança para que a conta primária revise a transação pendente.
- Clique em Submit Transaction.
Você será solicitado a autorizar e assinar a transação. Clique em Sign and Submit para criar o relacionamento proxy. Depois que a transação for enviada com sucesso, você receberá algumas notificações confirmando a transação.
Como mencionado anteriormente, você também pode criar um proxy na página Accounts. Para fazer isso, navegue até a página Accounts e siga as seguintes etapas:
- Selecione os três pontos verticais ao lado da conta primária.
- Selecione Add proxy.
Nota
Se a conta já tiver um proxy, Manage proxies será exibido como uma opção em vez de Add proxy.
Aparecerá um pop-up e você poderá inserir as informações necessárias, como a conta proxy/primária, a conta proxy e o tipo de proxy para criar uma conta proxy. Primeiro, clique em Add Proxy.
Em seguida, siga as seguintes etapas:
- Selecione a conta que deseja definir como proxy.
- Selecione o tipo de proxy.
- Clique em Submit e assine a transação.
Na próxima seção, você aprenderá como verificar se sua conta proxy foi configurada com sucesso.
Verificando sua Conta Proxy¶
Você pode verificar se sua conta proxy foi configurada com sucesso de algumas maneiras: na página Accounts ou na página Chain state.
Para verificar suas contas proxy na página Chain state, você pode seguir as seguintes etapas:
- No menu suspenso selected state query, selecione proxy.
- Escolha a extrínseca proxies.
- Selecione sua conta primária/proxy.
- Clique no botão + para enviar a consulta.
O resultado aparecerá na página, mostrando informações sobre todos os seus proxies, incluindo o endereço da conta delegate/proxy, o tipo de proxy, o período de atraso, se um foi especificado, e o valor total da garantia para todos os seus proxies em Planck.
Você também pode verificar suas contas proxy na página Accounts. Para fazer isso, navegue até a página Accounts e deverá haver um símbolo Proxy ao lado da conta primária. Passe o mouse sobre o ícone e clique em Manage proxies para revisar seus proxies.
Aparecerá um pop-up onde você poderá ver uma visão geral de todas as suas contas proxy.
Executando uma Transação Proxy¶
Agora que você criou uma conta proxy e verificou se ela foi configurada com sucesso, você pode executar uma transação usando a conta proxy em nome da conta primária.
Para executar uma transação, você pode voltar para a página Extrinsics e seguir as seguintes etapas:
- Selecione a conta proxy para enviar a transação pelo menu suspenso using the select account.
- No menu submit the following extrinsic, selecione proxy.
- Escolha a extrínseca proxy.
- Escolha Id no menu suspenso AccountIdLookupOf.
- Selecione a conta primária no menu suspenso real.
- Selecione a chamada balances.
- Escolha a extrínseca transferKeepAlive.
- Escolha Id no menu suspenso AccountIdLookupOf.
- No campo dest, insira o endereço para o qual você gostaria de enviar fundos.
- No campo value, insira a quantidade de tokens
STARpara enviar. Para este exemplo, você pode enviar2tokensSTAR. - Clique em Submit Transaction.
Aparecerá um pop-up para você autorizar e assinar a transação. Insira sua senha para a conta proxy e clique em Sign and Submit.
Se a transação for bem-sucedida, você deverá ver alguns pop-ups de notificação. Se você for para a página Accounts, verá que o saldo de sua conta primária diminuiu. Se você verificar o saldo da conta para onde enviou os fundos, notará que o saldo aumentou.
É isso! Você executou com sucesso uma transação usando uma conta proxy em nome de sua conta primária.
Removendo uma Conta Proxy¶
Semelhante à adição de uma conta proxy, há algumas maneiras de remover uma conta proxy, seja na página Extrinsics ou na página Accounts. Independentemente de qual página você usar, você pode optar por remover uma única conta proxy ou todos os proxies associados à sua conta primária.
Para remover um proxy da página Extrinsics, você pode seguir as seguintes etapas:
- No menu suspenso using the selected account, selecione sua conta primária.
- Em seguida, selecione proxy.
- Escolha removeProxy para remover um único proxy ou removeProxies para remover todos os proxies associados.
- Escolha Id no menu suspenso AccountIdLookupOf.
- Se estiver removendo um único proxy, insira a conta proxy a ser removida no campo delegate.
- Selecione o proxyType a ser removido, neste caso, escolha Balances.
- Opcionalmente, selecione um período de atraso em número de blocos.
- Clique em Submit Transaction.
Aparecerá um pop-up pedindo que você autorize e assine a transação. Você pode assinar e enviar a transação da conta primária ou proxy, mas a chamada para remover o proxy deve ser enviada da conta primária. Insira sua senha e clique em Sign and Submit.
Para verificar se o proxy ou as contas proxy foram removidos, siga as etapas na seção Verificando sua Conta Proxy.
Como mencionado anteriormente, você também pode remover um proxy da página Accounts. Para fazer isso, na página Accounts, selecione os três pontos verticais ao lado da conta primária e selecione Manage Proxies.
Aparecerá um pop-up mostrando uma visão geral de suas contas proxy. Para remover todos os proxies, você pode clicar em Clear all, e será automaticamente solicitado que você insira sua senha e envie a transação. Para remover um único proxy, siga as seguintes etapas:
- Clique no botão X ao lado do proxy para remover
- Pressione Submit
Na tela de confirmação da transação, siga as seguintes etapas:
- Certifique-se de não usar um proxy para esta chamada (como este exemplo é um proxy de saldos, a chamada para remover o proxy precisa vir da conta primária, em vez da conta proxy).
- Insira sua senha para a conta respectiva.
- Pressione Sign and Submit.
Depois que a transação for enviada com sucesso, você pode revisar seus proxies atuais ou, se removeu todos os proxies, notará que o ícone do proxy não está mais sendo exibido ao lado da conta primária. E é isso! Você criou com sucesso um proxy, revisou todas as contas proxy associadas à sua conta primária, executou uma transação proxy e removeu uma conta proxy!
| Criada: 9 de dezembro de 2025












