El líder técnico de Calibra explica por qué Facebook creó un nuevo lenguaje para Libra



El líder digital de Calibra Ben Maurer hizo una presentación sobre el lenguaje de programación Move de Facebook en la Conferencia de Blockchain de Stanford el 19 de febrero. Move fue creado por Facebook para proporcionar una base segura y programable para la cadena de bloques Libra. Maurer explicó que Move hará que sea más fácil y seguro programar aplicaciones financieras que se ejecutan en Libra. Él dijo:

"Move es un nuevo lenguaje de contrato inteligente integrado en el núcleo de Libra que está diseñado para brindar un enfoque moderno a los sistemas financieros actuales".

Maurer mencionó que la misión de Libra es resolver la falta de acceso a los servicios financieros, y señaló que 1.700 millones de adultos en todo el mundo no tienen servicios bancarios, sin embargo, mil millones de esas personas tienen teléfonos móviles. Maurer también señaló que los migrantes pierden $ 25 mil millones al año debido a las tarifas de transacción de remesas. Explicó que recientemente habló con alguien que tuvo que ir a una tienda física y pagar una tarifa para enviar dinero a su familia:

“Como tecnólogo, deberíamos sentirnos incómodos de que alguien tenga que ir a una tienda y pagar una tarifa para enviar dinero. Libra está tratando de resolver este problema construyendo un nuevo sistema de pago global impulsado por blockchain ”.

Según Maurer, Libra ofrece a los usuarios y desarrolladores acceso directo a su plataforma, creando un sistema financiero inclusivo para todos:

"Con Libra, los usuarios no tienen que depender de intermediarios para almacenar fondos. Libra ofrece acceso directo a la plataforma y crea un sistema más inclusivo. Los desarrolladores también pueden acceder a la plataforma y crear aplicaciones para ayudar a proporcionar servicios a personas que no están incluidas en el sistema financiero actual ".

¿Por qué Libra requiere un nuevo lenguaje de programación?

Si bien el objetivo detrás de Libra es claro, Maurer mencionó que muchas personas todavía se preguntan por qué Facebook creó un lenguaje de programación completamente nuevo para impulsar la plataforma.

Maurer explicó que la idea era construir un lenguaje diseñado para ajustarse a los paradigmas utilizados al programar con dinero. A diferencia de muchas otras cadenas de bloques que se pueden usar por una variedad de razones, Libra se centra específicamente en pagos y casos de uso financiero para los consumidores. Dicho esto, Maurer señaló que todo en la cadena de bloques Libra se representa usando Move. Él explicó:

“Una moneda Libra usa nuestro lenguaje Move, que es agnóstico como la mayoría de los idiomas convencionales. Pero más allá de representar la moneda Libra, también representamos cosas como qué firma debe estar presente en una transacción para autenticarla. Al construir Move, nos enfocamos en crear un lenguaje seguro y flexible que nos permita expresar conceptos que sean fácilmente modificables y fáciles de analizar para casos de uso financiero ".

Aunque Move es un lenguaje de programación completamente nuevo, se ha mencionado antes que los desarrolladores de Libra extrajeron conceptos de las cadenas de bloques de Bitcoin y Ethereum al elaborar el documento técnico del proyecto. Como era de esperar, un miembro de la audiencia le preguntó a Maurer cuánta inspiración obtuvo Ethereum al construir Move.

Maurer confirmó que, como la mayoría de los sistemas técnicos, la inspiración provino de las soluciones existentes. Señaló que se realizaron muchas investigaciones al crear Move, pero que existen ligeras diferencias entre Move y otras blockchains:

"Estamos construyendo para la inclusión financiera, con un enfoque en tener un ecosistema financiero que funcione para las personas que ya no tienen acceso a eso. Move representa activos y autoridades ".

De acuerdo con la cadena de bloques de Libra papel técnico, Libra está "diseñado para soportar una criptomoneda de baja volatilidad que tendrá la capacidad de servir como un medio de intercambio eficiente para miles de millones de personas en todo el mundo".

Maurer explicó que Libra utiliza la tolerancia a fallos bizantina, permitiendo a los clientes enviar transacciones a una red de validadores responsables del mantenimiento de la base de datos. BFT permite que se llegue a un acuerdo con respecto a las transacciones en el libro mayor. Los clientes pueden observar el libro mayor para comprender el estado actual de la red. Maurer explicó:

“La cadena de bloques Libra está diseñada para rastrear un conjunto de estados, que son transacciones. Cada transacción se ordena usando tolerancia bizantina a fallas y luego se coloca en un libro mayor. Esto, a su vez, cambia el estado de la cadena de bloques. Alguien que construya un ecosistema financiero sobre una base de datos verá que esto tiene mucho sentido, ya que blockchain se deriva de este enfoque ".

Maurer señaló además que Libra utiliza árboles Merkle en constante crecimiento para codificar datos y autenticar transacciones tanto actuales como históricas. Esto es diferente a otras cadenas de bloques que usan enlaces lineales de bloques.

¿Cómo se moverá Move?

Si bien Move aún se encuentra en sus primeras etapas, las personas están ansiosas por ver cómo funciona el lenguaje de programación. Los desarrolladores que trabajan para la startup Open Zeppelin encontraron vulnerabilidades recientemente en Move. Sin embargo, el equipo señaló que el problema se encontró antes de que la plataforma se pusiera en marcha. El cofundador y científico jefe de Offchain Labs, Edward Felten, le dijo a Cointelegraph que Facebook crear un nuevo lenguaje de programación es una opción interesante:

“Hay algunas innovaciones en Move que podrían tener un valor real. Por ejemplo, la forma en que el lenguaje trata con monedas y valores es única. No he visto nada como esto antes. Se esfuerzan por verificar formalmente aspectos de los sistemas financieros. Estoy ansioso por ver cómo se desarrolla esto y cómo se adoptará ".



LO MÁS LEÍDO

Leave a Reply

Your email address will not be published. Required fields are marked *