Saltar al contenido principal

5 publicaciones etiquetados con "ingeniería"

Ver Todas las Etiquetas

¡297k TPS! Actualización de rendimiento impresionante de Sui Network: una mirada al rendimiento y al tiempo de finalización

· 3 min de lectura
Dora Noda
Software Engineer

La Fundación Sui realizó recientemente una serie de pruebas para determinar el rendimiento máximo actual y el tiempo de finalización para diversas cargas de trabajo en la red Sui. Un año después de su anuncio, la red Sui ha logrado avances significativos en rendimiento, convirtiéndose en un protocolo descentralizado prometedor para el futuro.

Hallazgos clave

  • La red Sui, compuesta por 100 validadores distribuidos globalmente, alcanzó un rendimiento máximo que varió entre 10.871 TPS y 297.000 TPS según diferentes cargas de trabajo.
  • El tiempo de finalización de Sui es aproximadamente 480 milisegundos, ofreciendo confirmaciones de transacciones rápidas.

Evaluación del rendimiento

Para medir el rendimiento del protocolo Sui, la fundación utilizó una configuración distribuida globalmente que replica de cerca la mainnet en cuanto a configuraciones de hardware, número de validadores, distribución geográfica y distribución del poder de voto. Las pruebas se realizaron con 100 validadores, hardware AMD de 24 núcleos, 256 GB de memoria y una NIC de 25 Gbps.

Medición del rendimiento con Bloques de Transacción Programables (PTB)

La primitiva central para desarrolladores de Sui, PTB, permite una secuencia compleja y componible de transacciones. Las transacciones encadenadas en un PTB pueden ejecutarse y fallar de forma atómica, proporcionando mayor eficiencia y expresividad. Cada PTB puede soportar hasta 1.024 transacciones, lo que permite a Sui manejar cargas de trabajo grandes y reducir las tarifas de transacción para los usuarios.

El desafío de medir el rendimiento

Transacciones por segundo (TPS) es una métrica comúnmente utilizada para medir la capacidad de un protocolo blockchain. Sin embargo, medir la cantidad de PTB ejecutados por segundo no refleja con precisión la capacidad computacional de Sui. A medida que aumenta el tamaño promedio de un PTB, el rendimiento de Sui incrementa, pero la métrica PTB/segundo permanecería sin cambios. Por ello, la fundación ha optado por medir la cantidad de transacciones individuales dentro de un PTB ejecutadas por segundo como una métrica más consistente y práctica.

Tiempo de finalización

La finalización en blockchain se refiere al punto en el que una transacción se considera irrevocable y no puede ser modificada o revertida. Para esta actualización de rendimiento, el Tiempo de finalización mide el momento en el ciclo de vida de la transacción en que tanto la transacción como sus efectos son definitivos y pueden ser utilizados en transacciones posteriores. El Tiempo de finalización de Sui es aproximadamente 480 milisegundos, con una latencia del percentil 95 de alrededor de 550 milisegundos.

Optimización futura y escalabilidad

El protocolo Sui ha logrado avances significativos en su rendimiento, pero aún existen muchas oportunidades de optimización y escalabilidad. En el futuro cercano, la Fundación Sui planea perfeccionar los siguientes aspectos:

  • Escalabilidad y cobertura de herramientas de benchmark
  • Escalabilidad horizontal para soportar el escalado intra‑validador en múltiples máquinas
  • Resiliencia ante el bajo rendimiento de validadores individuales

A medida que el protocolo Sui evoluciona y su rendimiento mejora, la Fundación Sui continuará compartiendo actualizaciones con la comunidad para recibir retroalimentación y consideración. Con su impresionante rendimiento y tiempo de finalización, la red Sui está preparada para generar un impacto significativo en el mundo de los sistemas descentralizados.

Revolucionando la escalabilidad: el camino de Sui Blockchain hacia la adopción masiva en Web 3

· 2 min de lectura
Dora Noda
Software Engineer

Sui Blockchain es un proyecto prometedor de capa 1 (L1) que emplea un conjunto único de innovaciones técnicas y tokenómica para ofrecer una plataforma escalable y eficiente. Este artículo explorará las innovaciones centrales de Sui y evaluará su potencial como solución para la adopción masiva de aplicaciones Web 3.0.

