paint-brush
Do Zero ao Herói Web3: Construindo um Dapp Multichain do Zeropor@etherspot
31,202 leituras
31,202 leituras

Do Zero ao Herói Web3: Construindo um Dapp Multichain do Zero

por Etherspot7m2023/03/30
Read on Terminal Reader

Muito longo; Para ler

O TransactionKit da Etherspot é uma ferramenta de desenvolvimento inovadora que torna mais fácil para desenvolvedores front-end sem experiência em blockchain construir dApps multichain. Com sua facilidade de uso, suporte multicadeia, otimização de gás e interações de contrato inteligente, o TransactionKit oferece uma variedade de recursos que tornam o desenvolvimento de blockchain mais acessível e econômico. Usando esta biblioteca, os desenvolvedores podem economizar tempo e recursos ao criar dApps poderosos e multichain. Seja você um desenvolvedor experiente ou novo no espaço blockchain, o TransactionKit é sua maneira acessível e intuitiva de criar dApps que funcionam em várias redes blockchain.
featured image - Do Zero ao Herói Web3: Construindo um Dapp Multichain do Zero
Etherspot HackerNoon profile picture


A tecnologia Blockchain revolucionou nossa abordagem para transações e gerenciamento de dados. No entanto, a complexidade do desenvolvimento de blockchain tornou difícil para desenvolvedores não-blockchain criar aplicativos descentralizados ( dApps ). Como resultado, há uma necessidade crescente de ferramentas que simplifiquem o processo de desenvolvimento e o tornem mais acessível para quem não está familiarizado com o blockchain.


É por isso que hoje estamos empolgados em apresentar uma solução importante para esse problema — TransactionKit .


O que é?

Kit de transação é a primeira biblioteca React do mundo para desenvolvimento Web3 rápido e direto, criada por Etherspot . Ele foi projetado para ajudar os desenvolvedores não familiarizados com a tecnologia e os serviços blockchain a integrar rápida e facilmente a funcionalidade blockchain em seus aplicativos da web.


É uma solução completa para carteiras de contratos inteligentes de autocustódia multicadeia.


Quem pode usá-lo?


Qualquer desenvolvedor de dApp ou desenvolvedor de front-end sem conhecimento profundo de blockchain.


Ele abstrai operações e instruções complexas de blockchain, ocultando-as atrás dos componentes do React, enquanto aproveita o uso de carteiras de contratos inteligentes contrafactuais e uma infraestrutura de retransmissão multicadeia fornecida pela Etherspot.


Com o TransactionKit, os desenvolvedores podem:


  • simplesmente crie e execute transações;
  • interagir com contratos inteligentes;
  • fichas de transferência;
  • transferências de token de aprovação;
  • entregar um Web3 UX perfeito;
  • gerenciar ativos digitais sem uma compreensão profunda da tecnologia blockchain subjacente;
  • liberdade de design - o TransactionKit não impõe uma interface do usuário ao desenvolvedor;
  • crie dApps que são multichain por design (mais de 14 blockchains são suportados).


Além disso, discutiremos como o TransactionKit funciona, seus benefícios e como ele pode ser usado para simplificar o desenvolvimento Web3.


Seja você um codificador de criptografia experiente ou um desenvolvedor novato de blockchain tentando incluir a tecnologia blockchain em seu aplicativo, a biblioteca do Etherpsot tem algo a oferecer. Então, vamos mergulhar e explorar o mundo do desenvolvimento dApp multichain com o TransactionKit.


Por que o TransactionKit da Etherspot?

O desenvolvimento Web3 é uma área complexa e desafiadora que exige que os desenvolvedores entendam a tecnologia blockchain, criptografia e sistemas descentralizados. A alta barreira à entrada e a complexidade associada ao desenvolvimento Web3 tornaram difícil para os desenvolvedores criar aplicativos que possam atrair uma base de usuários mais extensa.


Consequentemente, tal nível de complexidade não ajuda na adoção em massa, necessária para o crescimento e desenvolvimento do setor.


O objetivo do TransactionKit é ajudar os desenvolvedores a integrar os próximos 1 milhão de usuários.

Benefícios que você obtém

