Estado del Desarrollo: Semana 21 de Mayo, 2018

De acuerdo con nuestro cronograma, esta semana presentamos un nuevo release que presenta una serie de mejoras que afectan a la minería, state trees, protocolo de sincronización y API.

La siguiente es una descripción detallada de los cambios que el equipo de desarrollo logró implementar con el protocolo de æternity:

  • Cambió la recompensa del minero a 10,000,000,000,000,000,000 en atto-æternity-tokens. “Atto-tokens” puede no ser el mejor nombre para “satoshis” de AE. Si tiene una propuesta sobre cómo referirse a la fracción más pequeña de un AE, compártalo en este tema dedicado en el Foro.
  • Se movieron saldos de cuenta de contrato al árbol de estado de la cuenta, esto también elimina la altura y el ID de contrato de árboles de estado de contrato.
  • Se eliminó la altura innecesaria del objeto de la cuenta en el estado de bloque.
  • Cambió el formato de la transacción mutua de cierre en cadena del canal de estado. Esto impacta el consenso.
  • Se agregó la cuenta de minero en el encabezado del bloque, eliminando las transacciones de Coinbase. Esta adición también: 1. Elimina la capacidad de consultar desde la API HTTP qué bloques fueron minados por un minero específico. 2. Mueve la asignación de la recompensa de minería del bloque al minero después de la aplicación de las tx en el bloque.
  • Todas las líneas de registro relacionadas con el protocolo de sincronización ahora se redirigen al nuevo archivo de registro epoch_sync.log en lugar de epoch.log. Las líneas de registro con información de categorías se seguirán dirigiendo a la consola
  • Dejó de usar los valores hash de transacciones sin firmar y ahora usa el hash de la transacción firmada. Esto impactó lo siguiente: 1. reduce la huella de memoria del sistema (elimina un índice). 2. afecta la API eliminando el hash de transacción al construir transacciones sin firmar. 3.afecta la API al devolver el hash de la transacción firmada en todos los demás lugares aplicables. Esto último no debería afectar a los usuarios de la API, ya que todos los hashes de transacción ahora se construyen a partir de la transacción firmada. 4. mejora la API de HTTP del usuario con rutas de sintonización fina para generar el saldo de la cuenta y las transacciones.
  • Experiencia de usuario mejorada para los websockets de canales con transmisión de transacciones en cadena firmadas conjuntamente a los participantes antes de la publicación. Esto permite a los usuarios rastrear el progreso de las transacciones y almacenarlas localmente en caso de resolución de conflictos.
  • Se eliminaron los puntos finales de la API HTTP en desuso, block-by-height y block-by-hash, y en su lugar se usaron los puntos finales definidos en swagger.yaml.

En el lanzamiento de Mainnet de æternity

A partir de hoy, queremos actualizarlo en nuestro desarrollo semanal con una estimación progresiva para un candidato de lanzamiento estable de nuestro Mainnet. æternity ha entrado en la etapa final de desarrollo y el progreso puede seguirse aquí en nuestra herramienta de planificación y gestión de proyectos.

La implementación de Bitcoin-NG ha sido una decisión importante para la composición del protocolo de æternity. Basándonos en los comentarios iniciales de nuestro equipo de desarrollo de æpps, que ha crecido a casi veinte personas, nos dimos cuenta de la importancia de la escalabilidad en cadena en términos de experiencia del usuario dentro de æpps. Pasamos tiempo con los inventores de Bitcoin-NG, estudiamos el documento técnico y finalmente comenzamos a cambiar nuestro mecanismo de consenso hacia Bitcoin-NG.

Este proceso tomó tiempo, lo que se refleja en el crecimiento de nuestro equipo con nuevas contrataciones y tareas adicionales que hicieron que nuestra estimación previa para nuestro candidato de lanzamiento quedara ligeramente rezagada.

Mientras se implementan y prueban las últimas características, también hemos comenzado a contactar a varias empresas, Universidades y profesionales de blockchain de todo el mundo para comenzar a auditar cada parte de nuestro protocolo. En las próximas semanas, esperamos que profundicen en cada parte de nuestra implementación, tratando de encontrar problemas críticos.

El alcance del trabajo resultante de los diferentes auditores es una estimación progresiva, ya que pueden aparecer problemas inesperados.

Con base en sus informes, continuaremos agregando nuevas tareas a nuestra herramienta de planificación de proyectos y le informaremos de manera transparente acerca de cada paso hacia Mainnet.

Lo haremos sin compromiso, ya que la seguridad y la fiabilidad son nuestra principal prioridad.

Queremos agradecer a todos los miembros de nuestra comunidad y colaboradores por su apoyo continuo y nos gustaría alentarles a todos a unirse a nosotros en este emocionante momento de lanzamiento de æternity. Si tienes experiencia técnica, puedes ayudarnos probando el release actual. También apreciamos las referencias a posibles auditores o empresas de auditoría en el espacio blockchain. Si no eres técnico, es hora de correr la voz, probar nuestras æpps y brindarnos la mayor cantidad de comentarios posible.

El progreso en las tareas se actualiza diariamente y la proyección actual para cerrar todas las tareas pendientes es a finales de Julio.

Para estimar esto, estamos usando Pivotal Tracker que compara el retraso acumulado actual con nuestra velocidad promediada y, según estos datos, calcula la fecha aproximada en que se completarán todas las tareas.

Si deseas saber más, únete a nuestro meetup organizado por Erlang Solutions el 4 de Junio en Estocolmo, donde hablaremos sobre Bitcoin-NG y los desafíos que hemos encontrado.

¿Interesado en æternity? Síguenos:

GitHub | Forum | Reddit | Telegram | Twitter | Facebook | Mail


Leave a Reply

Your email address will not be published. Required fields are marked *