paint-brush
Como simplificar a integração de várias carteiras para seus DAppspor@lumoslabshq
429 leituras
429 leituras

Como simplificar a integração de várias carteiras para seus DApps

por Lumos Labs5m2023/04/14
Read on Terminal Reader

Muito longo; Para ler

Os kits de desenvolvimento de software são caixas de ferramentas construídas de raiz para programadores que pretendam construir aplicações para esta plataforma. Um SDK conterá um compilador, depurador e as APIs necessárias, mas há outros componentes que podem ser incluídos, como bibliotecas, documentação relacionada ao desenvolvimento, editores de código, ferramentas de teste e amostras de código necessárias. Os desenvolvedores podem acelerar seu processo de desenvolvimento e adicionar muito mais funcionalidade aos seus aplicativos.
featured image - Como simplificar a integração de várias carteiras para seus DApps
Lumos Labs HackerNoon profile picture
0-item

Então, o que a plataforma iOS, a linguagem de programação Java e o .NET oferecem aos desenvolvedores?


SDK, é claro.


Portanto, essa prática de oferecer um kit de ferramentas para desenvolvedores já existe há algum tempo, pois cada plataforma em questão possui suas próprias tecnologias, processos e nuances a serem lembradas. Claramente, não há duas plataformas iguais, portanto, criar aplicativos para essas plataformas também não seria.


Falando nisso, há uma série de Web3 SDKs disponíveis para desenvolvedores também, mesmo que as tecnologias que envolvem o desenvolvimento de blockchain estejam longe de serem consideradas maduras.


Mas antes de abordarmos esse tópico, vamos ao básico e aprender tudo o que pudermos sobre SDKs.

SDKs explicados

Também conhecidas como kits de desenvolvimento de software, essas caixas de ferramentas foram construídas do zero para desenvolvedores que desejam criar aplicativos para essa plataforma.


Na maioria das vezes, um SDK conterá um compilador, depurador e APIs necessários, mas há outros componentes que podem ser incluídos, a saber: bibliotecas, documentação relacionada ao desenvolvimento, IDEs ou editores de código, ferramentas de teste e amostras de código necessárias que podem ajudar desenvolvedores iniciantes entendem as tarefas de codificação necessárias para criar aplicativos adequados.

Assim, em vez de criar aplicativos do zero, os desenvolvedores, com um SDK bem projetado, podem acelerar seu processo de desenvolvimento e adicionar muito mais funcionalidade a seus aplicativos do que seria possível de outra forma.


Claramente, a importância dos SDKs não pode ser exagerada aqui, pois eles realmente fornecem aos desenvolvedores uma compreensão mais profunda de como a plataforma funciona.


Moralis oferece uma série de SDKs Web3 para simplificar o desenvolvimento dApp


Mas, para que os SDKs sejam eficazes, há algumas coisas que devem ser lembradas:

  • Deve ser fácil de usar e entender pelos desenvolvedores de aplicativos.
  • Oferecer funcionalidade suficiente que o torne útil no desenvolvimento de aplicativos.
  • Fornece documentação abrangente sobre o funcionamento do código.


Por outro lado, se os SDKs tiverem problemas de licenciamento, não oferecerem suporte às linguagens de programação desejadas, oferecerem permissões diferentes em bibliotecas de terceiros ou, pior ainda, não conseguirem manter o SDK para todas as funcionalidades oferecidas, oferecer essa caixa de ferramentas não adicionará valor à experiência de desenvolvimento.


Falando nisso, vamos abordar como é potencialmente benéfico para as organizações criar e oferecer SDKs para desenvolvedores a seguir.

3 Benefícios dos SDKs

Só porque um desenvolvedor pode escrever todo o código de um aplicativo, isso não significa que isso seja necessário. Há uma série de tarefas padrão que são consideradas repetitivas e chatas, mas podem ser evitadas se os desenvolvedores usarem o SDK certo para o trabalho.


Além disso, com os recursos adicionais que os SDKs oferecem, pode-se realmente levar seu aplicativo para o próximo nível.


À primeira vista, esses benefícios parecem importantes associados ao uso de um SDK. Aqui estão três outros benefícios do uso de SDKs no desenvolvimento:

Integração e implantação rápidas

