cadena de bloques

Desbloquear Libra de Facebook (pista: esto no es bitcoin)


Hay muchos artículos que intentan analizar y evaluar Libra. Pero la verdad es que Libra no es la mayoría, incluidos políticos, tecnólogos, inversores y reguladores, que lo es. ¿Es Libra una cadena de bloques? Libra competirá con Bitcoin … o con Ethereum? ¿Cuál es el significado de Facebook para entrar en la industria de pagos?

El libro blanco de Libra es el "Informe Muller" de las criptomonedas: todos hablan de ello, pero nadie lo está leyendo. Libra logró atraer la atención de las comunidades de criptomoneda, financiera y reguladora, sin satisfacer completamente ninguna de ellas. A pesar de la confusión, el objetivo del proyecto se estableció claramente en el libro blanco de Libra:

La misión de Libra es construir una infraestructura monetaria y financiera global simple que soporte a miles de millones de personas.

Detrás de esta simple misión hay una mezcla compleja de tecnología y política, así como una compañía controvertida. Libra utiliza una gran cantidad de criptomoneda compleja y conceptos informáticos complejos. En este artículo, interpretaré Libra desde una perspectiva técnica y de aplicación y daré explicaciones sobre estos conceptos, que requieren poco conocimiento técnico. Para aquellos que quieran aprender más, también proporcionaré un enlace de referencia para lecturas adicionales.

Sin bloque o cadena

Lo primero que hay que entender es que, a pesar de su documentación, Libra no es realmente una cadena de bloques. Libra ha sido criticado por afirmar que el protocolo se está ejecutando en la cadena de bloques e incluye esta frase contradictoria:

"A diferencia de la cadena de bloques anterior, la cadena de bloques trata la cadena de bloques como una colección de bloques de transacciones. La cadena de bloques de Libra es una estructura de datos única que registra el estado y el historial de transacciones".

No hay bloque? No hay cadenas? ¿Dónde está el blockchain? Sin embargo, como muchas cosas, los hechos son más complicados. Libra se ejecuta utilizando el algoritmo de consistencia de tolerancia a fallos bizantinos [BFT]. En el caso de Libra, el algoritmo BFT es HotStuff, que es similar pero no idéntico al tipo de consenso que se ve en Hyperledger o Ripple. Este consenso se usa para actualizar una máquina de estado global que evoluciona con cada transacción y está integrada en un enorme árbol Merkle global [más sobre esto más adelante]

El siguiente es un gráfico de la línea K de la documentación del desarrollador de Libra que describe su máquina de estado:

A y B representan las cuentas de Alice y Bob en el blockchain.

SN-1 representa el estado [N-1] de la cadena de bloques. TN es la enésima transacción ejecutada en la cadena de bloques. F es una función determinista. F siempre devuelve el mismo estado final para un estado inicial particular y una transacción particular. Si el estado actual de la cadena de bloques es SN-1 y la transacción TN se realiza en el estado SN-1, el nuevo estado de la cadena de bloques siempre es SN. SN es el enésimo estado de la cadena de bloques. SN es el resultado de aplicar F a SN-1 y TN.

TL; DR Cada transacción avanza el estado de la red y cada estado representa una "instantánea" de toda la red en un momento dado.

Si no hay un significado perfecto, analicemos de nuevo. Para los principiantes, los árboles Merkle son a menudo un concepto importante en blockchain porque casi todos los protocolos de criptomoneda los utilizan de una forma u otra. Para los científicos informáticos de allí, el árbol Merkle es solo un árbol binario, donde cada hoja es un dato arbitrario. Cada nodo interno en este árbol es un hash del bloque de datos debajo de él. Un hash puede considerarse como una "huella digital" más pequeña de un dato determinado. Todo esto se combina finalmente en una "raíz Merkle", que es un hash único que se puede considerar como una huella digital de toda la estructura del árbol.

Estructura típica del árbol Merkle [Fuente: Azaghal]