TransactionKit é a melhor maneira de resolver esse problema. Ele fornece uma baixa barreira à entrada, permitindo que os desenvolvedores comecem a criar aplicativos Web3 rapidamente. A biblioteca é fácil de entender com nomenclatura universalmente compreensível, simplificando o processo de desenvolvimento e facilitando o uso. O TransactionKit também não exige que você se inscreva em vários serviços Web3, basta conectar (em uma carteira) e jogar.


Uma das filosofias de design do TransactionKit é abraçar o mundo Web2, permitindo que desenvolvedores acostumados a trabalhar com bibliotecas front-end tradicionais façam a transição para o desenvolvimento Web3 facilmente.


A biblioteca é extremamente fácil de instalar e começar - npm i @etherspot/transaction-kit . É bem estruturado e documentado com vários CodeSandbox prontos para uso. Mesmo as mensagens de erro da biblioteca são úteis e tentarão apontar você na direção certa. Os desenvolvedores não precisam se preocupar com as complexidades da tecnologia, mas podem se concentrar na criação de aplicativos poderosos.

Recursos de dApps feitos com TransactionKit

O TransactionKit oferece uma variedade de recursos que o tornam uma ferramenta poderosa para simplificar o desenvolvimento de dApp multicadeia. Alguns de seus principais recursos incluem o seguinte:

Injetando todo o poder do Etherspot em qualquer aplicativo React


Qualquer desenvolvedor React pode incorporar os componentes TransactionKit da Etherspot em seu código para obter acesso a vários recursos prontos.


Alguns desses componentes incluem:

<EtherspotUI />

Este componente permite a integração perfeita da funcionalidade completa do Etherspot em qualquer aplicativo React. É preciso um provedor Web3 (ou seja, sua carteira), um ID de cadeia (suportamos mais de 14 blockchains) e qualquer componente Ul filho.


Essencialmente, graças a este componente, você pode incorporar a funcionalidade do Etherspot, o que significa que você obtém acesso a uma ampla gama de recursos relacionados ao blockchain.

<EtherspotBatches />

O TransactionKit permite que os desenvolvedores agrupem várias transações em uma única. Isso reduz o número de atividades necessárias para executar um conjunto de operações. Consequentemente, você fornece uma execução de transações mais rápida e eficiente.


Tudo isso pode ser obtido com o componente <EtherspotBatches /> . Ele pode ser ignorado ou receber um ID, dependendo de seus requisitos. Esse componente também retorna dados de estimativa de transação para todos os lotes dentro dele.


Usar o componente <EtherspotBatches /> é uma maneira útil de economizar em taxas de gás ao enviar várias transações. Ao agrupar as transações em lotes, você pode otimizar o uso de gás e reduzir custos.

<EtherspotTransaction />

<EtherspotTransaction /> é um componente essencial da biblioteca Etherspot que permite a especificação de transações Ethereum. Essa tag requer a especificação de um endereço blockchain de destino e um valor a ser enviado. Além disso, ele pode aceitar um valor de dados para interação de contrato inteligente e permite a inclusão de quaisquer componentes de interface do usuário necessários para personalização.


Usar o componente <EtherspotTransaction /> é uma maneira perfeita de iniciar transações na blockchain Ethereum. Além disso, aumenta a flexibilidade na personalização, permitindo o uso de qualquer componente da interface do usuário, tornando-a mais amigável.

<EtherspotTokenTransferTransaction />

O componente <EtherspotTokenTransferTransaction /> ajuda a facilitar a transferência de um ativo (como PLR. USDC ou SHIB) para outra conta. Você só precisa especificar o endereço do token, o endereço de destino e o número de tokens que deseja transferir para o endereço de destino e faremos o resto.

<EtherspotApprovalTransaction />

O componente <EtherspotApprovalTransaction /> autoriza o gasto de um ativo que você possui por outro Contrato Inteligente. Este contrato inteligente pode servir a qualquer finalidade, mas geralmente está associado a aplicativos financeiros descentralizados (também conhecidos como DeFi), como Uniswap ou Gamma.


Em outras palavras, é como dar permissão ao seu amigo para gastar parte do seu dinheiro dentro de um certo limite. Nesse cenário, o amigo é o Contrato Inteligente mencionado acima.


Compatibilidade com várias cadeias

