Aztec

Te explicamos en simple y sencillo que es Aztec Network, un protocolo de capa 2 construido sobre Ethereum

Aztec Network

Aztec Network es un rollup de conocimiento cero (zero-knowledge rollup) corriendo sobre Ethereum y encofado en la privacidad.

Es un caso muy único, ya que a diferencia de otras soluciones de escalabilidad como Optimism o zkSync, Aztec interactua con la liquidez y smart contracts ya disponibles en Ethereum. Todo esto preservando la privacidad de sus usuarios.

¿Cómo lo logra?

  1. Privacidad

Ethereum es un sistema basado en cuentas con un balance asignado, similar a como funcionan las cuentas de banco. Si Bob le transfiere $5 a Ana, se le debitan $5 a Bob mientras se le acreditan $5 a Ana.

Por otro lado, Aztec, al igual que Bitcoin, utiliza un sistema de Transacción de Salida No Gastada (UTXO o Unspent Transaction Output).

UTXO se asemeja más al efectivo, donde tienes una serie de billetes (notas) que cambian de dueño. Esto hace que sean más fáciles de encriptar, ya que solo hace falta saber el valor y el propietario.

Aztec usa UTXO junto cono pruebas de conocimiento cero para mantener la privacidad de los usuarios en Ethereum.

  1. Escalabilidad

El tructo de la escalabilidad es tener un sistema con un una alta cantidad de transacciones a un precio bajo. Vamos a ver diferencias:

  • En Ethereum, el costo de cada transacción marginal sube a medida que incrementa la cantidad de transacciones.

  • Los rollups optimisticos (optimistic rollups) no tienen costos fijos, pero todavía incurren los gastos de publicar esa información en Ethereum.

  • Y aquí es donde los rollups de conocimiento cero (zero-knowledge rollups) resaltan a pesar de si tener costos fijos, puesto que a medida que se gana escala, el costo marginal se reduce significativamente.

Ahora bien, el costo total de una transacción es el costo de publicar un rollup entre el número de transacciones que contiene, más el costo por transacción por publicar call data.

De estos tres componentes, Aztec puede reducir el costo por publicar un rollup y aumentar el número de transacciones en cada uno. De hecho, el costo actual es de 550,000 gas con 896 transacciones en cada rollup, 30% más barato y con 8 veces más transacciones que cuando se lanzó zk.money, el primer producto de Aztec, por primera vez.

Aztec Connect

Aztec Connect es un conjunto de herramientas que permite conectar contratos inteligentes en Ethereum, como protocolos DeFi o NFTs, con el rollup de privacidad de Aztec.

Mediante los contratos del puente de Aztec Connect y un kit de desarrollo de software (Software Development Kit o SDK), los usuarios de Aztec pueden unirse para llenar un lote (batch) de transacciones en protocolos como Aave o Yearn, así aprovechando la liquidez de Ethereum, compartiendo el costo de la transacción y manteniendo sus depositos y movimientos privados.

Mientras más usuarios interactuen con Aztec, los lotes se llenan más rápido y bajan los costos; haciendo DeFi en Ethereum cada vez más atractivo y accesible.

Noir

Noir es un lenguaje de dominio específico basado en Rust para crear y verificar pruebas de conocimiento cero (zero-knowledge proofs).

Actualmente desarrollar aplicaciones de conocimiento cero requiere conocimiento profundo de conceptos criptográficos, poco ideal para la adopción generalizada por parte de desarrolladores.

Noir abstrae esta complejidad, haciendo que construir aplicaciones de conocimiento cero sea más fácil que nunca.

Algunas de las ventajas frente a lenguajes de circuitos alternativos son:

  • Sintaxis más sencilla. Al parecerse a Rust es mucho más amigable y fácil de usar.

  • Mejor manejo de dependencias y depuración de circuitos más simple con nargo, una herramienta de línea de comandos para interactuar con programas en Noir.

  • Ejecución autónoma. Noir te permite compilar contratos de Solidity para verificar pruebas de cualquier blockchain compatible con EVM.

  • Libería criptográfica estándar. Noir tiene una librería de funciones optimizadas usadas frecuentemente en el desarrollo de circuitos.

  • Agnóstico. Noir no se compila directamente a circuitos, si no a una representación intermedia que llaman ACIR (Abstract Circuit Intermediate Representation). Por lo que es compatible con muchos sistemas de prueba back-end como PLONK o Marlin.

Acá te compartimos un video explicativo https://youtu.be/NFims2bP7gU

Documento escrito por enti

Última actualización