Innovaciones clave

  • Sui Move: una versión personalizada del lenguaje Move optimizada para la ejecución paralela, que permite la creación masiva de activos sin fricción y una experiencia de programación más fluida.
  • Transacciones de escritor único: un enfoque novedoso para manejar transacciones simples sin consenso, utilizando Byzantine Consistent Broadcast para seguridad y eficiencia.
  • Motor de consenso Narwhal‑Tusk: un mecanismo de consenso de vanguardia que emplea estructuras de datos de grafo acíclico dirigido (DAG) para lograr alto rendimiento y baja latencia.
  • Tokenómica única: el modelo de tokenómica de Sui aborda los costos de almacenamiento en la red mediante la implementación de un fondo de almacenamiento, lo que ayuda a mantener precios de gas relativamente constantes a lo largo de la vida de la blockchain. Este diseño incentiva a los validadores y garantiza que haya suficiente espacio de almacenamiento disponible.

Evaluación

Sui Blockchain se destaca por sus soluciones innovadoras a la escalabilidad, particularmente el límite superior ilimitado para las transacciones de escritor único. Esto lo hace adecuado para aplicaciones que dependen en gran medida de este tipo de transacciones, como aplicaciones de redes sociales y distribución masiva de NFT.

Las soluciones de escalabilidad de Sui desbloquean el potencial de NFT con bajo valor intrínseco pero alto propósito social, como cupones on‑chain, identidades descentralizadas y tarjetas de crédito. Además, las características del lenguaje Sui Move pueden permitir el almacenamiento estructurado de objetos en una blockchain con las garantías de seguridad y permanencia propias de la cadena.

Conclusión

Sui Blockchain ofrece un plan viable para una blockchain L1 que pueda manejar la escalabilidad al nivel de Web 2.0. Simboliza la creciente madurez de Web 3.0 y el potencial de alcanzar una escala de mil millones de usuarios. Independientemente de su éxito a largo plazo, el enfoque innovador de Sui hacia la tecnología blockchain ya representa un logro significativo.

Introducción a Optimism: Escalando Ethereum con Optimistic Rollup

· 7 min de lectura
Dora Noda
Software Engineer

Optimism es un protocolo de rollup optimista que ofrece una solución para escalar Ethereum sin sacrificar seguridad ni descentralización. El protocolo logra esto al aumentar la capacidad de cómputo y almacenamiento de Ethereum, manteniéndose lo más compatible posible con la infraestructura existente de Ethereum.

Introduction to Optimism: Scaling Ethereum with Optimistic Rollup

Conceptos básicos

¿Qué es la escalabilidad de Ethereum?

La escalabilidad de Ethereum se refiere a la capacidad de la red Ethereum para procesar un mayor número de transacciones útiles. Los recursos limitados actuales de Ethereum, específicamente ancho de banda, cómputo y almacenamiento, dificultan el procesamiento de un alto volumen de transacciones. El cómputo y el almacenamiento son los cuellos de botella más significativos, lo que genera tarifas extremadamente altas. Para escalar Ethereum y reducir las tarifas, es necesario utilizar mejor el ancho de banda, el cómputo y el almacenamiento.

¿Qué es un Optimistic Rollup?

Un optimistic rollup es una técnica de escalado de capa 2 que permite la ejecución de transacciones fuera de la cadena mientras mantiene la seguridad y la descentralización. Los datos de la transacción se envían a la cadena, pero su ejecución ocurre fuera de ella. En caso de un error en la ejecución fuera de cadena, se puede presentar una prueba de fallo en la cadena para corregir el error y proteger los fondos del usuario. Este enfoque es similar a acudir al tribunal solo si hay una disputa, y ejecutar transacciones en la cadena solo si ocurre un error.

¿Qué es la Equivalencia EVM?

La Equivalencia EVM se refiere al cumplimiento completo con la función de transición de estado descrita en el Yellow Paper de Ethereum, que es la definición formal del protocolo Ethereum. Un protocolo de rollup equivalente a EVM se adhiere al estándar Ethereum en todas las EVM, garantizando que los desarrolladores de contratos inteligentes puedan escribir código una vez y desplegarlo en cualquier lugar. Esto significa que cualquier contrato inteligente escrito para la mainnet de Ethereum puede ser desplegado en un protocolo de rollup equivalente a EVM con poca o ninguna modificación.

