La visión futura de la blockchain es lograr descentralización, seguridad y escalabilidad, pero normalmente solo se pueden lograr dos de ellas. Esto se conoce como el problema del triángulo imposible de la blockchain. Durante años, las personas han estado explorando cómo aumentar el rendimiento y la velocidad de las transacciones de la blockchain, garantizando al mismo tiempo la descentralización y la seguridad, es decir, resolver el problema de la escalabilidad.
Definamos primero de manera general la descentralización, la seguridad y la escalabilidad de la blockchain:
Descentralización: cualquier persona puede convertirse en un nodo para participar en el sistema de blockchain, cuanto mayor sea el número de nodos, mayor será el grado de descentralización.
Seguridad: Cuanto mayor sea el costo de obtener el control del sistema de blockchain, mayor será la seguridad, y la cadena podrá resistir un mayor porcentaje de ataques.
Escalabilidad: la capacidad de la blockchain para manejar una gran cantidad de transacciones.
La primera bifurcación dura significativa de la red de Bitcoin surgió del problema de escalabilidad. A medida que aumentaba el número de usuarios y el volumen de transacciones, la red de Bitcoin, con un límite de bloque de 1MB, comenzó a enfrentar congestión. A partir de 2015, la comunidad de Bitcoin tuvo divergencias sobre el problema de escalabilidad; una parte apoyaba la expansión del bloque, mientras que la otra apoyaba el uso de la solución de SegWit para optimizar la estructura de la cadena principal. El 1 de agosto de 2017, la parte que apoyaba bloques grandes desarrolló un sistema de cliente de 8MB, lo que llevó a la primera bifurcación dura significativa de Bitcoin, dando origen a BCH.
La red de Ethereum también opta por sacrificar parte de la escalabilidad para garantizar la seguridad de la red y la descentralización. Aunque Ethereum no tiene un límite de tamaño de bloque como Bitcoin, de manera indirecta establece un límite en las tarifas de gas para un solo bloque, con el objetivo de lograr un consenso sin confianza y asegurar una amplia distribución de nodos.
Desde CryptoKitties en 2017 hasta el verano de DeFi, y la aparición de GameFi y NFT, la demanda de capacidad de procesamiento en el mercado ha aumentado constantemente. Sin embargo, Ethereum aún solo puede procesar de 15 a 45 transacciones por segundo, lo que provoca un aumento en los costos de transacción y un mayor tiempo de liquidación, lo que hace que la mayoría de las DApps no puedan soportar los costos operativos. La solución de escalabilidad ideal es: aumentar la velocidad de transacción y la Profundidad de la red blockchain tanto como sea posible, sin sacrificar la descentralización y la seguridad.
2. Tipos de soluciones de escalabilidad
Podemos clasificar las soluciones de escalabilidad en dos categorías principales: escalabilidad en cadena y escalabilidad off-chain, según "si se cambia una capa de la red principal".
2.1 expansión en cadena
Concepto clave: solución para lograr un efecto de escalabilidad mediante el cambio de una capa del protocolo de la red principal, actualmente el principal enfoque es el sharding.
La escalabilidad en cadena tiene varias soluciones, este artículo no se desarrollará, solo se enumerarán brevemente dos:
Ampliar el espacio del bloque, aumentar la cantidad de transacciones empaquetadas en cada bloque, pero esto aumentará los requisitos para los dispositivos de nodo y reducirá el grado de descentralización.
Sharding, divide el libro mayor de blockchain en varias partes, donde diferentes nodos son responsables de diferentes registros, y el cálculo en paralelo puede manejar múltiples transacciones simultáneamente. Esto puede reducir la presión computacional sobre los nodos y el umbral de entrada, mejorar la velocidad de procesamiento de transacciones y el grado de descentralización, pero puede disminuir la seguridad de toda la red.
Cambiar el protocolo de la capa principal de la red puede tener efectos negativos imprevisibles; cualquier pequeño fallo de seguridad en la capa subyacente puede amenazar gravemente la seguridad de toda la red.
2.2 off-chain expansión
Concepto clave: solución de escalado que no altera el protocolo de la capa principal existente.
Las soluciones de escalado off-chain se pueden dividir en Layer2 y otras soluciones:
Layer2: Canales de Estado, Plasma, Rollups
Otros: Sidechains, Validium
3. Profundidad de la solución de escalabilidad off-chain
Canales Estatales 3.1
3.1.1 Resumen
Los canales de estado establecen que los usuarios solo necesitan interactuar con la cadena principal cuando el canal se abre, se cierra o se resuelven disputas, llevando las interacciones entre los usuarios fuera de la cadena para reducir el tiempo y costo de las transacciones, permitiendo que el número de transacciones no esté limitado.
Los canales de estado son protocolos P2P simples, adecuados para aplicaciones basadas en turnos, como el juego de ajedrez entre dos personas. Cada canal es gestionado por un contrato inteligente multifa firmado que se ejecuta en la cadena principal, el cual controla los activos depositados en el canal, verifica las actualizaciones de estado y arbitra las disputas entre los participantes.
3.1.2 Línea de tiempo
2015/02: Joseph Poon y Thaddeus Dryja publican el borrador del libro blanco de la red Lightning.
2015/11: Jeff Coleman resume sistemáticamente el concepto de State Channel por primera vez.
2016/01: Joseph Poon y Thaddeus Dryja publican oficialmente el libro blanco de la red Lightning de Bitcoin.
2017/11: Se propuso la primera especificación de diseño de State Channel basada en el marco de Payment Channel, Sprites.
2018/06: Counterfactual presentó un diseño detallado de Canales de Estado Generalizados.
2018/10: Se propusieron los conceptos de State Channel Networks y Virtual Channels.
2019/02: El concepto de canales de estado se amplía a N-Party Channels, Nitro es el primer protocolo basado en esta idea.
2019/10: Pisa expandió el concepto de Watchtowers para resolver el problema de que los participantes deben estar continuamente en línea.
Flujo de trabajo general de los canales de estado:
Los participantes abren el canal depositando fondos en el contrato inteligente de la red principal.
Los participantes pueden realizar transacciones ilimitadas off-chain y comunicarse actualizando el estado a través de mensajes firmados.
Al cerrar el canal, los participantes envían el estado final al contrato de la red principal. Si se obtiene la firma de todos, se ejecuta de inmediato; de lo contrario, se debe esperar a que finalice el período de desafío.
En caso de disputa, se puede presentar una prueba de fraude al contrato de la red principal para impugnar.
3.1.4 Ventajas y desventajas
Ventajas:
Confirmación inmediata, bajos costos de transacción
Alta capacidad de procesamiento, gran escalabilidad
Buena privacidad
Desventajas:
Se requiere bloquear fondos por adelantado
Los participantes deben mantenerse en línea
No aplicable a aplicaciones de participación abierta
El costo de establecer y cerrar canales es alto
3.1.5 Aplicación
Aplicaciones principales: Red Lightning de Bitcoin, Red Lightning de Ethereum, Celer Network.
Red Lightning de Bitcoin:
Propuesto en 2015, lanzado la mainnet en marzo de 2018
Hasta noviembre de 2022, hay un total de 76,236 canales de pago, 5049 BTC bloqueados.
Red Relámpago de Ethereum:
Fundado en 2017, lanzado mainnet en mayo de 2020
Actualmente falta progreso en el desarrollo, múltiples intercambios han deslistado el token RDN.
Celer Network:
Fundada en 2018, se añadió una capa de incentivos
Aplicable para aplicaciones de interacción de alta frecuencia como plataformas de eSports
3.1.6 Comparación de aplicaciones
La red Lightning es la aplicación de canal de estado más exitosa en este momento, con un ecosistema bastante completo. La red Thunder se desarrolla más lentamente. Celer Network ha ampliado más escenarios de aplicación al agregar una capa de incentivos.
3.2 Cadenas laterales
3.2.1 Resumen
El concepto de cadena lateral fue propuesto en 2012 y se publicaron los primeros artículos relacionados en 2014. La cadena lateral es una forma de blockchain que surgió para acelerar las transacciones de Bitcoin, y puede utilizar contratos más complejos o mejorar el mecanismo de consenso. Cuando los resultados de las transacciones de la cadena lateral se envían de vuelta a la cadena principal, se registran en el lado del validador.
3.2.2 Línea de tiempo
2012/01: Se propuso el concepto de cadenas laterales de Bitcoin en el chat.
2014/10: Publicación del documento sobre cadenas laterales de Bitcoin
2017/04: Lanzamiento de la red de prueba de POA Network
2017/10: Matic Network se lanzó
2017/12: Lanzamiento de la mainnet de POA Network
2018/01: Lanzamiento de la red de prueba de Skale
2018/10: Lanzamiento de la red de pruebas de xDai Chain
2020/06: Lanzamiento de la mainnet de Skale, lanzamiento de la mainnet de Matic PoS Chain
2021/02: Matic Network cambió su nombre a Polygon Network
2021/02: La red principal del sidechain Ronin del juego Axie Infinity está en funcionamiento
2021/12: xDai Chain se fusionó con Gnosis Dao para formar Gnosis Chain
2022/03: POA Network se fusionó con Gnosis Chain
3.2.3 Principios técnicos
Los principales principios técnicos de las cadenas laterales incluyen:
Anclaje bidireccional: los validadores de la cadena principal y de la cadena lateral registran en tiempo real el estado actual del otro.
Anclaje no coordinado: los validadores de la cadena lateral deben monitorear la actividad de la cadena principal, pero la cadena principal no puede confirmar el estado de la cadena lateral, se debe introducir el mecanismo de Certificadores.
Activos跨链:
Cadena principal → cadena lateral: la cadena principal bloquea los activos, la cadena lateral genera activos envueltos
Cadena lateral → Cadena principal: se destruye el activo envuelto en la cadena lateral, se desbloquea el activo en la cadena principal
La seguridad de los activos en la cadena lateral depende de la seguridad de la cadena lateral, principalmente de su mecanismo de consenso.
3.2.4 Ventajas y desventajas
Ventajas:
Se pueden realizar transacciones rápidas y de bajo costo
Puede soportar contratos inteligentes más complejos
No afecta la seguridad y descentralización de la cadena principal
Desventajas:
Requiere depender del mecanismo de firma conjunta, seguridad relativamente baja
El puente entre cadenas podría convertirse en un objetivo de ataque
Los activos de la cadena principal deben estar bloqueados en el puente
Dependencia total de la honestidad de los validadores
3.2.5 Aplicación
Principales aplicaciones: Gnosis Chain( original xDai), Polygon, Ronin
Cadena Gnosis:
Lanzamiento de la mainnet en septiembre de 2018
Fusión con Gnosis DAO en 2021
Adoptando el modelo PoSDAO, el staking puede obtener un 15% de APR
Actualmente, el TVL es de aproximadamente $53M, con 35 proyectos en funcionamiento.
Polygon:
Fundada en 2017, lanzada la mainnet en junio de 2020
Renombrado en febrero de 2021, transformándose en un agregador de soluciones de escalado
El desarrollo ecológico es rápido, con más de 37k DApps
Actualmente, el TVL es de aproximadamente $1.07B
Ronin:
Cadena lateral desarrollada para el juego Axie Infinity
Lanzamiento de la mainnet en marzo de 2021
Utilizando consenso PoA, hasta 25 nodos de validación
En marzo de 2022, sufrió un ataque de hackers de 625 millones de dólares.
3.2.6 Comparación de aplicaciones
Gnosis Chain se centra en los pagos con stablecoins, Polygon se desarrolla de manera más rápida y completa, Ronin está diseñado específicamente para juegos, pero su seguridad es cuestionable. Polygon se encuentra en una posición de liderazgo en términos de construcción de ecosistemas, innovación tecnológica y capacidad financiera.
3.3 Plasma
3.3.1 Resumen
Plasma es un marco para construir DApps escalables. Surge como una solución evolutiva de cadenas laterales, con el objetivo de reducir al mínimo la confianza del usuario en el operador de la cadena lateral. El principio básico de Plasma es que, incluso si la cadena Plasma sufre una falla de seguridad, los activos de los usuarios aún se pueden retirar a la red principal.
3.3.2 Línea de tiempo
2017/08: Vitalik y Joseph Poon presentaron el libro blanco de Plasma
2018/01: Vitalik propuso Plasma MVP
2018/03: Vitalik propuso Plasma Cash
2018/06: Dan Robinson propuso Plasma Debit
2018/11: La Fundación BANKEX propuso Plasma Prime
Desde 2019: la comunidad de Ethereum comenzó a explorar los Rollups
3.3.3 Principios técnicos
La idea central de Plasma:
Ejecución off-chain: la mayor parte del trabajo se realiza fuera de la cadena principal.
Compromiso de estado: enviar periódicamente el estado de la cadena Plasma en la red principal
Mecanismo de salida: los usuarios pueden retirar fondos de la cadena Plasma a la red principal en cualquier momento.
Flujo de usuarios:
Depositar activos en el contrato de la red principal para entrar en la cadena Plasma
Realizar transacciones en la cadena Plasma
El operador se compromete a enviar periódicamente el estado a la red principal.
El usuario puede iniciar una solicitud de salida en cualquier momento y recuperar sus activos después del período de desafío.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
17 me gusta
Recompensa
17
4
Compartir
Comentar
0/400
ChainSauceMaster
· 07-15 21:52
Ay, ¿no es esto el triángulo eterno?
Ver originalesResponder0
MemeKingNFT
· 07-15 21:41
La expansión off-chain al final solo es un bálsamo para consolar a los tontos... El clásico dilema triangular de diez años se disipa con una sonrisa.
Ver originalesResponder0
airdrop_huntress
· 07-15 21:32
¡Otra vez hablando de aumentar la capacidad~ gugu!
Ver originalesResponder0
ArbitrageBot
· 07-15 21:26
Ay trampa un día de interés, todos los días considerando la expansión.
Análisis completo de las soluciones de escalado off-chain: la evolución tecnológica de los State Channels a los Rollups
Análisis profundo de la escalabilidad off-chain
1. La necesidad de la expansión
La visión futura de la blockchain es lograr descentralización, seguridad y escalabilidad, pero normalmente solo se pueden lograr dos de ellas. Esto se conoce como el problema del triángulo imposible de la blockchain. Durante años, las personas han estado explorando cómo aumentar el rendimiento y la velocidad de las transacciones de la blockchain, garantizando al mismo tiempo la descentralización y la seguridad, es decir, resolver el problema de la escalabilidad.
Definamos primero de manera general la descentralización, la seguridad y la escalabilidad de la blockchain:
La primera bifurcación dura significativa de la red de Bitcoin surgió del problema de escalabilidad. A medida que aumentaba el número de usuarios y el volumen de transacciones, la red de Bitcoin, con un límite de bloque de 1MB, comenzó a enfrentar congestión. A partir de 2015, la comunidad de Bitcoin tuvo divergencias sobre el problema de escalabilidad; una parte apoyaba la expansión del bloque, mientras que la otra apoyaba el uso de la solución de SegWit para optimizar la estructura de la cadena principal. El 1 de agosto de 2017, la parte que apoyaba bloques grandes desarrolló un sistema de cliente de 8MB, lo que llevó a la primera bifurcación dura significativa de Bitcoin, dando origen a BCH.
La red de Ethereum también opta por sacrificar parte de la escalabilidad para garantizar la seguridad de la red y la descentralización. Aunque Ethereum no tiene un límite de tamaño de bloque como Bitcoin, de manera indirecta establece un límite en las tarifas de gas para un solo bloque, con el objetivo de lograr un consenso sin confianza y asegurar una amplia distribución de nodos.
Desde CryptoKitties en 2017 hasta el verano de DeFi, y la aparición de GameFi y NFT, la demanda de capacidad de procesamiento en el mercado ha aumentado constantemente. Sin embargo, Ethereum aún solo puede procesar de 15 a 45 transacciones por segundo, lo que provoca un aumento en los costos de transacción y un mayor tiempo de liquidación, lo que hace que la mayoría de las DApps no puedan soportar los costos operativos. La solución de escalabilidad ideal es: aumentar la velocidad de transacción y la Profundidad de la red blockchain tanto como sea posible, sin sacrificar la descentralización y la seguridad.
2. Tipos de soluciones de escalabilidad
Podemos clasificar las soluciones de escalabilidad en dos categorías principales: escalabilidad en cadena y escalabilidad off-chain, según "si se cambia una capa de la red principal".
2.1 expansión en cadena
Concepto clave: solución para lograr un efecto de escalabilidad mediante el cambio de una capa del protocolo de la red principal, actualmente el principal enfoque es el sharding.
La escalabilidad en cadena tiene varias soluciones, este artículo no se desarrollará, solo se enumerarán brevemente dos:
Cambiar el protocolo de la capa principal de la red puede tener efectos negativos imprevisibles; cualquier pequeño fallo de seguridad en la capa subyacente puede amenazar gravemente la seguridad de toda la red.
2.2 off-chain expansión
Concepto clave: solución de escalado que no altera el protocolo de la capa principal existente.
Las soluciones de escalado off-chain se pueden dividir en Layer2 y otras soluciones:
3. Profundidad de la solución de escalabilidad off-chain
Canales Estatales 3.1
3.1.1 Resumen
Los canales de estado establecen que los usuarios solo necesitan interactuar con la cadena principal cuando el canal se abre, se cierra o se resuelven disputas, llevando las interacciones entre los usuarios fuera de la cadena para reducir el tiempo y costo de las transacciones, permitiendo que el número de transacciones no esté limitado.
Los canales de estado son protocolos P2P simples, adecuados para aplicaciones basadas en turnos, como el juego de ajedrez entre dos personas. Cada canal es gestionado por un contrato inteligente multifa firmado que se ejecuta en la cadena principal, el cual controla los activos depositados en el canal, verifica las actualizaciones de estado y arbitra las disputas entre los participantes.
3.1.2 Línea de tiempo
3.1.3 Principios técnicos
Flujo de trabajo general de los canales de estado:
Los participantes abren el canal depositando fondos en el contrato inteligente de la red principal.
Los participantes pueden realizar transacciones ilimitadas off-chain y comunicarse actualizando el estado a través de mensajes firmados.
Al cerrar el canal, los participantes envían el estado final al contrato de la red principal. Si se obtiene la firma de todos, se ejecuta de inmediato; de lo contrario, se debe esperar a que finalice el período de desafío.
En caso de disputa, se puede presentar una prueba de fraude al contrato de la red principal para impugnar.
3.1.4 Ventajas y desventajas
Ventajas:
Desventajas:
3.1.5 Aplicación
Aplicaciones principales: Red Lightning de Bitcoin, Red Lightning de Ethereum, Celer Network.
Red Lightning de Bitcoin:
Red Relámpago de Ethereum:
Celer Network:
3.1.6 Comparación de aplicaciones
La red Lightning es la aplicación de canal de estado más exitosa en este momento, con un ecosistema bastante completo. La red Thunder se desarrolla más lentamente. Celer Network ha ampliado más escenarios de aplicación al agregar una capa de incentivos.
3.2 Cadenas laterales
3.2.1 Resumen
El concepto de cadena lateral fue propuesto en 2012 y se publicaron los primeros artículos relacionados en 2014. La cadena lateral es una forma de blockchain que surgió para acelerar las transacciones de Bitcoin, y puede utilizar contratos más complejos o mejorar el mecanismo de consenso. Cuando los resultados de las transacciones de la cadena lateral se envían de vuelta a la cadena principal, se registran en el lado del validador.
3.2.2 Línea de tiempo
3.2.3 Principios técnicos
Los principales principios técnicos de las cadenas laterales incluyen:
Anclaje bidireccional: los validadores de la cadena principal y de la cadena lateral registran en tiempo real el estado actual del otro.
Anclaje no coordinado: los validadores de la cadena lateral deben monitorear la actividad de la cadena principal, pero la cadena principal no puede confirmar el estado de la cadena lateral, se debe introducir el mecanismo de Certificadores.
Activos跨链:
La seguridad de los activos en la cadena lateral depende de la seguridad de la cadena lateral, principalmente de su mecanismo de consenso.
3.2.4 Ventajas y desventajas
Ventajas:
Desventajas:
3.2.5 Aplicación
Principales aplicaciones: Gnosis Chain( original xDai), Polygon, Ronin
Cadena Gnosis:
Polygon:
Ronin:
3.2.6 Comparación de aplicaciones
Gnosis Chain se centra en los pagos con stablecoins, Polygon se desarrolla de manera más rápida y completa, Ronin está diseñado específicamente para juegos, pero su seguridad es cuestionable. Polygon se encuentra en una posición de liderazgo en términos de construcción de ecosistemas, innovación tecnológica y capacidad financiera.
3.3 Plasma
3.3.1 Resumen
Plasma es un marco para construir DApps escalables. Surge como una solución evolutiva de cadenas laterales, con el objetivo de reducir al mínimo la confianza del usuario en el operador de la cadena lateral. El principio básico de Plasma es que, incluso si la cadena Plasma sufre una falla de seguridad, los activos de los usuarios aún se pueden retirar a la red principal.
3.3.2 Línea de tiempo
3.3.3 Principios técnicos
La idea central de Plasma:
Flujo de usuarios: