NEM presenta Symbol y una nueva red multinivel para una mayor confianza
Kailin O’Donnell es el director y cofundador de NEM Ventures, el brazo de capital de riesgo e inversiones del ecosistema de blockchain de NEM. Kailin es un defensor de DLT que ha estado profundamente involucrado en NEM desde antes del lanzamiento, codificando algunos SDK tempranos para NIS1 y Symbol, y ha ayudado a múltiples compañías a construir en la Blockchain de NEM.
Distributed Ledger Technology (DLT ha recorrido un largo camino desde sus humildes comienzos en el informe técnico de Bitcoin de Satoshi Nakamoto 2008. Para Symbol, NEM es la última etapa en el desarrollo de una cadena empresarial optimizada de próxima generación que aborda los problemas centrales asociados con DLT.
El desarrollo del protocolo Symbol se ha guiado por un conjunto de principios fundamentales que incluyen la falta de confianza, la optimización del rendimiento y la arquitectura en capas en toda la pila de tecnología. Si bien se consideraron otros protocolos DLT, incluidos DAG (gráfico acíclico dirigido) y dBFT (tolerancia de falla bizantina delegada), blockchain se eligió rápidamente como la tecnología más fiel al ideal de la falta de confianza.
Aunque tal elección sacrificó parte del rendimiento en relación con otros protocolos, fue una decisión tomada para preservar los fundamentos filosóficos de la tecnología como un libro de contabilidad fundamentalmente descentralizado. Programado para lanzarse a finales de este año, Symbol tendrá un impacto significativo en la adopción empresarial de blockchain entre los recién llegados y los desarrolladores experimentados en el espacio. Symbol, un proyecto de código abierto, brinda beneficios técnicos únicos a las empresas en términos de su variedad de configuraciones fáciles de usar, escalabilidad y seguridad de red. La próxima generación de DLT está aquí.
Red de arquitectura
La plataforma Blockchain de Symbol está construida a partir de una red de nodos en capas. Los nodos pares forman la columna vertebral de la red, la primera capa de la arquitectura de nodo en capas. Estos nodos proporcionan una plataforma potente, estable y segura donde las transacciones se llevan a cabo y se registran de manera inmutable en el libro mayor de blockchain. La segunda capa consiste en nodos duales o nodos de interfaz de programación de aplicaciones (API), como también se les llama. Esta capa consta de una combinación de nodos pares y nodos de puerta de enlace REST, y su funcionalidad se amplía cuando se ejecuta conjuntamente.
Los nodos de REST Gateway forman la tercera capa de la red, proporcionando una interfaz poderosa para que los desarrolladores interactúen. Estos nodos están destinados a agregar funcionalidad, aumentar la usabilidad y escalabilidad, y pueden ejecutarse independientemente de los nodos pares o duales. La cuarta capa de la red consta de kits de desarrollo de software (SDK) y aplicaciones. Los SDK de Symbol se han desarrollado cuidadosamente teniendo en cuenta la interoperabilidad y la facilidad de uso: la arquitectura, las convenciones de nomenclatura y las API de los SDK se reflejan, cuando corresponde, en todos los idiomas. Esto significa que cualquier desarrollador que haya creado una aplicación en Symbol usando JavaScript / TypeScript podrá cambiar a otro idioma con facilidad. Los SDK también eliminan un alto grado de complejidad, reduciendo drásticamente los gastos generales de incorporación de desarrolladores y el tiempo de desarrollo requerido, lo que permite a los propietarios de proyectos centrarse realmente en la creación de productos de alto valor.
La arquitectura general en capas permite la actualización de cualquier nivel individual sin interrumpir a los demás, reduciendo la actualización de la red y la sobrecarga de mantenimiento. Además, la arquitectura en capas permite a los desarrolladores interactuar con la red en función de sus necesidades discretas, ya sea rendimiento, usabilidad, personalización o desarrollo de prueba rápida de concepto (PoC).
Las transacciones que desaparecen son una plaga común de proyectos, ya que todas las blockchains hasta la fecha eliminan las transacciones fallidas de los registros de la red para evitar la hinchazón de blockchain. La arquitectura escalonada de Symbol resuelve este problema mediante la retención de datos particulares, como las transacciones de múltiples firmas que no recibieron suficientes firmas conjuntas antes de la fecha límite de la transacción. Los nodos de puerta de enlace dual y REST almacenan y acceden a estos datos.
Esta función permite escalar el número de nodos pares en la red sin almacenar datos que no son necesarios para el consenso, mientras que los nodos de puerta de enlace dual o REST mantienen registros adicionales para proporcionar una funcionalidad ampliada. Symbol ha logrado 100 transacciones por segundo en pruebas de redes públicas y 3.000 transacciones por segundo con configuraciones de redes privadas, mientras que los bloques confirman a intervalos de 15 segundos. Cabe señalar que las transacciones finales por segundo en la red pública están sujetas a cambios dependiendo de los resultados de la fase de prueba.
Extensiones y Plugins
Para facilitar la implementación de la funcionalidad más compleja requerida para las soluciones empresariales, Symbol presenta el concepto de complementos y extensiones, la respuesta de NEM a los contratos inteligentes.
Al comentar sobre el poder de los complementos y extensiones, Jaguar, un desarrollador principal de NEM, dijo: “Symbol permite construir casas modulares, mientras que las cadenas completas de Turing (por ejemplo, ETH) permiten construir casas personalizadas desde cero”
El modelo de complemento limita las operaciones que pueden realizarse en una cadena de bloques en relación con una cadena de bloques habilitada completa de Turing, por lo que tiene una superficie de ataque más pequeña. El documento técnico de Symbol dice: “Es mucho más simple optimizar el rendimiento de un conjunto discreto de operaciones que un conjunto infinito, lo que ayuda a Symbol a lograr el alto rendimiento para el que fue diseñado”. Si bien los contratos inteligentes pueden facilitar una mayor flexibilidad del usuario, también son más propensos a errores humanos. Esta debilidad es una de las que los usuarios se han dado cuenta, ya que Turing completo en los contratos en cadena ha experimentado problemas de escalabilidad, usabilidad y seguridad en los últimos años.
Las plataformas que permiten dicha funcionalidad están expuestas a un mayor riesgo de piratería, con infracciones reportadas que conducen a pérdidas de millones de dólares para muchas empresas. NEM ha resuelto estos problemas a través de la implementación de complementos y extensiones, un avance en la tecnología blockchain que proporciona una interfaz bien definida que permite a los desarrolladores agregar nuevas y rápidas funciones al protocolo Symbol, sin necesidad de modificar el código central de Symbol o preocuparse por afectando cualquier otra característica.
Otras Innovaciones Clave
Consenso
Symbol ha desarrollado un nuevo mecanismo de consenso llamado PoS +, basado en la Prueba de participación y modificado con un elemento de ponderación de la actividad de la red y la contribución a la red del nodo. Estos elementos incluyen el número de veces que una cuenta es beneficiaria de una tarifa de servicio de nodo, así como las tarifas pagadas por una cuenta determinada en los últimos 1433 bloques o aproximadamente 6 horas. La ponderación es configurable por despliegue de red y se establecerá en 5% en la red pública de Symbol.
Cosecha
Symbol ha heredado características clave de la red pública NEM original, que los desarrolladores principales han mejorado. En NEM V1, Delegated Harvesting permite a los usuarios delegar la importancia de una cuenta (también conocida como estaca), pero no el saldo de la cuenta, a otra cuenta vacía que posea el usuario. Los usuarios pueden usar la clave privada de esta segunda cuenta para cosechar de forma segura (también conocida como estaca) en un nodo remoto, sin agregar fondos en una sola cuenta, evitando la centralización del poder o los fondos de cosecha. La cuenta raíz retiene los derechos sobre la participación delegada y puede revocarla en cualquier etapa.
Se ha agregado la persistencia Cosecha delegada en Symbol para que un nodo no olvide con qué cuentas cosechar después de un reinicio. Los usuarios también pueden configurar su nodo para tener una serie de “personalidades” diferentes con respecto al alojamiento de cosechadores y el procesamiento de transacciones.
Los ejemplos tangibles incluyen: dejar caer cuentas de menor importancia que soliciten cosechar en el nodo a favor de cuentas de mayor importancia, aceptar benevolentemente transacciones de tarifa cero, priorizar por orden de llegada o priorizar transacciones con las tarifas más altas para maximizar las ganancias.
Una nota importante es que con cualquier recompensa en bloque, ya sea obtenida directamente a través de la cosecha en su propio nodo, de forma remota a través de un nodo de terceros, o mediante la tarifa de servicio del nodo, las recompensas se emiten directamente desde el bloque hasta el beneficiario final. Esto evita efectivamente cualquier posible preocupación regulatoria sobre las licencias de transmisor de dinero, ya que los usuarios no están enviando recompensas a sus delegados después de cosechar un bloque.
Propiedad del nodo e incentivación de la cosecha
Las redes Blockchain han luchado durante mucho tiempo con la incentivación de los nodos y este es otro problema que Symbol resuelve. En Symbol, los propietarios de nodos se beneficiarán de una tarifa de servicio de toda la red que se cobra a los recolectores, otorgando al propietario del nodo el 25% de las recompensas de bloque obtenidas por los recolectores remotos alojados en un nodo dado.
Se requerirá que cada nodo designe una cuenta de beneficiario a la que se le pagará la tarifa de servicio del 25%. Dado que los usuarios tienen autonomía sobre el beneficiario que establecen, los usuarios pueden ser altruistas y designar recompensas a una dirección de caridad, por ejemplo, o a una dirección utilizada para financiar los gastos del usuario final incurridos por una aplicación que pueden haber lanzado.
Como parte del lanzamiento de Symbol, y un plan más amplio para incentivar la propiedad de los nodos, eliminar la dependencia de los supernodos y disminuir la centralización de los fondos, el equipo de NEM Core acordó no aceptar o “quemar” más de 1.17 mil millones de tokens del NEM Fondos básicos Los reintroducirán en la red Symbol en forma de recompensas en bloque para los recolectores. Las recompensas en bloque se asignarán al cronograma de lanzamiento de bitcoin pero con un cronograma de reducción de recompensa en bloque suavizado como se ve a continuación.
Tasa de disminución de las recompensas de bloque: XYM mapeado sobre BTC para visualizar el suavizado de la recompensa de bloque a la mitad. No es necesario mantener XYM para ejecutar un nodo, y el nodo puede ganar tarifas de servicio de nodo al alojar cosechadores remotos como parte del mecanismo de replanteo como servicio descentralizado y sin confianza de Symbols. Sin embargo, si el propietario de un nodo posee XYM, el rendimiento aumenta considerablemente mientras que el costo operativo y de mantenimiento de Opex para ejecutar un nodo sigue siendo bajo. Esta combinación hace que Symbol sea altamente competitivo en comparación con muchos de los sistemas PoS validados centrados.
Modelo de ejemplo de ingresos potenciales futuros generados al ejecutar un nodo con 3,000,000 Symbol XYM.
Cuentas multi nivel y multifirma
NEM siempre ha hecho de la seguridad una prioridad principal, ya que es la primera en la industria que admite cuentas de firmas múltiples en cadena. Este fue un avance en tecnología nunca antes visto hasta que NEM lanzó NEM v1.0 en 2015. Parece que el enfoque de NEM en la seguridad solo se ha agudizado desde entonces, llevando a Symbol al mercado con la primera firma en cadena, multi nivel y multi firma.
Ejemplo de una cuenta de firma múltiple de 3 niveles.
Con las cuentas de múltiples firmas de múltiples capas, un cosignatario de una cuenta de múltiples firmas puede ser una cuenta de múltiples firmas con su propio conjunto de cosignatarios. Esto permite a los usuarios crear de manera simple y sencilla requisitos complejos de firma; también llamado “autoridad financiera delegada” en el mundo de las finanzas. La red pública de Symbol permitirá hasta 25 cosignatarios por cuenta y una profundidad máxima de 3.
Transacciones agregadas e intercambios de cadenas cruzadas atómicas
La utilidad de la plataforma Symbol se ejemplifica aún más a través de una nueva característica llamada transacciones agregadas. Las transacciones agregadas permiten procesar múltiples transacciones que involucran a múltiples firmantes de transacciones en un lote de transacciones “todo o nada” envuelto en una sola transacción externa. Esta poderosa adición a la pila de tecnología permite intercambios o intercambios de activos de múltiples partes sin confianza. Más allá de estas funciones, es posible emitir cualquier transacción disponible en la plataforma, como transacciones de firma de transacciones de múltiples firmas, emisión de mosaico y renovación de espacios de nombres, como parte de una transacción agregada. Solo las transacciones agregadas no pueden anidarse en una transacción agregada.
Proveedor de aplicaciones Pagar la tarifa por el uso de la aplicación de Alice sin confianza en tiempo real utilizando transacciones agregadas
Por poderosa que sea esta característica, la cantidad de tipos de transacciones disponibles para su uso debería aumentar a medida que los desarrolladores se familiaricen con el nuevo sistema de complementos, lo que a su vez aumentará aún más la utilidad de las transacciones agregadas y abrirá una mayor cantidad de casos de uso y soluciones. Además, los usuarios no están restringidos a implementar intercambios de activos sin confianza dentro de una red determinada. Symbol implementa una implementación simplificada pero compatible del estándar de transacción de intercambio de cadena cruzada atómica descrito en el wiki de Bitcoin. La implementación de este estándar garantiza la interoperabilidad entre plataformas. Esto permite intercambios de tokens entre redes de cadenas públicas y privadas, además de otras plataformas que implementan el mismo estándar, como Bitcoin y Ethereum.
Alias
Symbol admitirá un sistema de alias, permitiendo a los usuarios aplicar un alias a los tokens en la red y también a las cuentas estándar. Lo que esto significa es que un usuario puede registrar un alias de John.Doe y asignar ese alias a su dirección de red. El uso del alias hace que las direcciones largas sean memorables y los mosaicos sean reconocibles. Otros usuarios en la red podrán interactuar con el alias en lugar de las direcciones fácilmente olvidadas tradicionalmente utilizadas en las plataformas de blockchain. Este es un gran desarrollo en términos de UX que debería ayudar a Symbol a entrar en la base de usuarios convencional que a menudo se ve afectada por el alto grado de tecnicismos y la falta de amistad del usuario asociados con muchas plataformas blockchain.
Metadatos
Symbol ofrece la opción de asociar metadatos a una cuenta, mosaico o espacio de nombres. Los usos más comunes de los metadatos son adjuntar información relevante a los activos y validar el valor adjunto para permitir a los usuarios de una aplicación realizar una acción fuera de la cadena.
Las entradas de metadatos se almacenan en la cadena de bloques, como el mensaje de una transacción de transferencia regular, pero también como un estado clave-valor. El almacenamiento de metadatos como un estado de valor clave reduce el tiempo de lectura asociado con las aplicaciones del cliente, al tiempo que permite el acceso eficiente a la información. El creador de la cuenta, el espacio de nombres o el mosaico debe aceptar todas las solicitudes de metadatos recibidas al otorgar un permiso explícito para asignar los metadatos. En la práctica, esto significa que todas las transacciones de metadatos deben envolverse en una transacción agregada. La cuenta a la que se asignarán los metadatos debe firmar conjuntamente el agregado para registrar los metadatos en la cadena de bloques y, por lo tanto, actualizar el estado del activo. En la siguiente sección, analizaremos los tokens de seguridad, que dependen en gran medida de los metadatos.
Configurabilidad de tokens y tokens de seguridad compatibles
NEM ha sido tradicionalmente una plataforma centrada en los activos, lo que permite la emisión de activos configurables, en términos de la plataforma NEM. Symbol nuevamente toma este concepto y lo compila con nuevas modificaciones innovadoras y mejoras tales como Restricciones de mosaico. Existen numerosas configuraciones para los mosaicos, pero en aras de la brevedad, nos centraremos solo en aquellos que permiten la emisión de tokens de seguridad.
Ejemplo de restricciones de transferencia y propiedad impuestas a un activo compatible con STO en la cadena de bloques de Symbol
Las restricciones de mosaico permiten a los emisores de activos restringir quién puede realizar transacciones de los activos que emiten por activo y por cuenta, proporcionando la capacidad de incluir en la lista blanca las cuentas que desean realizar transacciones en el mosaico. La gestión de las restricciones de mosaico se puede delegar a un tercero, como un corredor o proveedor de KYC que mantiene la lista blanca.
Los mecanismos utilizados para lograr esta característica son elegantes, escalables y de bajo costo a cero, proporcionando la funcionalidad requerida para emitir tokens de seguridad compatibles, sin las complejidades, costos o riesgos de los contratos inteligentes completos de Turing.
Symbol Mainnet Opt-in
La comunidad NEM ha optado por un método de “suscripción” para lanzar la nueva red Symbol. Se tomará una instantánea de la cadena de bloques NEM V1.0 poco antes del lanzamiento de Symbol. Esto significa que la cantidad de XEM en su billetera NEM V1.0 en el momento de la instantánea será la cantidad de XYM que recibirá en la red de Symbol una vez que se lance. Antes del lanzamiento de Symbol, los usuarios deberán optar por la nueva red mediante el uso de una función especial en la billetera NEM V1.0. Los usuarios que pierdan la fecha límite de suscripción pero tengan XEM en su cuenta al momento de la instantánea tendrán 6 años después del lanzamiento para reclamar su XYM. Los espacios de nombres y las configuraciones de cuentas de múltiples firmas también se migrarán a la red de Symbol como parte del proceso de suscripción, mientras que todos los demás datos permanecerán solo en la plataforma NEM original. Las versiones futuras ofrecerán herramientas para ayudar en la migración de cualquier token emitido por el usuario en la plataforma para los usuarios que lo deseen, pero NEM no administrará esta función. Actualmente se están finalizando más detalles sobre cómo optar por participar y se lanzarán a través de la comunidad de NEM y los canales de medios en un futuro próximo.
Conclusión
Después de cuatro años de desarrollo, Symbol finalmente está cerca del lanzamiento. Su impacto en el espacio blockchain será significativo: ninguna otra plataforma puede ofrecer a los usuarios los mismos beneficios con una cadena optimizada para la adopción empresarial a través de las características únicas de complementos y extensiones, y sin los riesgos de seguridad que representan las cadenas completas de Turing. Los lucrativos mecanismos de incentivos de nodos y recolectores y la arquitectura de red abordan algunos de los problemas más apremiantes de DLT, incluida la configurabilidad, la seguridad, la usabilidad y la escalabilidad. Al hacerlo, NEM asegura que Symbol será una red estable, poderosa y económicamente competitiva, adecuada para una amplia gama de casos de uso existentes y novedosos. La red de prueba pública de Symbol está actualmente en marcha, y la mainnet pública está programada para lanzarse a mediados de 2020. Vaya aquí si desea probarla.
Referencia y Créditos
- White Papper Symbol: https://nemtech.github.io/catapult-whitepaper/main.pdf
- Documentación técnica del Symbol: https://nemtech.github.io/
- Propuesta de Tokenómica de Símbolo: https://forum.nem.io/t/migration-committee-catapult-tokenomics-proposal/23979
- Código fuente del Symbol: https://github.com/nemtech
- Tableros de discusión de Symbol y Nem: http://nem2.slack.com y http://forum.nem.io/
Fuente: Hackernoon