Optimism = Equivalente EVM + rollup optimista + escalado de Ethereum

Optimism es un protocolo de rollup optimista equivalente a EVM diseñado para escalar Ethereum manteniendo la máxima compatibilidad con la infraestructura existente de Ethereum.

Seguridad

Para escalar Ethereum sin sacrificar la seguridad, Optimism preserva tres propiedades críticas de la capa 1 de Ethereum: vivacidad, disponibilidad y validez.

  1. Vivacidad – Cualquiera puede extender la cadena rollup enviando transacciones en cualquier momento.
    • Las transacciones pueden enviarse a la cadena rollup a través del secuenciador o directamente en la capa 1. El secuenciador ofrece transacciones de baja latencia y bajo costo, mientras que enviar transacciones directamente a la capa 1 brinda resistencia a la censura.
  2. Disponibilidad – Cualquiera puede descargar la cadena rollup.
    • Toda la información necesaria para derivar la cadena está incrustada en los bloques de capa 1. Por lo tanto, mientras la cadena de capa 1 esté disponible, también lo estará el rollup.
  3. Validez – Todas las transacciones se ejecutan correctamente y todos los retiros se procesan de forma adecuada.
    • El estado del rollup y los retiros se gestionan en un contrato L1 llamado L2OutputOracle, que garantiza finalizar solo los hashes de bloque rollup correctos (es decir, válidos) bajo el supuesto de al menos un verificador honesto. Si se afirma un hash de bloque inválido en la capa 1, un verificador honesto lo probará como inválido y ganará una fianza.

Optimism hace cumplir la validez de un rollup mediante pruebas de fallo. Las pruebas de validez también pueden integrarse una vez que sean factibles.

Participantes de la red

Hay tres actores en Optimism: usuarios, secuenciadores y verificadores.

Optimism Network Participants

Usuarios

En el núcleo de la red están los usuarios, que pueden depositar o retirar transacciones arbitrarias en L2 enviando datos a un contrato en la mainnet de Ethereum. Pueden usar contratos inteligentes EVM en capa 2 enviando transacciones a los secuenciadores y consultar el estado de sus transacciones mediante exploradores de bloques provistos por los verificadores de la red.

Secuenciadores

El secuenciador es el productor principal de bloques. Puede haber un secuenciador o varios, utilizando un protocolo de consenso. Para la versión 1.0.0, solo hay un secuenciador, operado actualmente bajo la supervisión de la Optimism Foundation. En general, las especificaciones pueden usar “el secuenciador” como término genérico para el protocolo de consenso operado por múltiples secuenciadores.

El secuenciador:

  1. acepta transacciones fuera de cadena de los usuarios,
  2. observa transacciones en cadena (principalmente eventos de depósito provenientes de L1),
  3. consolida ambos tipos de transacciones en bloques L2 con un orden específico y propaga los bloques L2 consolidados a L1 enviando dos cosas como calldata a L1:
    1. las transacciones fuera de cadena pendientes aceptadas en el paso 1, y
    2. información suficiente sobre el orden de las transacciones en cadena para reconstruir con éxito los bloques del paso 3, simplemente observando L1.

El secuenciador también proporciona acceso a los datos de bloque ya en el paso 3, de modo que los usuarios puedan acceder al estado en tiempo real antes de la confirmación en L1 si lo desean.

Verificadores

Los verificadores cumplen dos propósitos:

  1. servir datos del rollup a los usuarios y
  2. verificar la integridad del rollup y disputar aserciones inválidas.

Para mantener la seguridad de la red, debe existir al menos un verificador honesto que pueda validar la integridad de la cadena rollup y servir datos de blockchain a los usuarios.

Diagramas de interacción clave

Los diagramas siguientes demuestran cómo se utilizan los componentes del protocolo durante interacciones clave de los usuarios, proporcionando contexto al profundizar en cualquier especificación de componente particular.

Depósito y envío de transacciones

Los usuarios suelen iniciar su viaje en L2 depositando ETH desde L1. Una vez que poseen ETH para pagar tarifas, comienzan a enviar transacciones en L2. El siguiente diagrama muestra esta interacción y todos los componentes clave de Optimism que se utilizan o deberían utilizarse:

