¿Cuál es la diferencia entre el escalado en cadena y el escalado fuera de cadena?

¿Qué es el escalado dentro y fuera de la cadena? ¿Cuál es la diferencia principal entre el escalado en cadena y el escalado fuera de cadena?

Respuestas (2)

Tenga en cuenta que uso escalado, capacidad y escalabilidad de la siguiente manera:

Escalado: hacer crecer la utilidad de la red de cualquier manera.

Capacidad: El número de transacciones que se pueden procesar en la red.

Escalabilidad: Capacidad de la red para manejar una cantidad creciente de trabajo.


Escalado en cadena

El término "escalado en cadena" se usa con frecuencia para referirse exclusivamente al aumento de la capacidad de la cadena de bloques por medio de bloques más grandes.
Sin embargo, en el sentido literal del término, debería referirse a cualquier tipo de cambio de protocolo que mejore la capacidad de la red en la capa de la cadena de bloques, incluidos los cambios que faciliten la producción de transacciones equivalentes a un costo menor. Estos enfoques tienden a proporcionar, como máximo, un aumento de capacidad lineal, aunque algunos también son mejoras de escalabilidad.

Ejemplos:

  • Aumento de tamaño de bloque/peso de bloque
  • Bloques más rápidos
  • El descuento de testigo del testigo segregado
  • Nuevos formatos de dirección más eficientes
  • Tamaño más pequeño de las firmas de Schnorr
  • Agregación de firmas de entrada cruzada
  • Agregación de claves

Escalado fuera de la cadena

El término "escalamiento fuera de la cadena" se refiere a los enfoques que aumentan la utilidad de la red sin tocar la cadena de bloques, o al hacer un uso superlinealmente eficiente de la carga de la cadena de bloques que producen. También incluyo enfoques que crean transacciones no equivalentes que dan como resultado un uso más eficiente del espacio de bloques.

  • Lotes de múltiples pagos en una sola transacción
  • Pagos virtuales dentro del sistema de un custodio (Tipbots, Coinbase,…)
  • Canales de pago/Tumblebit/Red Lightning
  • Cadenas laterales
  • monedas de colores

En general, las soluciones fuera de la cadena son mejoras de escalabilidad, pero van de la mano con un modelo de confianza diferente y diferentes compensaciones. A menudo requieren software adicional y complejidad en comparación con los enfoques de escalado en cadena.

Por ejemplo, Lightning Network requerirá que sus usuarios estén en línea para recibir pagos, mientras que las transacciones en cadena permiten la recepción pasiva. Por otro lado, escalará fácilmente el recuento de pagos entre participantes, pero solo escalará la cantidad de participantes de manera limitada, ya que convertirse en usuario de LN requiere transacciones en cadena.

¿ Cuál es su razonamiento para poner 'agrupar múltiples pagos en una sola transacción' en la sección fuera de la cadena? Me parece que encajaría mejor en el apartado on-chain. Incluso si una sola transacción representa muchos pagos en su propio sistema contable, todavía hay un pago en cadena que los abarca a todos. Supongo que está describiendo una situación como un intercambio que agrupa muchas transacciones de retiro individuales en una sola transacción en cadena. ¿O lo dice en serio en el caso de: 'dos ​​usuarios mantuvieron su propia pestaña y luego liquidaron la pestaña más tarde usando una sola transacción' ?
@chytrik: lo puse en la sección fuera de la cadena, porque el procesamiento por lotes no mejora la capacidad. Más bien, uno está creando una forma diferente de transacción para los mismos pagos. Este es un uso estrictamente más eficiente del espacio de la cadena de bloques a costa de incurrir en mayores tiempos de espera para los destinatarios, diferentes propiedades de privacidad y un período de almacenamiento en caché de los pagos antes de iniciar la liquidación. En la sección en cadena, solo he recopilado características que realmente aumentan la capacidad o reducen el tamaño de las transacciones equivalentes.

El escalado en cadena requiere que usted (o los desarrolladores) cambien una de las propiedades de Bitcoin (límite de tamaño de bloque, formato de transacción, formato de firma de transacción, etc.), mientras que el escalado fuera de cadena requiere construir algo en Bitcoin que sea compatible con software anterior (por ejemplo, ejemplo, Lightning Network que se basa en direcciones multisig, o la capa Omni más compleja).

Fuera de la cadena es compatible con versiones anteriores, mientras que el escalado en cadena no lo es. El código en cadena es más simple y más fácil de mantener.

También fuera de la cadena solía ser incapaz de escalar sin escalar en cadena, antes de esto , otro truco complejo.

En mi opinión, no aborda la diferencia principal. Decir que fuera de la cadena es compatible con versiones anteriores es incorrecto en el caso general, por ejemplo, Lightning Network nunca funcionará con la versión anterior de Bitcoin sin segwit. Las capacidades fuera de la cadena dependen en gran medida de las propiedades dentro de la cadena