Saltar al contenido
0%

¿Qué es una blockchain específica para aplicaciones (appchain)?

Alchemy team headshot

Escrito por Alchemy

Publicado el 10 de agosto de 20228 min de lectura

¿Qué es un appchain?

Una blockchain específica para una aplicación, o appchain, es una blockchain diseñada exclusivamente para operar una aplicación específica, en lugar de múltiples apps como está diseñada una blockchain pública. Los appchains les dan a los desarrolladores de web3 mayor libertad sobre la estructura económica, la estructura de gobernanza y el algoritmo de consenso de su app. Los appchains operan sobre blockchains de Layer 1 (L1) existentes para aprovechar su seguridad y sus tarifas de gas. Los appchains mejoran la estructura de blockchain de Layer 1 existente para darle a los desarrolladores más libertad.

Además de su personalización, los appchains le dan a los desarrolladores mayor propiedad y rendimiento. Los stakeholders tienen la libertad de hacer actualizaciones y cambios a la chain como lo consideren necesario. Los appchains también aumentan el rendimiento de la app a la que sirven porque no hay otras apps compitiendo por cómputo o almacenamiento.

Appchains vs. l1s

Una blockchain de Layer 1 es una blockchain principal, como Ethereum o Solana, sobre la cual operan las apps de web3. Un appchain es diferente de una blockchain de Layer 1 porque un appchain opera para una app específica. Si bien las blockchains L1 y los appchains son diferentes, los appchains igual utilizan validadores de la blockchain L1 sobre la que se basa la app.

Existen beneficios y tradeoffs al usar un appchain en comparación con una blockchain pública de Layer 1, que exploraremos más adelante en este artículo.

Appchains vs. l2s

Las blockchains de Layer 2 (L2s) son soluciones de escalabilidad para blockchains de Layer 1, como Ethereum, donde algunas tareas de la blockchain principal son realizadas por una blockchain separada. Por ejemplo, los L2s como Optimism y Arbitrum ejecutan transacciones y envían pruebas de fraude a través de optimistic rollups para seguir aprovechando la capa de settlement de Ethereum.

Los appchains son diferentes de los L2s porque los appchains solo operan para una app. Los L2s pueden operar para muchas apps diferentes a la vez y son una solución de escalabilidad generalizada para la blockchain L1 sobre la que operan.

Appchains vs. sidechains

Una sidechain es una blockchain compatible con la blockchain de layer one, pero que no usa la blockchain L1 para la seguridad. Las sidechains son diferentes de los L2s porque no publican transacciones en la blockchain principal, sino que operan según su propio protocolo de seguridad. Las sidechains se conectan a la blockchain principal a través de un puente bidireccional.

La principal diferencia entre un appchain y una sidechain es que los appchains son específicos de una app. Esto significa que los appchains solo operan para una app específica. Mientras tanto, las sidechains ejecutan todo tipo de transacciones e intercambios de activos.

Polygon es una sidechain de Ethereum que ofrece una solución de appchain llamada Polygon Edge.

Appchains vs. subgraphs

Los subgraphs son parte del protocolo The Graph, que indexa y consulta datos de blockchain. Los subgraphs determinan qué datos se indexan en The Graph y cómo se almacenan. Los subgraphs son APIs abiertas que hacen que los datos sean accesibles para cualquiera.

Un subgraph tiene tres partes:

  1. El Manifest: describe y proporciona información sobre los smart contracts que indexa el subgraph
  2. El Schema: define qué datos almacena el subgraph
  3. Los Mappings: código en AssemblyScript que maneja los datos de eventos y actualiza la blockchain

Si bien los appchains y The Graph pueden usarse ambos para construir apps, los appchains son diferentes de los subgraphs porque los appchains le dan a los desarrolladores la capacidad de crear sus propias blockchains. Los subgraphs solo sirven para describir y organizar mejor los datos de blockchain.

Beneficios y tradeoffs de los appchains

Construir sobre appchains ofrece ventajas únicas frente a construir sobre un L1, un Layer 2 o una sidechain. Como se mencionó antes, los appchains le dan a los desarrolladores personalización, ventajas de rendimiento y mayor propiedad, mientras aprovechan la seguridad de la blockchain principal.

Desarrollar una app directamente en una blockchain pública significa que la app debe competir con otras apps por cómputo y almacenamiento. Esto reduce el rendimiento de la app y puede generar un proceso más largo para actualizar o cambiar la app, dado que el desarrollador no controla el protocolo de consenso.

