Artículo de Blog

Anunciando el 7º Desafío de Construcción Stellar

Autor

Stellar Development Foundation

Fecha de publicación

Construcción Stellar

Desarrolladores

Jed dijo en el primer anuncio del desafío de construcción:

El desafío de construcción es simple por diseño: es un experimento para encontrar maneras de desarrollar servicios que sean justos, asequibles y dirigidos por la comunidad, y al mismo tiempo impulsar la adopción de la red de Stellar para maximizar la eficiencia y el alcance.

Desde entonces, ha habido seis desafíos, y muchos de los proyectos ganadores se han convertido en pilares del ecosistema de Stellar. El SBC es ahora una parte esencial de la comunidad de desarrolladores de Stellar, y aquí para esta séptima edición, vamos a volver a sus raíces, enfocándonos especialmente en la parte "dirigida por la comunidad" de la visión inicial de Jed.

Objetivos de SBC #7

Este SBC tiene dos rutas hacia un premio, cada una de las cuales encarna el ideal de colaboración de una manera diferente:

1) Hacer contribuciones de código abierto a proyectos en curso:

Recompensaremos nuevas contribuciones a proyectos significativos de código abierto relacionados con Stellar. Estamos buscando desarrolladores que:

  • contribuyan con nuevas características y mejoras
  • trabajen en problemas ‘se busca ayuda’
  • expandan la funcionalidad del proyecto
  • mejoren la experiencia del usuario
  • incluso creen o mejoren la documentación

En resumen, queremos que la gente marque la diferencia en un proyecto de código abierto existente.

A continuación, se muestra una lista de proyectos de código abierto sugeridos para contribuir.

SDK’s (elige tu lenguaje favorito)

Billeteras/Exchanges

Exploradores de Ledger

Otro

2) Desarrollar una de estas cuatro nuevas ideas de proyectos ‘piedra angular’:

Esta es tu oportunidad de "colaborar" directamente con SDF. Hemos redactado las siguientes cuatro especificaciones; esto es lo que más queremos ver construido para Stellar. Toma una de las especificaciones y haz algo increíble.

Un Mejor Explorador de Quórum

Hay un par de exploradores de quórum de Stellar ya existentes. Pero no están recopilando ni presentando la información de una manera que los haga tan útiles como podrían ser. Idealmente contribuirías a una o más de las siguientes mejoras a esos proyectos.

  • mostrar un gráfico de todos los qsets de validadores en la red
  • mostrar cuáles están activos y mostrar las dependencias entre ellos
  • usar nombres reales para los validadores donde sea posible

Para obtener los datos probablemente necesites modificar stellar-core para escribir en una BD todos los qsets y mensajes externalizados que ve.

Un Creador de Bots de Comercio

Construir una manera fácil para que cualquiera haga un bot de comercio. Debe ser utilizable por no programadores. Me imagino una interfaz web con un conjunto de diferentes algoritmos para elegir. Permitir a los usuarios ajustar los parámetros de muchas maneras diferentes para afinar el bot correctamente.

  • Proporcionar varias fuentes de datos a las que el bot puede escuchar. Precios en otros exchanges, etc.
  • Debería ser como Stellarterm, donde todo se ejecuta en un cliente de navegador.
  • El servidor puede guardar la configuración del bot de las personas pero no su clave secreta
  • Considera permitir que otros programadores agreguen algoritmos u otras extensiones. Quizás esto sea solo por PR al principio.
  • Las versiones posteriores podrían incorporar aspectos sociales:
  • Por ejemplo, la gente puede nombrar sus bots y podría haber una tabla de líderes de rendimiento del bot.
  • También podrías permitir que la gente ejecute su bot para otros por una tarifa o algo similar

Comercio social

Esta es una manera de hacer el comercio más social y divertido. La idea es similar a lo que hace eToro (nota para eToro: ustedes deberían simplemente apuntar su interfaz a la red de Stellar y ahorrarle a alguien el problema de reconstruir todo esto :) ) Construir una app de comercio o sitio:

  • los usuarios le dan un nombre y una clave pública.
  • el sitio luego rastrea tu rendimiento de comercio.
  • Debería mostrar una tabla de líderes de retornos sobre varios períodos de tiempo.
  • deberías poder ver las tenencias de cualquiera en la tabla de líderes.
  • deberías poder seguir a otro comerciante.
  • seguir significa que observarás qué comercios están haciendo y espejarás los mismos comercios en proporción a tu saldo.
  • hacer carteras que sigan una mezcla de comerciantes.
  • esto probablemente se implementa como una cuenta separada para cada comerciante que estás siguiendo en la cartera.

Billetera de igual a igual

Esta es la más grande y ambiciosa de las sugerencias. Esta billetera facilitaría pagos de igual a igual sin la necesidad de anclajes. Podría usarse para hacer pequeños pagos en todo el mundo.

Antes de Bitcoin, Ryan Fugger creó un sitio llamado ripplenet. Permitía a la gente establecer límites de préstamo para cualquiera de sus amigos o conocidos. Digamos que A quiere enviar €10 a C pero no conocía a D. Pero A conoce a B y B conoce a C y C conoce a D. Lo que sucede es que A le da a B un IOU de €10 luego B le da a C un IOU de €10 luego C le da a D un IOU de €10. Ahora A le debe €10 a B y D tiene un crédito de €10. B y C tienen un crédito de €10 pero también cada uno debe €10 más así que su posición neta después del pago no ha cambiado. El estado final de esta cadena de IOUs es equivalente a A enviando €10 a D.