Depositing and Sending Transactions

Retiro

Los retiros se inician mediante transacciones normales en L2, pero se completan usando una transacción en L1 después de que haya transcurrido el período de disputa.

Diagram of Withdrawing

Conclusión

Optimism es un protocolo de rollup optimista diseñado para escalar Ethereum manteniendo la máxima compatibilidad con la infraestructura existente de Ethereum. Al aumentar la capacidad de cómputo y almacenamiento de Ethereum, ofrece una solución para procesar un mayor número de transacciones útiles sin sacrificar seguridad ni descentralización. Si deseas aprender más sobre Optimism, visita sus especificaciones oficiales. Con su adherencia a los principios fundamentales de Ethereum y su compatibilidad con la infraestructura existente, Optimism está preparado para ser un actor clave en el camino de Ethereum hacia una red más escalable y eficiente.

¿Estás cansado de pasar incontables horas configurando y manteniendo tu nodo para el rollup Optimism? ¿Desearías una forma más fácil de conectarte a la red? Con BlockEden.xyz Optimism RPC, puedes conectar al rollup Optimism en solo minutos. Di adiós al proceso frustrante y que consume tiempo de configurar y mantener tu nodo.

BlockEden.xyz Optimism RPC simplifica el proceso de conexión al rollup Optimism, permitiéndote enfocarte en lo que realmente importa: desarrollar tu proyecto. Con nuestra plataforma fácil de usar, puedes conectar rápidamente a la red, ahorrando tiempo y recursos valiosos.

Nuestra plataforma ofrece una solución sin complicaciones para desarrolladores que quieren aprovechar los beneficios de Optimism Rollup sin la configuración y mantenimiento que consumen tiempo. Nuestro equipo de expertos garantiza que la tecnología esté siempre actualizada, para que puedas confiar en la estabilidad y fiabilidad de tu aplicación.

No dejes que la complejidad de Optimism Rollup te impida crear la mejor aplicación posible. Permite que BlockEden.xyz Optimism RPC se encargue de los detalles técnicos mientras tú te concentras en lo que mejor sabes hacer: innovar y crear. Regístrate en BlockEden.xyz o pruébalo ahora y experimenta los beneficios de una conectividad fluida y mayor eficiencia.

Por qué la cadena de bloques Sui es una plataforma prometedora para el procesamiento rápido y eficiente de transacciones

· 3 min de lectura
Dora Noda
Software Engineer

En el mundo de la cadena de bloques, la velocidad y la eficiencia son vitales para el éxito de cualquier plataforma. Aparece Sui Blockchain, una plataforma que promete ofrecer procesamiento de transacciones de baja latencia y ejecución de contratos inteligentes.

Sui y BlockEden.xyz

Una de las características únicas de Sui Blockchain es su capacidad para distinguir entre diferentes tipos de propiedad de objetos. A diferencia de otras plataformas de cadena de bloques donde cada contrato y objeto se comparte de forma mutable, Sui permite que un objeto sea poseído por una dirección y pueda ser poseído de forma mutable, inmutable o compartida de forma mutable. Esta característica se aprovecha para la ejecución paralela de contratos inteligentes y la gestión de activos.

Sui utiliza una plataforma de contratos inteligentes descentralizada y sin permisos, orientada a la gestión de activos con baja latencia. Emplea el lenguaje de programación Move para definir los activos como objetos que pueden ser poseídos por una dirección. La plataforma es mantenida por un conjunto sin permisos de autoridades que desempeñan un papel similar al de validadores o mineros en otros sistemas de cadena de bloques.

Para lograr baja latencia, Sui separa el procesamiento de transacciones en dos fases: 1) la adquisición de bloqueos distribuidos a nivel de objetos y 2) la ejecución de la transacción y la confirmación de sus efectos.

La fase uno se lleva a cabo mediante un primitivo de difusión fiable que no requiere sincronización global dentro de la autoridad, lo que permite la escalabilidad mediante sharding. Para transacciones que involucren objetos compartidos, se requiere secuenciación mediante un protocolo de consenso.

Sui reduce agresivamente los cuellos de botella y los puntos de sincronización que exigen bloqueos globales dentro de las autoridades, permitiendo una escala casi lineal con recursos incrementados. La plataforma también permite la ejecución paralela de contratos inteligentes, con máquinas virtuales Move en múltiples núcleos o máquinas físicas que leen objetos de entrada versionados, ejecutan y escriben los objetos resultantes en los almacenes.

