Artículo de Blog

Introduciendo Stellar

Autor

Stellar Development Foundation

Fecha de publicación

Stellar

Stellar es un protocolo descentralizado para enviar y recibir dinero en cualquier par de monedas. Esto significa que los usuarios pueden, por ejemplo, enviar una transacción desde su saldo en Yenes y que llegue en Euros, Yenes o incluso bitcoin. Esperamos brindar soporte a las categorías usuales de transacciones: pagos a un comerciante, remesas a casa o dividir el alquiler con un compañero de cuarto.

Puedes mantener un saldo con una puerta de enlace, que es cualquier participante de la red en quien confíes para aceptar un depósito a cambio de crédito en la red. Stellar también viene con una moneda digital integrada, referida como el stellar, que estamos regalando gratis. La moneda tendrá valor (según lo determine el mercado); sin embargo, su función principal es proporcionar una vía de conversión entre otras monedas.

Esperamos que la gente construya aplicaciones sobre Stellar para ayudar a cerrar la brecha entre las monedas digitales y tradicionales.

Desarrollo

Estamos desarrollando Stellar como parte de una organización sin fines de lucro, Stellar Development Foundation. El código es open-source, y todos son bienvenidos a unirse al proyecto. Si estás interesado en seguir el desarrollo de Stellar o ayudarnos a construir la red, solo entra a nuestra sala de IRC (#stellar-dev en Freenode), o navega por los foros. Puedes comenzar a construir aplicaciones sobre Stellar ahora; ver Stellar Client (el código detrás de nuestro cliente web alojado) o Stellar Viewer (el código detrás del visor de cuentas) para algunos ejemplos funcionales.

Las siguientes son algunas de las personas involucradas:

  • El desarrollo de Stellar está liderado por Jed McCaleb (retomando el desarrollo de la tecnología open-source que creó en Ripple) y el Profesor David Mazières (jefe del grupo de Sistemas de Computación Segura de Stanford, creador de SFS y bcrypt).
  • La Fundación está liderada por Joyce Kim como Directora Ejecutiva (ex abogada y VC con experiencia en interés público).
  • El consejo de la Fundación está compuesto por Keith Rabois (Paypal temprano, ex COO en Square), Patrick Collison (CEO de Stripe), y Jed McCaleb.
  • La Fundación es asesorada por Dan Kaminsky, Joi Ito, Ronaldo Lemos, Linda Stone, Sam Altman, Naval Ravikant, Jackson Palmer, Greg Stein y Matt Mullenweg.
  • Stripe ha proporcionado financiación inicial para ayudar a poner en marcha la red.

La moneda

Proporcionamos un cliente web alojado open-source, donde las claves están cifradas del lado del cliente con tu contraseña, así que no tenemos acceso a tus fondos. El suministro de stellar aumentará en un 1% por año.

La red ha sido inicializada con un suministro de 100 mil millones de stellars. El 5% se utilizará para financiar operaciones de la organización sin fines de lucro (su gasto, incluida la compensación de empleados, será público), y el 95% restante de los stellars se distribuirá gratis tan rápido como podamos gestionarlo. Queremos que cualquiera pueda acceder a la red, y vamos a repartir el regalo de la siguiente manera para más detalles):

Distribución

  • El 50% del total se distribuirá a las personas que se inscriban para obtener una cuenta.
  • El 25% se distribuirá por otras organizaciones sin fines de lucro enfocadas en la inclusión financiera.
  • El 20% se dará a los actuales poseedores de Bitcoin y Ripple, dos sistemas a los que Stellar debe mucho.

Estamos comenzando el regalo principal ahora. Ten en cuenta que todavía estamos asegurando la estabilidad de nuestros propios sistemas, por lo que podemos tener que limitar la tasa de distribución de stellar al principio.

Cómo funciona

Puertas de enlace

