---
title: "Sidechains de Ethereum vs layer 2s: ¿cuál es la diferencia?"
description: "Definiciones, diferencias y cómo resolver el problema de la escalabilidad"
---

# Sidechains de Ethereum vs layer 2s: ¿cuál es la diferencia?

Con millones de usuarios uniéndose a la red de Ethereum y desarrolladores [construyendo aplicaciones de Ethereum](https://www.alchemy.com/ethereum/?a=7e5de6cfc2) todos los días, Ethereum está limitado por la cantidad de sus transacciones. La capacidad de Ethereum para procesar transacciones, su rendimiento transaccional, está limitada a 15 transacciones/segundo, lo que hace que se vuelva cada vez más costoso y a menudo demasiado congestionado para que muchas personas lo usen.

La red de Ethereum es la cadena principal, y todas las transacciones que ocurren directamente en ella son "on-chain", mientras que todo lo demás se considera "off-chain". Son algunas de estas soluciones off-chain, como las sidechains y las Rollups de layer 2, las que podrían ayudar a Ethereum a escalar, aumentando la velocidad de las transacciones y la cantidad de datos de transacciones que la red puede manejar. En este artículo, te mostraremos qué son las sidechains y las soluciones de layer 2, y cómo pueden ayudar con la escalabilidad.

## ¿Qué problemas resuelven las sidechains y las layer 2?

**Las sidechains y las soluciones de layer 2 de Ethereum abordan el problema de ayudar a Ethereum a escalar**. Los intentos de escalar el rendimiento on-chain a menudo llevan a sacrificar la descentralización o la escalabilidad de Ethereum; esto se conoce como el Trilema de la Escalabilidad.

Aumentar la sofisticación de Ethereum layer 1 no es ideal, ya que elevaría el nivel de sobrecarga de gobernanza para que la plataforma tenga que debatir, decidir e implementar constantemente nuevas mejoras. Las sidechains y las soluciones de layer 2 permiten una innovación constante e incremental que mejora Ethereum para todos, manteniendo la seguridad y la descentralización.

### ¿Cuál es la principal diferencia entre las sidechains y las soluciones de layer 2?

**La principal diferencia entre las sidechains y las soluciones de layer 2 de Ethereum es que, mientras layer 2 hereda la seguridad de la red principal de Ethereum, las sidechains dependen de su propia seguridad.**

## ¿Qué es una sidechain de Ethereum?

**Una sidechain de Ethereum es una red blockchain separada que se ejecuta en paralelo a la cadena principal de Ethereum.** Las sidechains se conectan a la cadena principal mediante un sistema de anclaje bidireccional (two-way peg) que permite intercambiar activos entre las cadenas.

Existen dos tipos básicos de sidechains: uno en el que una cadena depende de la otra, y otro en el que son independientes.

Cuando una cadena depende de otra cadena como Ethereum, se puede considerar como la cadena hija (child chain) de esta cadena padre (parent chain). Normalmente, la cadena hija no crea sus propios activos y obtiene los activos a partir de transferencias desde la cadena padre.

<ImageBlock
  src="https://media.alchemy.com/1704207927-ethereum-sidechain.png"
  alt="Diagrama de una sidechain de Ethereum conectada a la cadena principal mediante un two-way peg"
  width={720}
  height={321}
  caption="Fuente: EthHub Documentation"
/>

Las sidechains tienen sus propios protocolos de consenso, que a menudo están diseñados para tipos específicos de transacciones y les permiten ser más rápidas y económicas. Sin embargo, esto también significa que normalmente no heredan las propiedades de seguridad de Ethereum, y al usar una sidechain pierdes la custodia de tus fondos y dependes únicamente de la seguridad de la sidechain, incluidos los nodos que participan en su propio protocolo de consenso.

Las sidechains reducen la congestión en la cadena principal, reduciendo el costo para todos y aumentando la usabilidad y escalabilidad del [ecosistema de Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum). Los desarrolladores también pueden usar sidechains para explorar y probar nuevas funciones y casos de uso que no están disponibles en la cadena principal.

Entre las sidechains populares se encuentran Polygon PoS, Skale y Rootstock. Ethereum 2.0 tiene su propia variación de sidechains llamadas [shard chains](https://www.alchemy.com/overviews/ethereum-2-0-your-guide-for-2022#thirteenth_header) que están conectadas al recientemente lanzado [Beacon Chain](https://www.alchemy.com/overviews/what-is-the-ethereum-beacon-chain), que busca convertirse eventualmente en la cadena principal de Ethereum basado en proof of stake (PoS).

## ¿Cómo funcionan las sidechains?

**Las sidechains funcionan conectándose a la cadena principal mediante un sistema de anclaje bidireccional (two-way-peg) o puente.** Desde la cadena principal, puedes enviar tu Ethereum a una dirección de salida que actúa como caja de bloqueo (lockbox), de modo que no puedas gastarlo en ningún otro lugar.

Una vez que esta transacción se completa y ha pasado el "período de disputa" (contest period), como medida adicional de seguridad, se emite un comprobante llamado "Simple Payment Verification" (SPV). Esto activa la liberación del mismo valor desde una caja de bloqueo en la sidechain mediante un contrato inteligente. Al "transferir" desde la sidechain de vuelta a la cadena principal, ocurre exactamente el mismo proceso pero a la inversa.

## ¿Cómo desarrollar en sidechains?

Las sidechains se basan en la [**Ethereum Virtual Machine (EVM)**](https://www.alchemy.com/overviews/what-is-the-ethereum-virtual-machine-evm), que es el motor de cómputo de Ethereum, y esta compatibilidad con la Ethereum Virtual Machine significa que los desarrolladores no necesitan hacer ningún cambio cuando quieren usar su aplicación en una sidechain. Simplemente se trata de desplegar el mismo código, ya que todas comparten la misma capa de software de [Solidity](https://www.alchemy.com/overviews/solidity) y se puede acceder a ellas a través de la misma Web3 API.

## ¿Qué es un protocolo de layer 2?

Los protocolos de layer 2 son cadenas que viven dentro de la cadena de Ethereum pero que logran una mayor escalabilidad mediante un marco secundario. Esto reduce la congestión en la capa principal al procesar la mayor parte de la actividad a través de la segunda capa. A diferencia de una sidechain, layer 2 generalmente hereda las propiedades de seguridad de la cadena principal.

Layer 1 es la blockchain base. Ethereum es una blockchain de layer 1 porque es la base subyacente sobre la que se construyen varias blockchains de layer 2. En pocas palabras, layer 2 comprime lotes de transacciones y los envía a la red principal de Ethereum.

## ¿Qué son las soluciones de escalado de layer 2?

**Las soluciones de escalado de layer 2 incluyen channels, Rollups y plasma.** A continuación se detalla cada una de estas soluciones individuales.

### 1. State channels

Con los state channels, los usuarios transaccionan directamente entre sí off-chain y reducen las transacciones on-chain solo a la información más importante. En concreto, parte de la blockchain se bloquea mediante un contrato inteligente, de modo que los participantes involucrados en la transacción deben estar completamente de acuerdo antes de actualizarla.

Los participantes actualizan el estado entre ellos creando y firmando transacciones que podrían enviarse a la blockchain. Una vez que se quiere dejar de usar el canal, se sale y se envía la última actualización de estado a la cadena principal, lo que vuelve a desbloquear el estado.

<ImageBlock
  src="https://media.alchemy.com/1704207938-ethereum-state-channels.png"
  alt="Diagrama de state channels de Ethereum moviendo transacciones fuera de la cadena entre participantes"
  width={720}
  height={321}
  caption="Fuente: EthHub Documentation"
/>

### 2. Rollups

Un rollup ejecuta transacciones fuera de la blockchain principal de Ethereum y luego agrupa varias transacciones antes de enviarlas de vuelta a la red principal de Ethereum. Las Rollups dependen de pruebas para permitir que Ethereum verifique su corrección sin tener que procesar las transacciones.

#### ¿Cuáles son los dos tipos de Rollups?

**En general, existen dos tipos de Rollups: Zero-knowledge (ZK) Rollups y Optimistic Rollups.**

##### **1. Zero-knowledge rollups (ZK rollups)**

**Zero-Knowledge Rollups (ZK rollups)** usan pruebas de validez. Cada lote de transacciones incluye una prueba criptográfica llamada Succinct Non-Interactive Argument of Knowledge (SNARK), que es verificada por un contrato en la capa principal de Ethereum.

Dado que solo la prueba de validez, y no los voluminosos datos de las transacciones, necesita almacenarse en la cadena principal, este cómputo off-chain ahorra grandes cantidades de tiempo y poder de procesamiento, haciendo que las [zero-knowledge rollups](https://www.alchemy.com/blog/zero-knowledge-rollups) sean más rápidas y mucho más eficientes.

##### **2. Optimistic rollups**

**Optimistic Rollups** usan pruebas de fraude. Como su nombre lo indica, estas asumen de manera optimista que todas las transacciones son válidas y envían los lotes sin ninguna prueba inicial. Existe un período de impugnación durante el cual otros pueden detectar y probar que los datos de un lote son fraudulentos.

Si resulta que el lote es fraudulento, las Optimistic rollups ejecutan una prueba de fraude y realizan el cómputo correcto de la transacción usando los datos disponibles en la cadena principal de Ethereum. El requisito de que los participantes hagan staking de ETH, que se recompensa o se penaliza (slashing) según sus acciones, incentiva el buen comportamiento.

Empresas como [Optimism](https://www.alchemy.com/blog/alchemy-optimism) ayudan a Ethereum a escalar al ofrecer mayor rendimiento, menor latencia y menores tarifas de gas. Al momento de escribir esto, ¡las tarifas de gas de Optimism son hasta 10 veces más baratas que las de Ethereum!

### 3. Plasma

Piensa en Plasma como la sidechain nativa de Ethereum, que usa una combinación de contratos inteligentes y árboles de Merkle para crear una ramificación ilimitada de cadenas hijas. Estas cadenas hijas son copias más pequeñas de la cadena principal de Ethereum con su propio mecanismo de consenso.

El ancho de banda necesario para el cómputo y los datos de las transacciones se descarga de las cadenas padre, pero se publica en la cadena raíz a intervalos regulares. Cada cadena hija depende de un sistema de prueba de fraude para su seguridad, similar al de las rollups, con un período durante el cual cualquiera puede impugnar su validez.

La diferencia clave con otras sidechains es que la "raíz" de cada bloque de la cadena plasma se publica en Ethereum, lo que significa que sí hereda la seguridad de la cadena principal.

<ImageBlock
  src="https://media.alchemy.com/1704207950-plasma.png"
  alt="Diagrama de child chains de Plasma que se ramifican desde la cadena principal de Ethereum"
  width={713}
  height={400}
  caption="Fuente: Nirolution"
/>

Empresas como Polygon permiten transacciones más rápidas con tarifas de gas mucho más bajas, tanto para desarrolladores como para usuarios finales. Estos claros beneficios hacen que sea sumamente atractivo construir sobre plasma, y es fácil ver por qué han tenido un [crecimiento explosivo](https://www.alchemy.com/case-study/polygon/?a=7e5de6cfc2).

## ¿Qué sidechains y layer 2 soporta Alchemy?

[Obtén una cuenta de desarrollador gratuita de Alchemy](https://www.alchemy.com/?a=7e5de6cfc2) para empezar a construir en Ethereum o en estas sidechains y layer 2 de Ethereum:

- Polygon (Sidechain)
- [Arbitrum](https://www.alchemy.com/arbitrum) (Layer 2)
- Optimism (Layer 2)
- Starknet (Layer 2)

La adopción masiva de la implementación de soluciones de escalado como sidechains y layer 2 (channels, optimistic rollup, zk rollup y Plasma) reduce la carga sobre la [mainnet de Ethereum](https://www.alchemy.com/rpc/ethereum) y, por lo tanto, ayuda a más usuarios a acelerar los tiempos de transacción más lentos y a reducir las altas tarifas de transacción, manteniendo al mismo tiempo las mismas garantías de seguridad (en el caso de las soluciones de Layer 2) y las aplicaciones descentralizadas tan conocidas de Ethereum.
