Propuestas del Ecosistema Stellar (SEPs)
Cada SEP es un plano distinto destinado a ayudar a los usuarios a construir un producto o servicio que interopera con otros productos y servicios en la red Stellar.
Cuando construyes en Stellar, generalmente usas la API Horizon para interactuar con la red. Sin embargo, cada vez que deseas que tu producto o servicio interopere con otros productos o servicios en el ecosistema, debes crear infraestructura adicional para manejar esos componentes de una interacción.
Los SEPs definen estándares para construir esa infraestructura sobre la red Stellar. Están diseñados para ayudar a diferentes entidades, como emisores de activos, billeteras, exchanges y otros proveedores de servicios a interoperen usando una única integración común. Generalmente, definen dos lados de una interacción — a menudo un lado servidor y un lado cliente — y usarlos como un plano te permite conectarte a múltiples contrapartes sin comenzar de cero cada vez.
Los SEPs son documentos de código abierto creados públicamente que viven en el repositorio de GitHub y tienen un proceso de aprobación liviano. Los nuevos SEPs y mejoras se discuten constantemente. Animamos a participar en estas discusiones para ayudar a construir nuevos estándares y hacer los servicios de Stellar más accesibles.
SEPs Notables
Hay muchos SEPs y cubren una amplia variedad de estándares para la interoperación. Cualquiera que estés construyendo, querrás echar un vistazo a la lista completa para ver si hay un estándar para tu caso de uso.
Aquí, cubriremos algunas SEPs notables que definen los estándares para los casos de uso más comunes de Stellar.
SEP-0001 - Archivo de Información Stellar
Define cómo crear y alojar un archivo stellar.toml: un lugar común donde Internet puede encontrar información sobre tu integración Stellar. Puedes almacenar mucha información en tu archivo stellar.toml, incluida información sobre la organización, información sobre la moneda y información de contacto. TOML es un formato de archivo de configuración simple y comúnmente utilizado diseñado para ser legible tanto por humanos como por máquinas.
Usando la operación set_options
, puedes vincular tu cuenta Stellar al dominio que aloja tu stellar.toml, creando una conexión on-chain entre esta información y esa cuenta.
Usado por anchors, emisores y validadores.
SEP-0005 - Métodos de Derivación de Claves para Cuentas Stellar
Describe métodos para la derivación de claves para Stellar, mejorando el almacenamiento de claves y moviendo claves entre billeteras y aplicaciones. La guía en este SEP mejora el ecosistema Stellar al:
- Hacer que la derivación de claves sea la misma en billeteras y aplicaciones
- Permitir a los usuarios mantener claves en billeteras de hardware
- Permitir a los usuarios mantener claves en almacenamiento en frío de manera más confiable (usando códigos mnemotécnicos)
- Permitir a los usuarios generar múltiples claves a partir de una sola semilla (por ejemplo, primero para almacenar fondos y segundo como firmante para una cuenta compartida)
Usado por billeteras y otras aplicaciones.
SEP-0006 - API de Depósito y Retirada
Define la forma estándar en que los anchors y billeteras interactúan en nombre de los usuarios. Con la guía de este SEP, las billeteras y otros clientes pueden interactuar directamente con los anchors sin que el usuario necesite salir de la billetera para ir al sitio del anchor.
Este SEP define un protocolo estándar que permite las siguientes características dentro de una billetera u otro cliente Stellar:
- Depositar activos externos con un anchor
- Retirar activos de un anchor
- Ejecutar depósito/retirada entre activos no equivalentes
- Comunicar la estructura de tarifas de depósito y retirada para un anchor al usuario
- Manejar las necesidades de KYC del anchor, incluyendo transmitir información de KYC sobre el usuario al anchor a través de SEP-12
- Comprobar el estado de los depósitos o retiradas en curso que involucran al usuario
- Ver el historial de depósitos y retiradas que involucran al usuario
El SEP-0024 es la alternativa al SEP-0006 que soporta depósitos y retiradas alojadas.
Usado por anchors, billeteras y otras aplicaciones.
SEP-0007 - Esquema URI para Facilitar la Firma Delegada
Define el esquema URI estándar que se puede usar para generar un URI que servirá como solicitud para firmar una transacción. Con la guía de este SEP, las aplicaciones no billeteras pueden permitir que sus usuarios firmen una transacción sin ver la clave secreta del usuario de la billetera de ninguna forma, ya que el URI (solicitud) normalmente será firmado por la billetera de confianza del usuario donde se almacenan las claves secretas.
Este SEP define un protocolo estándar que permite las siguientes características dentro de una billetera u otro cliente Stellar:
- Pagos mediante Deep Links (en línea)
- Pagos con código QR (en línea y fuera de línea)
- Transacciones en punto de venta (fuera de línea)
- Pagos entre pares (en línea y fuera de línea)
Usado por billeteras y otras aplicaciones.
SEP-0010 - Autenticación Stellar
Define una forma estándar para que los clientes (como billeteras o exchanges) creen sesiones web autenticadas para usuarios que poseen una cuenta Stellar. Este SEP también admite la autenticación de usuarios de cuentas Stellar compartidas o agrupadas. Los clientes pueden usar cuentas muxed para distinguir usuarios o subcuentas de cuentas compartidas.
Prueba que el usuario tiene una cuenta Stellar y que controla la cuenta con una clave maestra única o los firmantes suficientes necesarios.
Usado por billeteras y exchanges.
SEP-0012 - API de KYC
Permite compartir datos de KYC y define una forma estándar para que los clientes Stellar suban información de KYC y otros datos a los anchors y otros servicios. Este SEP fue creado con estos objetivos en mente:
- Permitir a un cliente ingresar su información de KYC en su billetera una vez y usarla en muchos servicios sin volver a ingresar información manualmente
- Manejar imagen y datos binarios
- Soportar el conjunto de campos definidos en SEP-9
- Soportar autenticación a través de SEP-10
- Soportar la provisión de datos para SEP-6, SEP-24, SEP-31 y otros
- Dar a los clientes control sobre sus datos al soportar la eliminación completa de datos
Usado por anchors, billeteras y otras aplicaciones.
SEP-0020 - Auto-Verificación de Nodos Validadores
Define cómo los validadores se auto-verifican al establecer el dominio de su cuenta Stellar en su sitio web, donde publican información on-chain sobre su nodo y organización en un archivo stellar.toml. Esto permite a otros participantes descubrir otros nodos y agregarlos a sus conjuntos de quorum sin necesidad de una base de datos centralizada.
Usado por validadores.
SEP-0024 - Depósito y Retirada Alojados
Define la forma estándar para que los anchors y billeteras interactúen de manera interactiva en nombre de los usuarios. Esto significa que la aplicación del usuario debe abrir una vista web alojada por un anchor de terceros para que el usuario proporcione la información necesaria para completar la transacción.
Los usuarios utilizan aplicaciones que implementan SEP-0024 para conectarse a negocios que aceptarán valor fuera de la cadena (como USD) a cambio de valor en la cadena (como USDC) y viceversa.
El SEP-0006 es la alternativa al SEP-0024 que admite una solución de estilo API para el mismo caso de uso.
Usado por anchors, billeteras y otras aplicaciones.
SEP-0030 - Recuperación de Cuenta: Recuperación Multipartita de Cuentas Stellar
Define la API estándar que permite a un individuo (por ejemplo, un usuario o billetera) recuperar el acceso a una cuenta Stellar que posee después de que el individuo haya perdido su clave privada sin proporcionar ningún control de terceros sobre la cuenta. Usando este protocolo, el usuario o billetera registrará previamente la cuenta y un número de teléfono, correo electrónico u otra forma de autenticación con uno o más servidores que implementen el protocolo y agregará esos servidores como firmantes de la cuenta. Si se utilizan dos o más servidores con la configuración de firmantes adecuada, ningún servidor individual tendrá control sobre la cuenta, pero colectivamente, pueden ayudar al individuo a recuperar el acceso a la cuenta.
El protocolo también permite a los individuos pasar el control de una cuenta Stellar a otro individuo.
Este SEP permite los siguientes casos de uso para un usuario:
- Recuperar: Recuperar acceso a cuentas Stellar para las que pueden haber perdido claves.
- Compartir: Obtener acceso a cuentas Stellar que otro usuario tiene la intención de compartir con ellos.
Usado por billeteras y otras aplicaciones.
SEP-0031 - API de Pagos Transnacionales
Define el protocolo para que dos cuentas financieras que existen fuera de la red Stellar (anchors) interactúen entre sí.
Usado por anchors.