Los requisitos de consistencia en los almacenes para objetos y transacciones son muy laxos, lo que permite el uso interno de almacenes clave‑valor distribuidos y escalables por cada autoridad. Sui utiliza un protocolo de difusión consistente bizantino entre autoridades para garantizar la seguridad de las operaciones comunes sobre los activos, asegurando menor latencia y mejor escalabilidad en comparación con el acuerdo bizantino.

En conjunto, las decisiones de diseño y optimizaciones de Sui Blockchain la convierten en una plataforma prometedora para aplicaciones que requieren procesamiento rápido y eficiente de transacciones. Su capacidad para 1) distinguir entre diferentes tipos de propiedad de objetos, 2) adquirir bloqueos distribuidos a nivel de objetos y 3) ejecutar contratos inteligentes en paralelo son características clave que la diferencian de otras plataformas de cadena de bloques. Con Sui Blockchain, el futuro del procesamiento rápido y eficiente de transacciones está aquí.

Hablemos de TPS de blockchain

· 3 min de lectura
Jack Sim
Web3 Builder

Nota: Las métricas citadas aquí fueron tomadas en octubre de 2022 y pueden ya no reflejar el rendimiento actual de la red.

En el día 1 del lanzamiento de Aptos Mainnet, hubo algunas conversaciones confusas en redes sociales

TPS es el acrónimo de transactions per second (transacciones por segundo) y cómo los ingenieros miden el volumen del tráfico de la red. Hay varios escenarios cuando hablamos de TPS:

  • Max TPS significa el tráfico máximo que una blockchain podría soportar. Esto está determinado por la rapidez con la que una cadena puede alcanzar consenso y crear un nuevo bloque, así como el tamaño del bloque (p. ej., BTC) o el límite de gas (p. ej., Ethereum) de un bloque. Para Ethereum y blockchains posteriores que soportan contratos inteligentes, tiene más sentido estar limitado por gas, porque diferentes transacciones (p. ej., transferencia de token 1‑a‑1 vs. acuñación múltiple de NFT) tienen distintas complejidades computacionales y deben ser medidas de forma consistente. Dicho esto, el max TPS no es una medida muy estricta del rendimiento de una cadena. En su lugar, lo que se mide con mayor precisión es el max gas per second. Entonces, ¿cómo obtienen los desarrolladores el valor del max TPS? Normalmente es el resultado de experimentos: un límite superior bajo buenas condiciones de red, validadores totalmente disponibles y transacciones simples.

  • Actual TPS es el volumen de tráfico actual de una blockchain en operación. Esto depende mayormente de cuán ocupada esté la red. Alrededor del lanzamiento de Aptos Mainnet, no había muchas dApps listas ni muchos usuarios con tokens de Aptos, por lo que pocas personas estaban realizando transacciones en Aptos en ese momento. Por eso el TPS real era bajo entonces. Sin embargo, el TPS real está limitado por el max TPS. La llamada congestión de Ethereum ocurre cuando el TPS real ya alcanza el max TPS, no pueden procesarse más transacciones y estas deben esperar.

Así, el alto max TPS de Aptos demostrará su ventaja cuando el ecosistema crezca, ya que seguiremos viendo liquidaciones de transacciones casi instantáneas y comisiones bajas.

Ahora, volvamos a los clientes de BlockEden.xyz. Ofrecemos servicios de API de nodos en diferentes niveles, donde la principal diferencia es el límite de QPS (similar al acrónimo de queries per second) al usar nuestro servicio. El nivel gratuito básicamente ofrece 1 QPS, mientras que el nivel Pro ofrece 10 QPS. Eso indica cuántas llamadas REST API puedes hacer por segundo. Esto es diferente de cuántas transacciones pueden liquidarse en la blockchain por segundo. Cuando llamas a la REST API, no solo puedes realizar operaciones de escritura (es decir, enviar una transacción), sino también muchas operaciones de lectura (p. ej., obtener información de una cuenta, obtener un bloque, obtener una transacción).

Si aún no te has registrado en nuestros servicios, visita este enlace para comenzar con el plan gratuito.