cadena de bloques
cointelegraph.com
20 de abril de 2023 20:33 UTC
Tiempo de lectura: ~5 min
El rendimiento de las cadenas de bloques, es decir, su capacidad para procesar X número de transacciones por segundo (TPS), a menudo se promociona de tal manera que minimiza otras consideraciones, como la descentralización y la seguridad. El trilema de blockchain, por supuesto, reconoce que tener éxito en las tres áreas es un desafío, aunque no imposible.
No se puede negar que el rendimiento y la escalabilidad son importantes, de hecho, vitales si las cadenas de bloques eventualmente se convertirán en los rieles sobre los cuales se ejecuta el sistema financiero. Sin embargo, existe un concepto erróneo importante en torno a la métrica utilizada para evaluar la escalabilidad de las capas 1 y 2.
Aunque a las cadenas de bloques súper rápidas nada les gusta más que anunciar sus números de TPS, es un método bastante inadecuado para evaluar el rendimiento y no representa con precisión las transacciones legítimas de la cadena de bloques. Además, los números a menudo se informan de manera inconsistente o desordenada, lo que dificulta la comparación de proyectos y oscurece lo que más importa en la práctica.
Entonces, cuando las redes se jactan de velocidades TPS de cinco cifras, tome sus audaces afirmaciones con una pizca de sal saludable.
Una métrica mal vendida
Si la tecnología blockchain alguna vez se va a adoptar a escala, debe ser capaz de manejar grandes volúmenes de datos a alta velocidad. De esa manera, las personas pueden acceder a la red cuando la necesitan, sin lidiar con atascos ni tener que pagar costosas transacciones. Esto es claro.
Sin embargo, un TPS alto no necesariamente asegura esto, ya que la cifra generalmente se mide enviando un token de protocolo de una billetera a otra, lo más rápido posible. Esta es la transacción más básica que se puede realizar en una cadena de bloques. La transferencia de tokens de protocolo no es una transacción muy intensiva desde el punto de vista computacional, por lo que es más barato enviar Ether (ETH) que, por ejemplo, transferir un ERC-20; este último contrato contiene datos mucho más complejos.
Relacionado: Los lenguajes de programación impiden la corriente principal de DeFi
De hecho, la mayoría de las transacciones son más complejas que las simples transferencias. Las transacciones de DeFi, por ejemplo, consumen muchos recursos, lo que explica por qué los intercambios de tokens cuestan más en gasolina que las simples transferencias. Además, algunas cadenas incluyen datos transaccionales que normalmente no se calculan como transacciones en otras redes.
En el caso de Solana, alrededor del 80% de las transacciones se componen de sus propios mensajes de consenso, que son necesarios para coordinar los validadores. A pesar de que se procesan por separado de las transacciones en la cadena, se agrupan de manera confusa con las transacciones de los usuarios en la cadena de bloques de Solana, lo que brinda una medida inexacta de su verdadero TPS.
TRANSACCIONES POR SEGUNDO ENTRE BLOCKCHAINS
El gráfico a continuación muestra la transacción por segundo entre cadenas de bloques. ¡Hasta ahora, @solana sigue siendo la capa 1 que puede manejar la mayor cantidad de transacciones a la vez, 65,000 TPS, con un costo de casi 0! #SolanaSummer #Solanaszn pic.twitter.com/kE7nrJ7Rzi
– Solana Daily (@solana_daily) 13 de septiembre de 2021
El rendimiento no es el único indicador del rendimiento de la cadena de bloques, por supuesto: la latencia se refiere a la rapidez con la que se puede confirmar una transacción después de enviarla. Esto también tiene su propia unidad de medida, a saber, el tiempo de bloque (el tiempo entre los bloques que se agregan a la cadena) y el tiempo hasta la finalización (cuando un bloque supera el umbral más allá del riesgo de reversión).
Aunque el rendimiento se considera un factor importante, los usuarios en realidad se preocupan más por la latencia (qué tan rápido se ejecutan sus transacciones) y cuánto tienen que pagar en tarifas de transacción. Al igual que el rendimiento, la latencia es compleja, ya que varía según numerosos factores, incluidas las tarifas de transacción (en algunas cadenas, puede pagar más para obtener una mayor prioridad de inclusión), la demanda del sistema y las reglas de procesamiento por lotes.
Intercambios por segundo > TPS
Dada la actividad frenética que hemos presenciado en las finanzas descentralizadas en los últimos años (intercambio, préstamo y garantía), tales transacciones reflejan más cómo se utilizan realmente las cadenas de bloques para transferir valor. A diferencia de una simple transferencia de A a B que no requiere muchos cálculos o lectura de datos, los intercambios son muy complejos.
En tal transacción:
- El saldo del fondo de liquidez debe medirse/leerse para determinar la tasa de swap
- El token A se envía desde el usuario final al grupo de intercambio
- El token B se envía desde el grupo de intercambio al usuario final
- La piscina debe entonces ser reequilibrada
- Por lo general, se cobra una tarifa y el rendimiento se transfiere a otra cuenta
Si aún no es obvio, este proceso requiere un método de medición completamente nuevo, uno que no tenga en cuenta los datos no transaccionales. a la Solana: swaps por segundo (SPS). Como lo demuestra la investigación compilada por la agencia de conocimiento del consumidor Dragonfly, un punto de referencia perfecto para evaluar el rendimiento es llenar un bloque completo con operaciones al estilo Uniswap v2 y evaluar cuántas operaciones se liquidan realmente por segundo. El efecto es producir una comparación simple de manzanas con manzanas de las cadenas de bloques de Ethereum Virtual Machine (EVM), más de lo que podría lograr cualquier medición de TPS.
Relacionado: El mundo podría estar enfrentando un futuro oscuro gracias a las CBDC
La investigación de Dragonfly encontró que la red principal de Solana probablemente puede realizar alrededor de 273 intercambios por segundo en un creador de mercado automatizado, muy lejos de los 3000 TPS anunciados. BNB Smart Chain, por su parte, gestionó 194,6 TPS (reclamado: 300 TPS) y Avalanche un máximo de 175,68 (reclamado: 4.500 TPS).
Se requiere una mejor evaluación comparativa
Para evitar dudas, ninguna métrica es perfecta. Cualquier comparación de cadenas de bloques necesariamente debe tener en cuenta diferentes elementos, como la descentralización, la usabilidad, la seguridad, las herramientas, etc. Pero está bastante claro que los intercambios por segundo son un mejor indicador de rendimiento y rendimiento que las transacciones por segundo.
Según los hallazgos de Dragonfly, sin mencionar la evaluación comparativa similar de EOS Network Foundation para EOS EVM, las cadenas de bloques tienen un largo camino por recorrer antes de estar listas para la adopción generalizada.
zack gallo es el cofundador y director de comunicaciones de EOS Network Foundation. Anteriormente cofundó Dappiness Development Studio y trabajó como jefe de relaciones con la comunidad y los desarrolladores de LiquidApps. Se graduó de la Universidad de Muskingum en 2009 con una licenciatura en estudios de comunicación y medios.
Este artículo es para fines de información general y no pretende ser ni debe tomarse como asesoramiento legal o de inversión. Los puntos de vista, pensamientos y opiniones expresados aquí son solo del autor y no reflejan ni representan necesariamente los puntos de vista y opiniones de Cointelegraph.