Libra Coin de Facebook (Libra) - Conociendo las criptomonedas
Si te gustan las monedas criptográficas, es probable que tu línea de tiempo y tus noticias se hayan inundado de noticias sobre Libra, también conocida como GlobalCoin, de Facebook.
La gente en todas las redes sociales, podcasts, foros ha pasado la última semana y media debatiendo furiosamente los pros y los contras de Libra. Se ha llamado de todo, desde un intento descarado de controlar las criptomonedas por parte de una gran empresa, hasta un vehículo que hará que las criptomonedas sean la corriente principal e impulsar la adopción. Entonces, en esta guía, les contaremos todo lo que necesitan saber sobre la criptomoneda manteniendo una postura neutral.
Una breve cronología
Decir que Facebook ha tenido un 2018 aproximado, será una subestimación bruta. En marzo de 2018, Facebook fue sacudida por el escándalo de Cambridge Analytica. Más de 50 millones de usuarios de Facebook consiguieron que sus datos privados se vieran comprometidos en una de las peores violaciones de la privacidad de datos en la historia.
Los datos extraídos se han utilizado para construir perfiles psicológicos para influir en las elecciones de todo el mundo. Después de esto, el CEO Mark Zuckerberg se vio obligado a asistir a una audiencia en el Congreso. Directamente a causa de este escándalo, las acciones de Facebook se fueron a pique. Las acciones cayeron en un asombroso 20% ya que la compañía perdió $ 120 mil millones en valor.
Los datos extraídos se han utilizado para construir perfiles psicológicos para influir en las elecciones de todo el mundo. Después de esto, el CEO Mark Zuckerberg se vio obligado a asistir a una audiencia en el Congreso. Directamente a causa de este escándalo, las acciones de Facebook se fueron a pique. Las acciones cayeron en un asombroso 20% ya que la compañía perdió $ 120 mil millones en valor.
Sin embargo, fue en medio de un terrible 2018 cuando se plantaron las primeras semillas de Libra. En mayo de 2018, se reveló que Facebook está estableciendo una división de blockchain que se ejecutaría bajo la supervisión de David Marcus, quien había supervisado anteriormente la creación de Facebook Messenger. Esto sucedió cuatro meses después de que el CEO Mark Zuckerberg declaró en su publicación de resolución de año nuevo que quería que Facebook "profundice y estudie los aspectos positivos y negativos de" las criptomonedas.
Luego, en diciembre de 2018, surgió la noticia de que Facebook está construyendo una criptomoneda que les facilitará la transferencia de dinero en WhatsApp. La moneda se centrará en la India, ya que tienen 400 millones de usuarios de WhatsApp. Para asegurarse de que la moneda no sea tan volátil como las criptas tradicionales, esta será una moneda estable .
Finalmente, en junio de 2019, Facebook anunció formalmente a Libra y lanzó su documento técnico. La moneda está lista para un lanzamiento en 2020.
Alcanzando y ayudando a las personas sin cuenta bancaria en el mundo
Para entender el verdadero poder de las criptomonedas y por qué la iniciativa de Facebook podría cambiar tanto el juego, primero entendamos uno de los problemas más importantes con el mundo en este momento. Como informó Business Insider en agosto de 2017, 2 mil millones de personas en todo el mundo no tienen una cuenta bancaria. Aquí hay algunas estadísticas más sobre la población no bancarizada:
- Más del 20% de los adultos no bancarizados reciben salarios o transferencias del gobierno en efectivo, y muchas personas en los países en desarrollo pagan las facturas y las cuotas escolares en efectivo.
- Las mujeres representan un poco más de la mitad (55%) de las personas no bancarizadas en todo el mundo.
- Solo el sureste de Asia tiene 438 millones de personas no bancarizadas, que es el 73% de la población total. Según un estudio realizado por McKinsey, llegar a la población no bancarizada en esta región podría aumentar su contribución económica de $ 17 mil millones a $ 52 mil millones para 2030.
- India, que es el mercado objetivo para Libra en este momento, tiene 190 millones de personas no bancarizadas, la segunda más grande del mundo después de China.
Entonces, ahora que tenemos una breve idea de la población no bancarizada, veamos cómo Facebook podrá ayudarlos.
Estamos bien y verdaderamente viviendo en la era digital. Eso no es sólo una declaración cliché. Como dice el libro blanco de Libra,
“El advenimiento de Internet y la banda ancha móvil ha permitido a miles de millones de personas en todo el mundo tener acceso al conocimiento e información del mundo, comunicaciones de alta fidelidad y una amplia gama de servicios más convenientes y de menor costo. Ahora se puede acceder a estos servicios con un teléfono inteligente de $ 40 desde casi cualquier lugar del mundo ".
Veamos algunos números para entender por qué esto no es una exageración:
- El número de usuarios de teléfonos móviles en 2018 es de 5.135 mil millones, un 4% más año con año.
- El número de usuarios de Internet en 2018 es de 4.021 millones, un 7% más año con año.
- El número de usuarios de redes sociales en 2018 es de 3.196 mil millones, un 13% más año con año.
- 4 mil millones de usuarios de internet del mundo pasaron en línea mil millones de años en 2018.
- Solo Facebook tiene 2,38 billones de usuarios activos mensuales.
- La mayor población en Facebook es de India, con más de 270 millones de usuarios, seguida de 210 millones de EE. UU.
Aquí es donde Facebook planea hacer su impacto más significativo a través de Libra. A diferencia de otros proyectos criptográficos, Facebook ya tiene una base de usuarios gigantesca y no necesita comenzar desde cero. Pueden aprovechar sus 2,38 mil millones de usuarios para adoptar Libra y llevarlo a la aceptación general. En comparación, “solo” 2.5 millones de personas poseen Bitcoin.
Cómo Facebook puede usar su base de usuarios para difundir Libra
Entonces, la siguiente pregunta que debe hacerse aquí es por qué es extremadamente probable que Facebook pueda convencer a su base de usuarios para que adopte Libra. Para entender eso, veamos la teoría de los juegos de coordinación.
Esta matriz tiene dos estados activos: (A, A) y (B, B). Puede elegir cualquiera de estos estados ya que ambos le están dando el mismo retorno (10,10), sin embargo, imagine que actualmente, (A, A) es la opción más popular. El objetivo principal de nuestro juego es convencer a la gente de ir a (B, B) de (A, A). Ahora está bien si estamos tratando con un pequeño grupo de personas. Se pueden coordinar fácilmente por teléfono o correo electrónico. Sin embargo, dado que Facebook tiene más de dos mil millones de usuarios, es exponencialmente más desafiante hacerlo.
El objetivo es asegurarse de que la mayoría del grupo cambie su estado. La coordinación solo fallará si una pequeña parte de las personas cambia su postura. Para entender esto, veamos algo con lo que todos podemos relacionarnos: el lenguaje.
El lenguaje es algo que evoluciona continuamente con el tiempo. Sin embargo, los cambios en el idioma se consideran oficiales solo si la gran mayoría lo adopta y comienza a usarlo en el habla diaria.
P.ej. Supongamos que la nueva forma evolucionada del español es "Meme Español".
- Declaración actual: "Me estás haciendo enojar".
- Nueva declaración: "Me estás haciendo enojo".
Si solo habla utilizando este idioma, será un fracaso porque la mayoría no entenderá de qué está hablando y se lo rechazará de las conversaciones, ya que la recompensa es muy baja y no tiene incentivos para cambiar.
Ahora echemos un vistazo a la otra cara.
Nuestro español moderno ha evolucionado de "ye viejo Español".
- Declaración actual: "Eres un estúpido".
- Declaración original en el mundo: "Tú eres un sabueso".
Si alguien todavía trata de usarlo, será excluido al instante y será considerado una broma. Como tales, tienen muy pocos incentivos para permanecer en su estado original y deben mudarse y venir al nuevo estado.
Volvamos a traer nuestra matriz de nuevo
- (A, A) es el estado de las personas que no usan Libra.
- (B, B) es el estado de las personas que utilizan Libra.
Si Facebook puede convencer a una gran mayoría de sus usuarios para que utilicen Libra, podrán convencer a sus amigos y familiares para que sigan su ejemplo automáticamente y comiencen a utilizar Libra. En otras palabras, pase de (A, A) a (B, B). .
¿Qué es Facebook Libra?
Según el libro blanco, "Libra es una moneda global simple y una infraestructura financiera que faculta a miles de millones de personas". Libra tiene cinco componentes / características esenciales:
- Construido en una cadena de bloques segura, escalable y confiable.
- Es una pasta de dinero respaldada por una reserva de activos.
- Está gobernado por la Asociación Libra independiente.
- Utiliza el mecanismo de consenso LibraBFT.
- La codificación de contrato inteligente se realiza a través del lenguaje de programación "Mover".
Facebook apunta a tener 100 miembros en su Libra Association antes del lanzamiento, que se realizará en la primera mitad de 2020. La autoridad final para la toma de decisiones recae en la asociación, pero Facebook mantendrá un papel de liderazgo hasta 2019. Sin embargo, el documento técnico señala que una vez que la red lanzamientos, todos los miembros de la Asociación tendrán los mismos compromisos, privilegios y obligaciones financieras que cualquier otro Miembro Fundador. Todos los compañeros tendrán igual poder de gobierno.
Facebook ha creado una billetera digital llamada "Calibra" que se utilizará para interactuar con Libra. Los usuarios podrán enviar Libra a través de sus teléfonos inteligentes mediante Calibra. Para enviar fondos a su billetera de Calibra, Facebook le permitirá seleccionar de una lista de proveedores de pagos asociados, como MasterCard, Visa, PayPal y Stripe.
La cadena de bloques o blockchain de libra
La cadena de bloques de Libra no es realmente una cadena de bloques en el sentido tradicional. El equipo de Facebook decidió codificar su cadena desde cero para que cumpla con los siguientes requisitos:
- Debe tener la capacidad de escalar a miles de millones de cuentas. Esto requiere un alto rendimiento de transacciones, baja latencia y un sistema de almacenamiento eficiente y de alta capacidad.
- Debe ser altamente seguro, para garantizar la seguridad de los fondos y los datos financieros.
- Debe ser flexible, de modo que pueda impulsar la gobernanza del ecosistema de Libra, así como la futura innovación en los servicios financieros.
Facebook Libra: Permitido o sin permiso
Blockchain se puede clasificar ampliamente en lo siguiente:
- Sin permiso
- Permitido
Bitcoin y Ethereum son ejemplos de una cadena sin permiso. Cualquiera puede comprar algunos ASIC y convertirse en un minero en cualquiera de esos ecosistemas. Sin embargo, Ripple es una red autorizada, ya que no cualquiera puede convertirse en parte de sus redes. Solo los bancos o instituciones financieras que han sido examinados pueden formar parte de la red.
Los blockchains sin permiso son altamente descentralizados pero son mucho más lentos ya que tienen una gran cantidad de nodos. Los blockchains permitidos son más rápidos pero no tan descentralizados como sus homólogos sin permiso.
Libra comenzará como una cadena de bloques con permiso, y la Asociación de Libra se hará cargo del bienestar general de la red. Su objetivo es convertirse eventualmente en una cadena sin permiso. Sin embargo, reconocen que hay varios obstáculos que deben superarse antes de poder hacerlo. A partir de ahora, no hay una solución comprobada que pueda manejar "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 una red sin permiso". La Asociación de Libra trabajará estrechamente con la comunidad de Libra para investigar Formas de implementar la transición de permisos a permisos sin permiso. Esta investigación comenzará dentro de los cinco años posteriores al lanzamiento de Libra.
¿Es la cadena de bloques de Libra técnicamente una cadena de bloques?
Un blockchain es una serie de bloques que contiene datos con marca de tiempo y cada bloque está vinculado al otro criptográficamente. Los datos dentro del bloque se mantienen criptográficamente seguros. Los mineros en Bitcoin y Ethereum agrupan los datos de las transacciones, los colocan en los bloques y los agregan a la cadena de bloques a través del mecanismo de consenso de prueba de trabajo .
Libra cambia completamente esto al no tener bloques como la estructura de datos central en su arquitectura. En su lugar, su sistema ha sido descrito como una "base de datos descentralizada y programable". Las transacciones en Libra formarán una secuencia (numerada con enteros cada vez mayores) que se almacenará en Merkle Trees.
La estructura de datos que ves arriba es un árbol Merkle. En el diagrama que se muestra, Hash 0-0 y Hash 0-1 son hijos de Hash 0, que se conoce como el padre. Puedes derivar los hijos del hash padre. El hash superior también se conoce como la raíz y puede derivar todo el árbol a través de la raíz.
En Libra, la raíz de su árbol Merkle tendrá un valor de autenticador que es similar al hash de bloque en una cadena de bloques normal . El autenticador de la transacción dependerá del autenticador de la transacción anterior.
Estructura de la transacción y tarifas de Facebook libra
Una transacción típica de Libra tiene los siguientes componentes:
- La dirección de la cuenta del remitente de la transacción.
- La clave pública que corresponde a la clave privada utilizada para firmar la transacción.
- Un script codificado en Mover para ejecutar la transacción junto con los argumentos (si es necesario).
- El precio del gas o las tarifas asociadas a la transacción.
- El límite de gas de la transacción. Esta es la cantidad máxima de gas que la transacción puede consumir antes de detenerse.
- Un entero sin signo que debe ser igual al número de secuencia del recurso LibraAccount.T del remitente. Después de que se ejecuta esta transacción, el número de secuencia se incrementa en uno.
Libra, como Ethereum, trabaja en un modelo de gas. Como se ha explicado anteriormente, cada transacción individual y operación inteligente de contrato cuesta gas. Cuanto más complicado sea el contrato inteligente, más gas consumirá. La cantidad de gas consumido se convertirá en Libra, en función del precio del gas que luego deberá pagar el remitente. Cada contrato inteligente tiene un límite de gas relacionado con él. El contrato funcionará hasta que se haya consumido todo el gas asociado, después de lo cual se detendrá y volverá a su fase anterior.
El modelo probablemente se ha hecho similar a Ethereum para impulsar la adopción. Dado que Ethereum es el contrato inteligente más popular del mundo, los desarrolladores podrán usar el sistema de Libra con relativa facilidad debido a la similitud. Libra también promete "tarifas bajas".
Propiedades de Stablecoin
Libra va a ser una piedra de depósito respaldada por la Reserva de Libra, que es una reserva de activos reales. Los activos serán "una colección de activos de baja volatilidad, como depósitos bancarios y valores gubernamentales a corto plazo en monedas de bancos centrales estables y de buena reputación". Entonces, entendamos por qué Facebook eligió una estructura de capital estable y cómo funciona.
Una moneda sólida debe cumplir los siguientes tres roles:
- Medio de intercambio.
- Unidad de cuenta.
- Tienda de valor .
Mientras que los criptos hacen un gran trabajo como medio de intercambio, es como una unidad de cuenta y almacén de valor donde vacila miserablemente. ¿La razón? Simplemente no es lo suficientemente estable. Si posee algo que es extremadamente volátil, ¿confiará en él como una reserva de valor?
¿Desea invertir de manera segura su dinero duramente ganado en un activo que puede valer la mitad de su valor actual en 24 horas?
De hecho, vamos a hacer más investigación sobre esto.
¿Cuáles son los problemas que enfrentamos debido a la volatilidad de las criptomonedas y cuáles son las principales ventajas de los stablecoins?
- Si bien los operadores aprovechan esta volatilidad para obtener sus ganancias, la realidad es que podrían perder rápidamente todo su dinero al quitar la vista de la pantalla. La mayoría de estos intercambios crypto-crypto no son compatibles con los fondos fiduciarios, por lo que es necesario tener una base estable donde los comerciantes puedan mantener sus ganancias intactas.
- Las criptomonedas no son ideales para contratos basados en el tiempo. Si alguien apostara 1 BTC en un evento que ocurre en un año, entonces se están exponiendo a dos riesgos principales. En primer lugar, el evento puede no ocurrir en absoluto, y en segundo lugar, el valor de BTC puede caer en ese tiempo. Esta volatilidad hace que sea extremadamente difícil hacer una evaluación de riesgo adecuada.
- Finalmente, para tener una adopción generalizada, las monedas pueden ser la mejor forma de la moneda para asumir ese rol. Esta es posiblemente la razón más importante por la que Facebook quería que Libra fuera una estrella. Para impulsar la adopción y convertirse en una "moneda global", Libra se convirtió en una estrella.
Entonces, ¿de dónde viene la estabilidad? Para eso, necesitamos entender la idea de "clavijas".
Entendiendo las clavijas
Los Stablecoins consiguen su estabilidad de las clavijas. Según Wikipedia:
“Un tipo de cambio fijo, a veces denominado tipo de cambio fijo, es un tipo de régimen de tipo de cambio en el que el valor de una moneda se fija contra el valor de otra moneda única, a una cesta de otras monedas, u otra medida de valor, como oro."
Una trazabilidad se utiliza para mantener estable el valor de una moneda fijando directamente su valor en una relación predeterminada a una moneda (o monedas) diferente, más estable o más internacionalmente común.
Este método es beneficioso para las economías pequeñas, economías que se endeudan principalmente en moneda extranjera y en las que el comercio exterior constituye una gran parte de su PIB.
Los tres tipos de Stablecoins
Hay tres tipos de stablecoins:
- Fiat colateralizado.
- Cripto colateralizado.
- No garantizado.
1° Fiat colateralizado
La colateralización fiduciaria es probablemente la ejecución más simple y sencilla de las Stablecoins. La forma en que funciona es bastante simple. Una cierta cantidad de fiat se bloquea como garantía y las monedas se emiten 1: 1 en su contra. En lugar de moneda fiduciaria, el oro, la plata, el petróleo, etc. también se pueden mantener como garantía.
Tether es probablemente el mejor ejemplo de esto y también es la moneda estable más utilizada. Libra es también una estrella de fiat colateralizada.
Sin embargo, a diferencia de Tether, el valor de Libra fluctuará de la misma manera que el dólar estadounidense varía en comparación con el euro o el yen en cualquier día. Se establecerá un sistema de intercambios para que los usuarios conviertan fiat para Libra.
2° Cripto Colateralizado
Las Stablecoins cripto-colateralizadas son en realidad bastante similares a las monedas fiat colateralizadas... con una distinción importante. En lugar de usar Fiat como una clavija, usan otra criptomoneda.
Sin embargo, todos sabemos que las criptomonedas son inestables, a diferencia de la moneda fiduciaria (comparativamente), entonces, ¿cómo funciona este sistema?
La respuesta a esa pregunta es "sobre-colateralización". Por lo tanto, si desea un valor de $ 100 en depósitos de dinero, entonces deberá depositar el valor de $ 200 en éter. No es una relación directa de 1: 1.
Dai es un ejemplo de este tipo de stablecoin.
3° sin garantía
Finalmente, tenemos las Stablecoins no garantizadas. Estas son las monedas que no están respaldadas por nada. Si lo piensa, una moneda de emisión privada, sin garantías y estable podría suponer un desafío radical para el dominio de las monedas fiduciarias.
Pero, ¿cómo se ejecuta esto?
En 2014, Robert Sams ideó el concepto de Acciones de Seignorage y se basa en una idea directa. Cree un contrato inteligente que actúe como un banco central con una sola póliza, emita una moneda que siempre cotice a $ 1.
Entonces, ¿qué pasa si la moneda se cotiza a $ 2?
Dado que el precio es alto, el contrato inteligente creará automáticamente más monedas para aumentar la oferta y diluir el precio. El beneficio adicional que quedaría en el contrato inteligente, como resultado, se llama seignorage.
Más sobre el diseño de Libra's Stablecoin
Una red de custodios geográficamente distribuidos mantendrá los activos incluidos en la Reserva de Libra. Los custodios tienen una calificación crediticia de grado de inversión y brindarán seguridad y descentralización de los activos. Los intereses sobre los activos de reserva se utilizarán para:
- Cubrir los costos del sistema.
- Asegurar tarifas de transacción bajas.
- Pague dividendos a los inversionistas (The Libra Association) que proporcionaron el capital para comenzar a impulsar el ecosistema.
Los usuarios de Libra no recibirán ninguna devolución del sistema. Las reglas de asignación de intereses se establecerán por adelantado y serán supervisadas por la Asociación de Libra.
Criptomoneda Libra: El algoritmo del consenso de Libra
En los primeros párrafos de esta guía, le dimos una introducción a la criptomoneda de Libra y hablamos sobre su blockchain. También le informamos sobre la oportunidad única que tiene Facebook de aprovechar su base de usuarios para ganar tracción por su moneda. Ahora seguiremos con el algoritmo de consenso LibraBFT, el lenguaje de programación Move y la Asociación Libra.LibraBFT es el algoritmo del consenso de Libra. El "consenso" es una forma dinámica de llegar a un acuerdo en un grupo. Mientras que la votación se conforma con una regla de la mayoría sin pensar en los sentimientos y el bienestar de la minoría, un consenso, por otro lado, asegura que se alcance un acuerdo que podría beneficiar a todo el grupo en su conjunto.
Desde un punto de vista más idealista, el consenso puede ser utilizado por un grupo de personas dispersas por todo el mundo para crear una sociedad más equitativa y justa. El método por el cual se logra la toma de decisiones por consenso se llama "mecanismo de consenso".
Los mecanismos de consenso se pueden clasificar en los siguientes:
- Consenso de Nakamoto.
- Consenso clásico.
Consenso de Nakamoto
La siguiente etapa de consenso-evolución es el consenso de Nakamoto. Nombrado después del seudónimo del creador anónimo de Bitcoin Satoshi Nakamoto, este tipo de mecanismos de consenso son ampliamente utilizados en los ecosistemas modernos descentralizados. Entonces, ¿cuáles son los requisitos principales de un consenso de Nakamoto?- Debe poder tratar con una red de área amplia.
- El mecanismo de consenso debe proporcionar una validación adecuada de las transacciones en al menos 2/3 de la red.
- Debe protegerse contra el doble gasto.
Entonces, ¿qué diferencia a los sistemas de consenso de Nakamoto del consenso clásico? El consenso de Nakamoto introduce un elemento particular llamado "dificultad" en la red. La dificultad podría ser algún tipo de trabajo, recurso, activo, etc., en el que el miembro de la red debe invertir para crear un nuevo bloque. La “dificultad” ayuda en lo siguiente:
- Bloqueo de verificación.
- Controlando el número de monedas o fichas que flotan en el ecosistema.
- Llevando seguridad al sistema.
La prueba de trabajo es un ejemplo de un consenso de Nakamoto.
Consenso clasico
En esta clase de algoritmos, los procesos participantes alcanzan el consenso mediante el uso de múltiples rondas de intercambios de mensajes, votaciones y pruebas de seguridad. Para que este sistema funcione, una buena mayoría de los procesos deben acordar los votos y las pruebas de seguridad. Los algoritmos de consenso clásicos deben satisfacer las siguientes propiedades:- Validez : si un proceso correcto transmite un mensaje, se asume que el proceso finalmente entregará ese mensaje.
- Acuerdo : Si un mensaje es entregado por algún proceso correcto, eventualmente será entregado por ese proceso.
- Integridad : si el proceso correcto entrega un mensaje, entonces el proceso anterior al que entregó el mismo mensaje debe ser correcto. Ningún proceso correcto entregará el mismo mensaje más de una vez.
- Orden total : si dos mensajes m y n han sido enviados por dos procesos correctos. Luego, si un proceso se envió m antes de n, entonces podemos asumir automáticamente que el otro proceso también envió m antes de n.
Tolerancia bizantina
Un sistema se llama tolerancia bizantina si puede resolver el problema del general bizantino.
Imagina este escenario.
Tenemos un grupo de generales que rodean el castillo enemigo con sus ejércitos. El castillo es extremadamente fuerte, por lo que debe ser atacado por una gran mayoría (2/3) de todos los generales al mismo tiempo. No hay una autoridad central que ordene a todos estos generales porque están dispersos alrededor. La única forma en que pueden coordinar un poco el ataque es enviando un mensajero a cada uno de los generales, llevando un mensaje en particular.
Sin embargo, aquí es donde nos topamos con un obstáculo.
Usted ve, no todos nuestros generales son honestos. Algunos de nuestros generales están conspirando contra nosotros. Su estrategia es retirarse del ataque en el último segundo y dejar a nuestro ejército varado. Esto aquí es el problema de los generales bizantinos.
En términos simples, ¿cómo hacer que un sistema descentralizado funcione incluso si algunos de los participantes están corruptos? Un algoritmo de consenso debería ser capaz de hacer precisamente eso.
En la década de 1980-90, los investigadores idearon un método para responder al problema general bizantino mediante la creación de un sistema de tolerancia a fallas bizantinas (BFT). La forma en que funciona BFT es directa. Un sistema distribuido debe poder lograr un consenso incluso si algunos de los nodos de la red se vuelven maliciosos. El objetivo final de este mecanismo es proteger contra fallas catastróficas del sistema, reduciendo el impacto que estos nodos maliciosos tienen en el correcto funcionamiento de la red.
En la década de 1980, se desarrollaron varias arquitecturas de sistemas en las que se implementó BFT. Estos incluyen FTMP de Draper, MMFCS de Honeywell y SIFT de SRI. Uno de los ejemplos más destacados de consenso clásico es la tolerancia de falla bizantina práctica o pBFT.
LibraBFT pertenece a la clase de algoritmos de consenso BFT clásicos. Se basa en otro algoritmo de consenso llamado HotStuff, que a su vez toma parte de su lógica de consenso de pBFT.
Práctica tolerancia a fallos bizantinos o pBFT.
La práctica tolerancia a fallos bizantinos es una forma prácticamente mejorada de BFT. Su principio de funcionamiento se basa en los siguientes supuestos:- Los nodos en la red estarán envueltos en comunicación constante.
- En cualquier momento, el número total de nodos maliciosos simples no puede exceder un tercio de la población total.
pBFT hace que el proceso de consenso sea extremadamente eficiente. En el momento en que la tercera parte de la red acuerda una decisión en particular, se ejecuta. Este supuesto particular se ha utilizado también en futuros mecanismos de consenso. La comunicación constante entre los nodos reduce la latencia de la red. pBFT utiliza un sistema distribuido asíncrono donde los procesos están conectados por una red. Es posible que la red no pueda entregar mensajes, retrasarlos, duplicarlos o entregarlos fuera de servicio.
Si N es el número total de procesos yf es el número total de procesos bizantinos, entonces su condición debe mantenerse: N ≥ 3f + 1 para mantener un sistema pBFT.
El protocolo de consenso de HotStuff mejora el pBFT al hacerlo mucho menos complejo. Los desarrolladores de Libra se inspiraron en HotStuff y lo mejoraron para crear LibraBFT.
Criptomoneda Libra: El protocolo LibraBFT
En LibraBFT, los nodos a cargo de la producción de bloques se llaman "Validators", que progresan en las rondas. Cada ronda tiene su propio validador designado, llamado líder, que es responsable de proponer nuevos bloques y obtener votos mayoritarios del resto de los validadores para que se apruebe el bloque. Veamos cómo funciona el protocolo (gracias a Block Crypto por el contenido):- Comienza la ronda. Una ronda es una fase de comunicación iniciada por un líder seleccionado al azar. Las propuestas hechas por el líder se organizan en una cadena utilizando hashes criptográficos .
- El líder propone un bloque.
- Si el bloqueo es válido, los validadores lo firman y envían sus votos al líder.
- Cuando el líder ha recibido suficientes votos para llegar a un quórum, ellos agregan estos votos en un Certificado de Quórum (QC)
- El control de calidad se transmite a todos los nodos.
- Si el líder no ensambla el control de calidad, los otros validadores emitirán un tiempo de espera y pasarán a la siguiente ronda. Así que el actual líder será reemplazado.
- Eventualmente, suficientes bloques y QC extenderán la cadena de manera oportuna, y un bloque coincidirá con la regla de confirmación del protocolo.
- Tan pronto como el bloque coincide con la regla de confirmación, la cadena de bloques no comprometidos hasta el bloque correspondiente se confirma.
Asociación Libra
La Asociación de Libra es la entidad gobernante de la cadena de bloques de Libra. Es una organización de membresía independiente, sin fines de lucro, con sede en Ginebra, Suiza. Según el documento técnico, “La asociación está diseñada para facilitar el funcionamiento de la cadena de bloques de Libra; coordinar el acuerdo entre sus partes interesadas, los nodos de validación de la red, en su búsqueda de promover, desarrollar y expandir la red, y gestionar la reserva ".La asociación está gobernada por el Consejo de Asociación de Libra, que se compone de un representante por nodo de validador. El Consejo debe aprobar todas las decisiones con respecto a la red a través de un voto mayoritario de 2/3. El Consejo consistirá inicialmente en los miembros fundadores.
Junto con la toma de decisiones, la Asociación Libra también estará a cargo de dos roles más importantes:
- Gestionando la Reserva de Libra.
- Aumentar la descentralización con el tiempo.
Gestión de la Reserva de Libra
La gestión de la Reserva de Libra es vital para la estabilidad y el crecimiento de la economía de Libra. Solo la asociación puede acuñar y quemar la criptomoneda de Libra.- Los tokens solo se pueden acuñar cuando los revendedores autorizados han comprado esas monedas de la asociación con activos fiduciarios para respaldar completamente las monedas nuevas.
- Los tokens solo pueden quemarse cuando los revendedores autorizados venden la moneda de Libra a la asociación a cambio de los activos subyacentes.
Aumentar la descentralización de Lobra a lo largo del tiempo.
Un objetivo vital de la Asociación Libra es avanzar hacia la descentralización a lo largo del tiempo. Comenzarán la transición dentro de cinco años desde el lanzamiento. Durante la transición, la confianza de la red en los Miembros Fundadores disminuirá.Aquí está la lista completa de miembros fundadores y socios:
- Andreessen Horowitz
- Anclaje
- Senderos de bisontes
- Reservas Holdings Inc.
- Iniciativas de vanguardia
- Calibra de Facebook
- Coinbase Inc.
- EBay Inc.
- Farfetch Ltd.
- Iliad SA's Gratis
- Lyft Inc.
- Tarjeta MasterCard
- Mercado Pago de MercadoLibre Inc.
- PayPal
- PayU de Naspers Ltd.
- Ribbit Capital
- Spotify Technology SA
- Raya inc.
- Prosperar capital
- Union Square Ventures
- Uber
- Visa
- Grupo Vodafone
- Xapo
- Laboratorio de Destrucción Creativa
- Kiva
- Mercy Corps
- Banca Mundial de la Mujer
Los informes sugieren que Facebook cobró alrededor de $ 10 millones de cada uno de estos patrocinadores para administrar un nodo en el ecosistema de Libra.
Libra Cryptocurrency: Move - El lenguaje de programación de Libra
"Move" es un nuevo lenguaje de programación para implementar la lógica de transacción personalizada y los " contratos inteligentes " en la cadena de bloques de Libra. La principal prioridad de Move es proporcionar contratos inteligentes con un alto grado de seguridad. Para hacer eso, Move ha adoptado el enfoque de los lenguajes de programación funcionales.Entonces, ¿cómo funciona la programación funcional?
Supongamos que hay una función f (x) que queremos usar para calcular una función g (x) y luego queremos usarla para trabajar con una función h (x). En lugar de resolver todos estos en una secuencia, podemos agruparlos en una sola función como esta:
h (g (f (x)))
Esto hace que el enfoque funcional sea más fácil de razonar matemáticamente. Esta es la razón por la que se supone que los programas funcionales son un enfoque más seguro para la creación de contratos inteligentes. Esto también ayuda en la Verificación formal más simple, lo que significa que es más fácil probar matemáticamente lo que hace un programa y cómo actúa. Esto le da a Cardano su propiedad de "Código de alta seguridad".
Tomemos un ejemplo real de esto y veamos por qué puede llegar a ser extremadamente crítico e incluso salvar vidas en ciertas condiciones.
Supongamos que estamos codificando un programa que controla el tráfico aéreo.
Como puede imaginar, la codificación de dicho sistema requiere un alto grado de precisión y exactitud. No podemos simplemente codificar algo a ciegas y esperar lo mejor cuando la vida de las personas está en riesgo. En situaciones como estas, necesitamos un código que pueda demostrarse que funciona con un alto grado de certeza matemática.
Esta es precisamente la razón por la que el enfoque funcional es tan deseable.
Y eso es exactamente en lo que Cardano está utilizando Haskell para codificar su ecosistema y Plutus para sus contratos inteligentes. Tanto Haskell como Plutus son lenguajes funcionales.
Entonces, veamos las ventajas del enfoque funcional:
- Ayuda a crear un código de alta seguridad porque es más fácil demostrar cómo se comportará matemáticamente el código.
- Aumenta la legibilidad y la capacidad de mantenimiento porque cada función está diseñada para realizar una tarea específica. Las funciones también son independientes del estado.
- El código es más fácil de refractar y cualquier cambio en el código es más sencillo de implementar. Esto facilita el desarrollo reiterativo.
- Las funciones individuales se pueden aislar fácilmente, lo que las hace más fáciles de probar y depurar.
Las tres aplicaciones principales de Move son:
- Emisión de criptomonedas, tokens y activos digitales.
- Manejo de transacciones blockchain.
- Gestión de validadores.
Veamos algunas de las características de Move.
Característica # 1: Escritura estática de abajo hacia arriba
La escritura estática de Move es mucho más estricta que la solidity. Esto asegura que se detectarán muchos errores simples durante la compilación en lugar de la ejecución. La lógica detrás de esto es que los programas bien escritos nunca se atascarán. Dado que los contratos inteligentes generalmente se ocupan de millones de dólares, es mucho más preferible que el código que se encuentra detrás se haya perfeccionado al máximo.
Move no es 100% tipificado estáticamente, debido a los requisitos de practicabilidad. Intenta realizar la comprobación de tipos durante la compilación en lugar de la implementación. Curiosamente, la máquina virtual de Move también está tipificada estáticamente.
Característica # 2: Tipos de recursos
Los lenguajes de programación tradicionales, incluyendo solidity, registran activos digitales en valores que pueden ser números incorrectos. El problema con el "valor" es que cuando se trata de la programación, es algo que la gente lee y copia. "Recurso", por otro lado, es algo que consume y no puede copiar.
Esta es la razón por la que los activos digitales en un contrato de Move son del "tipo de recurso" donde:
- Los activos digitales no pudieron ser copiados.
- Los activos digitales no pudieron desaparecer.
Como dijo el documento técnico, "Los recursos de primera clase son un concepto muy general que los programadores pueden usar no solo para implementar activos digitales seguros, sino también para escribir la lógica de negocios correcta para envolver los activos y hacer cumplir las políticas de control de acceso".
La idea principal de los recursos de primera clase es que los activos digitales son ciudadanos de primera clase. Esto infiere que 'Move' es el lenguaje de contrato inteligente diseñado exactamente para administrar activos digitales. Técnicamente, los activos digitales podrían ser variables en los contratos que deben almacenarse, asignarse y convertirse en parámetros o valores de retorno de funciones y procesos. La escritura estática de 'Move' permite al compilador examinar la mayoría de los errores de recursos durante la compilación y antes de la implementación, lo que mejora la seguridad de los contratos inteligentes.
Característica # 3: Contrato de diseño de seguridad
Entendamos las diferencias entre los despachos dinámicos y estáticos. Dynamic dispatch es un mecanismo de lenguaje flexible que le permite escribir múltiples funciones, procesos o subprogramas en el código que le permitirá al programa llamar a un programa o función externo desconocido para realizar varias funciones.
El envío estático, por otro lado, permite que los programas solo llamen a funciones cuyo comportamiento ya es conocido.
Sobre el papel, el despacho dinámico suena mejor, ¿verdad? Sin embargo, permitir tanta flexibilidad abre el programa a errores y diversas vulnerabilidades. Es por esto que los contratos de Move no admiten el envío dinámico.
El sistema modular de Move no admite la dependencia de recursión cíclica, por lo que no podría haber un error de reingreso. Este fue el error que causó el infame pirateo DAO, que llevó a Ethereum a dividirse en Ethereum y Ethereum classic.
Hablando de sistemas modulares.
Característica # 4: Sistema de Módulo Avanzado
El papel blanco dice:
“Los módulos de Move son similares a los contratos inteligentes en otros lenguajes de blockchain. ... Sin embargo, los módulos imponen una fuerte abstracción de datos: un tipo es transparente dentro de su módulo de declaración y opaco fuera de él ".
El sistema de módulos de Move ha sido optimizado para permitir una verificación formal eficiente. La verificación formal es un proceso que muestra matemáticamente lo que hace un programa y cómo actúa. Para los programas de misión crítica como los contratos inteligentes, la verificación formal es una necesidad absoluta.
- En primer lugar, el sistema de módulos de Move ofrecerá una base sólida para la verificación formal al permitirle definir invariantes dentro del módulo. El invariante es una restricción estricta del estado de activos digitales que proporciona información valiosa para la automatización de verificación formal.
- En segundo lugar, el sistema de módulos permitirá modularizar la verificación formal. Entonces, en lugar de verificar todo el contrato, sería posible verificar formalmente ciertas partes del contrato, lo que reducirá drásticamente los costos.
Conclusión: ¿Es buena o mala la criptomoneda de Libra de Facebook para cripto?
Entonces, ahora que hemos llegado al final, ¿crees que Facebook Libra es bueno o malo para la criptografía en general? La comunidad parece estar dividida. Veamos algunas de las reacciones.Reacciones positivas
- Brad Garlinghouse, CEO de Ripple, dijo que Libra ha acelerado la actividad de contratos catalizados en Ripple. Añadió: "Enviaré una caja de champán a David Marcus, el tipo que maneja Libra".
- El director ejecutivo de Morgan Creek, Anthony Pompliano, dijo: “La parte más importante del anuncio de Facebook es que, eventualmente, todos los usuarios de una propiedad de Facebook obtendrán una billetera digital. Casi un tercio del mundo se incorporará a las criptomonedas. Esto es increíblemente optimista para Bitcoin ".
- El gobernador del Banco de Inglaterra (BOE) Mark Carney: “El Banco de Inglaterra se acerca a Libra con la mente abierta pero no la puerta abierta. A diferencia de las redes sociales... los términos de compromiso para innovaciones como Libra deben adoptarse antes de cualquier lanzamiento. Para seguir siendo un jugador dominante, en el Reino Unido debemos hacer lo que los mercados de Londres siempre han hecho: evolucionar ".
Reacciones negativas
- Nouriel Roubini, "No tiene nada que ver con blockchain. Totalmente privado, controlado, centralizado, verificado y autorizado por un pequeño número de nodos autorizados. Entonces, ¿qué es cripto o blockchain al respecto? Ninguna."
- Sarah Jamie Lewis, "No puedo esperar a una criptomoneda con la ética de Uber, la resistencia a la censura de Paypal y la centralización de Visa, todo unido bajo la privacidad probada de Facebook".
- El ministro de finanzas de Francia, Bruno Le Maire, "[Libra] no puede y... no debe suceder... está fuera de discusión [para que Libra se convierta en una moneda soberana".
- El representante Sherrod Brown, el principal demócrata en el Comité Bancario del Senado, dijo: “Facebook ya es demasiado grande y demasiado poderoso, y ha utilizado ese poder para explotar los datos de los usuarios sin proteger su privacidad. "No podemos permitir que Facebook ejecute una nueva criptomoneda de riesgo desde una cuenta bancaria suiza sin supervisión".
Los reguladores están trabajando horas extras para descubrir a Libra y desarrollar estrategias para controlar su uso. Suponemos que solo el tiempo dirá si Libra puede ser la "moneda global" que pretende ser.
No hay comentarios.
Renuncia: La información aquí suministrada no debe interpretarse como una aprobación de las criptomonedas, de cualquier proveedor, servicio u oferta específicos. Las criptomonedas son especulativas, complejas e implican riesgos significativos, son altamente volátiles y sensibles a la actividad secundaria. El rendimiento es impredecible y el rendimiento pasado no es garantía de rendimiento futuro. Considere sus propias circunstancias y siga investigando antes de confiar en esta información.
Deje su comentario y nos ayudara a seguir mejorando. Saludos.