Para los científicos no informáticos de allí, Merkle Tree [creado por Ralph Merkle de la Universidad de California, Berkeley] es una estructura de datos especial que permite una alta integridad de los datos y una eficiencia de búsqueda. La estructura de datos logra un alto grado de integridad a través del concepto de "raíz merkle", que representa la estructura de datos completa en un solo hash. Esto significa que todo el árbol puede ser instantáneas a medida que cambia el estado de la red, generando una huella digital única para cada estado individual. Debido a la naturaleza de la criptomoneda detrás del árbol Merkle, esta estructura crea una tremenda eficiencia de búsqueda. Para verificar que un dato determinado es un miembro del árbol Merkle, el algoritmo solo necesita encontrar una ruta transversal única en el árbol Merkle en lugar de buscar en toda la base de datos, que es muy eficiente en escala. Ideal para grandes empresas que quieren crear criptomonedas globales, ¿verdad?

Los árboles Merkle se utilizan en muchas áreas de la industria de la criptomoneda, incluidas las transacciones agrupadas en bloques de Bitcoin, las transacciones de Ethereum, el estado y los recibos, e incluso las marcas de tiempo para archivos completos de Internet. Si desea saber más sobre cómo funcionan las criptomonedas, le recomiendo leer más sobre el árbol Merkle. Estas estructuras de datos inteligentes brindan poder virtualmente silencioso a cada protocolo en el espacio de criptomoneda.

Solución de "alquiler gratuito"

El problema que todos los acuerdos de criptomoneda están tratando de resolver es que me gusta llamarlo "problema de alquiler gratuito". Todos estos datos de transacción deben almacenarse y copiarse para mantener la integridad. Para poder comerciar con Bitcoin o Ethereum, se requiere una tarifa de transacción o lo que comúnmente se conoce como Gas. Pero una vez que se paga la tarifa de transacción, los datos en la transacción o la ejecución de la máquina del estado [como los contratos inteligentes o el almacenamiento de datos] existen en la cadena de bloques, ocupando espacio para siempre. Aunque el almacenamiento de datos de blockchain solo cobra una tarifa por adelantado, el costo de almacenar permanentemente los datos es mucho mayor. El tema del alquiler gratuito es un problema que Ethereum ha estado tratando de resolver.

Libra tiene una forma interesante de resolver el problema del alquiler gratuito. Con la estructura de árbol de Merkle, los datos intactos se pueden colocar gradualmente en un almacenamiento cada vez más frío. Cuando se requiere el acceso a los datos, el protocolo puede cobrar una "tarifa de lectura"; si lo desea, puede derretirlo con un poco de calentamiento, dependiendo de qué tan frescos estén los datos. Al adjuntar una transacción a un árbol de merkle, solo afecta a una rama en el directorio raíz de merkle. Por lo tanto, en lugar de tener que validar todos los datos del árbol en cada transacción, el nodo puede usar un hash que representa los datos almacenados en el "almacenamiento en frío"

Libra también tiene su propio lenguaje de programación y capacidades de red. Parte de la ridícula historia del desarrollador sobre Ethereum es que es un contrato inteligente y poderoso escrito en código de Solidity que se ejecuta en la red Taifang, transformándolo en la visión de "bitcoin programable" de Vitalik Buterin. Libra también tiene su propio lenguaje de contrato inteligente de tipo lineal llamado Mover. Un subconjunto de Rust, un lenguaje popular utilizado por pesos pesados ​​como Dropbox, Firefox y Cloudflare. Comprender cómo la red y el lenguaje funcionan juntos lo ayudará a comprender el impacto de Libra en los desarrolladores y su futuro como un acuerdo.

Mover es un tipo de lenguaje lineal. En terminología informática, esto significa que una vez que se define una variable, nunca será "destruida", lo cual es muy consistente con la estructura de datos del árbol Merkle y actúa como una solución de "arrendamiento libre". De hecho, esto también significa reingresar al ataque, que es la razón principal del hacker DAO de $ 70 millones y la posterior división clásica de Ethereum / Ethereum, ya que no es posible utilizar un tipo de lenguaje lineal.
de