Sin embargo, desarrollar en L1 sí tiene sus ventajas. Hay muchos más recursos y herramientas disponibles para que los desarrolladores, especialmente los principiantes, desarrollen apps en una chain L1; los L1 tienen más soporte, los L1 tienen ecosistemas de desarrolladores más grandes, y portar código a una blockchain compatible puede ser más sencillo.

Con la introducción de los L2s, los desarrolladores de apps pueden acceder a infraestructura más escalable sin tener que refactorizar drásticamente su código base para funcionar en una solución de layer 2 que ofrece tarifas de gas más bajas y mayor throughput sin sacrificar seguridad.

¿Cómo funciona un appchain?

Los appchains operan de manera similar a la blockchain principal, salvo que el appchain es específico de una app. Los appchains se construyen sobre blockchains existentes. Sin embargo, los appchains operan de forma un poco distinta según qué blockchain se use. Más adelante veremos cómo elegir qué blockchain usar para construir tu appchain.

Los appchains usan su propio token como staking para validadores o como propiedad dentro de la app de algo. Los tokens dentro de una app pueden usarse como moneda dentro de la app, como token de propiedad dentro de la app, o incluso como sistema de votación.

Los appchains utilizan validadores de la blockchain principal que eligen validar para el appchain específico. Los appchains tienen sus propios tokens y los validadores hacen staking usando el token del appchain. De esa forma, los appchains no compiten con otras apps por capacidad de transacción.

¿Qué blockchains usan appchains?

Algunas blockchains le dan a los desarrolladores la capacidad de construir appchains. En esta sección, repasaremos algunas características de blockchains populares para el desarrollo de appchains, incluyendo:

  1. Polkadot Parachains
  2. Cosmos Zones
  3. Avalanche Subnets
  4. Polygon Supernets

Polkadot parachains

Polkadot es una red de blockchains L1 compatibles con EVM llamadas parachains, todas conectadas a una blockchain central llamada Relay Chain. La Relay Chain es una blockchain de Layer 0 que valida todas las transacciones de las parachains.

La Relay Chain usa un mecanismo de consenso de Proof-of-Stake en el que los validadores hacen staking de DOT, el token nativo de Polkadot. Grupos de validadores son responsables cada uno de una parachain específica, y son nominados y respaldados por collators, que actúan como nodos de la Relay Chain y de su parachain específica.

Las parachains pueden usarse para operar apps o proyectos específicos. Actualmente, la red de Polkadot tiene capacidad para hasta 100 parachains. Los desarrolladores pueden obtener una parachain a través de un proceso de subasta en el que los participantes pujan por los proyectos que consideran que deberían recibir una parachain. La parachain se le arrienda luego al desarrollador por dos años. Las parachains también pueden actuar como puentes que conectan la red de Polkadot con blockchains L1 externas como Ethereum.

Las parachains le dan a los desarrolladores todas las ventajas de los appchains descritas anteriormente en este artículo, incluyendo la libertad de determinar la estructura económica y de gobernanza de su app. Las parachains incluso permiten el uso de sus propios tokens nativos.

Sin embargo, también hay algunas desventajas en las Polkadot Parachains.

Una desventaja es que, dado que Polkadot solo admite hasta 100 parachains, su uso está limitado a los desarrolladores que logran ganar en el proceso de subasta, lo que hace a Polkadot menos accesible.

Polkadot está trabajando para aumentar su capacidad usando Parathreads. Los Parathreads se diferencian de las Parachains en la estructura económica, ya que los desarrolladores tienen que pagar por bloque. Polkadot admite hasta 10,000 parathreads.

Otra desventaja de Polkadot es que la Relay Chain no admite el uso de smart contracts. Esto limita el rendimiento de la red de Polkadot.

Ejemplos de proyectos de Polkadot parachain:

  • Acala: un hub de DeFi para la red de Polkadot
  • Litentry: un agregador de identidad cross-chain

Cosmos zones

Las Cosmos Zones operan en la red de Cosmos usando un modelo de hub y spoke. Cada appchain, o "zone", está conectada al Cosmos Hub, que es el centro de la red de Cosmos. Esto crea la interconexión de todas las zones en la red de Cosmos.

Como todas las zones están conectadas a través del Cosmos Hub, las zones pueden enviarse datos y tokens entre sí. Si bien cada zone puede tener su propio token, ATOM es el token nativo del Cosmos Hub. ATOM se usa para staking, recompensas y tarifas de transacción.

La red de Cosmos usa el Tendermint Core, un algoritmo de consenso Byzantine Fault Tolerant, para validar transacciones en un modelo de Proof-of-Stake. El Cosmos SDK es la plataforma que los desarrolladores usan para construir las zones en la red de Cosmos. Cualquiera puede crear una Cosmos Zone para su proyecto específico.

