Saltar al contenido principal

🚧 Billeteras Inteligentes

advertencia

Las billeteras inteligentes en Stellar están actualmente en desarrollo activo. Esta página comparte actualizaciones sobre el trabajo de billeteras inteligentes y claves de acceso de la Stellar Development Foundation (SDF) y el ecosistema más amplio. La documentación oficial está en progreso mientras colaboramos en una interfaz de contrato de billetera inteligente auditada.

Experimentar con billeteras inteligentes y claves de acceso en Stellar

Si estás desarrollando o experimentando con billeteras inteligentes y claves de acceso en Stellar, algunos recursos esenciales son:

Kit de Clave de Acceso 📦

El Kit de Claves de Acceso es un SDK de TypeScript para crear y gestionar billeteras inteligentes de Stellar. Está destinado a ser utilizado en conjunto con Launchtube para enviar transacciones firmadas con claves de acceso en la cadena, sin embargo, esto no es un requisito. Esta es una biblioteca tanto del lado del cliente como del servidor. PasskeyKit en el cliente y PasskeyServer en el servidor.

Presentación de la transacción Launchtube 🧪

Un servicio API donde los desarrolladores pueden enviar sus transacciones de contratos inteligentes para financiarlas y enviarlas a la red Stellar sin tener que preocuparse por tarifas, números de secuencia, direcciones G clásicas u otras complejidades.

advertencia

Launchtube es un servicio experimental y aunque SDF mantiene una implementación en Mainnet, no hacemos garantías sobre su estabilidad, disponibilidad o longevidad. No utilices el servicio Launchtube de SDF para servicios de producción críticos.

  • Ver el código
  • Obtén un token de acceso preguntando en el canal #launchtube en Discord
  • Cultiva y utiliza el activo KALE para adquirir tokens de Launchtube aquí

Ejemplos de proyectos de billetera inteligente

¡Explora algunos de los trabajos actuales que se están realizando con billeteras inteligentes, claves de acceso, firmantes de políticas y más en Stellar! Juega con los varios ejemplos enlazados a continuación, construye tus propios proyectos impulsados por claves de acceso y comparte tus hallazgos en el canal #passkeys en Discord.

nota

Estos ejemplos no son creados o mantenidos oficialmente por la SDF, sino por miembros dedicados de la comunidad, tanto internos como externos a la SDF.

Zafegard 🦺

Una billetera inteligente que demuestra el uso de firmantes de políticas con estado.

Hacer Matemáticas ➕➖

Una billetera inteligente que demuestra el uso de firma múltiple y firmantes de políticas para, sorprendentemente, hacer matemáticas sin necesidad de introducir una clave de acceso para cada interacción.

Soroban por ejemplo 🐔

Una aplicación que usa claves de acceso para firmar transacciones de contratos inteligentes de Stellar.

Super Peach 🍑

Un ejemplo de contrato de cuenta abstracto de múltiples firmantes impulsado por claves de acceso.

El Libro de Visitas Antiguo 📖

Un libro de visitas de internet impulsado por claves de acceso de antaño construido con contratos inteligentes y código frontend.

Billetera inteligente de donación 🦈

Una billetera inteligente que permite a los usuarios donar a una causa utilizando claves de acceso.

Involúcrate

Discord de desarrolladores

Únete a la discusión, haz preguntas y comparte tu propio trabajo con las billeteras inteligentes en el Discord de Desarrolladores de Stellar en el canal #passkeys.

Discusión SEP

Únete a la discusión SEP sobre la interfaz de contrato de billetera inteligente WebAuthn en GitHub.

Resumen breve de secp256r1, WebAuthn, claves de acceso y billeteras inteligentes

Secp256r1

El esquema de firma secp256r1 es una curva elíptica que se utiliza a menudo con el algoritmo de firma digital de curva elíptica (ECDSA), que es un esquema de firma de clave pública ampliamente utilizado.