A pesar de estas protecciones, Libra introducirá lentamente capacidades de red integrales. Con toda la atención y la recepción mixta e incluso el Congreso de EE. UU. Que exige una moratoria sobre el desarrollo, lo último que desean es que los desarrolladores escriban códigos problemáticos en su red. Actualmente, la funcionalidad del protocolo Libra está limitada a lógica simple y bloqueos similares al sistema OPCODE presente en Bitcoin, pero no al lenguaje completo de Turing requerido para los contratos genéricos inteligentes. El lenguaje completo de Libra en realidad existe en el reino de Libra, que alimentará algunos aspectos de la moneda estable de Libra y podría estar más expuesto en el futuro. Quizás los desarrolladores de Libra estén preocupados por el potencial de fragmentación de la red causado por el lenguaje de contrato totalmente inteligente de Turing como se ve en Ethereum. Pero Ethereum también demuestra que los lenguajes versátiles tienen mucho valor e innovación. Libra debe encontrar el equilibrio entre la innovación y las ametralladoras, por así decirlo.

¿Libra está descentralizada?

Hemos determinado que Libra no es una cadena de bloques, sino que se ejecuta utilizando un árbol Merkle que se actualiza utilizando el estado progresivo del consenso BFT. Entonces, ¿Libra está descentralizada? Para responder a esta pregunta, debemos entender la diferencia entre una red "autorizada" y una red "no autorizada". Libra abordó específicamente este problema en un libro blanco:

"La cadena de bloques se describe como una licencia o licencia asociada con la capacidad de participar como un nodo validador. En la" cadena de bloques permitida ", se otorga acceso para ejecutar el nodo verificador. En la" cadena de bloques no autorizada ", Cualquiera que cumpla con los requisitos técnicos puede ejecutar el nodo del validador. En este sentido, Libra comenzará como una cadena de bloques permitida.

Para asegurarnos de que Libra sea verdaderamente abierta y que siempre funcione en el mejor interés de sus usuarios, nuestro objetivo es hacer que la red de Libra sea inutilizable. El desafío es que, hasta ahora, no creemos que haya una solución probada que pueda proporcionar la escala, la estabilidad y la seguridad necesarias para respaldar a miles de millones de personas y transacciones en todo el mundo a través de redes no autorizadas. Una de las directivas de la asociación será trabajar con la comunidad para investigar e implementar esta transición, que comenzará dentro de los cinco años posteriores a la publicación pública de la cadena de bloques y el ecosistema de Libra. "

En otras palabras, para poder realizar plenamente la visión de Libra, todavía hay trabajo por hacer, los obstáculos técnicos deben superarse y la mayor parte del trabajo futuro no tiene nada que ver con la licencia de Libra.

¿Qué significa no tener poder? En pocas palabras, "permitir" significa que el sistema centralizado decide si debe permitir ciertas cosas, y "sin permiso" significa que nadie puede evitar que algo suceda. Bitcoin y Ethereum no tienen ninguna autoridad. Cualquiera puede ejecutar un nodo, participar en la minería, crear una billetera y enviar / recibir transacciones o escribir un código "imparable". Es esta estructura no autorizada la que hace que Bitcoin y Ethereum sean tan revolucionarios. Bitcoin es un valor inútil, y Ethereum es impotente.

Por otro lado, Facebook.com es un ejemplo de un sistema con licencia completa. Facebook decide si puede abrir una cuenta, independientemente de si su cuenta está en buen estado, qué aplicaciones deben permitirse en la red, quién puede acceder a los datos, etc. La razón para hacer que Libra sea más complicado es que tiene licencia al mismo tiempo y no tiene licencia.

