{"id":1689,"date":"2022-01-26T21:26:53","date_gmt":"2022-01-27T01:26:53","guid":{"rendered":"https:\/\/bitblioteca.com\/?p=1689"},"modified":"2022-02-17T18:52:42","modified_gmt":"2022-02-17T22:52:42","slug":"bitcoin-esta-escalando-exponencialmente-con-lightning-network","status":"publish","type":"post","link":"https:\/\/bitblioteca.com\/bitcoin-esta-escalando-exponencialmente-con-lightning-network\/","title":{"rendered":"Bitcoin est\u00e1 escalando exponencialmente con Lightning Network"},"content":{"rendered":"

Muchos han afirmado que Bitcoin y <\/span>blockchain no pueden escalar<\/span><\/a>. Hay algo de verdad en esto, pero como veremos, la escala es un objetivo en movimiento. Hay muchos aspectos para escalar y muchos enfoques para “resolver” el problema de escala. Uno de estos enfoques es el Lightning Network, que tambi\u00e9n es multifac\u00e9tico. Si Lightning Network puede cumplir con las capacidades que afirman sus creadores, entonces el argumento de que Bitcoin \/ blockchain no puede escalar se habr\u00e1 disipado (la velocidad te\u00f3rica es <\/span>miles de millones de transacciones<\/span><\/a> por d\u00eda); al menos un rato.<\/span><\/p>\n

\u00a0<\/p>\n

\u00bfPor qu\u00e9 las cadenas de bloques son lentas?<\/b><\/h3>\n

En el desarrollo de software, comenzamos pensando en qu\u00e9 problema estamos tratando de resolver antes de escribir una l\u00ednea de c\u00f3digo. Cada pieza de software (idealmente) debe escribirse para resolver un determinado problema de la manera m\u00e1s efectiva posible. Les dar\u00e9 un ejemplo.<\/span><\/p>\n

Supongamos que su problema es que necesita almacenar y recuperar datos. Por lo general, este problema se resuelve mediante una base de datos. Sin embargo, las bases de datos tienen ciertas limitaciones. Una de esas limitaciones es que incluso las bases de datos m\u00e1s grandes tienen l\u00edmites de almacenamiento. Adem\u00e1s, si sus datos (o la consulta que necesita ejecutar en esos datos) son complejos, el tiempo que lleva sacar sus datos de esa base de datos podr\u00eda ser m\u00e1s largo de lo que sus clientes desean esperar.<\/span><\/p>\n

Imagine que es Google ( <\/span>GOOGL<\/span><\/a> ). Alguien busca el t\u00e9rmino “bicicleta”. Resulta que hay al menos 744.000.000 de resultados para este t\u00e9rmino de b\u00fasqueda y sus usuarios esperan una respuesta en una fracci\u00f3n de segundo. Le ahorrar\u00e9 los detalles t\u00e9cnicos, pero hay ciertas estrategias que Google utilizar\u00e1 para que esto suceda. Algunas de sus estrategias podr\u00edan ser <\/span>desnormalizar<\/span><\/a> los datos, hacer uso <\/span>del almacenamiento en cach\u00e9<\/span><\/a> y entregarle los datos desde la <\/span>CDN m\u00e1s cercana posible<\/span><\/a>.<\/span><\/p>\n

\u00a0<\/p>\n

\u00bfQu\u00e9 diablos tiene esto que ver con blockchain?<\/b><\/h3>\n

Bueno, recuerde que blockchain es una estructura de datos lenta y distribuida, en la que es dif\u00edcil agregar datos (las computadoras potentes deben competir las 24 horas del d\u00eda, los 7 d\u00edas de la semana para tener la oportunidad de agregar una sola entrada cada 10 minutos) y el historial no se puede reescribir sin recalcular el toda la estructura de datos (<\/span>es inmutable<\/span><\/a>).<\/span><\/p>\n

El prop\u00f3sito de una cadena de bloques no era ser r\u00e1pido. El prop\u00f3sito de una cadena de bloques era ser dif\u00edcil de cambiar (prueba de trabajo, solo escritura) y ser a prueba de manipulaciones. Esto significa que si realiza una entrada falsa en la cadena de bloques (envi\u00e1ndole monedas falsas, por ejemplo), puedo probar que su entrada es falsa y la red rechazar\u00e1 su entrada dudosa porque la mayor\u00eda de la red tambi\u00e9n encontrar\u00e1 que esta transacci\u00f3n no es v\u00e1lida.<\/span><\/p>\n

Cualquiera puede descargar la cadena de bloques y hacer un cambio, pero el problema es que todos los dem\u00e1s pueden ver el cambio cuando intentas sincronizar con la red. Si su cambio no es v\u00e1lido, entonces el resto de la comunidad “votar\u00e1 por usted fuera de la isla”, por as\u00ed decirlo. En realidad, el hecho de que la cadena de bloques es un libro contable distribuido es lo que lo hace inmutable en la pr\u00e1ctica. La prueba de trabajo m\u00e1s larga gana, esto se llama <\/span>Consenso de Nakamoto<\/span><\/a> .<\/span><\/p>\n

\u00a0<\/p>\n

El problema del general bizantino<\/b><\/h3>\n

Para comprender por qu\u00e9 es necesario este nivel de robustez, considere el problema del general bizantino.<\/span><\/p>\n

El Consenso de Nakamoto es la primera soluci\u00f3n conocida al problema del general bizantino; creando <\/span>tolerancia a fallas bizantinas<\/span><\/a>. B\u00e1sicamente, el problema es, \u00bfc\u00f3mo se env\u00eda o recibe un mensaje en un entorno hostil?<\/span><\/p>\n

\u00a0<\/p>\n

La velocidad de la cadena de bloques de Bitcoin es una decisi\u00f3n de dise\u00f1o.<\/b><\/h3>\n

La cadena de bloques es lenta porque no est\u00e1 dise\u00f1ada para ser r\u00e1pida, es lenta porque est\u00e1 dise\u00f1ada para ser duradera y a prueba de manipulaciones. Es lenta porque necesita poder resistir el asalto constante y permanecer como una fuente de verdad.<\/span><\/p>\n

\u00a0<\/p>\n

\u00bfQu\u00e9 es Lightning Network?<\/b><\/h3>\n

Lightning Network es una colecci\u00f3n de protocolos sin\u00e9rgicos. En un documento t\u00e9cnico presentado <\/span>en 2016<\/span><\/a>, Joseph Poon y Thaddeus Dryja sugieren que es posible tener <\/span>pagos instant\u00e1neos<\/span><\/a>, escalabilidad y micropagos pr\u00e1cticos mediante el uso de una soluci\u00f3n de escala de dos capas. La cadena de bloques de Bitcoin existente formar\u00eda la capa base, siendo la principal fuente de verdad para las transacciones de valor. Mientras tanto, Lightning Network formar\u00eda una segunda capa, donde las transacciones podr\u00edan ocurrir de forma r\u00e1pida y segura, sincroniz\u00e1ndose ocasionalmente con la capa base.<\/span><\/p>\n

Este enfoque adopta la escala de dos formas.<\/span><\/p>\n

    \n
  1. La actividad se mueve de la capa base a la capa dos (Lightning Network), lo que reduce la necesidad de procesar cada transacci\u00f3n en la cadena de bloques.<\/span><\/li>\n
  2. En la segunda capa, las transacciones se mueven mucho m\u00e1s r\u00e1pido y m\u00e1s barato, creando un resultado atractivo para proveedores y usuarios, lo que refuerza el poder de la capa base al tiempo que permite el escalado enraizado en Bitcoin pero \u00f3rdenes de magnitud m\u00e1s barato y r\u00e1pido.<\/span><\/li>\n<\/ol>\n

    \u00a0<\/p>\n

    \u00bfD\u00f3nde puedo obtener m\u00e1s informaci\u00f3n sobre Lightning Network?<\/b><\/h3>\n

    No puedo proporcionar una gu\u00eda completa de Lightning Network en este art\u00edculo. Sin embargo, puedo darle un resumen de los puntos clave y una lista de lugares a los que puede ir para aprender m\u00e1s y ampliar su comprensi\u00f3n. A continuaci\u00f3n se muestra una breve lista que deber\u00eda ayudarlo a comenzar.<\/span><\/p>\n