Compreender o conhecimento de desenvolvimento e implementação permite a um novato tornar-se um BUIDL.
Se não consegue implementar contratos, pode não qualificar-se como um BUIDL.
Todo entusiasta de airdrop entra na cadeia e nas aplicações como utilizador, mas do ponto de vista da cadeia, os utilizadores têm certos níveis de limitações. Entre estes, os desenvolvedores de aplicações detêm o maior valor para a cadeia.
Os desenvolvedores de aplicativos criam dApps que atraem usuários, que geram gas durante o uso. Os desenvolvedores implantam contratos na blockchain, atraindo ativamente os usuários para realizar operações na cadeia, aumentando infinitamente o valor da blockchain.
Assim, ter capacidades de desenvolvimento ou mesmo apenas conhecimentos básicos de desenvolvimento é um caminho melhor para aumentar as chances de receber airdrops ou, mais precisamente, tornar-se um verdadeiro construtor na blockchain.
Neste artigo, detalharemos o conhecimento básico de desenvolvimento necessário para os utilizadores que gostam de experimentar operações em cadeia. Não abordará a construção de front-end, ambientes de desenvolvimento ou operações SDK. Este artigo tem como objetivo levar os utilizadores comuns à fase teórica da experiência de desenvolvimento de nível iniciante. Aqueles interessados em fases práticas podem continuar a estudar conhecimentos mais aprofundados.
No nosso artigo anterior “Como Desconstruir Tecnicamente Projetos Globais Novos e Antigos?”, explicamos os atributos definidores da blockchain. A blockchain não é apenas um livro-razão; o design de todas as blockchains públicas existentes hoje é para o crescimento de aplicações de superfície.
Assim, compreender o conhecimento de desenvolvimento de blockchain está em consonância com o desenvolvimento tradicional de aplicações de internet, com a compreensão da arquitetura deslocando-se para o backend tornando-se o blockchain, e o estado dos dados no banco de dados tornando-se o estado dos dados no blockchain.
Para o desenvolvimento de aplicações de internet, inicialmente é necessário adquirir serviços de nuvem (ou anteriormente, dispositivos de computação conectados à rede também poderiam servir como servidores para implantação). Suponhamos que compremos dois servidores, um para implantar o front-end e outro para o back-end, e compremos um site. Configuramos o site com a parte de desenvolvimento de front-end e depois desenvolvemos o back-end para gerenciar os dados. Os dados interativos do site entram no back-end durante o uso. Quando os usuários do front-end precisam de dados de feedback para as operações, eles são executados após acessar o estado dos dados no banco de dados.
Com um processo tão complexo, os utilizadores dificilmente sentem o backend nas aplicações tradicionais, mas na blockchain, a presença tanto do front-end como do backend é notavelmente aparente.
O back-end de um dApp transforma os servidores e bancos de dados usados no desenvolvimento de aplicações de internet na blockchain e seu estado geral na blockchain. Durante o desenvolvimento, o back-end da blockchain expõe uma interface de chamada de procedimento remoto (RPC), que todos os desenvolvedores e aplicações usam para interagir com a blockchain. Isso explica por que, ao usar o MetaMask para experimentar diferentes dApps, é necessário adicionar diferentes redes no dApp, com o URL representando o ponto de entrada para o RPC.
Em outros designs de rede, há um método para atualizar ainda mais os dApps. Se uma blockchain depende de um único RPC, uma interação intensa pode levar à congestão mesmo antes que as transações sejam enviadas para a cadeia. Aplicações que podem configurar seus próprios RPCs têm uma vantagem significativa, embora, no domínio atual da blockchain pública, especialmente com o design de Prova de Participação (PoS), não haja muitos dApps que operem dessa maneira. Isso nos leva a entender que interagir com a blockchain para o desenvolvimento requer uma carteira e uma porta RPC.
Após obter acesso, o próximo passo é saber como realizar operações na blockchain. O Ethereum, conhecido como o “computador mundial”, pode executar vários tipos de contratos inteligentes que são executados automaticamente. Esse processo envolve a implementação de contratos na rede para serem executados pela Máquina Virtual Ethereum (EVM). O termo “Máquina Virtual” (VM) é crucial na indústria de serviços de nuvem, e os dispositivos de computação na rede Ethereum podem ser vistos como uma enorme área de computação e armazenamento, ou seja, uma máquina virtual, permitindo que os contratos inteligentes sejam executados e executem comandos de tarefa.
Assim, os contratos inteligentes tornam-se a chave, e para os desenvolvedores, o aspecto mais crítico é o contrato inteligente. A implementação de contratos inteligentes envolve três etapas: escrever o código, compilá-lo e depois implementá-lo. Após a implementação, as funções do contrato podem ser chamadas diretamente.
O Ethereum padronizou ferramentas que foram muito simplificadas. Após compreender todo o processo, alguém pode tentar fazê-lo revendo cuidadosamente essas ferramentas. Remix, Hardhat e OpenZeppelin representam algumas das ferramentas mais simples e abertas atualmente disponíveis, além das quais existem ferramentas como a Thirdweb que ajudam no desenvolvimento e simplificam alguns dos processos.
Começando com Testnets de Várias Redes
Recentemente explorámos as testnets de blockchains públicos como Berachain, Taiko e Shardeum. Esta exploração fornece informações sobre conhecimento de desenvolvimento. Como utilizador regular que opera a MetaMask para interações em rede, o primeiro passo envolve adicionar uma testnet na MetaMask e obter tokens de teste, que são limitados em quantidade e podem ser reclamados das torneiras das testnets, conforme delineado na documentação oficial destes três projetos. Os tokens de teste para estas cadeias são Bera, ETH e SHM, respetivamente.
Berachain e Shardeum são blockchains L1 que usam seus tokens nativos, enquanto Taiko é um L2 destinado a expandir o Ethereum, por isso utiliza ETH. Como o Ethereum tem suas testnets públicas, o Taiko também utiliza as testnets do Ethereum para alguns testes de funcionalidade, exigindo que os usuários distingam com qual cadeia estão interagindo.
Após obter os tokens de teste das torneiras das três cadeias, os próximos passos envolvem o uso de ferramentas de desenvolvimento para implantar contratos na blockchain. Isso envolve três etapas: encontrar o contrato, modificá-lo e concluir a implantação do contrato no IDE.
Após análise, os três projetos suportam implantação usando o Remix. O Remix é um ambiente editável online que é muito conveniente, eliminando a necessidade de ferramentas mais complexas como SDKs ou terminais. No entanto, o processo simplificado descrito aqui apenas abrange uma implantação única, e as modificações no contrato e nos testes das suas chamadas requerem outras ferramentas.
Na OpenZeppelin, vários contratos comuns de emissão de tokens são exibidos de forma modular. Pode-se escolher diretamente uma função a partir daí e depois saltar diretamente para o Remix para implantação.
Posteriormente, fiz algumas configurações a este contrato de emissão de tokens, usando o nome completo Wyz Research, a abreviatura de Wyz, e selecionei a função de pré-emitir das opções, e especifiquei o controlo da propriedade do contrato. Através destas operações, o código do contrato do lado direito adicionou o construtor mostrado na primeira caixa vermelha, e os tokens pré-emitidos também tinham um endereço apontando para eles.
Em seguida, clique em "Abrir no Remix" no canto superior direito e podemos começar a editar na interface do Remix.
Antes de começar a editar na interface do Remix, ajuste corretamente a rede e o endereço da carteira no MetaMask. Após entrar na página, precisamos modificar os dois endereços correspondentes mencionados acima, substituindo-os pelo meu endereço da carteira. É mostrado da seguinte forma:
Em seguida, clique em 'Compilação automática' no lado esquerdo, ou seja, compilar automaticamente. Se não compilar automaticamente, é necessário clicar no botão azul do lado esquerdo. Quando surgir um visto verde no extremo esquerdo, está pronto. Em seguida, clique no botão abaixo do visto verde do lado esquerdo para aceder à página de implementação.
Com a carteira modificada corretamente, clique na parte da conta no canto superior esquerdo, esta posição representa a conta que paga a taxa de gás, e a posição abaixo representa o endereço de implantação. Depois de selecionar, é mostrado da seguinte forma:
Clique em "Implantar" e o MetaMask irá aparecer para pagar a taxa de gás para esta operação.
Durante o processo de implementação do contrato, o contrato pendente será exibido na parte inferior do Remix.
Após a implementação bem-sucedida do contrato, o sucesso da transação será exibido na parte inferior.
Após completar a implantação, ao entrar no navegador para visualizar a transação através do botão na carteira, pode-se descobrir que acabamos de concluir uma ação de criação de contrato, e durante a execução do contrato, uma certa quantidade de tokens foi enviada para um deles.
Ao clicar no endereço para visualização novamente, descobri que criei 10 milhões de tokens no endereço. No entanto, possivelmente devido ao navegador da rede de teste, o nome do token não foi exibido, o que é um problema que ainda precisa ser verificado.
Esta implantação usou Shardeum e o processo é o mesmo se for implantado no Berachain ou Taiko, apenas exigindo que a rede correspondente seja ajustada na carteira. Remix, este tipo de IDE online, fornece uma entrada simples para operações de rede.
Participar em algumas operações de desenvolvimento na blockchain é a tentativa de construção mais simples para os utilizadores não aplicação. É possível tentar emitir alguns ativos usando contratos ou fazer fork dos códigos de outras dApps. Cada contrato de uma dApp na blockchain interage através de uma combinação, por exemplo, a troca que vemos na Uniswap é um contrato, enquanto fornecer LP é outro contrato.
Comparado com Dex, os contratos para outros DeFi, GameFi são mais complexos. Embora o processo de desenvolvimento seja complexo e demorado, compreender os seus princípios pode ajudar com mais construção na blockchain e aplicações.
PS: A seguir, a Wyz Research também irá desconstruir DeFi, GameFi e outras dApps para apresentar aos leitores os seus pensamentos de design e estrutura. Fiquem atentos.
Compreender o conhecimento de desenvolvimento e implementação permite a um novato tornar-se um BUIDL.
Se não consegue implementar contratos, pode não qualificar-se como um BUIDL.
Todo entusiasta de airdrop entra na cadeia e nas aplicações como utilizador, mas do ponto de vista da cadeia, os utilizadores têm certos níveis de limitações. Entre estes, os desenvolvedores de aplicações detêm o maior valor para a cadeia.
Os desenvolvedores de aplicativos criam dApps que atraem usuários, que geram gas durante o uso. Os desenvolvedores implantam contratos na blockchain, atraindo ativamente os usuários para realizar operações na cadeia, aumentando infinitamente o valor da blockchain.
Assim, ter capacidades de desenvolvimento ou mesmo apenas conhecimentos básicos de desenvolvimento é um caminho melhor para aumentar as chances de receber airdrops ou, mais precisamente, tornar-se um verdadeiro construtor na blockchain.
Neste artigo, detalharemos o conhecimento básico de desenvolvimento necessário para os utilizadores que gostam de experimentar operações em cadeia. Não abordará a construção de front-end, ambientes de desenvolvimento ou operações SDK. Este artigo tem como objetivo levar os utilizadores comuns à fase teórica da experiência de desenvolvimento de nível iniciante. Aqueles interessados em fases práticas podem continuar a estudar conhecimentos mais aprofundados.
No nosso artigo anterior “Como Desconstruir Tecnicamente Projetos Globais Novos e Antigos?”, explicamos os atributos definidores da blockchain. A blockchain não é apenas um livro-razão; o design de todas as blockchains públicas existentes hoje é para o crescimento de aplicações de superfície.
Assim, compreender o conhecimento de desenvolvimento de blockchain está em consonância com o desenvolvimento tradicional de aplicações de internet, com a compreensão da arquitetura deslocando-se para o backend tornando-se o blockchain, e o estado dos dados no banco de dados tornando-se o estado dos dados no blockchain.
Para o desenvolvimento de aplicações de internet, inicialmente é necessário adquirir serviços de nuvem (ou anteriormente, dispositivos de computação conectados à rede também poderiam servir como servidores para implantação). Suponhamos que compremos dois servidores, um para implantar o front-end e outro para o back-end, e compremos um site. Configuramos o site com a parte de desenvolvimento de front-end e depois desenvolvemos o back-end para gerenciar os dados. Os dados interativos do site entram no back-end durante o uso. Quando os usuários do front-end precisam de dados de feedback para as operações, eles são executados após acessar o estado dos dados no banco de dados.
Com um processo tão complexo, os utilizadores dificilmente sentem o backend nas aplicações tradicionais, mas na blockchain, a presença tanto do front-end como do backend é notavelmente aparente.
O back-end de um dApp transforma os servidores e bancos de dados usados no desenvolvimento de aplicações de internet na blockchain e seu estado geral na blockchain. Durante o desenvolvimento, o back-end da blockchain expõe uma interface de chamada de procedimento remoto (RPC), que todos os desenvolvedores e aplicações usam para interagir com a blockchain. Isso explica por que, ao usar o MetaMask para experimentar diferentes dApps, é necessário adicionar diferentes redes no dApp, com o URL representando o ponto de entrada para o RPC.
Em outros designs de rede, há um método para atualizar ainda mais os dApps. Se uma blockchain depende de um único RPC, uma interação intensa pode levar à congestão mesmo antes que as transações sejam enviadas para a cadeia. Aplicações que podem configurar seus próprios RPCs têm uma vantagem significativa, embora, no domínio atual da blockchain pública, especialmente com o design de Prova de Participação (PoS), não haja muitos dApps que operem dessa maneira. Isso nos leva a entender que interagir com a blockchain para o desenvolvimento requer uma carteira e uma porta RPC.
Após obter acesso, o próximo passo é saber como realizar operações na blockchain. O Ethereum, conhecido como o “computador mundial”, pode executar vários tipos de contratos inteligentes que são executados automaticamente. Esse processo envolve a implementação de contratos na rede para serem executados pela Máquina Virtual Ethereum (EVM). O termo “Máquina Virtual” (VM) é crucial na indústria de serviços de nuvem, e os dispositivos de computação na rede Ethereum podem ser vistos como uma enorme área de computação e armazenamento, ou seja, uma máquina virtual, permitindo que os contratos inteligentes sejam executados e executem comandos de tarefa.
Assim, os contratos inteligentes tornam-se a chave, e para os desenvolvedores, o aspecto mais crítico é o contrato inteligente. A implementação de contratos inteligentes envolve três etapas: escrever o código, compilá-lo e depois implementá-lo. Após a implementação, as funções do contrato podem ser chamadas diretamente.
O Ethereum padronizou ferramentas que foram muito simplificadas. Após compreender todo o processo, alguém pode tentar fazê-lo revendo cuidadosamente essas ferramentas. Remix, Hardhat e OpenZeppelin representam algumas das ferramentas mais simples e abertas atualmente disponíveis, além das quais existem ferramentas como a Thirdweb que ajudam no desenvolvimento e simplificam alguns dos processos.
Começando com Testnets de Várias Redes
Recentemente explorámos as testnets de blockchains públicos como Berachain, Taiko e Shardeum. Esta exploração fornece informações sobre conhecimento de desenvolvimento. Como utilizador regular que opera a MetaMask para interações em rede, o primeiro passo envolve adicionar uma testnet na MetaMask e obter tokens de teste, que são limitados em quantidade e podem ser reclamados das torneiras das testnets, conforme delineado na documentação oficial destes três projetos. Os tokens de teste para estas cadeias são Bera, ETH e SHM, respetivamente.
Berachain e Shardeum são blockchains L1 que usam seus tokens nativos, enquanto Taiko é um L2 destinado a expandir o Ethereum, por isso utiliza ETH. Como o Ethereum tem suas testnets públicas, o Taiko também utiliza as testnets do Ethereum para alguns testes de funcionalidade, exigindo que os usuários distingam com qual cadeia estão interagindo.
Após obter os tokens de teste das torneiras das três cadeias, os próximos passos envolvem o uso de ferramentas de desenvolvimento para implantar contratos na blockchain. Isso envolve três etapas: encontrar o contrato, modificá-lo e concluir a implantação do contrato no IDE.
Após análise, os três projetos suportam implantação usando o Remix. O Remix é um ambiente editável online que é muito conveniente, eliminando a necessidade de ferramentas mais complexas como SDKs ou terminais. No entanto, o processo simplificado descrito aqui apenas abrange uma implantação única, e as modificações no contrato e nos testes das suas chamadas requerem outras ferramentas.
Na OpenZeppelin, vários contratos comuns de emissão de tokens são exibidos de forma modular. Pode-se escolher diretamente uma função a partir daí e depois saltar diretamente para o Remix para implantação.
Posteriormente, fiz algumas configurações a este contrato de emissão de tokens, usando o nome completo Wyz Research, a abreviatura de Wyz, e selecionei a função de pré-emitir das opções, e especifiquei o controlo da propriedade do contrato. Através destas operações, o código do contrato do lado direito adicionou o construtor mostrado na primeira caixa vermelha, e os tokens pré-emitidos também tinham um endereço apontando para eles.
Em seguida, clique em "Abrir no Remix" no canto superior direito e podemos começar a editar na interface do Remix.
Antes de começar a editar na interface do Remix, ajuste corretamente a rede e o endereço da carteira no MetaMask. Após entrar na página, precisamos modificar os dois endereços correspondentes mencionados acima, substituindo-os pelo meu endereço da carteira. É mostrado da seguinte forma:
Em seguida, clique em 'Compilação automática' no lado esquerdo, ou seja, compilar automaticamente. Se não compilar automaticamente, é necessário clicar no botão azul do lado esquerdo. Quando surgir um visto verde no extremo esquerdo, está pronto. Em seguida, clique no botão abaixo do visto verde do lado esquerdo para aceder à página de implementação.
Com a carteira modificada corretamente, clique na parte da conta no canto superior esquerdo, esta posição representa a conta que paga a taxa de gás, e a posição abaixo representa o endereço de implantação. Depois de selecionar, é mostrado da seguinte forma:
Clique em "Implantar" e o MetaMask irá aparecer para pagar a taxa de gás para esta operação.
Durante o processo de implementação do contrato, o contrato pendente será exibido na parte inferior do Remix.
Após a implementação bem-sucedida do contrato, o sucesso da transação será exibido na parte inferior.
Após completar a implantação, ao entrar no navegador para visualizar a transação através do botão na carteira, pode-se descobrir que acabamos de concluir uma ação de criação de contrato, e durante a execução do contrato, uma certa quantidade de tokens foi enviada para um deles.
Ao clicar no endereço para visualização novamente, descobri que criei 10 milhões de tokens no endereço. No entanto, possivelmente devido ao navegador da rede de teste, o nome do token não foi exibido, o que é um problema que ainda precisa ser verificado.
Esta implantação usou Shardeum e o processo é o mesmo se for implantado no Berachain ou Taiko, apenas exigindo que a rede correspondente seja ajustada na carteira. Remix, este tipo de IDE online, fornece uma entrada simples para operações de rede.
Participar em algumas operações de desenvolvimento na blockchain é a tentativa de construção mais simples para os utilizadores não aplicação. É possível tentar emitir alguns ativos usando contratos ou fazer fork dos códigos de outras dApps. Cada contrato de uma dApp na blockchain interage através de uma combinação, por exemplo, a troca que vemos na Uniswap é um contrato, enquanto fornecer LP é outro contrato.
Comparado com Dex, os contratos para outros DeFi, GameFi são mais complexos. Embora o processo de desenvolvimento seja complexo e demorado, compreender os seus princípios pode ajudar com mais construção na blockchain e aplicações.
PS: A seguir, a Wyz Research também irá desconstruir DeFi, GameFi e outras dApps para apresentar aos leitores os seus pensamentos de design e estrutura. Fiquem atentos.