Secp256r1 es un algoritmo de firma común utilizado en WebAuthn, que es el estándar detrás de las claves de acceso disponibles en navegadores, ordenadores y teléfonos. Habilitar la verificación secp256r1 permite a los desarrolladores diseñar contratos que incorporan claves de acceso para firmar transacciones de contratos inteligentes y acceder a cuentas en lugar de usar frases semilla o claves de firma.

El lanzamiento del Protocolo 21 permite el soporte nativo de la verificación secp256r1 en los contratos inteligentes de Stellar en Mainnet como se describe en CAP-0051. Esta integración significa que secp256r1 está desarrollada directamente en el protocolo y las aplicaciones pueden firmar transacciones y enviarlas a la red utilizando secp256r1 sin depender de un tercero.

WebAuthn

WebAuthn (autenticación web) es un estándar web para autenticación segura y sin contraseñas. Utiliza criptografía de clave pública para eliminar la dependencia en claves secretas y mejora la seguridad y usabilidad para las dapps.

WebAuthn proporciona autenticación descentralizada (ninguna autoridad central gestiona contraseñas), seguridad mejorada (las claves secretas permanecen en el dispositivo del usuario), una experiencia de usuario mejorada (los usuarios no tienen que preocuparse por recordar sus claves secretas) y mayor interoperabilidad (WebAuthn ya es compatible con los principales navegadores y plataformas).

Claves de acceso

Las claves de acceso son una implementación del estándar WebAuthn. La capacidad de usar claves de acceso para firmar transacciones y acceder a cuentas elimina la necesidad de que los usuarios recuerden sus claves secretas o frases semilla de 12 a 24 palabras, algo que ha sido una gran barrera de entrada para los usuarios finales que ingresan al espacio blockchain. Las claves secretas y las frases semilla pueden ser abrumadoras, difíciles de recordar, ingresadas incorrectamente y propensas a brechas de seguridad.

Las claves de acceso ofrecen un método más rápido y seguro de autenticación de identidad utilizando datos encriptados almacenados en un dispositivo y realizando la verificación del usuario con tokens de hardware (como YubiKeys), datos biométricos (como huellas digitales o reconocimiento facial), u otros métodos criptográficos.

Lee más sobre claves de acceso en este introducción a las claves de acceso blog.

Billeteras inteligentes

Las billeteras inteligentes son billeteras digitales que aprovechan la composabilidad de contratos inteligentes para ofrecer funcionalidades y seguridad mejoradas para la gestión de activos digitales. A diferencia de las billeteras de criptomonedas tradicionales, las billeteras inteligentes integran características como soporte de firma múltiple, firmantes de políticas, transacciones programables y compatibilidades mejoradas con aplicaciones descentralizadas (dapps).

Las billeteras inteligentes permiten a los usuarios interactuar sin problemas con ecosistemas blockchain, proporcionando una interfaz fácil de usar para enviar, recibir y almacenar activos digitales. A menudo incorporan claves de acceso y estándares WebAuthn para garantizar autenticación segura y sin contraseñas, reduciendo los riesgos asociados con las frases semilla y claves privadas tradicionales.

Al utilizar contratos inteligentes, las billeteras inteligentes pueden automatizar transacciones e implementar protocolos de seguridad avanzados, como transferencias con bloqueo de tiempo, límites de gasto y detección de fraude. Estas características hacen que las billeteras inteligentes sean una opción ideal para los usuarios que buscan una solución segura, conveniente y versátil para gestionar sus activos digitales en el paisaje en evolución de la tecnología blockchain.

Cómo funcionan juntas

Secp256r1 proporciona la base criptográfica para la generación de claves y firmas digitales, WebAuthn ofrece un marco estandarizado para autenticación sin contraseñas utilizando criptografía de clave pública, y las claves de acceso implementan estas tecnologías para proporcionar una experiencia de usuario fluida y segura. ¡Agrupa todo eso en un contrato inteligente de Stellar y tienes la base para la mejor implementación de billetera inteligente del planeta!