Saltar al contenido
0%

¿Qué es un blockchain específico para aplicaciones (appchain)?

Alchemy team headshot

Escrito por Alchemy

Publicado el 10 de agosto de 20228 min de lectura

¿Qué es una appchain?

Una blockchain específica para aplicaciones, 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. Las 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. Las appchains operan sobre blockchains de Layer 1 (L1) existentes para aprovechar su seguridad y sus tarifas de gas. Las appchains mejoran la estructura existente de las blockchains de Layer 1 para darles a los desarrolladores más libertad.

Además de su personalización, las appchains le dan a los desarrolladores mayor control y rendimiento. Los interesados tienen la libertad de hacer actualizaciones y cambios a la chain como lo consideren necesario. Las 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. Una appchain es diferente de una blockchain de Layer 1 porque una appchain opera para una app específica. Si bien las blockchains de L1 y las appchains son diferentes, las appchains igual utilizan validadores de la blockchain de L1 en la que se basa la app.

Hay ventajas y desventajas al usar una 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 completadas por una blockchain separada. Por ejemplo, las L2 como Optimism y Arbitrum ejecutan transacciones y envían pruebas de fraude a través de optimistic rollups para seguir aprovechando la capa de liquidación de Ethereum.

Las appchains son diferentes de las L2 porque las appchains solo operan para una app. Las L2 pueden operar para muchas apps distintas a la vez y son una solución de escalabilidad generalizada para la blockchain de 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 de L1 para su seguridad. Las sidechains son diferentes de las L2 porque no publican transacciones en la blockchain principal, sino que operan bajo su propio protocolo de seguridad. Las sidechains están conectadas a la blockchain principal mediante un puente bidireccional.

La principal diferencia entre una appchain y una sidechain es que las appchains son específicas de una app. Esto significa que las appchains solo operan para una app específica. Por su parte, 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 indexa 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. The Manifest: describe y proporciona información sobre los smart contracts que indexa el subgraph
  2. The Schema: define qué datos almacena el subgraph
  3. The Mappings: código en AssemblyScript que maneja los datos de eventos y actualiza la blockchain

Si bien tanto las appchains como The Graph se pueden usar para construir apps, las appchains son diferentes de los subgraphs porque las appchains les dan a los desarrolladores la capacidad de crear sus propias blockchains. Los subgraphs solo sirven para describir y organizar mejor los datos de blockchain.

Ventajas y desventajas de las appchains

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

Desarrollar una app directamente sobre 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 alargar el proceso de actualizar o cambiar la app, ya que el desarrollador no controla el protocolo de consenso.

Sin embargo, desarrollar sobre 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 de L1; las L1 cuentan con más soporte, tienen ecosistemas de desarrolladores más grandes, y portar código a una blockchain compatible puede ser más sencillo.

Con la aparición de las L2, los desarrolladores de apps pueden acceder a una 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 una appchain?

Las appchains operan de forma similar a la blockchain principal, salvo que la appchain es específica de una app. Las appchains se construyen sobre blockchains existentes. Sin embargo, las appchains operan de forma ligeramente distinta según la blockchain que se use. Más adelante veremos cómo elegir sobre qué blockchain construir tu appchain.

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

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

¿Qué blockchains usan appchains?

Algunas blockchains les 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 de L1 compatibles con EVM llamadas parachains, que están 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 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 funcionan como nodos tanto para la Relay Chain como para su parachain específica.

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

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

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

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

Polkadot está trabajando en aumentar su capacidad usando Parathreads. Las 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 hub-and-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 Cosmos Network usa Tendermint Core, un algoritmo de consenso Byzantine Fault Tolerant, para validar transacciones en un modelo Proof-of-Stake. El Cosmos SDK es la plataforma que usan los desarrolladores para construir las zones en la Cosmos Network. Cualquiera puede crear una Cosmos Zone para su proyecto específico.

Las Cosmos Zones ofrecen muchas ventajas para los desarrolladores, además de las ventajas habituales de construir una appchain.

  1. Tendermint Core aumenta la velocidad de las transacciones y la finalidad
  2. La Interblockchain Communication (IBC) permite que las zones transfieran datos entre sí
  3. El 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 principales tenedores de ATOM. Esto hace que sea más difícil encontrar validadores de Cosmos o convertirse en uno.

Ejemplos de proyectos de Cosmos zones:

  • dYdX: un gran exchange descentralizado
  • Osmosis: el DEX más grande en Cosmos, que permite intercambiar, generar rendimientos y construir

Avalanche subnets

El ecosistema de Avalanche consta de 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 los validadores y las subnets.

Las Avalanche Subnets son appchains que los desarrolladores pueden usar para sus proyectos haciendo staking de $AVAX, el token nativo de Avalanche. Las Subnets son blockchains de L1 o de 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 admitir 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 de DeFi play-to-earn y cross-chain.
  • Crabada's Swimmer: un juego que usa un modelo único de cobertura de tarifas.

Polygon supernets

Las Polygon Supernets usan Ethereum como blockchain de L1 y Polygon Edge, la plataforma de construcción de blockchains de Polygon, que les 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 el staking, y pueden elegir entre usar un modelo Proof-of-Stake o Proof-of-Authority. Cada conjunto de nodos validadores sirve a una sola supernet.

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

Ejemplos de proyectos de Polygon supernet:

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

Cómo elegir la mejor appchain

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

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

Investiga el proceso de construir una appchain, compáralo con el proceso de construir una app sobre 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.