La abrumadora mayoría de las personas que son lo suficientemente inteligentes como para comprender qué son las criptomonedas, los problemas con el rendimiento de la cadena de bloques de la red Bitcoin y Lightning, todavía creen ingenuamente que esta tecnología puede resolver todos los problemas de la noche a la mañana y permitirá escalar la cadena de bloques casi hasta el infinito.
Trataré de disipar estos conceptos erróneos.
La cadena de bloques clásica en su forma más pura, donde cada nodo pasa todas las transacciones a través de sí misma, no es capaz, en el nivel actual de tecnología, de almacenar y procesar una gran cantidad de transacciones. Incluso si no limita el tamaño del bloque de almacenamiento de transacciones a un límite (en bitcoin es 1 MB + 3 MB de la cadena lateral segwit), la velocidad de procesamiento de transacciones está limitada por las capacidades de los nodos finales (no estoy hablando de billeteras SPV que confían completamente en la verificación de transacciones con nodos completos), ahora solo hay unos pocos cientos millones de transacciones por día (250 millones de transacciones se verifican por completo durante la descarga inicial de blockchain con una nueva instalación de bitcoin-qt, en una máquina moderna, esto lleva aproximadamente 12 horas, con una excelente conexión a Internet y un disco ssd, para una máquina Intel celeron débil: la carga demora 3 días), ahora es de aproximadamente 5-6 mil transacciones por segundo (por ejemplo, las pruebas de blockchain de bitshares de la infraestructura de grafeno muestran 2500 tps, pero cuando se usa hardware de servidor con una gran cantidad de procesadores, por otro lado, el máximo teórico es de 150 t tps) .
La tarea de verificar las transacciones se escala linealmente si distribuye la carga en varias computadoras, pero también aumenta linealmente el costo del equipo de la carga en toda la red, lo cual es inconveniente si desea actualizar su servicio que acepta fondos de los usuarios y no está listo para confiar en ningún otro servicio
Esto es obvio: la cadena de bloques necesita tecnologías para escalar su rendimiento de forma no lineal.
Las cadenas laterales son las mejores que se han sugerido recientemente en criptoeconomía y, al mismo tiempo, potencialmente fatales para el componente de las criptomonedas por las que se ama: independencia de un único punto de falla y centralización del control sobre las finanzas de los usuarios.
Cadenas laterales que almacenan información adicional en su repositorio
Un gran ejemplo de una cadena lateral de este tipo es: segwit, esta actualización de muleta que le permite ampliar las capacidades de la cadena de bloques de bitcoin (y sus horquillas) sin la necesidad de romper radicalmente la compatibilidad con los antiguos clientes. La forma principal en que Segwit le permite aumentar el número de transacciones en un bloque, sin expandirlo, es transferir parte de la información de la transacción a un almacenamiento separado. Es decir Cada transacción deja una marca en la cadena de bloques.
Esto no dará un aumento notable en el rendimiento de blockchain, pronósticos promedio - aumento de 2-2.5 veces y máximo teórico - transacciones 4 veces más si todos ellos son multisig p2sh (por ejemplo, compensación de LN).
Si compara segwit con el aumento habitual en el tamaño de bloque a 4mb, entonces esto no es diferente, incluso se obtiene una carga de CPU ligeramente mayor. Pero segwit trajo consigo otras tecnologías, así como la compatibilidad con los clientes de Legacy. Esta es una medida necesaria que es difícil de rechazar.
La cadena lateral más simple y efectiva es un banco regular (o algunos intercambios)
... con una cuenta de criptomonedas: transfiere monedas a su cuenta bancaria y puede transferir sus monedas entre clientes de este banco sin colocar transacciones en la cadena de bloques pública (para algunos intercambios de criptomonedas esta es una transferencia de código). Por supuesto, el banco almacena estas transacciones en su formato, para sí mismo y para el monitoreo financiero. Está claro que cuando intente transferir a otro banco, aparecerá una transacción de blockchain, pero los bancos pueden acordar entre ellos hacer estas transferencias de acuerdo con sus propias reglas, por ejemplo, utilizando al estado como garante de que las transacciones se ejecutarán.
Por lo tanto, las transacciones nunca pueden ingresar a la cadena de bloques, descargándola por completo.
Las desventajas de los bancos comunes son elementales: se requiere plena confianza en el banco, además no hay garantía de que las monedas que les transfirió para su almacenamiento se dejen sin usar, además, es una práctica común usar las inversiones de los usuarios para sus propias necesidades. Esta es una práctica muy podrida, y es el resultado del colapso regular de los sistemas bancarios, porque en caso de crisis, los bancos simplemente no pueden cumplir con sus obligaciones y entregar el dinero que ya gastaron sus clientes.
Tecnología más avanzada - red de rayos
... cuando en lugar de confiar ciegamente en el banco con su dinero, puede acordar una promesa bidireccional, cuando un par de usuarios (uno de los cuales no es necesariamente un banco) bloquea una transacción especial (contrato) en la cadena de bloques, la misma cantidad para que la diferencia en los saldos sea Mostrar obligaciones de deuda mutua. Y lo más importante, en tales acuerdos es posible construir una red de usuarios obligados por obligaciones, que responderán con sus saldos bloqueados para pasarles transacciones.
Una transferencia de red entre participantes es un cambio simultáneo en las obligaciones de deuda mutua en el monto de la transferencia de aquellos participantes que están en línea entre el remitente y el destinatario.
Estos cambios no se reflejan en la cadena de bloques de ninguna manera, pero si el número de transferencias unidireccionales en total excede la cantidad de fondos bloqueados, deberá compensar : equilibre los saldos de cualquier manera, por ejemplo, utilizando bucles en la red LN o enviando los fondos necesarios a través de la cadena de bloques.
A partir de aquí, vemos que la única estrategia en la que LN le permite escalar infinitamente el número de transacciones procesadas es si los usuarios se envían monedas entre sí con un cambio promedio total cero en los saldos. Obviamente, esto es posible solo si la red degenera en un nodo central, en el que todos los clientes son usuarios de la cadena de bloques, pero no hay necesidad de almacenar y confiar sus fondos.
Fiable, eficiente y
centralizado , porque en este esquema
es posible negarse a transferir monedas con cualquier pretexto , por ejemplo, para bloquear todas las transferencias de personas que no cumplen con los requisitos de monitoreo financiero. O, por ejemplo, si su país cayó repentinamente bajo las sanciones de una de las zonas económicas más grandes: la Unión Europea / EE. UU. / China / ..., su garantía puede ser bloqueada por orden judicial o cuando el banco desea imponerle el riesgo de perder fondos, cuando se intercambiaron transacciones por bienes o servicios que están prohibidos y que el gobierno pudo seleccionar a su favor.
No será tan aterrador si LN no es la única forma disponible de usar blockchain, pero existe el peligro, como
escribí anteriormente, si el número de transacciones en el bloque sigue siendo limitado a 1 o 2 mb.
¿Cuánto permitirá la red de iluminación ampliar el rendimiento de la traducción?
Según la característica principal de LN, en lugar del número total de transacciones, es necesario considerar el número de blockchain y las transacciones de compensación que pueden ser necesarias por usuario durante un cierto período, ya que los usuarios pueden enviarse entre sí la misma cantidad en sucesión en cualquier cantidad, sin comisiones, si No hay nodos intermedios entre ellos.
En primer lugar, cada nuevo usuario de la red tendrá que hacer al menos una reposición de su billetera, y esto debería ser una transacción de blockchain. Los usuarios de LN solo pueden tener un saldo distinto de cero.
En segundo lugar, para conectarse a la red LN, se requiere una transacción de apertura que bloquee los saldos del nodo de entrada y del usuario.
En tercer lugar, pero no necesariamente, es una transacción de cierre para que un usuario salga de la red LN, por ejemplo, para cambiar a otro nodo de red para optimizar las tarifas.
Cuarto, el mayor volumen de transacciones es la compensación, compensación de saldos en las cuentas de nodos LN. Cada transferencia importante a través de la red aumenta la posibilidad de tal transacción, y cada nodo intermedio en la red. Además, es posible que la próxima transacción de un usuario requiera que cada nodo de la red emita un borrado si la red no se construye eficientemente (no hay ciclos). Cuanto mayor sea el valor de la garantía entre los nodos LN, menos frecuente será la necesidad de compensación. Los nodos grandes podrán y optimizarán sus gastos de tal manera que minimicen o incluso eliminen la limpieza a través de la cadena de bloques, pero los usuarios comunes no podrán hacerlo. Incluso en el mejor de los casos, los usuarios activos bloquearán solo una pequeña fracción de la reposición promedio (por ejemplo, pagar un salario una vez al mes o recibir una remuneración por el trabajo), lo que significa que durante el período entre la recepción de fondos, necesitarán transacciones de compensación. Resulta que en el caso ideal, un usuario realizará 1 transacción de blockchain por mes.
El cuarto elemento contribuye con la mayoría de las transacciones, y puede estimar cuántos usuarios activos podrán usar blockchain.
El número de transacciones en la cadena de bloques con límite de 1 MB sin segwit es 262 t. por día o 7883t. por mes Multiplicamos por 2.5 el coeficiente que estará disponible gracias a segwit, obtenemos 19 millones de transacciones.
El resultado son 19 millones de usuarios activos, este es el máximo de cuánto bloque de bitcoin heredado de 1mb puede acomodarse.Y ninguna extensión única del límite de bloque a 2 o hasta 8 mb notablemente este número no cambiará. 19 millones de personas o 190 millones son catastróficamente pequeñas. El futuro de las criptomonedas es de miles de millones de usuarios activos.
Por supuesto, es obvio que en el futuro cercano, de 1 a 3 años, un usuario de bitcoin activo típico no recibe un salario mensualmente, y sus gastos tampoco son regulares, lo que significa que una estimación de 1 compensación por mes puede ser errónea, pero es necesario un análisis serio de blockchain para evaluarlo. , y este no es el tipo de trabajo que se puede hacer como parte de la redacción de un artículo simple.
Si durante este tiempo, no encuentra una solución técnica y organizativa para aumentar el límite en el tamaño del bloque, los usuarios de la red se verán obligados a abandonar el uso y almacenamiento de sus fondos bajo su propio control en billeteras locales, billeteras en línea y bancos. Y el costo creciente de las transferencias de blockchain los hará hacer esto.