Desde su lanzamiento el 3 de enero de 2019, Beam ha lanzado cuatro versiones principales, cada una con un conjunto diferente de características y mejoras.
El reciente lanzamiento de Eager Electron 5.0 marca el comienzo de una nueva era en el desarrollo de Beam. Lo que comenzó como la mejor criptomoneda escalable y confidencial de su clase hace poco más de dos años, ahora se está expandiendo a un nuevo y emocionante camino, una combinación de producto y tecnología.
Elegimos llamarlo Confidential DeFi y será una parte integral de Beam Roadmap durante el próximo año o más. En este artículo describiremos la hoja de ruta, describiendo las versiones a corto y mediano plazo, junto con la investigación y el desarrollo futuros.
Hemos hablado de esto tanto internamente como con la comunidad durante las últimas semanas, y con las ideas y los comentarios, publicamos la actualización oficial hoy.
La hoja de ruta se puede dividir aproximadamente en tres pistas: la pista Wallet , la pista DeFi y la pista Infraestructura . En una línea de tiempo, abarcará dos versiones principales: Eager Electron 5.0 y Fierce Fermion 6.0 , la próxima versión principal que requerirá un hard fork para introducir nuevas capacidades en el nodo Beam.
Confidential DeFi Track
Esta sección describe la hoja de ruta de Beam para la infraestructura y las aplicaciones confidenciales de DeFi. Planeamos combinar dos enfoques arquitectónicos diferentes, Scriptless Scripts y Beam Contracts.
Los scripts sin script se introdujeron en 2017, poco después de la invención del protocolo Mimblewimble, y describen la idea de replicar la funcionalidad similar al contrato inteligente ejecutando la mayor parte del cálculo fuera de la cadena y luego validando los resultados utilizando conceptos criptográficos como las firmas de adaptadores de Schnorr.
Combinado con el subsistema Beams SBBS, esto permitirá la implementación de aplicaciones comerciales descentralizadas y confidenciales de múltiples partes, como por ejemplo Perpetual Swaps que se describen a continuación.
La tecnología Beam Contracts es otra extensión asombrosa del protocolo Mimblewimble para implementar Smart Contracts con scripting integrado.
Utiliza kernels de transacciones MW para consumir UTXO de entrada y, al mismo tiempo, actualiza las variables de estado dentro del nodo.
Luego, esas variables se empaquetan en Beam Contracts controlados por Beam Script (que aún no se ha diseñado), lo que permite realizar cálculos en cadena y emitir nuevos UTXO como resultados.
Los scripts sin script y los contratos Beam juntos brindan una infraestructura poderosa capaz de soportar cualquier caso de uso de aplicación DeFi existente, incluidas monedas estables confidenciales, préstamos y comercio, todo confidencial y descentralizado.
Dado que la mayoría de las tareas de DeFi requieren mucha investigación y creación de prototipos, primero lanzaremos una serie de versiones de POC y Testnet antes de decidir qué está listo para integrarse en las carteras de la red principal.
Aquí hay un desglose de los hitos planificados para Beam DeFi Track, aproximadamente alineados con el calendario de lanzamiento de la billetera.
5.2 período de tiempo (septiembre – diciembre de 2020)
POC de arquitectura Beam Contract
El primer POC de la tecnología Beam Contract debería incluir la capacidad de crear contratos con capacidades básicas de scripting y definir API claras para usarlos. La mayor parte de este trabajo ya se encuentra en las primeras etapas de diseño e investigación.
Puentes a Ethereum
A pesar de proporcionar mucho valor dentro de la cadena Beam, está claro que tener la capacidad de representar tokens envueltos de otras redes proporcionaría enormes beneficios y posibilidades de expansión y adopción.
Ethereum, como plataforma líder de DeFi en la actualidad, es claramente el principal candidato para dicha integración. Podemos pensar en dos posibles arquitecturas para los puentes Beam <> Eth: federado y descentralizado.
En el caso de un puente federado, la emisión del activo está controlada por una billetera multifirma en la que se debe confiar para monitorear y equilibrar las cantidades bloqueadas y distribuidas en cada cadena. Esta solución es relativamente sencilla, sin embargo, requiere la confianza en la federación que la opera.
Los puentes descentralizados dependen de la capacidad de todos los nodos de Beam para monitorear el estado de contratos específicos en la cadena Ethereum y son mucho más difíciles de implementar. Una forma de abordar esto es crear clientes SPV bidireccionales que utilicen la implementación de Beam Fly Client para poder obtener pruebas de cada cadena.
Ya en 5.1 estamos empezando a investigar e implementar la segunda solución descentralizada, que se espera abarque el período de tiempo de 5.2.
Oráculos
Para habilitar las aplicaciones DeFi, necesitamos usar oráculos que brinden puntos de precio de referencia para los activos negociados.
Existen varias posibilidades para implementar oráculos, ya sea en cadena para ser utilizados por Beam Contracts o utilizando la infraestructura SBBS para proporcionar información firmada y verificable directamente a las carteras para ser utilizada en el proceso de negociación y creación de contratos comerciales P2P entre los usuarios.
Actualmente estamos investigando la posibilidad de construir los oráculos, así como la integración con los proveedores de oráculos existentes.
Perpetual swaps app
Una de las primeras aplicaciones que estamos considerando son los Perpetual Swaps, que son una implementación específica de los contratos de futuros sin una fecha de vencimiento definida.
La aplicación utilizará SBBS para crear contratos y canales de pago Laser Beam para bloquear garantías, manejar transacciones de financiamiento y liquidación. En un artículo futuro se proporcionarán más detalles sobre la implementación de la aplicación.
5.3 plazo (diciembre de 2020 – enero de 2021)
Wallet Track
5.1 (julio – agosto de 2020)
La versión principal de Eager Electron comenzó con el lanzamiento de la 5.0 y la bifurcación dura posterior el 28 de julio de 2020 que activó el soporte de Lelantus MW y Confidential Asset en los nodos Beam. También cambió el algoritmo de minería a BeamHash III, la última de las dos actualizaciones de PoW planificadas que Beam ha anunciado en el lanzamiento. Como es habitual, a cada versión principal le siguen varias versiones menores, cada una de las cuales ofrece un conjunto de características y mejoras que no requieren un cambio de consenso.
El trabajo en la versión 5.1 ha comenzado inmediatamente después del lanzamiento de 5.0. Ya está en la fase de prueba y está programado para ser lanzado en las próximas semanas. Esta versión incluye varias características y mejoras importantes.
Privacidad máxima
Las transacciones de Max Privacy utilizan la nueva infraestructura Lelantus MW que se agregó en el hard fork reciente y la versión 5.0 relacionada.
Cada una de estas transacciones contiene dos partes. Primero, el remitente envía UTXO al grupo protegido con un conjunto de anonimato máximo de 64K.
Luego, Receiver extrae un conjunto completamente nuevo de UTXO que están completamente desvinculados del historial anterior del grupo y pueden usarlo para transacciones posteriores.
El tiempo entre estas dos partes es importante ya que permite que se acumule una cantidad suficiente de otras UTXO en el grupo y proporcione el conjunto de anonimato requerido. Las billeteras Beam CLI permiten a los usuarios realizar estas operaciones por separado para un control máximo.
En las carteras de UI, esta operación es perfecta y está integrada en las operaciones estándar de envío y recepción.
La ventana específica dentro de la cual el conjunto de anonimato es máximo depende de la tasa de transacciones de Max Privacy; cuanto más se utilizan, más rápido se alcanza el anonimato máximo.
Esta información es monitoreada y mostrada por la billetera, para que en cualquier momento el usuario pueda conocer el conjunto exacto de anonimato de cada UTXO.
Sin embargo, el control manual no es necesario ya que la billetera selecciona automáticamente las mejores UTXO para cada transacción, incluida la capacidad de enviar LelantusMW y Mimblewimble UTXO en una sola transacción.
Pagos fuera de línea
Dado que Mimblewimble es inherentemente un protocolo interactivo, tanto el remitente como el receptor deben participar en la creación de la transacción.
Esto introduce una interfaz de usuario muy diferente a la que estamos acostumbrados en otras monedas criptográficas. Sin embargo, al utilizar la tecnología LelantusMW, Beam ha creado una capacidad para que los remitentes envíen fondos de forma no interactiva incluso cuando el receptor no está en línea.
Llamamos a esta función pagos fuera de línea y viene en dos formas diferentes: usando cupones y usando la dirección fuera de línea.
La primera opción, que se lanzará en 5.1, permite al usuario incrustar un conjunto de claves especiales llamadas comprobantes en una dirección creada en la pantalla de recepción.
De forma predeterminada, se crean 20 comprobantes. Dado que cada cupón tiene aproximadamente 100 símbolos de longitud, este número se eligió para permitir que la dirección resultante se envíe a través de la mayoría de los mensajeros sin dividirse en varios mensajes.
Cada cupón es válido para una transacción y cuando vencen, la billetera solicitará automáticamente un nuevo conjunto al receptor si se conecta, o le pedirá al usuario que solicite una nueva dirección con más tokens. La ventaja de este método, bastante complicado, se debe a dos propiedades.
Cada transacción utiliza un comprobante único, por lo que es imposible rastrear al usuario al intentar controlar qué comprobantes se utilizan. También, el remitente no puede rastrear cuándo se gastan los fondos que se enviaron mediante el vale, es decir, se extraen del fondo común. Así, los vales proporcionan el máximo anonimato.
La segunda opción, que actualmente está planificada para la versión 5.2, utiliza una única dirección ‘fuera de línea’, que permite enviar cualquier cantidad de transacciones fuera de línea a la misma dirección.
Debido a los detalles de cómo funciona el grupo de LelantusMW, solo puede haber un número muy limitado (y definitivamente limitado) de tales direcciones creadas para cada billetera, ya que cada nueva dirección requeriría que la billetera vuelva a escanear el grupo para los UTXO que se le envíen.
Esta opción es menos segura ya que permite la desanonimización al comparar direcciones fuera de línea enviadas a diferentes remitentes y también el remitente puede ver cuándo se extraen los fondos del grupo.
Sin embargo, es mucho más simple para el usuario y más coherente con el funcionamiento de la mayoría de las otras criptomonedas, por lo que lo recomendamos para casos de usuarios específicos, como donaciones y pagos de fondos no interactivos, en lugar de transacciones confidenciales generales.
Mejoras en Atomic Swap
Los intercambios atómicos son una forma descentralizada excelente y completamente confidencial de intercambiar de forma segura Beams por BTC, LTC y QTUM sin ningún tercero.
En esta versión, esta característica se vuelve aún mejor al reemplazar las salidas y entradas intermedias con SegWit, lo que reduce significativamente las tarifas del intercambio. También proporcionamos recomendaciones de tarifas óptimas directamente desde las respectivas cadenas de bloques, eliminando así la necesidad de obtenerlas manualmente.
Configuración rediseñada
A medida que se agregan más funciones a la billetera, la página de configuración se llena más, por lo que hemos decidido rediseñarla y crear grupos lógicos para simplificar la búsqueda y el acceso a la configuración relevante.
5.2 (septiembre – noviembre de 2020)
Beam Vault y Secure Sync
Beam SBBS es un excelente sistema de mensajería cifrada descentralizada que permite a la billetera crear transacciones MW de forma interactiva.
Sin embargo, está limitado por diseño a solo retener el mensaje durante 12 horas, después de lo cual el mensaje caducará y ya no estará disponible para los destinatarios.
Beam Vault es un servicio centralizado pero sin confianza que puede almacenar mensajes SBBS durante períodos de tiempo más largos. También se puede usar para sincronizar Beam Wallet que usa la misma semilla en múltiples dispositivos, algo que anteriormente era problemático y, por lo tanto, desaconsejado.
Como SBBS obtendrá más funciones con la adición de la funcionalidad DeFi, este servicio será aún más útil como una opción complementaria y de respaldo para el sistema SBBS.
Mejora de la libreta de direcciones
La función Libreta de direcciones no es nueva. Apareció en todas las versiones de billetera desde el principio. Sin embargo, apenas se utilizó ya que la mayoría de las transacciones utilizaban direcciones SBBS ad hoc y, por tanto, escribirlas era irrelevante.
En algunos casos en los que se usaron direcciones permanentes, generalmente están relacionadas con intercambios o grupos.
Sin embargo, con la adición de pagos fuera de línea y activos confidenciales, la libreta de direcciones asume nuevas funciones y debe mejorarse y actualizarse.
Soporte Trezor T
Estamos planeando implementar un firmware personalizado para Trezor T que admita Beam con integración en Beam Desktop Wallet. El desarrollo de Ledger X es más difícil y aún está en progreso.
Swaps con BSV, BCH, Dash y más
Se agregarán más monedas a nuestro soporte Atomic Swap, principalmente bifurcaciones BTC. Estos incluirán BCH, DASH y BSV. También estamos considerando RVN y probablemente algunos otros.
Mejoras en Beam Blockchain Explorer
Tras la introducción de nuevas funciones, debemos reflejar su estado en el explorador de blockchain y las API relacionadas. Estos deben incluir estadísticas para Atomic Swaps ofrecidos y aceptados. El estado actual del grupo de LelantusMW, incluida la duración estimada de la retención para lograr el máximo anonimato establecido.
Interfaz de usuario de Wallet para activos confidenciales
Los monederos Beam UI deberían poder realizar transacciones utilizando cualquier activo confidencial existente, además de las monedas Beam nativas. Dado que las CA heredan todas las propiedades de las monedas Beam, es posible mezclar sin problemas diferentes tipos de activos dentro de la misma transacción.
El desafío es integrar esta funcionalidad en la interfaz de usuario de Beam de una manera que no afecte negativamente su usabilidad, y al mismo tiempo sea compatible con todos los casos de uso relevantes para usuarios avanzados.
Lanzamiento de Beam Web Wallet y Wallet Service Mainnet
Recientemente, lanzamos la versión Testnet de Beam Web Wallet and Wallet Service, que es un componente de backend centralizado pero sin confianza capaz de transmitir mensajes SBBS y manejar la capa de conectividad para múltiples procesos de billetera.
Ambos componentes aún requieren mucho trabajo para estar listos para la producción, incluidas las pruebas exhaustivas de seguridad y estabilidad, por lo que es más probable que su lanzamiento tenga lugar hacia el final del período de tiempo 5.2.
Infrastructure Track
5.1 (julio – septiembre de 2020)
GhostDAG
GhostDAG es un novedoso algoritmo de consenso que reemplaza la cadena de bloques con un grafo acíclico dirigido de k ramificación, lo que significa que en cualquier momento puede haber entre una yk ramificaciones válidas.
Esto significa que los bloques se pueden crear más rápido, lo que da como resultado un mayor rendimiento de la red. También proporciona una mejor descentralización de los mineros y una mejor distribución de recompensas a medida que se crean más bloques.
Cadenas laterales POC
A medida que avanzamos, queda claro que no todas las funciones pueden ser compatibles de forma nativa en la red principal y, al mismo tiempo, mantener su estabilidad e integridad. Sin embargo, tampoco queremos dejar de innovar y llevar Beam y sus protocolos subyacentes a nuevos extremos.
La forma de combinar estos dos deseos opuestos es mediante la introducción de cadenas laterales.
Beam Side Chain, es básicamente otra cadena Beam independiente con pocas diferencias y modificaciones clave que la harían incompatible con la cadena principal.
Tales modificaciones pueden incluir, por ejemplo, diferentes mecanismos de consenso como GhostDAG o Proof of Stake, o incluso la adición de Smart Contracts.
A pesar de ser una cadena de bloques separada, las cadenas laterales están diseñadas para mantener dos clavijas laterales a Beam en todo momento, lo que hace posible mover de manera confiable el valor de Beam Mainnet a la cadena lateral y viceversa.
Dependiendo de su propósito, las cadenas laterales se pueden crear vacías o usar su propio token nativo. En el primer caso, solo usa token movido desde la cadena principal de Beam.
En cambio, si utiliza un token nativo, puede extraerse conjuntamente o emitirse de forma independiente mediante un algoritmo de minería independiente.
En cualquier caso, los nuevos activos creados directamente en la cadena lateral nunca podrían trasladarse a Beam e interferir con su consistencia. Sin embargo, pueden intercambiarse por Beam o cualquier otro activo confidencial en la red Beam mediante Atomic Swaps.
Fierce Fermion 6.x Era
La próxima versión principal vendrá con una bifurcación que no cambiará el algoritmo de PoW, sino que introducirá funciones cruciales para romper el consenso para admitir la infraestructura Confidential DeFi.
Temas adicionales de Beam
La siguiente es una lista de temas que fueron planteados pero no priorizados
Carteras multifirma que requieren varias firmas para firmar la transacción
Auditoría de billetera Sistema de auditoría que puede monitorear múltiples billeteras
SBBS sobre diente de león Agregue el protocolo Dandelion a los mensajes SBBS