Stellar se construye sobre el concepto de puertas de enlace, entidades que permiten a las personas entrar y salir de la red. (Para obtener algunos antecedentes relacionados, puede valer la pena leer la reciente publicación en el blog sobre criptomonedas de Stripe).

Necesitas confiar en las puertas de enlace que usas, pero no necesitas confiar en los demás participantes de la red. Esto es similar a confiar en tu banco local para mantener un depósito en tu nombre. En Stellar, decides explícitamente cuánto te gustaría confiar en una puerta de enlace estableciendo políticas como “Confío en esta puerta de enlace para mantener un depósito de hasta 100 CAD en mi nombre”.

Los saldos de moneda se representan como créditos de la puerta de enlace. Por ejemplo, un usuario podría depositar 100 USD en una puerta de enlace apropiada a través de ACH, y la puerta de enlace emitiría un crédito “(100, USD, <gateway>)” a la cuenta Stellar del usuario. La emisión del crédito solo tendrá éxito si el usuario ya se ha marcado como confiando en la puerta de enlace por al menos 100 USD.</gateway>

Los créditos pueden ser intercambiados entre usuarios sin involucrar a la puerta de enlace.

Salir de la red requiere invocar la promesa representada por los créditos de una puerta de enlace. Devuelves esos créditos a la puerta de enlace emisora, y la puerta de enlace te envía la moneda correspondiente. Debido a que la devolución de la moneda es externa a la red, necesitas confiar en la puerta de enlace para cumplir con su compromiso (al igual que confías en tu banco para devolver tu depósito a solicitud).

Dado que es una red distribuida y abierta, cualquiera puede iniciar su propia puerta de enlace y elegir las puertas de enlace en las que confiar.

Intercambio distribuido

Stellar incorpora un intercambio distribuido en el protocolo. Puedes pensar en el intercambio como un gran conjunto de ofertas de la forma “Cambio (100, EUR, <gateway>) por (79, </gateway>GBP, <othergateway>)”. Cualquiera en la red puede emitir una nueva oferta, aceptar una pendiente o cancelar una oferta que crearon.</othergateway>

Las órdenes pendientes para convertir entre la moneda local de una puerta de enlace y stellar permiten a cualquiera en la red enviar créditos de moneda local a los usuarios de esa puerta de enlace. Detrás de escena, podría haber una serie de conversiones en el camino. Por ejemplo, un usuario podría enviar una transacción que convierte créditos EUR a stellar y luego esos stellar a AUD créditos. Al final, el usuario habrá enviado EUR, el destinatario habrá recibido AUD, y dos órdenes de intercambio habrán sido cumplidas.

Consenso

Bajo el capó, Stellar utiliza su propio libro mayor distribuido, que es mantenido por un algoritmo de consenso en lugar de minería. Cada nodo en la red se comunica con un conjunto de otros nodos que cree que no coludirán (como nodos operados por universidades, gobiernos y compañías). Importante, no necesita confiar en los nodos en sí mismos, solo necesita creer que los nodos no trabajarán juntos para producir el mismo resultado malicioso. El consenso se alcanza entonces por un proceso iterativo, que resulta en que cada nuevo libro mayor se decida cada pocos segundos. Correspondientemente, las transacciones se confirman casi instantáneamente, y no se necesita minería.

Pronto publicaremos un documento documentando y explorando una versión probadamente correcta de este algoritmo.

Hoy

La red Stellar apenas está comenzando. Hoy, puedes probarla enviando y recibiendo stellar (o puedes usar la API para jugar con la ejecución de tu propia puerta de enlace a pequeña escala, como por emitir créditos por minutos de tu ayuda para depurar). Estamos trabajando con algunos intercambios de moneda para ayudarles a convertirse en las primeras puertas de enlace de Stellar; una vez que estén listos, podrás realizar transacciones en las monedas que proporcionen. A largo plazo, habrá puertas de enlace para cubrir cada método de pago que la gente elija admitir.

Mientras tanto, seguiremos construyendo, y esperamos que te unas a nosotros.