Analizamos el Economic White Paper de Conflux Network

Matias Z
Boske
Published in
7 min readMar 9, 2021

En este artículo analizamos el white paper económico de Conflux Network, “Engineering An Economic Design”, por Andreas Park y Andreas Veneris.

¿Qué es Conflux? En resumen, es una red blockchain de prueba de trabajo (PoW) que permite el procesamiento paralelo de bloques y transacciones, mientras que eventualmente forma un cadena final en serie.

Esta característica contrasta con otras redes conocidas, como Bitcoin y Ethereum, que procesa bloques estrictamente uno por uno.

El procesamiento paralelo crea incentivos económicos para los mineros que son notablemente diferentes de las cadenas en serie y en este documento discutimos cómo las diferencias mejoran la seguridad y la viabilidad económica frente a ataques de doble gasto.

Conflux también busca superar el problema de la ocupación de espacio no remunerado por smart contracts. En Ethereum, al introducir un nuevo contrato, un usuario simplemente paga en el momento de la inclusión del código en la cadena, mientras que la comunidad en su conjunto se enfrenta a la carga de mantener el contrato almacenado. Conflux introduce costos continuos por mantenimiento del contrato que brinde a los usuarios un incentivo económico para evitar el desperdicio de recursos.

Para aportar valor intrínseco, Conflux busca atraer usuarios que utilizan activamente la red

para servicios de valor agregado. Conflux cree que es fundamental que no haya barreras de entrada para aquellos que hacen contribuciones significativas. Es por eso que Conflux es una red permissionless con mecanismos de gobernanza impulsados ​​por la economía que incentivan a contribuciones de la comunidad que garantizan un entorno seguro, estable y predecible para las actividades comerciales.

En esencia, la tecnología blockchain es una solución de infraestructura que permite la seguridad en (i) transferencia de valor económico y (ii) ejecución del estado de programación / almacenamiento, sin un tercero de confianza. Para tener éxito en este ámbito, es necesario equilibrar varios factores fundamentales.

Primero, las transferencias de valor económico y los pagos por el costo de dicho uso se basan en un token nativo. Este token debe diseñarse para que sirva como medio de intercambio pero también como unidad de cuenta para datos basados ​​en la red.

También es deseable que el token sea visto como reserva de valor para que pueda sostener incentivos a largo plazo para que las diferentes partes usen la red. Finalmente, como es común con las redes PoW, el token nativo juega un papel en la compensación de los mineros de la red que son fundamentales para la operación y seguridad de la red. En la actualidad, hay varios artículos que destacan cómo los tokens nativos pueden estimular la adopción y el uso de una red.

En este documento describimos la distribución de tokens, así como las reglas de uso y el impacto económico de las distintas reglas. Es decir, los tokens se emiten en génesis, como pagos de intereses sobre subconjuntos de tokens que satisfacen ciertas reglas, y como recompensas a mineros que incluyen nuevos bloques. Luego proporcionamos un modelo calibrado que simula los ingresos esperados de los mineros. Los tokens interactúan con el mundo exterior en el sentido de que existe un tipo de cambio para las monedas fiduciarias (así como para otras criptomonedas), y nosotros por lo tanto, también discutimos cuidadosamente cómo la emisión de tokens afecta los tipos de cambio.

En la parte final del documento proporcionamos dos análisis formales para proporcionar una mejor entender de la economía de Conflux. Primero, existen algunas limitaciones bien conocidas sobre la prueba de doble gasto para blockchains basadas en PoW y destacamos cómo Conflux Network expande el conjunto de estados económicamente viables en relación con las redes conocidas. Segundo, proporcionamos un modelo de equilibrio formal de interacción entre el usuario y el minero para estudiar cómo los cambios en las variables de política afectan los resultados de equilibrio.

Un resumen de la arquitectura de Conflux Network

Conflux es una nueva red de PoW con un lenguaje de smart contracts Turing-complete, similar al de Ethereum. La red Conflux proporciona un rendimiento significativo con su procesamiento de bloques paralelos en un Gráfico Acíclico Dirigido (DAG) que reduce los tiempos de confirmación y aumenta el rendimiento de transacción sustancialmente.

