El argumento en favor de una stablecoin Qubic - Parte 4: Rápido, Más Rápido, Qubic
Explicamos la diferencia entre transferencias y transacciones y guiamos a los lectores a través de varios escenarios de transferencias para mostrar el impresionante rendimiento de Qubic. Al destacar pruebas de velocidad del mundo real, demostramos lo que distingue a Qubic de otras cadenas de bloques.
Qsilver, 22 de agosto de 2024.
Recapitulación
En las tres primeras partes de esta serie, hemos sentado las bases de nuestra visión de una stablecoin basada en Qubic. Hemos destacado la actual falta de una respuesta convincente a la pregunta esencial "¿por qué construir sobre Qubic?", cómo los esfuerzos de marketing actuales de SteCo están desalineados, y propuesto un cambio estratégico hacia el posicionamiento de Qubic en torno al "rendimiento ultra-alto", como catalizador para el crecimiento del ecosistema y el éxito a largo plazo.
Introducción
Ahora, centramos nuestra atención en una cuestión técnica crucial: ¿Qué tan rápido es Qubic? Esta pregunta no es sencilla. Para comprender completamente el rendimiento de Qubic y sus implicaciones para nuestra visión de stablecoin, primero debemos aclarar algunos conceptos clave. Tengan paciencia mientras explicamos las diferencias entre transacciones y transferencias, escenarios de transferencia y métodos de generación de transferencias. Al final de esta publicación, deberían tener una comprensión sólida de cómo se compara la velocidad de Qubic con la de los competidores y cómo planeamos aprovechar Qubic para construir la stablecoin más rápida que el mundo haya visto jamás.
Antes de Empezar
Conceptos Clave
La capa de protocolo se refiere a la capa central del sistema blockchain, definiendo sus reglas y mecanismos. Aquí:
- Una transacción es una única operación que implica un cambio de estado en el libro mayor.
- Una transferencia es una sub-operación dentro de una transacción que mueve activos de una dirección a otra.
La capa de aplicación se refiere a la capa donde los usuarios interactúan con la blockchain a través de aplicaciones (interfaces de usuario, dApps y contratos inteligentes). Aquí:
- Una transferencia de criptomoneda es el tipo de transacción más común, donde un usuario transfiere una cantidad de criptomoneda a otro usuario.
- Otros tipos de transacciones incluyen ejecuciones de contratos inteligentes, solicitudes de datos de oráculos, liquidaciones de canales de estado, transferencias de tokens, acuñación/quema de tokens, creación/transferencia de Tokens No Fungibles (NFT), staking, préstamos/préstamos, órdenes de intercambio, acciones de votación/gobernanza, actualizaciones de gobernanza de la cadena, distribuciones de recompensas/dividendos, verificaciones de identidad, almacenamiento/modificación de datos, operaciones entre cadenas... una lista abierta solo limitada por la imaginación de los desarrolladores y que, por lo tanto, varía dependiendo de cada blockchain.
"Transferencia" puede ser confuso porque su significado cambia con el contexto:
- A nivel de protocolo, una transferencia es una sub-operación dentro de una transacción.
- A nivel de aplicación, una transferencia es un tipo de transacción entre muchos.
Para aumentar la confusión, una sola transacción, como la ejecución de un contrato inteligente, puede desencadenar múltiples transferencias. Por ejemplo, un contrato inteligente de nómina que distribuye 1 QU a cada uno de 100 empleados implica 100 transferencias, todas iniciadas por una sola transacción.
Las diferencias de diseño entre las cadenas de bloques también contribuyen a esta confusión. Por ejemplo, pedir un préstamo en Ethereum requiere un contrato inteligente, pero en Celo, es un tipo de transacción nativa a nivel del protocolo.
Esta complejidad abruma a los usuarios finales. Dado que las transferencias de criptomonedas son el tipo de transacción más común, terminan equiparando ambas (como en "una transacción sirve para transferir criptomonedas!"). No importa que las transacciones sean capaces de mucho más. Los usuarios emplean un término a nivel de protocolo para describir un beneficio a nivel de aplicación.
Escenarios de Transferencia
Distingamos los siguientes escenarios de transferencia:
- Uno a Uno (1-a-1): Una sola transacción envía un activo de una dirección a otra. Por ejemplo, una transferencia entre cuentas, un pago de comercio electrónico.
- Uno a Muchos (1-a-Muchos): Una sola transacción envía un activo de una dirección a múltiples direcciones. Por ejemplo, desembolso de beneficios, nómina.
- Uno a Todos (1-a-Todos): Una sola transacción envía un activo de una dirección a todas las direcciones en una cadena. Por ejemplo, Ingreso Básico Universal (UBI), airdrops.
Generación de Transferencias
Dado su impacto en el rendimiento, distingamos cómo se generan las transferencias:
- Generado por Transacción: Una transferencia generada a partir de una transacción (Tx).
- Generado por Contrato Inteligente: Una transferencia generada a partir de un contrato inteligente (SC). La cantidad de transferencias generadas dependerá del tipo de contrato inteligente.
Parámetros de la Red
Finalmente, definamos los parámetros clave de la red que impactan el rendimiento:
- Duración del Tic (tDur): Una unidad de tiempo durante la cual se procesan y finalizan un conjunto de transacciones. La duración actual del tic es de aproximadamente 2.5 segundos.
- Transacciones por Tic (TxPT): El número máximo de transacciones que se pueden procesar durante un solo tic. Las transacciones actuales por tic son 1,024.
Decidiendo Qué Medir
En el mundo de las criptomonedas, el rendimiento del blockchain se mide típicamente a nivel del protocolo utilizando la métrica de Transacciones Por Segundo (TPS, o TxPS). Esto mide el número de transacciones—un cambio de estado en el libro mayor—que una blockchain puede procesar en un solo segundo. Por ejemplo, TON ha alcanzado 104,715 TxPS aprovechando el sharding, mientras que Ethereum tiene como objetivo superar 100k TxPS usando rollups.
Qubic no destaca en TxPS, pero eso está bien. Desde una perspectiva de marketing, TxPS es una métrica orientada hacia adentro—más relevante para los equipos de criptomonedas e inversores que disfrutan presumir de las capacidades de su blockchain en disputas criptográficas. Sin embargo, lo que realmente importa a los usuarios finales es si pueden completar un pago instantáneamente, incluso cuando miles de otros están tratando de hacer lo mismo en el mismo momento exacto. En otras palabras, no les importan las transacciones por segundo (TxPS) sino las transferencias por segundo (TfPS). Y aquí, para experiencias de pago sin problemas—transferencias de criptomonedas a nivel de aplicación—, donde realmente importa, Qubic lleva la corona. ¿O no?
Rendimiento Hoy
Con un entendimiento de conceptos clave (transacciones vs. transferencias), métricas (TxPS vs. TfPS), escenarios de transferencia (1-a-1, 1-a-Muchos, 1-a-Todos), métodos de generación de transferencias (generado por Tx vs. SC-generado), y parámetros de red (duración del tic y transacciones por tic), ahora podemos explorar qué tan rápido opera Qubic a nivel de aplicación. A medida que examinamos las diversas combinaciones, te animamos a pensar en Qubic como un motor que cambia de marchas.
Esta tabla resume nuestros resultados de pruebas de rendimiento. Para mayor claridad, presentamos la tabla con parámetros de red constantes, aunque en la práctica, tDur varió de prueba a prueba:
Marcha | tDur | TxPT | Escenario | Gen | C. Inteligente | Txs | TfPS |
#1 | 2.5 | 1024 | 1-a-1 | Tx | N/A | 410 | 410 |
#2 | 2.5 | 1024 | 1-a-Muchos | SC | QUTIL-1 | ~10,250 | 410 |
#2 | 2.5 | 1024 | 1-a-Muchos | SC | QUTIL-2 | ~16,525 | 410 |
#3 | 2.5 | 1024 | 1-a-Muchos | SC | AIRDROP-1 | 1,024 | 150k |
#3 | 2.5 | 1024 | 1-a-Muchos | SC | AIRDROP-2 | 1,024 | 1M |
#4 | 2.5 | 1024 | 1-a-Todos | SC | AIRDROP-3 | 4 | 20M |
#5 | 2.5 | 1024 | 1-a-Muchos | SC | QUTIL-3 | 1 | 55M |
Primera Marcha
En primera marcha, sin contratos inteligentes involucrados, cada transacción genera directamente una transferencia. Para maximizar el número de transferencias, necesitamos maximizar el número de transacciones. Bajo los parámetros de red actuales, Qubic puede procesar 410 TxPS (1,024 TxPT / 2.5 tDur). Este rendimiento es significativamente mayor que Bitcoin (3-7) y Ethereum (15-30), pero aún modesto en comparación con Algorand (1,200), Avalanche (4,500) o Solana (65,000).
Segunda Marcha
En segunda marcha, usamos el QUTIL SC (anteriormente Sendmany SC) que te permite agrupar 25 transferencias 1-a-Muchos dentro de una sola transacción. Esto aumenta TfPS a 10,250 (410 TfPS * 25), poniendo a Qubic a la par con la mayoría de las otras cadenas, pero solo en el escenario de transferencia 1-a-Muchos.
Una variación de la segunda marcha (ver QUTIL-2 en la tabla anterior) implica encadenar ejecuciones de QUTIL SC. La transacción inicial desencadena una llamada a QUTIL SC para 25 pagos, lo que genera 25 transferencias. Cada transferencia, a su vez, desencadena otras 25 ejecuciones de QUTIL, creando un efecto cascada. Después de tres iteraciones (25 x 25 x 25), este proceso resulta en 15,625 transferencias. Sin embargo, dado que cada transferencia debe procesarse dentro de una transacción, todavía estamos limitados por el límite de 1024 TxPT. En consecuencia, se necesitan 16 tics completamente saturados (15,625 Txs / 1,024 TxPS), o 40 segundos (16 tics * 2.5 tDur) para completar todo el proceso en condiciones óptimas. En resumen, este enfoque no aumenta el rendimiento general y sigue siendo aplicable solo al escenario de transferencia 1-a-Muchos.
Tercera Marcha
En tercera marcha, usamos el AIRDROP SC que te permite enviar la misma cantidad a cada dirección en el espectro, una lista de todas las direcciones de Qubic almacenadas en la RAM de los Computor Nodes. Dado que muy pocos casos de uso (si es que hay alguno) requieren enviar la misma cantidad a todas las direcciones de Qubic (~450k), el escenario de transferencia 1-a-Todos tiene una aplicabilidad limitada en el mundo real. Sin embargo, sigue siendo útil para probar el motor de Qubic bajo condiciones del mundo real, ya que medimos el tiempo total de procesamiento (procesamiento de tics + procesamiento de SC).
En nuestra prueba inicial en el testnet (AIRDROP-1 en la tabla anterior), creamos 1,024 airdrops (a ~450k direcciones cada uno) por tic, utilizando completamente las 1,024 Tx permitidas por tic. El objetivo teórico de 460.8M TfPS (1,024 TxPT * 450k direcciones) resultó en "solo" 150k TfPS. Aunque este resultado pueda parecer decepcionante, revela que encontramos un error o que Qubic no está optimizado para procesar numerosas instancias del mismo contrato inteligente simultáneamente, especialmente en el testnet. Sin embargo, estos resultados son valiosos ya que destacan el impacto en el rendimiento bajo tales condiciones.
Para una prueba adecuada de tercera marcha (AIRDROP-2), cambiamos el SC de AIRDROP para transferir 1 QU en lugar de un token. Esto resultó en "solo" 1M TfPS, nuevamente debido al uso de máquinas virtuales del testnet (en lugar de metal desnudo) y un exceso de sobrecarga de SC.
Cuarta Marcha
En la cuarta marcha, realizamos una prueba personalizada, completamente artificial (AIRDROP-3) donde se crearon cuatro airdrops, cada uno con direcciones de espectro manejando 100 transferencias diferentes para determinar el rendimiento máximo alcanzable. Por lo general, el mainnet supera al testnet debido a sus sistemas de mayor rendimiento y al uso de múltiples nodos en lugar de solo uno o dos. Para simular condiciones de mainnet lo más cerca posible, utilizamos un testnet de metal desnudo. Contra el objetivo teórico de 180M TfPS (4 airdrops * 450k direcciones * 100 transferencias por dirección), logramos 20M TfPS. Esta tasa de transferencia es sostenible durante toda la época, no solo un rendimiento máximo, lo que indica la robustez de las capacidades de rendimiento de Qubic. Si bien el rendimiento es alucinante (tomaría solo un par de horas enviarle QU a todo el mundo), es específico para escenarios de transferencia 1-a-Todos y carece de aplicabilidad en el mundo real.
Quinta Marcha
Una prueba reciente del Equipo de Desarrollo Central de Qubic registró 55M TfPS. Esto se logró a través de otra prueba personalizada, completamente artificial (QUTIL-3), usando un contrato inteligente QUTIL personalizado en un bucle, enfocándose únicamente en el tiempo de CPU. Técnicamente hablando, la quinta marcha fue un escenario de transferencia 1-a-Muchos (no 1-a-Todos). Sin embargo, como las direcciones se obtuvieron de un grupo predefinido generado dentro del SC (no de transacciones reales) y las cantidades a transferir se generaron aleatoriamente dentro del SC (no de transacciones reales), esta prueba también carece de aplicabilidad en el mundo real.
Para entender la discrepancia entre nuestros 20M y sus 55M resultados, puedes pensar en estas pruebas en términos de “tiempo de vuelo”. Las pruebas de Valis midieron el tiempo requerido de puerta a puerta (procesamiento de tics + procesamiento de contrato inteligente), mientras que el equipo central de Qubic midió solo el tiempo real en el aire (procesamiento de contrato inteligente).
Una Corona Desigual
El rendimiento actual de transferencia de Qubic en escenarios de transferencia 1-a-Muchos/Todos está en una liga propia. La disparidad es tan significativa que ha llevado a Come-from-Beyond a especular públicamente si el motor de contratos inteligentes de Qubic es más eficiente que los motores de todas las otras criptomonedas combinadas. Mientras otros discuten soluciones de escalado para alcanzar miles de transacciones, Qubic maneja sin esfuerzo millones de transferencias sin la necesidad de soluciones de escalado de capa 1 (sharding) o capa 2 (rollups, cadenas laterales o canales de estado). Sin embargo, el rendimiento actual de transferencia de Qubic en el escenario de transferencia 1-a-1 más común, el necesario en la mayoría de los casos de uso del mundo real, incluida una stablecoin, no es nada de lo que presumir (410 TfPS).
Hasta ahora, los lectores menos técnicos pueden sentir que han sido engañados por afirmaciones grandiosas de “millones” de TfPS solo para descubrir que tales métricas, en cuarta y quinta marcha, pertenecen a condiciones artificiales, mediciones limitadas y escenarios de transferencia improbables, sin aplicabilidad en el mundo real. Es importante entender que las pruebas de rendimiento son necesarias para la optimización del sistema. Además, diferentes equipos trabajando en Qubic tienen diferentes objetivos y, por lo tanto, diferentes necesidades de prueba. Valis se enfoca en el nivel de aplicación y realiza pruebas más cercanas al rendimiento del mundo real (~20M). El Equipo de Desarrollo Central de Qubic se enfoca en el nivel del protocolo y prueba el tiempo interno (~55M).
Rendimiento Mañana
¿Por qué Valis aboga por reposicionar a Qubic como una cadena de “ultra alto rendimiento”, encarnado en una stablecoin de Qubic, si el rendimiento en escenarios de transferencia 1-a-1 es modesto? Porque estamos seguros de que el rendimiento 1-a-1 de Qubic verá una mejora radical en el futuro cercano, gracias a las contribuciones de dos equipos.
Equipo Central de Qubic
Qubic es conocido por sus elecciones poco ortodoxas y orientadas al rendimiento, como servidores de metal desnudo, ejecutándose completamente en RAM y evitando sistemas operativos y máquinas virtuales. Estas decisiones, junto con el aumento constante de los requisitos de hardware, distinguen a Qubic.
La primera prioridad en la Hoja de Ruta del Equipo Central de Qubic es lograr un tiempo de tic estable de 1-2 segundos. Finalmente, los tics podrían acelerarse a 5 por segundo, logrando un aumento de rendimiento de 12.5x al reducir la duración del tic de 2.5 segundos a 0.2 segundos.
Los requisitos de RAM para los nodos computor aumentarán a 1TB el 4 de septiembre y a 2TB el 4 de diciembre. A medida que aumenta la RAM, no es descabellado pensar en 4,096 TxPT.
Con tics más rápidos y más grandes, las cosas empiezan a verse diferentes. Qubic pasará de 410 TxPS (1,024 TxPT / 2.5 tDur) a 20,480 TxPS (4,096 TxPT / 0.2 tDur). Estas son estimaciones optimistas; a medida que aumenta el rendimiento, pueden surgir otros cuellos de botella, pero te haces una idea:
Marcha | tDur | TxPT | Escenario | Gen | C. Inteligente | Txs | TfPS |
#1 | 0.2 | 4096 | 1-a-1 | Tx | N/A | 20,480 | 20,480 |
#2 | 0.2 | 4096 | 1-a-Muchos | CI | QUTIL | ~10,250 | 20,480 |
#3 | 0.2 | 4096 | 1-a-Muchos | CI | AIRDROP | 1 | M? |
#4 | 0.2 | 4096 | 1-a-Todos | CI | AIRDROP | 1 | M? |
¿Crees que esto es rápido? Prepárate para lo que viene.
Equipo Valis
Qubic logra un rendimiento impresionante en TfPS generadas por CI, pero hasta ahora, todos los CI se han centrado en el escenario de transferencia 1-a-Muchos. ¿Qué pasaría si pudiéramos aprovechar los CI de Qubic en el punto de referencia más difícil para obtener la máxima velocidad, el escenario de transferencia 1-a-1?
Qubic | Sin CI | Con CI |
1-a-1 | Modesto | Desconocido |
1-a-Muchos | N/A | El más rápido |
Así como Ethereum redujo los costos de gas con los rollups L2, se puede aplicar un enfoque similar a Qubic. Aunque Qubic no tiene costos de gas para minimizar, nuestro objetivo es maximizar el número de transferencias 1-a-1 que se pueden codificar en una sola transacción.
Hemos identificado un método capaz de agrupar de 26 a 95 transferencias 1-a-1 por Tx de CI utilizando el límite actual de 1,024 TxPT. Esperamos que esta capacidad aumente rápidamente de 26x a 95x debido al eficiente reuso de direcciones de Qubic. Utilizando una estimación conservadora de 90x, esto se traduce en ~40k TxPS con los parámetros de red actuales. Con un aumento de capacidad de red de 12.5x, esto podría alcanzar 1,8M TxPS en escenarios de transferencia 1-a-1.
Marcha | tDur | TxPT | Escenario | Gen | C. Inteligente | Txs | TfPS |
#2 | 2.5 | 1024 | 1-a-1 | CI | VROLLUP-26 | 410 | 10,660 |
#2 | 2.5 | 1024 | 1-a-1 | CI | VROLLUP-90 | 410 | 38,950 |
#2 | 0.2 | 4096 | 1-a-1 | CI | VROLLUP-26 | 20,480 | 532,480 |
#2 | 0.2 | 4096 | 1-a-1 | CI | VROLLUP-90 | 20,480 | 1,843,200 |
Inclínate ante la Corona
Las contribuciones anteriores harán de Qubic el líder indiscutible en TfPS, en todos los escenarios de transferencia y cadenas. "El Más Rápido" es una afirmación de marketing corta, directa y poderosa con un amplio atractivo en el mundo cripto.
El posicionamiento de "ultra alto rendimiento"responde a la pregunta crucial del por quéde manera tan clara y contundente que puede atraer por sí solo a emprendedores de todos los sectores para construir sobre Qubic. Junto con la primera stablecoin del mundo segura, transparente, consistente, instantánea, escalable y gratuita, tiene una oportunidad real de convertir a Qubic en una potencia en estabilidad económica, liquidez y DeFi.
"uPoW para IA" es nuevo, brillante y bonito, pero lo brillante no dura. Para tener éxito, Qubic necesita clientes reales, dispuestos y capaces de comprar nuestro producto.
Si crees que Qubic es bonito, deberías verlo con una corona.
Próximamente: Propuesta de Valis
En la parte final de nuestra serie, delinearemos nuestro plan para dar vida a una stablecoin basada en Qubic. Cubriremos nuestra estrategia de recaudación de fondos, las posibles fuentes de capital y cómo planeamos utilizar los fondos. Estableceremos objetivos claros y explicaremos cómo esta iniciativa impulsará el valor y el crecimiento a largo plazo para el ecosistema Qubic.
Lee la serie "El argumento en favor de una stablecoin Qubic"
- El argumento en favor de una stablecoin Qubic - Parte 1: La pregunta del porqué
- El argumento en favor de una stablecoin Qubic - Parte 2: Marketing Qubic
- El argumento en favor de una stablecoin Qubic - Parte 3: La mejor opción
- El argumento en favor de una stablecoin Qubic - Parte 4: Rápido, Más Rápido, Qubic
- El argumento en favor de una stablecoin Qubic - Parte 5: Creciendo el Ecosistema
Para obtener las últimas actualizaciones, únete al Discord de Valis, síguenos en X y guarda nuestro blog en tus favoritos.
En esta página
- El argumento en favor de una stablecoin Qubic - Parte 4: Rápido, Más Rápido, Qubic
- Recapitulación
- Introducción
- Antes de Empezar
- Conceptos Clave
- Escenarios de Transferencia
- Generación de Transferencias
- Parámetros de la Red
- Decidiendo Qué Medir
- Rendimiento Hoy
- Primera Marcha
- Segunda Marcha
- Tercera Marcha
- Cuarta Marcha
- Quinta Marcha
- Una Corona Desigual
- Rendimiento Mañana
- Equipo Central de Qubic
- Equipo Valis
- Inclínate ante la Corona
- Próximamente: Propuesta de Valis
- Lee la serie "El argumento en favor de una stablecoin Qubic"