paint-brush
Cómo simplificar la integración de múltiples billeteras para sus DAppspor@lumoslabshq
429 lecturas
429 lecturas

Cómo simplificar la integración de múltiples billeteras para sus DApps

por Lumos Labs5m2023/04/14
Read on Terminal Reader

Demasiado Largo; Para Leer

Los kits de desarrollo de software son cajas de herramientas construidas desde cero para los desarrolladores que desean crear aplicaciones para dicha plataforma. Un SDK contendrá un compilador, un depurador y las API necesarias, pero hay otros componentes que podrían incluirse, a saber, bibliotecas, documentación relacionada con el desarrollo, editores de código, herramientas de prueba y ejemplos de código necesarios. Los desarrolladores pueden acelerar su proceso de desarrollo y agregar muchas más funciones a sus aplicaciones.
featured image - Cómo simplificar la integración de múltiples billeteras para sus DApps
Lumos Labs HackerNoon profile picture
0-item

Entonces, ¿qué es lo que la plataforma iOS, el lenguaje de programación Java y .NET ofrecen a los desarrolladores?


SDK, por supuesto.


Entonces, esta práctica de ofrecer un kit de herramientas para desarrolladores ha existido por un tiempo dado que cada plataforma en cuestión tiene sus propias tecnologías, procesos y matices a tener en cuenta. Claramente, no hay dos plataformas iguales, por lo que la creación de aplicaciones para dichas plataformas tampoco lo sería.


Hablando de eso, también hay una serie de SDK de Web3 disponibles para desarrolladores, incluso si las tecnologías que involucran el desarrollo de blockchain están muy lejos de ser consideradas maduras.


Pero antes de abordar este tema, vayamos a lo básico y aprendamos todo lo que podamos sobre los SDK.

SDK explicados

También conocidos como kits de desarrollo de software, estas cajas de herramientas se han creado desde cero para los desarrolladores que desean crear aplicaciones para dicha plataforma.


En su mayor parte, un SDK contendrá un compilador, un depurador y las API necesarias, pero hay otros componentes que podrían incluirse, a saber: bibliotecas, documentación relacionada con el desarrollo, IDE o editores de código, herramientas de prueba y ejemplos de código necesarios que pueden ayudar. Los desarrolladores en ciernes entienden las tareas de codificación necesarias para crear aplicaciones adecuadas.

Entonces, en lugar de crear aplicaciones desde cero, los desarrolladores, con un SDK bien diseñado, pueden acelerar su proceso de desarrollo y agregar mucha más funcionalidad a sus aplicaciones de lo que sería posible de otra manera.


Claramente, la importancia de los SDK no se puede exagerar aquí, ya que realmente brindan a los desarrolladores una comprensión más profunda de cómo funciona la plataforma.


Moralis ofrece una gran cantidad de SDK Web3 para simplificar el desarrollo de dApp


Pero para que los SDK sean efectivos, hay ciertas cosas que deben tenerse en cuenta:

  • Debe ser fácil de usar y entender por los desarrolladores de aplicaciones.
  • Ofrecer suficiente funcionalidad que lo haga útil en el desarrollo de aplicaciones.
  • Proporciona documentación completa sobre el funcionamiento del código.


Por otro lado, si los SDK tienen problemas de licencia, no son compatibles con los lenguajes de programación deseados, ofrecen diferentes permisos en bibliotecas de terceros o, peor aún, no mantienen el SDK para todas las funciones ofrecidas, ofrecer dicha caja de herramientas no agregará valor a la experiencia de desarrollo.


Hablando de eso, abordemos qué tan potencialmente beneficioso es para las organizaciones construir y ofrecer SDK a los desarrolladores a continuación.

3 beneficios de los SDK

El hecho de que un desarrollador pueda escribir todo el código de una aplicación no significa que sea necesario. Hay una serie de tareas estándar que se consideran repetitivas y aburridas, pero que se pueden evitar si los desarrolladores utilizan el SDK adecuado para el trabajo.


Además, con las capacidades adicionales que ofrecen los SDK, uno realmente puede llevar su aplicación al siguiente nivel.


A primera vista, estos parecen beneficios importantes asociados con el uso de un SDK. Aquí hay otros 3 beneficios de usar SDK en el desarrollo:

Integración y despliegue rápidos

