28 de julho de 2023
As AppChains continuam a ganhar força à medida que mais desenvolvedores da Web3 percebem a facilidade de gerenciar seus grandes projetos em uma blockchain dedicada de propósito único em vez de usar uma cadeia pública compartilhada. Se o seu dApp também exigir uma blockchain dedicada, você tem dois caminhos a seguir, a menos que queira bifurcar qualquer blockchain específica:
- Use soluções como sub-redes e super-redes e aproveite a segurança de suas camadas 1 (L1) subjacentes.
- Use frameworks populares como Cosmos ou Substrate para construir do zero e ainda se beneficiar do ecossistema.
Independentemente da abordagem que você escolher, este guia apresenta um processo de desenvolvimento de AppChain passo a passo para simplificar sua experiência.
Quem Deve Usar a Blockchain de Aplicação Específica?
As blockchains de aplicações específicas são ideais para grandes aplicativos descentralizados, onde o consumo de recursos pode ser alto. Por exemplo, se seu aplicativo for projetado para gerenciar cerca de 100.000 usuários ativos diariamente, construir uma AppChain é definitivamente a decisão certa.
Com as AppChains, você pode ter seu próprio token de gás, ganhar uma taxa de gás e introduzir mais flexibilidade no utilitário de token ao longo do tempo. Além disso, você garante um desempenho consistente com TPS (transação por segundo) elevado e taxas de gás ultrabaixas. Se você optar por lançar a sua blockchain de aplicação específica em qualquer cadeia principal, poderá aproveitar sua liquidez, pontes e segurança geral.
Como Lançar Sua Própria Blockchain Personalizada
Este guia explica o processo de lançamento de uma blockchain personalizada, que inclui várias fases, como decidir a abordagem de construção, coleta de requisitos, personalização de infraestrutura, lançamento de rede de testes, implantação em nível de produção e, finalmente, monitoramento.
Vamos passar por todas essas etapas uma a uma e entendê-las completamente, concluindo como uma empresa pode criar uma blockchain personalizada que pode alimentar seu(s) dApp(s).
Decidindo uma Abordagem de Construção
O primeiro passo é fazer um brainstorming de como você deseja construir sua blockchain de aplicação específica. Conforme discutimos anteriormente, você pode aproveitar as cadeias existentes, como as sub-redes da Avalanche e as super-redes da Polygon, ou então, você tem a opção de projetar um ecossistema do zero usando frameworks como Substrate e Cosmos. A análise para isso pode ser feita com base em parâmetros como a arquitetura desejada para sua blockchain, o modelo de token, a escalabilidade (TPS), os requisitos validadores e as especificações do contrato inteligente.
Feito isso, podemos passar para a próxima etapa.
Finalize a Especificação em Nível da Blockchain:
Nesta etapa, temos que decidir sobre as principais especificações da sua blockchain com base no propósito que deseja atender.
- Tokenomia (Tokenomics)
Como uma rede soberana, a AppChain pode criar sua própria tokenomia personalizada exclusiva com tokens nativos, incentivos validadores e mercado de taxas de acordo com o caso de uso.
- Mecanismo de Consenso
O mecanismo de consenso em uma rede blockchain define os parâmetros de como as transações serão validadas, registradas e adicionadas posteriormente à cadeia. Prova de participação (PoS), prova de trabalho (PoW), prova de participação (PoS) delegada e prova de autoridade (PoA) são alguns consensos populares que você pode considerar implementar em sua AppChain.
- Nós validadores
Configure um determinado número de validadores (dependendo do projeto) para inicializar sua rede AppChain e permita que eles validem as transações na rede. Com a expansão do ecossistema, a rede deve permitir que mais validadores participem do consenso e ajudem a AppChain a garantir a segurança.
- Permissionada/Não permissionada
No que diz respeito aos detalhes técnicos do dApp, você pode optar por abrir seu ecossistema AppChain para todas as participações ou limitá-lo a participantes específicos. Para uma análise aprofundada do que você deve escolher - não permissionada ou permissionada, você deve conversar com consultores de blockchain e tomar a decisão certa.
- Parâmetros de incentivo
As AppChains são responsáveis por recompensar os validadores em troca do bloco que verificam e produzem. Você pode decidir uma taxa de incentivo lógica inspirando-se em blockchains proeminentes. Por exemplo, se olharmos para as sub-redes, elas estabelecem uma taxa mínima de delegação de 2%, enquanto a recompensa é proporcional à sua participação + participação dos delegadores, desde que os validadores mantenham um tempo de atividade mínimo de pelo menos 80%. Novamente, você tem a liberdade de personalizar totalmente esses parâmetros de incentivo.
Personalização da Infraestrutura
Abaixo estão as principais considerações para customização da infraestrutura; no entanto, você pode adicionar personalização de acordo com a cadeia-mãe que escolher.
- Criando o arquivo Genesis
O arquivo Genesis é integral, uma vez que define o estado inicial da sua blockchain de aplicação específica. Ao finalizar os parâmetros no arquivo Genesis, você garante que todos os elementos essenciais da sua AppChain serão adicionados para funcionar perfeitamente. A seguir estão as especificações que você pode incluir:
> ID da rede e da cadeia
Usando o arquivo Genesis, você pode gerar um ID de cadeia e um ID de rede. Esses são os dois identificadores importantes que compartilham o mesmo valor, mas têm usos diferentes. O ID da rede permite a comunicação entre os nós, enquanto o ID da cadeia garante que as transações sejam enviadas para a rede correta.
> Configuração da taxa
A configuração da taxa no arquivo Genesis pode incluir o limite de gás, a taxa de base, o limite mínimo do custo do gás do bloco, o limite máximo do custo do gás do bloco, o incremento e a diminuição do custo do gás com base na taxa rápida e lenta do bloco produzido pela cadeia-mãe.
- Implicações de segurança
A segurança é, sem dúvida, fundamental para a sua AppChain, o que exige que você configure parâmetros de segurança, como restringir quem pode implantar contratos inteligentes, quem pode enviar as transações, ativar a cunhagem de token nativo, configurar taxas dinâmicas, modificar o mecanismo de recompensa de taxa, etc. Existe um guia detalhado sobre como as AppChains podem garantir uma segurança incomparável. Se você quiser conhecê-las, leia o guia abaixo. — Building AppChain for dApps: Security considerations and Best Practices
Arquitetando o Projeto da AppChain
Considerando todos os requisitos de personalização da infraestrutura, considerações de segurança e integrações que você decidiu nos estágios anteriores, você deve criar um projeto para sua AppChain. Esta abordagem incluirá a criação de wireframes (wireframe é como um esqueleto, um protótipo ou uma versão bastante primitiva do visual de um projeto) e protótipos e o mapeamento da experiência e da interface do usuário. O projeto fornece uma visão geral de como será sua AppChain, suas funcionalidades e integrações. Nesta fase, você pode incluir ou excluir as especificações, se desejar.
Configurando os Nós
Todos os tipos de nós - nós RPC e nós dedicados - são parte integrante da blockchain de aplicação específica, pois atendem a vários propósitos, incluindo:
Os nós RPC permitem que o dApp da AppChain interaja com várias blockchains e obtenha dados relevantes. Da mesma forma, nós completos armazenam dados da blockchain e passam os dados válidos para outros nós. Por outro lado, os nós validadores permitem a participação de nós para a autenticação de transações e blocos em qualquer rede AppChain.
Esteja ciente de que a execução de um nó de blockchain vem com desafios, como hardware especializado, infraestrutura confiável, conhecimento técnico, recursos de computação e ampla capacidade de armazenamento. É melhor conectar-se com um provedor de nó como serviço para eliminar todas essas barreiras. Para além dos nós, você pode considerar a integração de APIs na sua AppChain se quiser que as pessoas acessem sua rede e seus dados.
Fazendo as Integrações Necessárias
Suas AppChains funcionarão exatamente como uma blockchain. No entanto, ela gerencia um único aplicativo. Isso significa que sua AppChain deve incluir a integração de carteiras (hardware ou software), torneiras (faucets) e exploradores de blockchain para atender ao propósito designado. Certifique-se de que essas integrações personalizadas sejam finalizadas durante a fase de coleta de requisitos e integradas antes do lançamento da rede de testes.
Criando e Lançando a Rede de Teste da AppChain
A próxima etapa é criar um ambiente de teste que permita testar sua blockchain e contrato inteligente e as especificações descritas no projeto. Você pode verificar se todos os componentes da AppChain funcionam conforme o esperado, se algo deu errado ou quais atualizações são necessárias.
Simplificando, você projetará toda a sua blockchain, incluindo infraestrutura personalizada, integração e implicações de segurança. A única diferença é que a sua AppChain estará ativa em um ambiente de teste em vez da rede principal. Como a rede de teste replica a rede principal, você precisa de tokens (tokens de teste), nós, torneiras, carteiras e todos os outros componentes para iniciar sua rede AppChain. Portanto, reúna todos os recursos, programe sua AppChain e torne a rede ativa na rede de teste.
Implantando a AppChain no Ambiente de Produção
O lançamento da rede principal é a etapa final do lançamento da sua blockchain personalizada. A rede principal fornece um ambiente de produção onde a blockchain entra em operação com funcionalidades integradas, tornando-a acessível em todo o espaço Web3. Observe que, para a implantação em nível de produção, você precisa de um conjunto de nós e uma infraestrutura escalável para gerenciar a rede AppChain. Depois de definir a configuração dos nós e verificar todas as configurações, migre a base de código da rede de teste para o ambiente de produção e lance sua AppChain. Pronto! Sua AppChain agora está oficialmente ativa e você pode usá-la para gerenciar seus dApps e outros casos de uso.
Monitorando sua AppChain
Depois que sua AppChain estiver ativa, você deve garantir um desempenho confiável com as melhores práticas de monitoramento e manutenção. Isso manterá a boa saúde da rede e os nós interconectados atuando como pares. O monitoramento da blockchain deve ser feito em parâmetros vitais, tais como estatísticas de bloco, tempo de atividade da rede, uso de memória, utilização de espaço em disco, tempo de inatividade potencial no desempenho e todos os registros de atividade para confiança e manter operações robustas e sem riscos.
Como a Zeeve Pode Simplificar sua Jornada de Desenvolvimento da AppChain?
Gerenciar uma blockchain é diferente de gerenciar um nó. Você precisa fazer muito trabalho pesado para lançar uma blockchain. Por exemplo, executar um nó de blockchain (RPC ou validador) vem com um conjunto de desafios. É necessário um conjunto delicado de hardware, infraestrutura confiável, profundo conhecimento técnico, recursos de computação e ampla capacidade de armazenamento. Isto é apenas sobre um nó. Agora imagine gerenciar uma blockchain com vários nós, exploradores, carteiras e implicações de segurança - isso é absolutamente um grande negócio e pode custar muito para startups e empresas emergentes. A Zeeve ajuda você a gerenciar todas essas coisas em seu nome, permitindo que você se concentre no lançamento da blockchain. Além disso, a Zeeve permite que você lance uma blockchain de aplicação específica usando ferramentas plug-and-play fáceis. Conforme necessário, sua AppChain pode ser iniciada como parachains, super-redes, sub-redes, Cosmos Zones ou como sidechain. Além disso, se desejar, podemos executar bifurcações de blockchain para criar uma blockchain separada e independente a partir de uma blockchain específica.
A plataforma Zeeve oferece um recurso de monitoramento avançado integrado de AppChain que monitora sua AppChain em parâmetros de segurança vitais e produz alertas em tempo real simultaneamente. Sua AppChain é monitorada automaticamente 24 horas por dia, 7 dias por semana e são enviadas notificações ao administrador da rede se ocorrer algum problema. Isso economiza tempo e esforço consideráveis, necessários no monitoramento multinível.
Se você estiver construindo uma AppChain ou trabalhando em um projeto complexo de blockchain que requer a opinião de especialistas ou se tiver alguma dúvida, a Zeeve ficará feliz em ajudá-lo. Além disso, se você deseja migrar seu dApp existente para uma blockchain de aplicação específica, oferecemos suporte à migração sem esforço. Agende uma ligação individual conosco para uma discussão mais detalhada e orientada para o projeto.
Originalmente publicado em https://www.zeeve.io em 14 de julho de 2023.
Esse artigo foi escrito pela Equipe Zeeve e traduzido por Isabela Curado Nehme. Seu original pode ser lido aqui.
Top comments (0)