A medida que estas deudas se saldan con fíat real, los saldos dentro de Stellar pueden ser reiniciados. Debido a que Stellar es multi-activo, por supuesto también puedes soportar pagos entre diferentes monedas. Lo que está sucediendo bajo el capó es que para cada uno de tus amigos estás haciendo A) una línea de confianza y B) una orden de compra de su activo y venta de tu activo.

Ahora, un pago de ruta normal de Stellar puede enrutar tu activo a cualquier otra persona que esté conectada a través de este gráfico de amigos. La app también debería permitir a la gente establecer un precio al que están dispuestos a entrar y salir de lumens. Esto haría dos cosas, A) permitir a la gente saldar sus deudas en lumens lo que hará ese proceso más simple. B) hace posible que los lumens sean la moneda puente en algunos de estos pagos, reduciendo el número de saltos necesarios para enviar dinero. Esto tiene todos los beneficios que tiene con los anclajes, pero probablemente es más importante aquí debido a la cantidad mucho mayor de activos.

Establecer el precio del lumen es un poco complicado debido a la volatilidad, pero tal vez puedas simplemente establecerlo en alguna fuente de precio estándar para que se actualice con frecuencia. Estas órdenes también solo pueden ser tomadas por personas que ya tienen tu activo o están dispuestas a mantener tu activo, por lo que es mucho menos arriesgado que publicar órdenes en un par altamente comercializado.

Incentivo adicional para colaborar:

En caso de que no esté ya claro, queremos asegurarnos de que todos los participantes se sientan parte de la comunidad de Stellar. En lugar de codificar dentro de un agujero negro hasta que se anuncien los ganadores, es importante discutir los proyectos entre sí. Hay muchas personas en la comunidad que consistentemente proporcionan una dirección sólida a los proyectos pero no tienen tiempo para desarrollar los suyos.

Lo hemos notado y recompensaremos a los usuarios que den excelentes comentarios en GalacticTalk y GitHub, esta ronda.

Hacia adelante, los Ganadores Anteriores del SBC Serán Apoyados Fuera del SBC

Si has ganado en desafíos de construcción anteriores, ¡felicidades! Gracias por ser parte de llevar a Stellar a donde está hoy. Ayudaste a pavimentar el camino, permitiendo que nuevos desarrolladores se inspiraran en el trabajo que has hecho. Siempre hemos alentado a los ganadores a seguir mejorando sus proyectos. Eso nunca cambiará. Sin embargo, nos hemos dado cuenta de que el Stellar Build Challenge no es el mejor marco para el apoyo continuo. Si tu proyecto es un ganador anterior o eres miembro del programa de asociación, no envíes al SBC. Nos pondremos en contacto contigo directamente con más detalles sobre cómo SDF planea apoyar tu éxito continuo. Con este cambio, esperamos lograr varias cosas:

  • reconocer y apoyar financieramente el trabajo de alta calidad establecido de manera dirigida y personalizada
  • dar un conjunto claro, orientado a objetivos y personalizado de directrices a proyectos ganadores anteriores
  • crear más espacio para proyectos verdaderamente nuevos en el Build Challenge
  • crear más oportunidades para que nuevos casos de uso sean explorados e integrados en la red de Stellar

Los ganadores anteriores deben revisar las directrices del programa de apoyo a medida que lleguen, y los socios existentes deben discutir con sus contactos si el SBC es el lugar adecuado para enviar su proyecto/plataformas. Por ejemplo, una reescritura completa de la funcionalidad, utilizando nuevas bibliotecas, para un caso de uso refinado podría considerarse un proyecto 'nuevo', independientemente de si mantiene el nombre del antiguo. Por otro lado, cambiar el nombre, pero solo hacer algunos ajustes de UI no sería un 'nuevo' proyecto.

Envíos, Juicio y Premios

Los participantes pueden enviar sus proyectos para su consideración, a partir del 1 de junio. Deberías anunciar tu proyecto en GalacticTalk.org y enviar tu proyecto a través del typeform. La apertura de envíos de formularios será el 1 de junio y terminará el 15 de agosto a las 10:00PM PST. Puedes comenzar a publicar anuncios en GalacticTalk hoy. Los ganadores serán anunciados para el 30 de agosto. Los jueces consistirán en miembros del equipo de Stellar Development Foundation con determinaciones finales por Jed McCaleb. Los proyectos serán premiados basados en su mérito. Imaginamos que habrá un grupo comparable a desafíos de construcción anteriores, pero no queremos desalentar las presentaciones y el esfuerzo. Los proyectos de alta calidad recibirán premios más altos. Si son mejores que el promedio, recibirán más. Si son de baja calidad, de bajo esfuerzo, recibirán menos. Aunque no descartaremos automáticamente los proyectos nuevos, recomendamos altamente que las presentaciones estén relacionadas con las dos categorías compartidas anteriormente.

Oportunidades Futuras

Hay algunos cambios obvios en el formato del Stellar Build Challenge 7. Queremos mantenernos en contacto con nuestros desarrolladores y ofrecer más formas para que la comunidad interactúe entre sí. Los hackatones, transmisiones en vivo y eventos organizados deberían comenzar a aparecer con más regularidad. Nuestro equipo también está trabajando en un nuevo canal de comunicación enfocado en desarrolladores para destacar emocionantes proyectos indie que se están construyendo en la red de Stellar. Los detalles se anunciarán a través de nuestro Twitter y boletín mensual en un futuro cercano. Estamos ansiosos por ver lo que traes a la mesa y esperamos ver a la comunidad unirse para construir algo increíble.