Oasis Foundation.- Si bien la Mainnet se ha lanzado con éxito, esto es solo el comienzo. Pensando en el futuro, hemos identificado varias áreas que necesitan mejoras para que ParaTimes y la red en general sean aún más capaces.
A corto plazo, los siguientes son un conjunto de características que la Fundación propone implementar como una actualización de Mainnet en el primer trimestre de 2021. Cada uno de esos enlaces a detalles técnicos en forma de ADR . Muchos de los cambios propuestos ya se han implementado en Oasis Core y algunos están siendo sometidos a auditorías.
Clientes ligeros y Checkpoint Sync
Para que el arranque de nuevos nodos de red sea mucho más rápido, la actualización introducirá soporte para clientes ligeros y restablecerá el estado de los puntos de control proporcionados por otros nodos en la red (consulte oasis-core # 2880 y oasis-core # 2440 ).
Los nodos podrán anunciar que proporcionan puntos finales de clientes de luz pública para facilitar el descubrimiento (por ejemplo, permitir que los exploradores de bloques publiquen dichos puntos finales).
Random Beacon
La baliza aleatoria es utilizada por la capa de consenso para las elecciones del comité de ParaTime y es un componente crítico para brindar seguridad a ParaTimes con una política de admisión abierta. ADR 0007 especifica una implementación de baliza aleatoria basada en SCRAPE que proporciona una salida imparcial siempre que al menos un participante (nodo validador) sea honesto.
Gobernanza en cadena para una coordinación de actualizaciones más sencilla
Hasta ahora, todas las actualizaciones de la red tenían que coordinarse manualmente fuera de la cadena, los validadores debían realizar volcados a alturas específicas, parchear el volcado, etc. Cada actualización también requería que se borrara cualquier estado (e historial) anterior.
El nuevo servicio de gobernanza en cadena según lo especificado por ADR 0006 proporciona un marco simple para enviar propuestas de gobernanza, los validadores votan sobre las propuestas y, una vez que se aprueba una propuesta de actualización, tienen una forma de realizar la actualización de manera controlada que minimiza el tiempo de inactividad.
Transferencias de ROSE entre la capa de consenso y ParaTimes
En la Mainnet actual no hay forma de que ParaTimes interactúe con otras cuentas en la capa de consenso. ADR 0003 propone un mecanismo donde ParaTimes puede emitir mensajes como parte del procesamiento de cualquier bloque de ParaTime.
Estos mensajes pueden desencadenar operaciones en la capa de consenso en nombre de ParaTime.
Esto también significa que ParaTimes obtiene sus propias cuentas en la capa de consenso que puede contener y transferir tokens.
Un camino hacia ParaTimes autónomos
Actualmente, todos los ParaTime solo pueden ser gobernados por una sola entidad: el propietario de ParaTime. En este sentido, la gobernanza significa poder actualizar ciertos campos en el descriptor de ParaTime almacenado por el servicio de registro de la capa de consenso.
Por un lado, el descriptor de ParaTime contiene parámetros críticos para la seguridad y, por otro lado, debe haber un mecanismo a través del cual se pueda actualizar ParaTimes (especialmente para tiempos de ejecución basados en TEE donde se aplica un binario de tiempo de ejecución específico a través de mecanismos de atestación remota).
ADR 0004 amplía las opciones de gobernanza de ParaTime y permite un camino hacia ParaTimes que puede definir sus propios mecanismos de gobernanza.
…y más allá
Más allá de las actualizaciones de la capa de consenso, también hay otras áreas en las que la Fundación está pensando en función de los comentarios de la comunidad que se encuentran en fases iniciales:
- Mejorar la experiencia del desarrollador de ParaTime mediante la introducción de un SDK de ParaTime de alto nivel que proporciona funcionalidades comunes.
- Mejorando la experiencia del desarrollador de frontend mediante la introducción de un SDK de JavaScript que admite tanto la capa de consenso como ParaTimes arbitrarios basados en el SDK de ParaTime.
- Construyendo un puente entre ParaTimes y otras redes como Ethereum.
Damos la bienvenida a cualquier propuesta adicional de mejoras de la comunidad (ya sea a través del proceso de contribución en Oasis Core o mediante sugerencias de alto nivel en este foro de la comunidad ) y también estamos proporcionando subvenciones .