Para abordar el desafío de la congestión espacial, Conflux requiere que los usuarios vinculen tokens nativos en almacenamiento para ocupar espacio, lo que implícitamente crea un desincentivo para ocupar espacio innecesariamente. El desincentivo proviene del pago de intereses sobre los tokens existentes en el sistema. El interés sobre el almacenamiento adherido se paga a los mineros en lugar de a los usuarios para crear un ingreso a largo plazo para los mineros.

Para abordar el desafío del ataque de equidad, Conflux asigna la recompensa de bloque de una manera que elimina la característica de que el ganador se lo lleva todo de la minería. En lugar de competir por la cadena más larga, los mineros de Conflux reciben bloques

recompensas por todos los bloques que generen, aunque con algunos mecanismos de penalización que animar a seguir el protocolo de consenso. Los bloques en competencia son penalizados conjuntamente por lo que que la minería egoísta no es rentable y se incentiva a diferentes mineros a cooperar siguiendo el protocolo para mantener la red estable y segura.

De manera similar a Ethereum, Conflux opera con un modelo basado en cuentas que cada la cuenta normal se asocia con un saldo y cada cuenta de contrato inteligente contiene los códigos de bytes correspondientes, así como un estado interno. Conflux admite una modificación versión de Solidity (el idioma principal del contrato en Ethereum) y Ethereum Virtual Machine (EVM) para sus contratos inteligentes, de modo que los contratos inteligentes de Ethereum puedan migrar a Conflux fácilmente.

Una transacción en Conflux se refiere a un mensaje que inicia una transacción de pago, o despliega / ejecuta código de contrato inteligente. Cada bloque consta de una lista de transacciones que son verificados por el minero proponente. Cada nodo mantiene un grupo de recibidos y verificados transacciones que aún no se han incluido en un bloque. Los mineros compiten entre sí resolviendo rompecabezas de PoW para incluir transacciones en bloques. Similar a Bitcoin y Ethereum, Conflux ajusta la dificultad de PoW para mantener una generación de bloques estable Velocidad. Cada nodo también mantiene un estado local construido a partir de los bloques recibidos.

El algoritmo de consenso Conflux opera con un gráfico acíclico dirigido especial (DAG) llamada TreeGraph. A diferencia de Ethereum, que solo acepta transacciones en una sola cadena en su libro mayor, el algoritmo de consenso Conflux incorpora y procesa transacciones en todos los bloques concurrentes. Hay dos tipos de aristas entre bloques, aristas principales y aristas de referencia. Cada bloque (excepto la génesis) en el TreeGraph tiene exactamente un borde padre con respecto al bloque padre elegido. Cada bloque también puede tener múltiples aristas de referencia para referirse a bloques anteriores. Todos los bordes principales forman un árbol incrustado dentro de un gráfico acíclico dirigido (DAG) de todos los bordes.

En un nivel alto, Conflux utiliza el novedoso Subárbol adaptativo más pesado codicioso (GHAST) algoritmo (Li y Yang (2020)), que asigna un peso a cada bloque de acuerdo con el topologías en el TreeGraph. Bajo esta asignación de peso, hay un determinista cadena más pesada dentro del gráfico llamado cadena de pivote, que corresponde a la relativamente cadena más estable desde la génesis hasta la punta del árbol parental.

Los bordes principales, los bordes de referencia y la cadena de pivote juntos permiten que Conflux se divida todos los bloques de un DAG en épocas. Como se muestra en la Figura 1, cada bloque de la cadena de pivote corresponde a una época. Cada época contiene todos los bloques que son accesibles desde el bloque correspondiente en la cadena de pivote a través de la combinación de bordes principales y referenciabordes y que no están incluidos en épocas anteriores. Detalles sobre el consenso algoritmo se puede encontrar en (Li y Yang (2020)).

Los resultados experimentales han demostrado que Conflux es capaz de procesar 4000 transacciones por segundo para transacciones de pago simples, al menos dos órdenes de magnitud mayor rendimiento que Ethereum y Bitcoin. La mejora en el rendimiento es un resultado de la estructura TreeGraph y el algoritmo de consenso, de modo que la red pueda

operan con una tasa de generación de bloques mucho más rápida, no se descartan bifurcaciones y con un mayor utilización del espacio en bloque. Según la especificación técnica, la red principal de Conflux se ejecutará con una tasa de generación de bloques fija a dos bloques por segundo. La tasa diaria de generación de bloques es, por lo tanto, 60 60 24 2 = 172; 800 bloques por día.

--

--