O TransactionKit é compatível com uma variedade de cadeias, incluindo Ethereum, Polygon, Gnosis Chain, Binance Smart Chain, Fantom, Aurora, Avalanche, Optimism, Arbitrum, Moonbeam, Celo, Fuse, Arbitrum Nova. Base e Polygon zkEVM estão chegando em breve.


Isso garante que os desenvolvedores tenham flexibilidade para criar aplicativos descentralizados no blockchain de sua escolha.

Capacidade de pagar taxas de transação com stablecoins

Para realizar uma transação em um blockchain, é necessário pagar taxas usando o token nativo da rede. No entanto, isso pode representar um desafio para indivíduos que não estão familiarizados com a tecnologia blockchain, pois eles devem primeiro adquirir esses tokens.


É aí que a solução da Etherspot é útil. Os usuários agora podem pagar taxas de transação com stablecoins, não apenas o token nativo do blockchain que estão usando (ETH, BNB, etc.). Isso também permite que eles evitem as altas taxas de transação associadas a alguns blockchains (por exemplo, Ethereum) e podem resultar em economias de custo significativas.


Confira o TransactionKit CodeSandbox aqui .

Cinco Pilares do Web3 para TransactionKit

O desenvolvimento de aplicativos descentralizados (dApps) em redes blockchain pode ser complexo e demorado, com os desenvolvedores precisando gerenciar contas, transações e medidas de segurança.


O Etherspot visa simplificar o processo com sua biblioteca TransactionKit. O TransactionKit é alimentado pelo SDK da Etherspot. Construído em torno de cinco pilares principais de produtos, o SDK da Etherspot oferece uma variedade de recursos para atender às necessidades de diferentes projetos.


Além disso, exploraremos esses pontos em detalhes e como eles contribuem para tornar as ferramentas do Etherspot produtos valiosos para desenvolvedores Web3.

Simplicidade

O SDK da Etherspot fornece aos desenvolvedores o TransactionKit - uma biblioteca limpa e concisa para trabalhar com contas e transações, permitindo que eles se concentrem na lógica de seus aplicativos em vez das complexidades da rede Ethereum. Ao mesmo tempo, a equipe da Etherspot criou um componente BUIDLer React para integração plug & play.

Flexibilidade

O SDK da Etherspot fornece aos desenvolvedores uma variedade de ferramentas e recursos para trabalhar com contas Ethereum, incluindo suporte para qualquer provedor Web3 e a capacidade de gerenciar várias contas a partir de uma única interface.


Essa flexibilidade torna mais fácil para os desenvolvedores adaptar seus aplicativos às suas necessidades específicas, estejam eles criando um aplicativo descentralizado simples (dApp) ou um contrato inteligente complexo.

Segurança

O SDK implementa medidas de segurança padrão do setor, incluindo criptografia para garantir que os desenvolvedores e seus usuários estejam protegidos contra possíveis ameaças.

Escalabilidade

O Etherspot SDK foi projetado para funcionar perfeitamente com diferentes blockchains e soluções de camada 2 da Ethereum, como Optimism e Arbitrum (atualmente suporta mais de 14 cadeias), permitindo que os desenvolvedores criem aplicativos que podem lidar com grandes volumes de transações com custos mínimos de gás.


Esse recurso é essencial para criar dApps que podem atender a grandes bases de usuários sem sacrificar o desempenho ou a segurança.

Interoperabilidade

O SDK foi projetado para funcionar com linguagens de programação como JavaScript e TypeScript, tornando mais fácil para os desenvolvedores integrar a funcionalidade do Etherspot em suas bases de código existentes.


Além disso, o SDK oferece suporte a ferramentas Ethereum populares, como MetaMask e Infura, facilitando o trabalho dos codificadores Web3 com ferramentas e fluxos de trabalho familiares.

De uma chance

Construir um dApp multichain sem experiência em blockchain pode parecer assustador, mas agora não é impossível. Com as ferramentas e o conhecimento certos, qualquer pessoa pode criar um dApp seguro, transparente e descentralizado. Seguindo os passos descritos em esta documentação , você pode desenvolver seu próprio dApp multichain e ingressar na crescente comunidade de aplicativos descentralizados.


Com seus recursos poderosos e estrutura fácil de usar, o TransactionKit é a ferramenta perfeita para quem quer começar no emocionante mundo do desenvolvimento de blockchain.