¿Cómo es esto posible? Ejecute el verificador, que es responsable de mantener el consenso y aprobar las transacciones, y está exento de participar cuando participa en la red. Esto significa que si desea crear una billetera y enviar / recibir Libra, no necesita pedir permiso a nadie. Si desea ejecutar un validador y ayudar a proteger su red, necesitará una licencia de la Asociación Libra.

¿A quién le estás pidiendo permiso? En resumen, la organización es miembro de la Asociación Libra, una organización sin fines de lucro relacionada con los proyectos de Facebook y Libra. Los 28 miembros iniciales fueron básicamente responsables de la verificación inicial de la red. No está autorizado para ejecutar el nodo validador a menos que tenga permiso para ingresar al grupo.

Conclusión

En general, Libra está "algo" descentralizada. Para ser justos, la descentralización rara vez es en blanco y negro. Diferentes estructuras de red conducen a diferentes niveles de descentralización y centralización. Aunque la verificación de bitcoin no está autorizada, un gran número de mineros se han convertido en la organización principal del sistema principal de "gestión". Este proceso de gobierno se probó cuando diferentes mineros tuvieron un fuerte desacuerdo sobre el futuro de Bitcoin, lo que finalmente llevó a la polémica bifurcación de efectivo de Bitcoin.

Otras redes, como EOS, tienen un modelo de red comisionado que prueba que los participantes de la red votan juntos 21 nodos [los reflejos reflejan algunas de las estructuras de licencia / licencia de dos capas propiedad de Libra]. Este tipo de sistema también tiene fallas, es decir, alegatos de colusión para los intereses comunes de los verificadores, que son básicamente la destrucción de la "descentralización social".

Un hecho obvio sobre Libra es que la Fundación Libra y Facebook indirecto tienen mucho control sobre cómo funciona la red. El tiempo demostrará si este nivel de descentralización es factible o ampliamente aceptado por los participantes de la red cotidiana, o si el sistema es simplemente una descentralización nominal.

¿Quién usará Libra?

Aunque hay una gran cantidad de ruido regulatorio alrededor de Libra en los Estados Unidos, los principales usuarios de Libra pueden no ser estadounidenses. Aunque Estados Unidos es el segundo país más grande de Facebook, Brasil, India, Indonesia, México y Vietnam tienen un gran número de usuarios de Facebook. En teoría, aceptan una simple moneda de remesas sin fronteras.

Libro blanco de Libra:

"Todavía hay 1.700 millones de adultos en el mundo que no están en el sistema financiero y no pueden usar los bancos tradicionales. Incluso si 1.000 millones de personas tienen teléfonos móviles, casi 500 millones de personas tienen servicios de acceso a Internet".

De manera similar a cómo WeChat y Alipay han eliminado en gran medida el efectivo en el mercado chino, Facebook puede tener un impacto similar en audiencias sin cuentas bancarias en todo el mundo. Los servicios de mensajería, sociales y financieros han creado una oportunidad para atraer a nuevas personas que nunca han adquirido servicios financieros al sistema financiero global.

Libra no es un bitcoin, y en algunos aspectos ni siquiera es una criptomoneda estrictamente privilegiada o descentralizada. Libra compite menos como protocolo en el espacio de criptomoneda y es más bien un sustituto del espacio bancario. Entonces, Libra es como un matrimonio entre Ripple y fichas estables. Traerá nuevas multitudes a la "red de valor" y, en última instancia, impulsará la modernización mundial del envejecimiento del sistema financiero mundial a través de una mayor eficiencia y más servicios centrados en el consumidor. Ya sea que esté de acuerdo con las ideas [o compañías] detrás de Libra, este impulso para la innovación y el cambio finalmente será saludable e impulsará a más personas a las ideas e ideas iniciadas por la industria de la criptomoneda. Facebook ve correctamente esto como una nueva forma de relevancia global y proporciona un nuevo mercado para su entrada y control del mercado.

Listos o no, Libra llegará pronto.

Fuente: compilado a partir de información 0x de INVESTVOYAGER. Los derechos de autor son propiedad del autor y no pueden reproducirse sin permiso.