---
title: "¿Qué es ZKsync Era? Una descripción general para desarrolladores de Ethereum"
description: "Conoce ZKsync Era, el ZK rollup compatible con EVM que impulsa el escalamiento de Ethereum."
---

# ¿Qué es ZKsync Era? Una descripción general para desarrolladores de Ethereum

Los rollups ZK surgieron como una solución prometedora para la escalabilidad de blockchain — mejoraron la privacidad mediante pruebas de conocimiento cero \(ZKPs\), aumentaron la velocidad de las transacciones y redujeron considerablemente las comisiones. Sin embargo, **carecían de adopción, ya que los rollups ZK no eran compatibles con la Ethereum Virtual Machine \(EVM\)**.

La EVM es el núcleo de Ethereum que permite a los desarrolladores construir y desplegar [apps](https://www.alchemy.com/dapps/top/defi-dapps) usando [Solidity](https://www.alchemy.com/overviews/solidity). Como los rollups ZK tradicionales no eran compatibles con la EVM, los desarrolladores tenían que reescribir por completo los contratos inteligentes para el entorno del rollup ZK. En consecuencia, a pesar de sus posibles ventajas, esto resultó ser un obstáculo para la adopción de la tecnología. ZKsync busca cambiar eso.

ZKsync, de [<u>Matter Labs</u>](https://matter-labs.io/), es una solución de escalado de capa 2 para Ethereum, la primera en su tipo. En apenas seis meses desde que [<u>revelaron su visión</u>](https://blog.matter-labs.io/matter-labs-raises-2-million-in-seed-round-to-scale-ethereum-with-zkps-95fb3659e1b7) de una solución de escalado sin confianza y centrada en la privacidad para Ethereum, ZKsync sorprendió al espacio blockchain al lograr lo que parecía imposible: **compatibilidad con la EVM**.

Con el tiempo, ZKsync se dividió en dos: ZKsync Lite y ZKsync Era.

**Este artículo profundiza en los detalles de ZKsync Era, en qué se diferencia de ZKsync Lite y cómo se distingue de otras blockchains ZK.**

## ¿Qué es zkSync Era?

[<u>ZKsync</u>](https://zksync.io) es una solución de capa 2 de Ethereum de propósito general y el primer rollup ZK compatible con la EVM del mundo.

Aborda dos problemas persistentes de [Ethereum mainnet](https://www.alchemy.com/rpc/ethereum): la escalabilidad y las altas comisiones de transacción.

<ImageBlock
  src="https://media.alchemy.com/1715225867-zksync-era-tvl.png"
  alt="Un gráfico del TVL de zkSync Era"
  width={1700}
  height={568}
  caption="TVL de zkSync Era"
/>

Con su compilador basado en LLVM, los desarrolladores que construyen para Ethereum a través de ZKsync pueden escribir contratos inteligentes en lenguajes como Solidity y Vyper. La mayoría de los contratos inteligentes basados en la EVM pueden migrarse para aprovechar todo el potencial de los rollups ZK sin reescribir una sola línea de código.

### Introducción a zkEVM

Las EVM son completamente transparentes, y por una buena razón: la verificabilidad. Solo mediante la transparencia una blockchain basada en la EVM puede garantizar que todas las transacciones no solo sean visibles, sino también verificables por cualquier participante.

Este nivel de apertura garantiza que todas las operaciones cumplan con las reglas de consenso establecidas por la red, lo que evita el fraude y mantiene la red segura y descentralizada.

Pero el objetivo nunca fue la transparencia, sino la ausencia de confianza (trustlessness). La transparencia era simplemente el camino hacia esa ausencia de confianza antes de los rollups ZK.

Por ejemplo, un actor honesto \(digamos, un usuario común\) podría preferir que sus transacciones y demás información permanezcan privadas, como preferencia personal. Tradicionalmente, las blockchains no lo permitían.

Pero con los zkEVMs, cualquier transacción en la blockchain puede probarse de forma probabilística en lugar de revelar cada dato de la transacción.

<ImageBlock
  src="https://media.alchemy.com/1715226005-zkevm-diagram.png"
  alt="Un diagrama de una transacción de zkEVM."
  width={1024}
  height={576}
  caption="Diagrama de transacción de zkEVM"
/>

### ¿Qué es zkSync Lite?

La primera versión de ZKsync de Matter Labs fue ZKsync 1.0, una solución de capa 2 enfocada principalmente en permitir transferencias de tokens seguras y económicas en Ethereum. Más tarde se le cambió el nombre a "ZKsync Lite".

ZKsync Lite agrupa transacciones fuera de la cadena para generar pruebas de validez, que luego se envían a Ethereum mainnet para su verificación. Sin embargo, no tiene compatibilidad total con la EVM, por lo que el conjunto de apps compatibles es limitado.

**Las limitaciones de ZKsync Lite dieron lugar a una segunda versión, ZKsync 2.0, que hoy conocemos como "ZKsync Era".**

## zkSync Lite vs. zkSync Era

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "", dataType: "object" },
      { key: "2", width: 200, title: "", dataType: "object" },
      { key: "3", width: 200, title: "", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Cadena</p>", tooltip: "", icon: "" },
        "2": {
          title: "<h3>ZKsync<strong> Lite</strong></h3>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<h3>ZKsync<strong> Era</strong></h3>",
          tooltip: "",
          icon: "",
        },
        id: 0,
      },
      {
        "1": { title: "<p><strong>Enfoque</strong></p>", tooltip: "", icon: "" },
        "2": {
          title: "<p>Pagos escalables y transferencias de tokens</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<p>Solución de escalado totalmente programable</p>",
          tooltip: "",
          icon: "",
        },
        id: 1,
      },
      {
        "1": {
          title: "<p><strong>Compatibilidad con la EVM</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Limitada</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Completa</p>", tooltip: "", icon: "" },
        id: 5,
      },
      {
        "1": {
          title: "<p><strong>Soporte de contratos inteligentes</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": {
          title: "<p>Básico (swaps, transferencias)</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<p>Extenso (DeFi, NFTs, DAOs, etc.)</p>",
          tooltip: "",
          icon: "",
        },
        id: 4,
      },
      {
        "1": {
          title: "<p><strong>Arquitectura</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Rollup ZK puro</p>", tooltip: "", icon: "" },
        "3": {
          title:
            "<p>Híbrida (rollup ZK y zkPorter para mayor escalabilidad)</p>",
          tooltip: "",
          icon: "",
        },
        id: 3,
      },
      {
        "1": {
          title: "<p><strong>Velocidad de integración</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Rápida</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Más lenta que ZKsync Lite</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": {
          title: "<p><strong>Casos de uso</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": {
          title: "<p>Pagos, transacciones simples</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title:
            "<p>Pagos, apps complejas, protocolos DeFi, marketplaces de NFTs, juegos, etc.</p>",
          tooltip: "",
          icon: "",
        },
        id: 6,
      },
    ],
  }}
/>

[<u>_Más información en la documentación._</u>](https://docs.zksync.io/zk-stack/)

## Descripción general de la abstracción de cuentas nativa de zkSync

Las blockchains más antiguas o heredadas tienen dificultades para implementar de forma nativa las innovaciones de <u>abstracción de cuentas</u> a nivel de protocolo. Al ser mucho más maduras, integrar el stack tecnológico de AA a nivel de protocolo causaría problemas de compatibilidad con versiones anteriores.

ZKsync, por su parte, es una solución relativamente nueva que ha consagrado la AA mediante una integración similar a <u>ERC-4337</u>.

Así es como el protocolo implementa la AA de forma nativa:

<ImageBlock
  src="https://media.alchemy.com/1715226946-clave-bundler.png"
  alt="Diagrama de abstracción de cuentas de zkSync. Fuente: Clave"
  width={1600}
  height={911}
  caption="Diagrama de abstracción de cuentas de zkSync"
/>

### Inicio de la transacción

Las transacciones se envían desde **EOAs** y **contratos** al **mempool**. Esto incluye transferencias regulares, interacciones con contratos y otros tipos de transacciones.

### **Agregación de transacciones**

El **Bundler \(Operator Sequencer\) toma las transacciones del mempool** y las agrupa en un lote (batch).

Este proceso incluye la generación de pruebas criptográficas \(probablemente pruebas de conocimiento cero\) por parte del **Entrypoint \(BootLoader\)**, que certifican la validez de todas las transacciones del lote sin revelar los datos subyacentes de la transacción.

### Envío de pruebas y finalización de la transacción

Las transacciones agrupadas y sus pruebas se envían al **Rollup Contract** en Ethereum L1.

El Rollup Contract verifica estas pruebas y, tras una validación exitosa, finaliza las transacciones.

Este paso escribe efectivamente los resultados de los cálculos de capa 2 de vuelta en la blockchain principal de Ethereum.

### Finalización

Una vez que el **Rollup Contract** confirma las transacciones, se consideran finalizadas.

La finalidad del bloque en Ethereum garantiza que todas las transacciones incluidas sean inmutables y formen oficialmente parte del ledger de Ethereum.

## ¿Qué tipo de tecnología ZK utiliza zkSync?

<CalloutBlock>
*“La tecnología ZK es el santo grial del escalado. Y así, eventualmente, Ethereum y todas las blockchains escalarán.”*

_— _[<u>_Alex Gluchowski_</u>](https://www.youtube.com/watch?v=CROqpQFXL_o)_ \| cofundador y CEO de Matter Labs_

</CalloutBlock>

<u>Las pruebas de conocimiento cero</u>, específicamente los ZK-SNARKs recursivos, son fundamentales para la tecnología utilizada en ZKsync.

Los SNARKs son un tipo específico de prueba de conocimiento cero que son a la vez sucintos \(es decir, de tamaño pequeño y verificación rápida\) y no interactivos \(no requieren comunicación bidireccional entre el probador y el verificador\).

Los SNARKs recursivos amplían esto al permitir que una prueba SNARK verifique otra SNARK. Esto permite construir una "pirámide de pruebas", donde cada capa depende de la validez de la anterior, lo que permite una verificación escalable y eficiente de una cantidad potencialmente enorme de cálculos o transacciones.

Por lo tanto, incluso dispositivos con una capacidad computacional comparativamente baja, como los smartphones, pueden verificar un gran número de transacciones con recursos mínimos.

<ImageBlock
  src="https://media.alchemy.com/1715227163-aggregating-blocks.png"
  alt="Un diagrama de verificación de bloques de zkSync creado por Matter Labs"
  width={887}
  height={579}
  caption="Diagrama de verificación de bloques de zkSync. Fuente: Matter Labs"
/>

Respaldando la tecnología de ZKsync está su framework, [<u>ZK Stack</u>](https://docs.zksync.io/zk-stack/).

### Construyendo con ZK Stack: el framework que impulsa a zkSync

**[ZK Stack](https://www.alchemy.com/dapps/zksync) es un framework modular y de código abierto basado en los principios de [ZK Credo](https://github.com/zksync/credo) para construir Hyperchains impulsadas por ZK.**

Estas Hyperchains son como blockchains independientes que se benefician de una interoperabilidad fluida dentro del ecosistema de ZKsync.

<ImageBlock
  src="https://media.alchemy.com/1715227620-eth-shared-bridge.png"
  alt="Un diagrama de la estructura de hyperchain basada en ZK."
  width={1999}
  height={1074}
  caption="Diagrama de hyperchain ZK. Fuente: Matter Labs"
/>

La modularidad de ZK Stack le brinda a los desarrolladores control granular sobre:

- **Disponibilidad de datos:** Elegir entre configuraciones de rollup, validium o volition para lograr el equilibrio óptimo entre privacidad y escalabilidad.
- **Tokenomics:** Diseñar tu Hyperchain con Ether como token base, un token personalizado o incluso soporte para múltiples tokens.
- **Secuenciación:** Implementar distintas configuraciones de secuenciador, ya sea para eficiencia centralizada \(trading de alta frecuencia\) o para seguridad descentralizada y sin permisos.

## zkSync frente a otras blockchains ZK

Hasta hace unos años, la comunidad buscaba sidechains y plasma para la escalabilidad de Ethereum. Ahora, en cambio, los rollups han pasado a ser la tecnología central para escalar Ethereum de manera efectiva.

Desde su introducción en 2018, los rollups ZK en particular han ganado gran atención y adopción, con proyectos importantes como Polygon adoptándolos y líderes de opinión como Vitalik Buterin defendiéndolos.

<ImageBlock
  src="https://media.alchemy.com/1715227780-zkproofs-scaling.png"
  alt="Un diagrama de pruebas ZK y escalabilidad."
  width={1418}
  height={940}
  caption="Diagrama de pruebas ZK y escalabilidad. Fuente: Linea"
/>

Según L2Beat, al momento de escribir esto ya existen 11 soluciones de escalado de capa 2 basadas en rollups ZK activas y 14 más próximas a lanzarse. Dada esta amplia variedad de opciones, ¿cómo toman los equipos de desarrollo la decisión adecuada de <u>elegir el rollup correcto para construir</u>?

<ImageBlock
  src="https://media.alchemy.com/1715227890-active-zk-projects.png"
  alt="Una lista de soluciones de escalabilidad de capa 2 basadas en ZK rollup."
  width={1999}
  height={1203}
  caption="Soluciones de escalabilidad de capa 2 basadas en ZK rollup. Fuente: L2Beat"
/>

Hay tres factores a considerar al construir una app:

1. **Elegir la cadena correcta:** Evaluar escalabilidad, seguridad y soporte para desarrolladores. Seleccionar la blockchain que se alinee con las necesidades del proyecto en estas áreas.
1. **Considerar una estrategia multichain:** Equilibrar el acceso a un mercado más amplio y la mitigación de riesgos de un enfoque multichain frente a la mayor complejidad y los costos adicionales.
1. **Evaluar la carga de ingeniería:** Considerar la facilidad de integración, el mantenimiento operativo y las habilidades de los desarrolladores requeridas. Estimar los costos totales y el tiempo involucrado.

Veamos en qué se diferencia ZKsync Era de Starknet y Polygon zkEVM.

### zkSync Era vs. Starknet

<u>Starknet</u> es la principal solución de escalado con rollup ZK para
Ethereum \(en términos de TVL\) y comparte un objetivo similar al de ZKsync
Era: escalar Ethereum y facilitar la adopción masiva.

ZKsync Era se centró en la compatibilidad con versiones anteriores para que los desarrolladores puedan migrar fácilmente sus proyectos o construir con sus conocimientos existentes de Solidity y Vyper.

Starknet, por su parte, priorizó un enfoque que pudiera atraer a nuevos desarrolladores que no están familiarizados con ninguno de los lenguajes principales de desarrollo blockchain, y que pueden usar en su lugar el lenguaje supuestamente más simple, Cairo.

A continuación, una tabla que ilustra las diferencias entre ZKsync Era y Starknet.

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "", dataType: "object" },
      { key: "2", width: 200, title: "", dataType: "object" },
      { key: "3", width: 200, title: "", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p><strong>Cadena</strong></p>", tooltip: "", icon: "" },
        "2": { title: "<h3>ZKsync Era</h3>", tooltip: "", icon: "" },
        "3": { title: "<h3>Starknet</h3>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": {
          title: "<p><strong>Generación de pruebas</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>ZK-SNARK</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ZK-STARK</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": {
          title: "<p><strong>Tamaño de la prueba</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Pequeño</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Grande</p>", tooltip: "", icon: "" },
        id: 7,
      },
      {
        "1": {
          title: "<p><strong>Ausencia de confianza</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Menor</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Mayor</p>", tooltip: "", icon: "" },
        id: 6,
      },
      {
        "1": {
          title: "<p><strong>Costo de verificación</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>~460,000 gas por lote</p>", tooltip: "", icon: "" },
        "3": {
          title: "<p>Polilogarítmico (menor con EIP-4844)</p>",
          tooltip: "",
          icon: "",
        },
        id: 5,
      },
      {
        "1": {
          title: "<p><strong>Compatibilidad con la EVM</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Sí</p>", tooltip: "", icon: "" },
        "3": { title: "<p>No</p>", tooltip: "", icon: "" },
        id: 4,
      },
      {
        "1": {
          title: "<p><strong>Experiencia del desarrollador</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": {
          title: "<p>Más sencilla para desarrolladores de Ethereum</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<p>Curva de aprendizaje para desarrolladores de Ethereum</p>",
          tooltip: "",
          icon: "",
        },
        id: 3,
      },
      {
        "1": {
          title: "<p><strong>Lenguajes de programación</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Solidity, Vyper</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Cairo</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": {
          title: "<p><strong>Compilador</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>LLVM</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Warp</p>", tooltip: "", icon: "" },
        id: 8,
      },
    ],
  }}
/>

### zkSync Era vs. Polygon zkEVM

ZKsync Era y <u>Polygon zkEVM</u> se lanzaron con menos de una semana de diferencia y ambos se basan en tecnología similar, con diferencias matizadas. En particular, Polygon zkEVM es un rollup equivalente a la EVM, mientras que ZKsync Era es un rollup compatible con la EVM.

"Compatible con la EVM" significa que su máquina virtual subyacente puede entender y ejecutar código escrito para la Ethereum Virtual Machine \(EVM\). Los desarrolladores pueden **portar fácilmente contratos inteligentes existentes de Ethereum** a ZKsync Era con modificaciones mínimas.

"Equivalente a la EVM" significa que logra una funcionalidad similar a la de la EVM, pero utiliza una máquina virtual diferente por debajo. Es posible que los desarrolladores necesiten **adaptar sus contratos inteligentes existentes de Ethereum** para que funcionen sin problemas en Polygon zkEVM.

La siguiente tabla comparativa destaca diferencias clave entre ZKsync Era y Polygon zkEVM.

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "", dataType: "object" },
      { key: "2", width: 200, title: "", dataType: "object" },
      { key: "3", width: 200, title: "", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p><strong>Cadena</strong></p>", tooltip: "", icon: "" },
        "2": { title: "<h3>ZKsync Era</h3>", tooltip: "", icon: "" },
        "3": { title: "<h3>Polygon zkEVM</h3>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": {
          title: "<p><strong>Generación de pruebas</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>ZK-SNARK</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ZK-SNARK y zk-STARK</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": {
          title: "<p><strong>Tamaño de la prueba</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Pequeño</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Grande</p>", tooltip: "", icon: "" },
        id: 7,
      },
      {
        "1": {
          title: "<p><strong>Ausencia de confianza</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Menor</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Mayor</p>", tooltip: "", icon: "" },
        id: 6,
      },
      {
        "1": {
          title: "<p><strong>Compatibilidad con la EVM</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Compatible</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Equivalente</p>", tooltip: "", icon: "" },
        id: 5,
      },
      {
        "1": {
          title: "<p><strong>Experiencia del desarrollador</strong></p><p><br></p>",
          tooltip: "",
          icon: "",
        },
        "2": {
          title: "<p>Migración sencilla de contratos inteligentes de Ethereum</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<p>Puede requerir cierta adaptación de código</p>",
          tooltip: "",
          icon: "",
        },
        id: 4,
      },
      {
        "1": {
          title: "<p><strong>Lenguajes de programación</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>Solidity, Vyper</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Solidity</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": {
          title: "<p><strong>Compilador</strong></p>",
          tooltip: "",
          icon: "",
        },
        "2": { title: "<p>LLVM</p>", tooltip: "", icon: "" },
        "3": { title: "<p>No se usa compilador</p>", tooltip: "", icon: "" },
        id: 2,
      },
    ],
  }}
/>

## Construye con Alchemy

ZKsync ya está disponible en Alchemy.

Esta integración elimina la carga de ejecutar y mantener nodos de ZKsync, permitiéndote enfocarte en la propuesta de valor única de tu aplicación.

Accede a los endpoints RPC de mainnet y testnet de ZKsync Era a través de los supernodos de Alchemy. Con las APIs de Alchemy, los desarrolladores obtienen alta confiabilidad y una experiencia de desarrollo optimizada.

### 3 pasos para comenzar

1. **Regístrate para obtener una cuenta gratuita:** Visita [<u>Alchemy</u>](https://www.alchemy.com/) y crea tu cuenta.
1. **Obtén los endpoints RPC de ZKsync Era:** Busca los endpoints de ZKsync Era \(mainnet y testnet\) en tu panel de Alchemy.
1. **Comienza a construir:** Integra estos endpoints en tu dApp.

_Consulta la _[<u>_documentación de inicio rápido de la API de ZKsync Era_</u>](https://www.alchemy.com/docs/reference/zksync-api-quickstart)_ para más información._

## _Preguntas frecuentes_

### _¿Qué es zkSync Era?_

_zkSync Era es una solución de escalado de capa 2 para Ethereum y el primer rollup ZK compatible con la EVM del mundo, que aborda los problemas de escalabilidad de Ethereum y las altas comisiones de transacción, manteniendo total compatibilidad con los contratos inteligentes existentes de Ethereum._

### _¿En qué se diferencia zkSync Era de zkSync Lite?_

_zkSync Lite se enfoca en pagos escalables y transferencias de tokens con compatibilidad limitada con la EVM, mientras que zkSync Era es una solución de escalado totalmente programable con compatibilidad completa con la EVM que soporta apps extensas como protocolos DeFi, marketplaces de NFTs y juegos._

### _¿Los desarrolladores necesitan aprender nuevos lenguajes de programación para construir en zkSync Era?_

_No, los desarrolladores pueden usar lenguajes de programación de Ethereum ya conocidos, como Solidity y Vyper, y la mayoría de los contratos inteligentes basados en la EVM pueden migrarse sin reescribir una sola línea de código._

### _¿Qué tipo de tecnología de conocimiento cero utiliza zkSync Era?_

_zkSync Era utiliza ZK-SNARKs recursivos, que son pruebas de conocimiento cero sucintas y no interactivas que permiten verificar de forma eficiente grandes cantidades de transacciones con recursos computacionales mínimos._

### _¿Qué es la abstracción de cuentas nativa en zkSync Era?_

_zkSync Era tiene la abstracción de cuentas consagrada a nivel de protocolo, lo que permite funcionalidades avanzadas de wallet y mejoras en la experiencia del usuario sin los problemas de compatibilidad con versiones anteriores que enfrentan las blockchains más antiguas._

### _¿Cómo se compara zkSync Era con otros rollups ZK como Starknet?_

_zkSync Era prioriza la compatibilidad con la EVM usando Solidity y Vyper para facilitar la migración, mientras que Starknet usa su propio lenguaje de programación, Cairo, lo que exige a los desarrolladores aprender nuevas herramientas, pero potencialmente ofrece un desarrollo más simple para los recién llegados._

### _¿Qué es ZK Stack y cómo se relaciona con zkSync Era?_

_ZK Stack es el framework modular y de código abierto que impulsa a zkSync Era, y que permite construir Hyperchains impulsadas por ZK con control granular sobre la disponibilidad de datos, la tokenomics y las configuraciones de secuenciación._
