Traducción al español del origial publicado en inglés por Felix Hildebrandt
Puedes consultar el original aquí
Publicado Mar 1, 2022
Muchas gracias a Rob Golden y al equipo LUKSO, quienes me ayudaron a pulir este artículo.
LUKSO está desarrollando un ecosistema para la nueva era de la internet, conocida como Web3, que incorpora relaciones justas y equitativas entre usuarios y servicios. Como usuarios de la internet habitual, confiamos en que servicios muy centralizados almacenen y cuiden nuestra información, lo que nos hace vulnerables a temas de confidencialidad, filtración de datos y la imposibilidad de poseer los datos que son nuestros. La tecnología blockchain permite a los usuarios verdaderamente poseer y transferir activos digitales en la internet, mediante una red de computadoras independientes alrededor del mundo, de forma criptográficamente segura. Los usos prácticos para las redes blockchain públicas descentralizadas se incrementan rápidamente. Para hacer frente a la demanda, los siguientes temas fundamentales, alrededor de la arquitectura actual debemos atender:
- Las redes blockchain estándar sufren de una sobre ocupación
- Los usuarios deben pagar directamente por las cuotas que mantienen a la red
- Los activos y las cuentas son complicadas de administrar y fáciles de perder
- Las cuentas no pueden contener datos personales o hacer referencia a un conjunto de datos estáticos
- Los datos contenidos dentro de activos no son verificables
Creando estándares innovadores, desplegados en una plataforma EVM de última generación, LUKSO busca resolver estos temas fundamentales y ofrecer una blockchain para la economía creativa que esté disponible para todos y sea resistente a la censura.
Incorporación de usuarios
La adopción de soluciones descentralizadas, tales como las redes blockchain, es una tarea complicada para el usuario. Usualmente se ve perdido en la tecnología y terminología subyacente y no comprende los pasos específicos que debe completar. LUKSO busca resolver este tema creando una experiencia de usuario simple y familiar. Los desarrolladores pueden rápidamente crear experiencias gratuitas y sencillas e incorporar usuarios con cuentas para diferentes personas, mediante soluciones de software del proyecto. Estas cuentas pueden almacenar y transferir activos de forma más segura, lo que resulta esencial para habilitar nuevas economías digitales alrededor de datos orientados al usuario para usos prácticos convencionales. Tal y como el fundador Fabian Vogelsteller anunció en el Espacio en Twitter de KEEZ, el proyecto ofrecerá una aplicación para dispositivos móviles y una extensión para el navegador web, elevando los perfiles basados en blockchain hacia nuevas alturas.
Operación de la red
Las blockchains transfieren el poder de autoridades centrales y distribuyen el control y la toma de decisiones a través de una red punto a punto. Los individuos interesados en participar pueden hacerlo de dos maneras. Pueden elegir proteger a la red al descargar y actualizar los contenidos en su computadora local, o pueden participar activamente en la seguridad de la blockchain, comprometiendo su poder computacional para validar los bloques propuestos en la red. Los operadores protegen la red de ataques, y la fuerza de la seguridad se incrementa con una mayor participación, creando una red más descentralizada. Los participantes activos generan trozos de información. Estos trozos, llamados bloques, están ligados cronológicamente, lo que crea una historia de cambios verificable en el libro de cuentas. Usualmente, se asemeja a una cadena de bloques que se expande linealmente, de ahí el nombre “cadena de bloques”.
Quienes aportan poder computacional a la red, ganan las monedas digitales, mismas que hacen funcionar las blockchain descentralizadas. Pequeñas cuotas son adjuntadas a las transacciones de red y son recompensa para aquellos individuos. La divisa los recompensa por el poder utilizado por sus equipos, por sus esfuerzos para con la seguridad de la red e incluso, pueda generar algún incentivo económico. Los operadores son elegidos de forma aleatoria para validar los siguientes bloques y adjuntarlos a la cadena. La selección aleatoria elimina la habilidad de predecir oportunidades y agregar información errónea de forma intencional. Esta combinación de múltiples operadores independientes y una selección aleatoria, permite que la red sea tanto descentralizada como segura. La siguiente sección presentará brevemente la divisa utilizada en LUKSO.
La economía de los token
La moneda que mueve la blockchain LUKSO es LYX. Antes de la red principal, los interesados pueden operar con LYXe, el token equivalente en la blockchain Ethereum. Los usuarios podrán cambiar estos tokens pre-lanzamiento por monedas completamente establecidas en cuanto la red sea desplegada.
LYXe fue liberado con una circulación de aproximadamente 15% de los 100M de oferta final. Esta cuenta consiste de ~8% para ventas y cuotas de mercadotecnia, ~6% de la venta pública, y 1% de la Oferta Inicial a través de KuCoin. Dado que las ventas no excedieron el límite de la primer venta general del token, el proyecto no incorporó la segunda venta pública, y ~14% de los tokens excedentes fueron agregados al fondo de reserva.
El plan de distribución que se muestra a continuación no está grabado en piedra y puede cambiar con el tiempo. LUKSO podría no liberar alguna porción hacia la oferta de la red.
La venta pública de LUKSO se llevó a cabo como una rICO (Oferta Inicial de Moneda reversible, por sus siglas en inglés), permitiendo a los participantes comprar los token LYXe por un precio específico durante ocho meses, sin comprometerse a participar durante todo el tiempo que duró la venta. Los compradores podían elegir no continuar y tener su ETH restante de vuelta en cualquier momento. Incluso fue posible unirse a la venta en etapas posteriores, sin tener una drástica desventaja.
La rICO, propuesta por el fundador de LUKSO, Fabian Vogesteller, para la oferta inicial de LUKSO, es un estándar público que desbloquea gradualmente tokens mediante un software de operación independiente desplegado en la blockchain Ethereum. LUKSO hizo esto para ofrecer una oferta inicial que fuera más justa y protectora para el comprador. El proyecto busca establecer la fundación para poder operar con la filosofía del crecimiento orgánico. En total, el proyecto recibió cerca de 10,000 Ether.
Especificaciones de la red
Ahora que conocemos acerca de la economía de los tokens y su origen, podemos explorar cómo pueden usarlos los validadores de la blockchain. LYX es una transferencia de valor y una compensación por el poder computacional. También es utilizada como depósito para ser elegible como validador en la blockchain LUKSO. Los operadores deben ser de confianza para que la red pueda ser resistente a los ataques. Para asegurar que los validadores en LUKSO actúan de buena fe, deben bloquear y arriesgar sus monedas depositadas, lo que se conoce como “staking”. Los validadores que realizan actividad maliciosa o no se encuentran en línea tendrán pérdidas de una porción de su depósito bloqueado, lo que se conoce como “slashing”. Un mayor colateral bloqueado significa un mayor riesgo, pero también una ganancia potencial mayor. Utilizar monedas para bloquearlas y asegurar tasas de interés al operador mientras se protege a la blockchain de ataques, es una manera inteligente y eficiente en el consumo de energía para llegar a acuerdos entre los validadores. Para asegurar la validez del bloque y detectar actividad maliciosa, los validadores se adhieren a un “protocolo de consenso”, una serie de lineamientos que revisan los cambios propuestos a la blockchain. Es la manera unificada como se comunican las computadoras blockchain para llegar a acuerdos.
En la implementación particular de LUKSO, el protocolo de consenso es Proof of Stake, PoS (Prueba de Participación). Con más detalles, combina dos necesidades:
- Lograr la finalización de cambios hechos a la red
- Emparejarlo con un conjunto de reglas para determinar la organización de los bloques
Las reglas para determinar la organización de los bloques son necesarias en escenarios en los que múltiples bloques requieren validación simultánea. Las controversias causarán bifurcaciones de la cadena lineal en el último bloque común, y los validadores deben elegir cuál de ellos quieren validar. El conjunto de reglas adicionales busca resolver este problema para continuar el cómputo unificado en una sóla rama. Casper FFG, Casper the Friendly Finality Gadget (Casper, el dispositivo de finalización amigable) es la herramienta de finalización. El algoritmo que determina el ordenamiento de bloques es llamado Latest Message Driven Greediest Heaviest Observed Subtree LMD GHOST (Último Mensaje Impulsado, Subárbol más Codicioso más Pesado Observado).
Ya hemos mencionado Ethereum, la blockchain pública donde tuvo lugar la rICO de LUKSO. LUKSO usa el conjunto de la tecnología central de Ethereum, incluyendo el Protocolo Ethereum y la EVM (Máquina Virtual Ethereum, por sus siglas en inglés). El proyecto podría convertirse en una de las primeras redes en utilizar el consenso Casper FFG con la EVM para contratos inteligentes, creando una red eficiente en el consumo de energía con una mayor velocidad de transacción. La blockchain Ethereum, que todavía utiliza el protocolo Prueba de Trabajo (Proof of Work, PoW) que es más intensivo en el consumo de energía y se encuentra en el proceso para transicionar al mismo consenso.
LUKSO también está implementado de forma directa la base para un mecanismo de escalabilidad llamado sharding (fragmentación). Esta técnica es de mucha utilidad cuando las redes blockchain alcanzan límites de uso inconvenientes, donde las cuotas crecen inmensamente. Por default, la red es un mecanismo unificado, en el que cada cambio debe ser aprobado por cada operador. Mientras que es esencial el contar con muchos operadores para la resiliencia contra ataques y apagones, no todos deberán procesar las pequeñas actualizaciones independientemente con el mecanismo de sharding. La futura funcionalidad del sharding puede dividir la red en pequeñas subredes llamadas fragmentos (shards), las cuales sincronizan datos críticos. Cada fragmento sincronizará sólo una pequeña porción de los cambios en la red, por lo que escala casi de forma relativa a el número de shards. Las instancias de software son excluidas, dado que su complejidad dificulta el procesamiento simultáneo. El sharding se encuentra en desarrollo actualmente también en la blockchain Ethereum, la pionera y con más uso.
A pesar de que LUKSO está introduciendo las mismas funcionalidades que la Fundación Ethereum, no pretende ser un competidor, sino un pariente creado para una industria diferente.
Cuentas basadas en llaves
Ahora que los temas relacionados a la red han sido cubiertos, pasemos a revisar los retos que enfrenta la blockchain hacia la adopción masiva. Cada acción que cambia el libro de cuentas, debe hacerse a través de una transacción, la que necesita de un par de llaves que firmen el contenido criptográficamente, antes de que la red pueda ejecutarla. Los pares de llaves consisten de una llave pública y una privada. La llave pública deriva en una dirección, y es en ésta dirección donde los activos de los usuarios son almacenados. La llave privada funciona como una contraseña, y se utiliza para firmar y enviar transacciones. En blockchain con tecnología EVM (Máquina Virtual de Ethereum), se les conoce como Externally Owned Account, EOA (Cuentas de Propiedad Externas) las cuales son controladas por una cartera digital. Una lista de palabras, llamadas “frase semilla”, es generada durante la activación inicial de la cartera, y deben ser escritas en papel y mantenidas de forma segura, pues sirve como el único respaldo para la llave privada.
Una EOA puede tener sólo una llave privada, la cual es indispensable para participar en la red. Entonces, la llave privada representa la presencia en la red de todos. Si la llave privada se pierde, los activos almacenados y la participación en la red sólo puede ser recuperada por una “frase semilla” específica, ligada a la llave privada. El dilema pone demasiada importancia en el proceso de inducción a la blockchain, cuando se liga una dirección a una persona o a un dispositivo. Una contraseña única, no debería asegurar activos valiosos y cuentas. Se necesitan muchas opciones para restablecerlas, para una administración propia de la identidad y lograr una adopción masiva.
Métodos alternativos pueden reducir la importancia de las llaves. Para asegurar activos de alto valor, las carteras multifirma, como Gnosis Safe, funcionan muy bien para ganar mayor seguridad. Con este método, se necesitan múltiples llaves para ejecutar transacciones en línea. Los métodos multifirma son diseñados para grupos de personas controlando activos en común. Este método requeriría firmar actualizaciones diarias con múltiples llaves y no es apropiado para administrar los activos de individuos. Aceptar algo acerca de tu identidad con varias personalidades, no debería ser la norma, y almacenar numerosas llaves en el mismo dispositivo elimina la seguridad que se haya generado.Pero las cuentas basadas en llaves tiene un segundo problema, aún más complicado.
Es imposible adjuntar tu nombre, edad u otro tipo de información a la dirección pública de la EOA. Entonces, no podemos incorporar una identidad propiamente en la capa base del protocolo.
Las cuentas EOA son creadas fuera de línea y de forma gratuita. No utilizan espacio en la red y sólo aparecen hasta que la primera transacción se ejecuta. Las EOAs existen en la capa al fondo del protocolo, la que mantiene la información de transacciones, y que no puede ejecutar código personalizado. No poder ejecutar código personalizado complica agregar de forma segura las funcionalidades necesarias para cuentas de usuario más avanzadas, sin tener que depender de recursos “off-chain” (fuera de línea) que no están directamente asegurados por la red. Sin embargo, podemos encontrar soluciones apropiadas en una capa diferente, llamada la capa de “aplicación”, la que contiene contratos inteligentes programables que interactúan con cuentas EOA.
Contratos inteligentes
Las blockchain modernas tienen una capa de aplicación programable. En redes basadas en Ethereum los contratos inteligentes contienen código que se ejecuta en una computadora blockchain llamada EVM (Máquina Virtual de Ethereum). Los contratos inteligentes tienen direcciones, justo como las carteras, y el código dentro de un contrato inteligente se ejecuta cuando la dirección recibe una transacción. El “software con mecanismo de operación autónomo” utilizado para la rICO es un ejemplo de contrato inteligente.
Por diseño, los contratos inteligentes son finitos en su funcionalidad una vez que fueron desplegados en la red. Sólo los valores de las variables pueden cambiar. Idealmente, queremos cuentas que sean extensibles y vívidas, necesitando métodos de almacenamiento inteligentes y más flexibilidad que la que un sólo contrato inteligente ofrece.
Para dar más detalles acerca de porqué se requieren nuevos cimientos para alcanzar esta meta y desplegar cuentas blockchain para soluciones de identidad, podemos ver a los Ethereum Name Services (ENS) basados en contratos inteligentes. La idea de ENS está basada en la web que usamos ahora. Usamos dominios en lugar de escribir la dirección del servidor de una página web, que resuelve direcciones en textos humanamente entendibles. Por ejemplo, podemos rápidamente escribir lukso.network para ver la página web de LUKSO en lugar de recordar 172.67.153.115, la dirección IP del servidor. En tanto el usuario posea el dominio, puede resolver a cualquier dirección.
ENS ofrece la misma funcionalidad para direcciones blockchain.En lugar de mandar transacciones a 0xD167aA493a1Bea59C7245FEa6082f6655Aba3678, se puede utilizar un nombre como lukso.eth. ENS ofrece nombres verificables para direcciones blockchain. Incluso pueden contener información adicional, como ligas a redes sociales, direcciones de correo electrónico, descripciones, palabras clave o ligas a imágenes de perfil. Los ENS son convenientes para transferir activos, pero tienen múltiples desventajas para administrar cuentas. La falta de recuperación, las limitaciones con la información que pueden contener y el sistema de pagos para conservar el nombre, son temas que permanecen.
Pagar por la propiedad tiene más consecuencias de lo que podríamos pensar. Si la suscripción vence, todas las transacciones históricas ya no llevarán este nombre. Perderías toda la información verificable y la reputación conectada a él. Lo peor del caso, cualquiera podría comprar el nombre y asumir la identidad asociada al mismo.
Pruning (Adelgazamiento)
Actualmente, la información de la blockchain no se borra, y continúa aumentando en tamaño. Cada computadora que corre la red, almacena una copia de esta información, resultando en un constante incremento de espacio para el almacenamiento, lo que puede derivar en menor descentralización conforme baja la participación.
El pruning de la blockchain, que podría ser implementado en el futuro, reduce considerablemente el espacio de disco requerido, introduciendo un punto de seguridad a partir del cual la información considerada como válida ya no necesita ser almacenada.
De cualquier forma, si esto sucediera, no podríamos verificar los activos previamente. La información de las transacciones no se encuentra almacenada dentro de la cartera EOA.
Podemos verla a través de aplicaciones de exploración que buscan en la historia de la blockchain. Hacer referencia a transacciones pasadas en una red adelgazada, implicaría exploradores de archivo, lo que sería complicado de implementar de una forma que asegure eficacia.
Panorama
El intercambio y la administración de la información digital es obstaculizado por la centralización y la incompatibilidad, que a veces no es obvia. El tema resulta en una gran eficiencia y altos costos, e incluso impide nuestra posibilidad de disfrutar el beneficio económico de la propiedad. Para resolver esto, necesitamos información digital estandarizada almacenada en plataformas gobernadas por un colectivo de individuos, no en medios, bajo el control de entidades únicas que dependen de un modelo de negocios competitivo para beneficiarse solos.
Para el efecto de red, proponer y adoptar estándares, los servicios deberían utilizar especificaciones igualmente duraderas. Para acomodar múltiples casos prácticos, no deben ser muy específicas, pero tampoco muy vagas. De otra forma, mucha variación en las implementaciones personalizadas estaría permitida. El camino ideal sería un conjunto de diferentes estándares que actúen como bloques de construcción en un ecosistema unificado.
Los contratos inteligentes ofrecen grandes soluciones, pero su eficiencia debe ser muy bien pensada, pues cada operación que lleva a cabo en la red, refleja directamente en costos de transacción. Por ejemplo, en redes públicas como Ethereum, un megabyte de información puede fácilmente costar más de $70,000. Por lo tanto, los servicios sólo deberían almacenar información relevante que necesita ser verificada.
Ahora, discutiremos el ecosistema de contratos inteligentes de LUKSO