Las Cosmos Zones tienen muchas ventajas para los desarrolladores, además de las ventajas habituales que vienen con la construcción de un appchain.

  1. Tendermint Core aumenta la velocidad de las transacciones y la finalidad
  2. Interblockchain Communication (IBC) permite que las zones transfieran datos entre sí
  3. Cosmos SDK también permite a los desarrolladores construir chains paralelas para su appchain si necesitan mayor throughput

La principal diferencia entre las Cosmos Zones y las Polkadot Parachains es la estructura de gobernanza.

En lugar de que los validadores sean nominados por collators, como en Polkadot, los validadores de Cosmos son los 100 mayores holders de ATOM. Esto hace más difícil encontrar validadores de Cosmos o convertirse en uno.

Ejemplos de proyectos de Cosmos zones:

  • dYdX: un exchange descentralizado de gran tamaño
  • Osmosis: el DEX más grande en Cosmos, que permite a las personas intercambiar, ganar y construir

Avalanche subnets

El ecosistema de Avalanche consiste en tres blockchains: la contract chain (c-chain), que ejecuta smart contracts; la exchange chain (x-chain), que maneja el intercambio de activos; y la platform chain (p-chain), que contiene a los validadores y los subnets.

Los Avalanche Subnets son appchains que los desarrolladores pueden usar para sus proyectos haciendo staking de $AVAX, el token nativo de Avalanche. Los Subnets son blockchains L1 o L2.

El protocolo de consenso de Avalanche usa el Snowball Algorithm, en el que los validadores adoptan continuamente la opinión mayoritaria de un subconjunto de validadores hasta que todo el grupo alcanza un consenso. Esto hace que el proceso de validación sea rápido, eficiente y escalable, y significa que Avalanche puede soportar millones de validadores a la vez.

Algunas ventajas que tiene Avalanche sobre otras blockchains incluyen escalabilidad, finalidad y velocidad.

  1. Avalanche no tiene límite en la cantidad de subnets que se pueden crear
  2. El Snowball Algorithm procesa transacciones en 1-2 segundos
  3. Avalanche tiene un throughput alto, con más de 4500 tps

Ejemplos de proyectos de Avalanche subnet:

  • DeFi Kingdoms Crystalvale: un juego DeFi de play-to-earn y cross-chain.
  • Crabada's Swimmer: un juego que usa un modelo único de cobertura de fees.

Polygon supernets

Los Polygon Supernets usan Ethereum como blockchain L1 y Polygon Edge, la plataforma de construcción de blockchains de Polygon, que le da a los desarrolladores las herramientas que necesitan para construir su propia blockchain compatible con EVM.

Los desarrolladores de Supernets tienen la opción de recibir un validador de Polygon que usa MATIC, el token nativo de Polygon, para staking, y pueden elegir si usar un modelo de Proof-of-Stake o Proof-of-Authority. Cada conjunto de nodos validadores sirve a un solo supernet.

Los desarrolladores también reciben herramientas y servicios de terceros que los ayudan a desarrollar sus apps usando Supernets. Los Supernets permiten a los desarrolladores conectar sus appchains a otros Supernets y usar cualquier arquitectura de escalabilidad que deseen. En resumen, los Supernets utilizan las ventajas de Polygon Edge para permitir a los desarrolladores personalizar sus appchains.

Ejemplos de proyectos de Polygon supernet:

  • Vorz: una app social tokenizada de Metaverse similar a TikTok.
  • Boomland: un juego de web3 desarrollado por BoomBit.

Cómo elegir el mejor appchain

El mejor appchain para tu proyecto dependerá de lo que valores. Todos los appchains ofrecen la capacidad de personalizar la estructura económica y de gobernanza de tu app, sin embargo, varían ampliamente en rendimiento, tokenomics, algoritmo de consenso y accesibilidad.

El primer aspecto que debes considerar es el proceso para crear un appchain. Por ejemplo, las blockchains que permiten un número limitado de appchains te requerirán competir con otros proyectos por un lugar.

Investiga el proceso de construir un appchain, compáralo con el proceso de construir una app en una blockchain pública usando Alchemy, y luego determina cuál prefieres.

Otro aspecto importante a considerar es el algoritmo de consenso de la blockchain que elijas para tu appchain. Algunas blockchains le dan a cada appchain muchos más validadores que otras. Si la seguridad es importante para ti como desarrollador, asegúrate de investigar cómo se validan las transacciones en tu appchain.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.