Visão Geral dos Templates¶
Introdução¶
As redes implantadas através da Tanssi são blockchains totalmente personalizáveis, beneficiando-se de um conjunto compartilhado de Sequencers e da segurança de um provedor de sua escolha. Os Templates apresentados neste artigo implementam as funcionalidades e configurações necessárias para suportar o protocolo Tanssi, tornando o desenvolvimento mais fácil.
Configuração Base para Suportar o Protocolo Tanssi¶
As redes Tanssi devem implementar os seguintes módulos para suportar o protocolo e se beneficiar com segurança da produção de blocos da Tanssi como um serviço:
- Author Noting - registra o conjunto de Sequencers atribuídos à rede pela Tanssi
- Author Inherent - permite que o Sequencer que está criando o bloco inclua sua identidade para ser validado e recompensado
Se você não incluir esses módulos no Runtime da rede Tanssi, não haverá um método para confirmar que os blocos estão sendo gerados por Sequencers confiáveis designados pelo orquestrador Tanssi. Isso poderia criar uma vulnerabilidade para que atores mal-intencionados explorem e comprometam a rede. Para obter mais informações sobre a produção de blocos da Tanssi como um serviço, consulte o artigo Serviços de Produção de Blocos.
Além da produção de blocos, há outros aspectos essenciais para qualquer rede coberta nos Templates, como:
- Consenso - as redes têm a funcionalidade necessária para permitir que os Sequencers produzam blocos, fofoquem e validem-nos e coordenem com o provedor de segurança para serem notificados sobre a finalidade do bloco
- Interoperabilidade de Redes - lida com a ingestão e envio de mensagens descendentes e laterais de entrada, permitindo que uma rede Tanssi se comunique e interaja com as outras cadeias dentro do ecossistema
- Atualizações de Runtime - uma atualização de Runtime em uma rede Tanssi deve ser informada aos operators do provedor de segurança para permitir que eles verifiquem os blocos produzidos pelos Sequencers das redes Tanssi
Módulos Incluídos¶
Além dos módulos necessários para suportar a operação de uma rede Tanssi, muitos outros módulos fornecem comportamento funcional com o qual os usuários podem interagir.
Estes são alguns dos módulos funcionais que expõem um comportamento aos usuários que estão incluídos nos Templates e prontos para uso:
- Balances - o módulo Balances fornece funções para lidar com contas e saldos para a moeda nativa da rede Tanssi
- Utility - o módulo Utility fornece funções para executar várias chamadas em um único despacho. Além dos lotes de transações, este módulo também permite a execução de uma chamada de uma origem alternativa assinada
- Proxy - o módulo Proxy fornece funções para delegar a outras contas (proxies) a permissão para despachar chamadas de uma origem proxy
- Modo de Manutenção - o módulo Modo de Manutenção permite que a rede Tanssi seja definida para um modo em que não executa transferências de saldo/ativos ou outras transações. Isso pode ser útil ao atualizar o Runtime em uma emergência, ao executar grandes migrações de armazenamento ou quando uma vulnerabilidade de segurança é descoberta
- Tx Pause - o módulo Tx Pause permite que uma origem válida (normalmente Root) pause (e cancele a pausa) um módulo inteiro ou uma única transação. Uma transação em pausa (ou todas as transações incluídas em um módulo em pausa) falhará quando chamada até que seja despausada. Este módulo fornece um grau maior de granularidade em comparação com o modo de manutenção, tornando-o particularmente útil quando uma transação defeituosa ou vulnerável é identificada no Runtime
- Multisig - o módulo Multisig permite despachos de transações que exigem -tipicamente- mais de uma assinatura. Uma transação multisig define um conjunto de contas autorizadas e um limite para sua aprovação, exigindo consenso entre várias partes
Comece a Construir¶
Para começar a construir sobre os Templates fornecidos, seja o Template de rede Tanssi base ou o Template EVM (Ethereum Virtual Machine) base, a abordagem recomendada é bifurcar o repositório Tanssi e começar a adicionar módulos integrados ou módulos personalizados sobre a tag versão mais recente.
Esta abordagem tem algumas vantagens, como:
- Construir sobre a versão mais recente e estável
- Obter o protocolo Tanssi já configurado e incluído no Runtime do Template
- Mantenha sua bifurcação atualizada sincronizando com o repositório upstream da Tanssi
- Execute os testes incluídos, garantindo que a produção de blocos em sua rede Tanssi funcione conforme o esperado
- Execute um ambiente local completo com a configuração Zombienet incluída
Se os Templates já cobrem as necessidades do seu caso de uso ou após construir e testar sua cadeia, você pode continuar com o artigo Implantar sua rede via o Tanssi DApp para saber como usar o Tanssi dApp para registrar e colocar sua cadeia em funcionamento.
| Criada: 7 de janeiro de 2026