Con la mayoría de las capacidades y el código disponibles en el SDK, los desarrolladores no tienen mucho trabajo además de integrar la funcionalidad adecuada y realizar las modificaciones adecuadas para obtener los resultados adecuados para su proyecto. Las capacidades de verificación de errores que ofrecen los SDK pueden ayudar a mantener la estabilidad de la aplicación.


Sin duda, un SDK contribuye como resultado a una integración y despliegue rápidos y sin errores.


El desarrollo rápido de aplicaciones (RAD) es clave para el éxito en estos días

Eficiencia de tiempo y costos

Si los desarrolladores pueden eliminar las tareas repetitivas mientras pueden agregar nuevas funciones, gracias a las funciones preconstruidas que vienen con los SDK, se puede ahorrar una buena cantidad de tiempo y dinero. Los desarrolladores pueden concentrarse más en ajustar la aplicación en lugar de probar y refactorizar el código.


En general, cuanto más rápido se construya la aplicación, antes se podrá lanzar al público y tendrá un impacto positivo en el ROI.

Control y Personalización

Los SDK brindan a los desarrolladores un control y una personalización adecuados sobre lo que están creando. Especialmente cuando se trata de mantener el control de los elementos de la aplicación que interactúan con otros programas.


Ya sea que se trate de la apariencia de la aplicación o de su funcionalidad, un SDK puede ayudar a los desarrolladores a realizar los cambios necesarios como nadie más puede hacerlo. Es el desarrollador quien conserva el control de la aplicación y nadie más.


Ahora, teniendo en cuenta estos beneficios, Lumos Metaverse ha comenzado a trabajar en los SDK para este propósito, ya que no solo ofrece estos beneficios, sino que también resuelve problemas de larga data que han afectado a los desarrolladores de Web3 en ciernes durante un tiempo.

El SDK del widget de inicio de sesión de billetera múltiple: a primera vista

Uno de los problemas más comunes que enfrentan los desarrolladores de Web3 al crear dApps para hackatones patrocinados por Lumos: ofrecer la capacidad de billetera de inicio de sesión múltiple. En otras palabras, proporcionar a los usuarios billeteras que no sean Metamask con la capacidad de usar sus aplicaciones.


De hecho, sin un código preconstruido disponible para ofrecer esta capacidad, la mayoría de los desarrolladores de Web3 tienen que codificar este componente desde cero. Esto quita tiempo y esfuerzos de codificación que idealmente deberían dedicarse a crear características únicas relacionadas con su dApp.


Por lo tanto, la creación de este SDK de inicio de sesión de billetera múltiple fue una obviedad, ya que los desarrolladores pueden conectar y reproducir fácilmente este componente estándar con su dApp.


La billetera Web3 más popular: ¡Metamask!


En cuanto a sus beneficios obvios, los usuarios que usan dApps que usan este componente estándar podrán iniciar sesión con las billeteras Coinbase y Metamask. En futuras iteraciones de este SDK, se agregarán más opciones de billetera para la autenticación del usuario.


Lo que también debería ser obvio es que Lumos Metaverse pretende ofrecer los beneficios discutidos en la sección anterior sobre los SDK en general.

Cómo agregar el widget de inicio de sesión de billetera múltiple a su dApp

Ahora, si desea agregar este widget de inicio de sesión de billetera múltiple a su dApp, puede ejecutar el siguiente comando en la terminal o línea de comando:



Puede encontrar el código SDK en este enlace de GitHub . Ahora, proceda a agregar el código a continuación en su aplicación React, como se muestra a continuación:


Entonces, ¿qué hace este código?


Al ejecutar el código, obtenemos el siguiente botón:


Una vez que seleccionamos el botón, obtenemos dos opciones de autenticación de billetera, como se muestra a continuación:


¡Voila! ¡Hemos terminado! Puede continuar trabajando en su dApp sin preocuparse por la autenticación del usuario.


Ahora, si desea informar un error, sugerir otras carteras para agregar, o simplemente desea compartir sus pensamientos, conéctese con nosotros en el servidor de discordia de Lumos Metaverse .


Dicho esto, estamos creando un metaverso centrado en el desarrollador para que aprenda más sobre el desarrollo de Web3 y desarrolle sus habilidades.

Regístrese para unirse a la lista blanca del metaverso de Lumos para obtener acceso exclusivo:

https://forms.lumoslabs.co/lista blanca