Compreender o conhecimento de desenvolvimento e implantação permite que um novato se torne um BUIDL.
Se você não consegue implantar contratos, você pode não se qualificar como um BUIDL.
Todo entusiasta do airdrop entra na cadeia e nas aplicações como usuário, mas do ponto de vista da cadeia, os usuários têm certos níveis de limitação. 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 gás durante o uso. Os desenvolvedores implantam contratos na blockchain, atraindo ativamente 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 os conhecimentos básicos de desenvolvimento necessários para os usuários que gostam de experimentar operações em cadeia. Não abordará a construção de front-end, ambientes de desenvolvimento ou operações de SDK. Este artigo tem como objetivo levar os usuários comuns à fase teórica da experiência de desenvolvimento de nível iniciante. Aqueles interessados nas fases práticas podem continuar estudando conhecimentos mais aprofundados.
Em nosso artigo anterior "Como desconstruir tecnicamente projetos globais novos e antigos?" explicamos os atributos definidores do blockchain. Blockchain não é apenas um livro-razão; o design de todos os blockchains públicos existentes hoje é para o crescimento de aplicações de superfície.
Assim, entender o conhecimento de desenvolvimento de blockchain está em consonância com o desenvolvimento tradicional de aplicativos de internet, com a compreensão da arquitetura mudando para o backend se tornando o blockchain, e o estado dos dados no banco de dados se tornando o estado dos dados no blockchain.
Para o desenvolvimento de aplicativos 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). Suponha que compremos dois servidores, um para implantar a parte da frente e outro para o backend, e compremos um site. Configuramos o site com a parte de desenvolvimento de front-end, depois desenvolvemos o backend para gerenciar dados. Os dados interativos do site entram no backend durante o uso. Quando os usuários do front-end precisam de dados de feedback para operações, é executado após acessar o estado dos dados no banco de dados.
Com um processo tão complexo, os usuários dificilmente sentem o backend em aplicações tradicionais, mas na blockchain, a presença tanto do front-end quanto do backend é nitidamente aparente.
O backend de um dApp transforma os servidores e bancos de dados usados no desenvolvimento de aplicações de internet em blockchain e seu estado geral na blockchain. Durante o desenvolvimento, o backend 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 a 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 um blockchain depende de um único RPC, interações pesadas podem levar à congestão mesmo antes que as transações sejam enviadas para a cadeia. Aplicativos que podem configurar seus próprios RPCs têm uma vantagem significativa, embora, no domínio atual do blockchain público, 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 o blockchain para o desenvolvimento requer uma carteira e uma porta RPC.
Depois de obter acesso, o próximo passo é aprender como realizar operações na blockchain. Ethereum, conhecido como o “computador mundial”, pode executar vários tipos de contratos inteligentes que são executados automaticamente. Esse processo envolve implantar 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 em 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 tarefas.
Assim, os contratos inteligentes tornam-se a chave, e para os desenvolvedores, o aspecto mais crítico é o contrato inteligente. A implantação de contratos inteligentes envolve três etapas: escrever o código, compilá-lo e, em seguida, implantá-lo. Após a implantação, as funções do contrato podem ser chamadas diretamente.
O Ethereum possui ferramentas padronizadas que foram muito simplificadas. Após entender todo o processo, alguém pode tentar com cuidado revisando essas ferramentas. Remix, Hardhat e OpenZeppelin representam algumas das ferramentas mais simples e abertas atualmente disponíveis, além das quais existem ferramentas como Thirdweb que auxiliam no desenvolvimento e simplificam alguns dos processos.
Começando com Testnets de Várias Redes
Recentemente, exploramos as testnets de blockchains públicos como Berachain, Taiko e Shardeum. Essa exploração fornece informações sobre conhecimento de desenvolvimento. Como usuário regular que opera o MetaMask para interações em rede, o primeiro passo envolve adicionar uma testnet no MetaMask e obter tokens de testnet, que são limitados em quantidade e podem ser reivindicados dos faucets de testnet conforme descrito na documentação oficial desses três projetos. Os tokens de teste para essas cadeias são Bera, ETH e SHM, respectivamente.
Berachain e Shardeum são blockchains L1 que usam seus tokens nativos, enquanto Taiko é um L2 destinado a expandir o Ethereum, portanto, usa ETH. Como o Ethereum tem suas testnets públicas, Taiko também utiliza as testnets do Ethereum para alguns testes de funcionalidade, exigindo que os usuários distinguam com qual cadeia eles 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 revisão, os três projetos suportam a implantação usando o Remix. O Remix é um ambiente editável online muito conveniente, eliminando a necessidade de ferramentas mais complexas como SDKs ou terminais. No entanto, o processo simplificado descrito aqui cobre apenas uma implantação única, e as modificações no contrato e testar suas chamadas requerem outras ferramentas.
No OpenZeppelin, vários contratos comuns de emissão de tokens são exibidos modularmente. Pode-se escolher diretamente uma função de lá e depois saltar diretamente para o Remix para implantação.
Posteriormente, fiz algumas configurações neste contrato de emissão de token, usando o nome completo da Pesquisa Wyz, a abreviatura de Wyz, e selecionei a função de pré-emissão das opções, e especifiquei o controle da propriedade do contrato. Por meio dessas operações, o código do contrato do lado direito adicionou o construtor mostrado na primeira caixa vermelha, e os tokens pré-emissão 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, por favor 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, você precisa clicar no botão azul à esquerda. Quando aparecer um visto verde à esquerda, está pronto. Em seguida, clique no botão abaixo do visto verde no lado esquerdo para acessar a página de implantaçã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. Após selecionar, é mostrado como segue:
Clique em "Implementar", e o MetaMask irá aparecer para pagar a taxa de gás desta operação.
Durante o processo de implantação do contrato, o contrato pendente será exibido na parte inferior do Remix.
Depois que a implantação do contrato for bem-sucedida, o sucesso da transação será exibido na parte inferior.
Após concluir a implantação, ao entrar no navegador para visualizar a transação através do botão na carteira, pode-se observar 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, foi descoberto que eu cunhei 10 milhões de tokens no endereço. No entanto, possivelmente devido ao navegador da rede de testes, o nome do token não foi exibido, o que é um problema que ainda precisa ser verificado.
Essa implantação usou Shardeum, e o processo é o mesmo se implantado em Berachain ou Taiko, apenas exigindo que a rede correspondente seja ajustada na carteira. O Remix, esse tipo de IDE online, fornece uma entrada simples para operações de rede.
Participar de algumas operações de desenvolvimento na blockchain é a tentativa de construção mais simples para usuários não aplicativos. É possível tentar emitir alguns ativos usando contratos ou fazer fork nos códigos de outras dApps. Cada contrato de uma dApp na blockchain interage por meio de uma combinação, por exemplo, a troca que vemos na Uniswap é um contrato, enquanto fornecer LP é outro contrato.
Comparado ao Dex, os contratos para outros DeFi, GameFi são mais complexos. Embora o processo de desenvolvimento seja complexo e demorado, entender seus princípios pode ajudar com mais construções na blockchain e aplicações.
PS: Em seguida, a Wyz Research também irá destrinchar DeFi, GameFi e outros dApps para apresentar seus pensamentos de design e estrutura aos leitores. Fique ligado.
Compreender o conhecimento de desenvolvimento e implantação permite que um novato se torne um BUIDL.
Se você não consegue implantar contratos, você pode não se qualificar como um BUIDL.
Todo entusiasta do airdrop entra na cadeia e nas aplicações como usuário, mas do ponto de vista da cadeia, os usuários têm certos níveis de limitação. 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 gás durante o uso. Os desenvolvedores implantam contratos na blockchain, atraindo ativamente 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 os conhecimentos básicos de desenvolvimento necessários para os usuários que gostam de experimentar operações em cadeia. Não abordará a construção de front-end, ambientes de desenvolvimento ou operações de SDK. Este artigo tem como objetivo levar os usuários comuns à fase teórica da experiência de desenvolvimento de nível iniciante. Aqueles interessados nas fases práticas podem continuar estudando conhecimentos mais aprofundados.
Em nosso artigo anterior "Como desconstruir tecnicamente projetos globais novos e antigos?" explicamos os atributos definidores do blockchain. Blockchain não é apenas um livro-razão; o design de todos os blockchains públicos existentes hoje é para o crescimento de aplicações de superfície.
Assim, entender o conhecimento de desenvolvimento de blockchain está em consonância com o desenvolvimento tradicional de aplicativos de internet, com a compreensão da arquitetura mudando para o backend se tornando o blockchain, e o estado dos dados no banco de dados se tornando o estado dos dados no blockchain.
Para o desenvolvimento de aplicativos 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). Suponha que compremos dois servidores, um para implantar a parte da frente e outro para o backend, e compremos um site. Configuramos o site com a parte de desenvolvimento de front-end, depois desenvolvemos o backend para gerenciar dados. Os dados interativos do site entram no backend durante o uso. Quando os usuários do front-end precisam de dados de feedback para operações, é executado após acessar o estado dos dados no banco de dados.
Com um processo tão complexo, os usuários dificilmente sentem o backend em aplicações tradicionais, mas na blockchain, a presença tanto do front-end quanto do backend é nitidamente aparente.
O backend de um dApp transforma os servidores e bancos de dados usados no desenvolvimento de aplicações de internet em blockchain e seu estado geral na blockchain. Durante o desenvolvimento, o backend 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 a 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 um blockchain depende de um único RPC, interações pesadas podem levar à congestão mesmo antes que as transações sejam enviadas para a cadeia. Aplicativos que podem configurar seus próprios RPCs têm uma vantagem significativa, embora, no domínio atual do blockchain público, 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 o blockchain para o desenvolvimento requer uma carteira e uma porta RPC.
Depois de obter acesso, o próximo passo é aprender como realizar operações na blockchain. Ethereum, conhecido como o “computador mundial”, pode executar vários tipos de contratos inteligentes que são executados automaticamente. Esse processo envolve implantar 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 em 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 tarefas.
Assim, os contratos inteligentes tornam-se a chave, e para os desenvolvedores, o aspecto mais crítico é o contrato inteligente. A implantação de contratos inteligentes envolve três etapas: escrever o código, compilá-lo e, em seguida, implantá-lo. Após a implantação, as funções do contrato podem ser chamadas diretamente.
O Ethereum possui ferramentas padronizadas que foram muito simplificadas. Após entender todo o processo, alguém pode tentar com cuidado revisando essas ferramentas. Remix, Hardhat e OpenZeppelin representam algumas das ferramentas mais simples e abertas atualmente disponíveis, além das quais existem ferramentas como Thirdweb que auxiliam no desenvolvimento e simplificam alguns dos processos.
Começando com Testnets de Várias Redes
Recentemente, exploramos as testnets de blockchains públicos como Berachain, Taiko e Shardeum. Essa exploração fornece informações sobre conhecimento de desenvolvimento. Como usuário regular que opera o MetaMask para interações em rede, o primeiro passo envolve adicionar uma testnet no MetaMask e obter tokens de testnet, que são limitados em quantidade e podem ser reivindicados dos faucets de testnet conforme descrito na documentação oficial desses três projetos. Os tokens de teste para essas cadeias são Bera, ETH e SHM, respectivamente.
Berachain e Shardeum são blockchains L1 que usam seus tokens nativos, enquanto Taiko é um L2 destinado a expandir o Ethereum, portanto, usa ETH. Como o Ethereum tem suas testnets públicas, Taiko também utiliza as testnets do Ethereum para alguns testes de funcionalidade, exigindo que os usuários distinguam com qual cadeia eles 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 revisão, os três projetos suportam a implantação usando o Remix. O Remix é um ambiente editável online muito conveniente, eliminando a necessidade de ferramentas mais complexas como SDKs ou terminais. No entanto, o processo simplificado descrito aqui cobre apenas uma implantação única, e as modificações no contrato e testar suas chamadas requerem outras ferramentas.
No OpenZeppelin, vários contratos comuns de emissão de tokens são exibidos modularmente. Pode-se escolher diretamente uma função de lá e depois saltar diretamente para o Remix para implantação.
Posteriormente, fiz algumas configurações neste contrato de emissão de token, usando o nome completo da Pesquisa Wyz, a abreviatura de Wyz, e selecionei a função de pré-emissão das opções, e especifiquei o controle da propriedade do contrato. Por meio dessas operações, o código do contrato do lado direito adicionou o construtor mostrado na primeira caixa vermelha, e os tokens pré-emissão 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, por favor 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, você precisa clicar no botão azul à esquerda. Quando aparecer um visto verde à esquerda, está pronto. Em seguida, clique no botão abaixo do visto verde no lado esquerdo para acessar a página de implantaçã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. Após selecionar, é mostrado como segue:
Clique em "Implementar", e o MetaMask irá aparecer para pagar a taxa de gás desta operação.
Durante o processo de implantação do contrato, o contrato pendente será exibido na parte inferior do Remix.
Depois que a implantação do contrato for bem-sucedida, o sucesso da transação será exibido na parte inferior.
Após concluir a implantação, ao entrar no navegador para visualizar a transação através do botão na carteira, pode-se observar 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, foi descoberto que eu cunhei 10 milhões de tokens no endereço. No entanto, possivelmente devido ao navegador da rede de testes, o nome do token não foi exibido, o que é um problema que ainda precisa ser verificado.
Essa implantação usou Shardeum, e o processo é o mesmo se implantado em Berachain ou Taiko, apenas exigindo que a rede correspondente seja ajustada na carteira. O Remix, esse tipo de IDE online, fornece uma entrada simples para operações de rede.
Participar de algumas operações de desenvolvimento na blockchain é a tentativa de construção mais simples para usuários não aplicativos. É possível tentar emitir alguns ativos usando contratos ou fazer fork nos códigos de outras dApps. Cada contrato de uma dApp na blockchain interage por meio de uma combinação, por exemplo, a troca que vemos na Uniswap é um contrato, enquanto fornecer LP é outro contrato.
Comparado ao Dex, os contratos para outros DeFi, GameFi são mais complexos. Embora o processo de desenvolvimento seja complexo e demorado, entender seus princípios pode ajudar com mais construções na blockchain e aplicações.
PS: Em seguida, a Wyz Research também irá destrinchar DeFi, GameFi e outros dApps para apresentar seus pensamentos de design e estrutura aos leitores. Fique ligado.