Com a maioria dos recursos e códigos disponíveis no SDK, os desenvolvedores não têm muito trabalho além de integrar a funcionalidade certa e fazer as modificações certas para os resultados certos para o projeto. Os recursos de verificação de erros oferecidos pelos SDKs podem ajudar a manter a estabilidade do aplicativo.


Sem dúvida, um SDK contribui para uma rápida integração e implantação sem erros como resultado.


O desenvolvimento rápido de aplicativos (RAD) é a chave para o sucesso atualmente

Eficiência de Tempo e Custo

Se os desenvolvedores puderem acabar com tarefas repetitivas enquanto podem adicionar novos recursos, graças aos recursos pré-criados que vêm com SDKs, uma boa quantidade de tempo e dinheiro podem ser economizados. Os desenvolvedores podem se concentrar mais em ajustar o aplicativo em vez de testar e refatorar o código.


No geral, quanto mais rápido o aplicativo for construído, mais cedo ele poderá ser liberado para uso do público e isso terá um impacto positivo no ROI.

Controle e personalização

Os SDKs fornecem aos desenvolvedores controle e personalização adequados sobre o que estão construindo. Especialmente quando se trata de manter o controle dos elementos do aplicativo que interagem com outros programas.


Quer se trate da aparência do aplicativo ou de sua funcionalidade, um SDK pode ajudar os desenvolvedores a fazer as alterações necessárias de uma maneira que ninguém mais pode. É o desenvolvedor que mantém o controle sobre o aplicativo e mais ninguém.


Agora, pensando nesses benefícios, o Lumos Metaverse começou a trabalhar em SDKs para esse fim, pois não apenas oferece esses benefícios, mas também resolve problemas antigos que atormentam os desenvolvedores Web3 iniciantes há algum tempo.

O SDK do widget de login de várias carteiras - à primeira vista

Um dos problemas mais comuns que os desenvolvedores Web3 enfrentam ao criar dApps para hackathons patrocinados pela Lumos: oferecer o recurso de carteira multilogin. Em outras palavras, fornecer aos usuários carteiras diferentes da Metamask a capacidade de usar seus aplicativos.


Na verdade, sem nenhum código pré-construído disponível para oferecer esse recurso, a maioria dos desenvolvedores Web3 precisa codificar esse componente desde o início. Isso consome tempo e esforços de codificação que deveriam ser idealmente dedicados à criação de recursos exclusivos relacionados ao seu dApp.


Portanto, criar esse SDK de login com várias carteiras foi um acéfalo, pois os desenvolvedores podem conectar e reproduzir facilmente esse componente padrão com seu dApp!


A carteira Web3 mais popular - Metamask!


Quanto aos benefícios óbvios, os usuários que usam dApps que usam esse componente padrão poderão fazer login com as carteiras Coinbase e Metamask. Em futuras iterações deste SDK, mais opções de carteira serão adicionadas para autenticação do usuário.


O que também deve ser óbvio é que o Lumos Metaverse pretende oferecer os benefícios discutidos na seção anterior sobre SDKs em geral.

Como adicionar o widget de login de várias carteiras ao seu dApp

Agora, se você deseja adicionar este widget de login de várias carteiras ao seu dApp, execute o seguinte comando no terminal ou na linha de comando:



Você pode encontrar o código do SDK neste link do GitHub . Agora, prossiga para adicionar o código abaixo em seu aplicativo React, conforme mostrado abaixo:


Então, o que esse código faz?


Ao executar o código, obtemos o seguinte botão:


Depois de selecionar o botão, obtemos duas opções de autenticação de carteira, conforme mostrado abaixo:


Voilá! Foram realizadas! Você pode continuar trabalhando no seu dApp sem se preocupar com a autenticação do usuário.


Agora, se você quiser relatar um bug, sugerir outras carteiras para adição ou apenas compartilhar suas ideias, conecte-se conosco no Lumos Metaverse Discord Server .


Dito isso, estamos construindo um metaverso centrado no desenvolvedor para você aprender mais sobre desenvolvimento Web3 e desenvolver suas habilidades.

Inscreva-se para se juntar à lista de permissões do Lumos Metaverse para acesso exclusivo:

https://forms.lumoslabs.co/whitelist