Introducción
Mi nombre es Pedro Pérez y mi usuario es @perezzambrano, en esta oportunidad voy a explicar a detalle todo lo relacionado con las redes blockchain laterales conocidas como Sidechains incluyendo la tecnología que utiliza para procesar y validar sus transacciones, su objetivo dentro del ecosistema blockchain, sus funciones y especificaciones. Además, se explicará la tecnología Zero Knowledge Rollups que utilizan estas redes laterales para lograr de forma exitosa y eficiente la validación de cada transacción.
También se dará detalle de la red lateral Liquid Network, se explicará como conectar la billetera de metamask a la billetera de Polygon y finalmente se usará el explorador de bloques de Polygon para poder buscar los hash de dos transacción es diferentes y sus datos.
Esta presentación estará basada en la clase del profesor @pelon53 referente a las sidechains, sin más nada que acotar, podemos dar inicio.
Explique al detalle las Sidechains con uso de ZK-Rollups.
Sidechains
Una Sidechain es una red blockchain alternativa a una red blockchain principal cuyo objetivo es reducir grandemente los niveles de saturación y congestionamiento de la red principal para lograr aumentar su escalabilidad, rapidez y nivel de procesamiento de datos. Las Sidechains son independientes, pero trabajan de forma simultánea con las redes principales ya que funciona como una especie de puente entre las dos redes donde se envían y reciben tokens nativos debido a que son compatibles unos con otros.
Los usuarios tienen el beneficio de realizar operaciones y son capaces de usar sus herramientas para concretarse a otra blockchain por medio de dos diferentes vías. EL proceso general que ejecutan las Sidechains es el siguiente:
Lo primero es que los usuarios envían una cantidad de tokens de una red principal a una red sidechain desde una dirección de entrada hasta una dirección de salida.
Luego de eso, la sidechain recibe los tokens y los bloquea hasta que se llegue a verificar que dichos tokens no se están usando en algún otro lado.
La sidechain es notificada y luego crea la misma cantidad de tokens nativos creados, pero de la propia sidechain para que el usuario tenga la libertad de usarlos abiertamente en la sidechain específica.
En conclusión, las sidechains sirven para poder mejorar la escalabilidad y la rapidez de una cadena de bloques principal reduciendo su saturación de transacciones en la misma, por lo tanto, se encarga de ser compatible con una red blockchain principal para poder manejar el token nativo de la red de una mejor forma en la sidechain con la que trabaja.
Sidechains con uso de ZK-Rollups
ZK-Rollups es una tecnología que gobierna las redes blockchains alternativas para mejorar la escalabilidad, rapidez y seguridad que existe entre las transacciones de los usuarios, las redes blockchains principales yuyas sidechains usan esta tecnología son la red de ethereum y la red de bitcoin, así que su objetivo es también reducir las comisiones que cobra la red principal.
Esta tecnología se aplica en protocolos de 2da capa, los protocolos de segunda capa son una extensión adicional de una blockchain principal (llamada capa 1 o capa principal) que se basa en la funcionalidad de la misma, para ello es necesario crear un ecosistema que tenga una estructura igual a la red principal, pero con un funcionamiento compatible y a la par entre ellas, estos protocolos de segunda capa son las sidechain de las que estamos hablando cuya tecnología principal es ZK-Rollups.
La función principal de la tecnología ZK-Rollups es recibir todas las transacciones (información) en la sidechain y almacenarlas en una sola transacción que comprime todos los datos de entrada, es decir, todas las transacciones son comprimidas en una sola y luego se envían a la red principal comprimida de tal forma que se disminuye la saturación de la red y el consumo de gas, al enviarla comprimida, la potencia de procesamiento es menor en conjunto con el almacenamiento usado.
De esa forma se puede minimizar la saturación, gracias a la tecnología ZK-Rollups de las redes laterales que trabajan en función del protocolo de segunda capa, la sidechain se encarga de recibir los tokens, bloquearlos, verificar que no estén siendo usados en otro lado, almacenar todas las transacciones en una sola, crear nuevos tokens en base a los tokens de la red sidechain y enviarlos a la red principal a bajos costos de comisión y saturando mucho menos la red principal.
Otro dato importante es que esta tecnología posee dos categorías diferentes de usuarios, la primera categoría se refiere a los usuarios transitorios que se dedican a crear o enviar transacciones a la red y el segundo usuario son los usuarios verificadores de la red. El usuario transitorio solo crea los tokens y envía transacciones a la red, esas transacciones constan de los siguientes datos: la dirección emisora, la dirección receptora, el monto, la tarifa que cobra la red y el número nonce.
El usuario certificador son lo validadores de la red, ellos se encargan de generar el Rollup recopilando las transacciones emitidas a la red y comprimiéndolas en una sola transacción, para ello, los validadores tiene la responsabilidad principal de crear una evidencia con la prueba SNARK. El SNARK es la evidencia clara del estado actual de la cadena en comparación con el estado anterior al momento de realizar la transacción, para ello se debe comparar la función hash antes del cálculo de la transacción con la función hash después del cálculo de la transacción.
En pocas palabras, la prueba zk-snark permite la seguridad y el anonimato y la rapidez de cada transacción de la red y puede validar la información que puede procesar la tecnología ZK-Rollups a fin de que dicha información se inmutable y original y pueda enviarse a la red blockchain principal sin ningún tipo de problema para su debido registro.
Explique la cadena lateral Liquid Network
Es una sidechain de la red principal de bitcoin cuyo fundador fue Adam back, fundador también de la plataforma Blockstream, esta red se creó en el año 2017 para ser una red lateral de la red blockchain de bitcoin y se lanzó oficialmente el 11 de octubre del 2018, una de las funciones de la red es ofrecer rapidez en transacciones, alta seguridad y máxima privacidad para todos y cada uno de los usuarios.
Miembros de la federación
Esta red blockchain alternativa es controlado por ciertos miembros que forman parte de la federación, entre ellos están:
Los intercambios o exchanges como Bull Bitcoin, BitMex, Huobi y BTSE y otros 17 intercambios diferentes que forman parte de la federación.
Las mesas de negociación y las casas de bolsa, como, por ejemplo, Autonomy y Coinshares que forma parte de la federación de liquid network.
Los desarrolladores de infraestructura de liquid network, como, por ejemplo, Cryptogarage e INX forman parte de los desarrolladores de infraestructura junto con otros 12 miembros de la federación.
Y por último, tenemos las billeteras como Cobo y Satoshis Games que son miembros de liquid network.
Características y funciones
Las transacciones son rápidas: Esta red alternativa o lateral de bitcoin ofrece mucha rapidez en transacciones, cada transacción se efectúa en aproximadamente 2 minutos para transacciones entre redes blockchains. Esto hace que los trader puedan trasladar fondos entre intercambios y billeteras privadas para no afrontar tiempos de verificación largos y algunas veces muy inciertos.
El trading es seguro:Es altamente segura, e incluso se puede usar una herramienta llamada liquid swap para intercambiar tokens dentro de la red sidechain. Esta herramienta minimiza mucho el riesgo y hace que se pueda trabajar con un mayor número de socios comerciales.
Emisión de nuevos activos:Dentro de liquid network se puede crear nuevos tokens para ser comercializados de forma muy segura dentro de la red. Las funciones de privacidad y seguridad pueden ser aprovechadas al 100%.
Transacciones privadas y confidenciales:Las transacciones pueden ser privadas, esto significa que los montos de las sidechains están ocultos los valores o montos de las transacciones para garantizar que los demás comerciantes vean los volúmenes y se beneficien de la colocación de las ordenes de comercio.
El proceso para transferir los BTC a la red de liquid network se llama pig-in y el proceso para enviar los tokens LBTC de liquid network hasta una billetera de la red de bitcoin se llama pig-out.
Otra cosa muy importante es que la red de liquid network trabaja con solo 3 activos por los momentos, trabaja con liquid bitcoin (LBTC), con tether (USDT) y con su activo.
Procedimiento pig-in y pig-out
Pig-in
Lo primero que debe hacer el usuario es enviar los BTC a una dirección de salida de la red liquid network.
Después, la federación de la sidechain se encargará de bloquear los BTC para verificar que no haya tokens BTC que se estén usando en otro lugar.
Luego de 102 confirmaciones a la red liquid network se procede a desbloquear los BTC y el usuario puede usar los LBTC.
Pig-out
- Pig-out es enviar los LBTC creados a la cadena parental. es decir, luego de que se confirme la transacción a la liquid network los BTC bloqueados se liberan y envían a una billetera BTC de red de bitcoin.
Describa los pasos para conectar la billetera de Metamask y la billetera de la red de Polygon. Muestre captures de pantalla.
Lo primero que hay que hacer es conectar la red de polygon a la billetera de metamask colocando los datos correctos en el interior de la billetera, para eso entramos en la billetera de metamask y hacemos los siguientes pasos.
Primero entramos en metamask y damos click en configuración.
- Luego vamos a redes.
- Luego le damos click a Agregar red
- Después, tenemos que agregar los datos para configurar la red y agregarla, lo podemos conseguir escribiendo en Google Añadir polygon a metamask. Acá el enlace.
- Acá podemos ver que la red de polygon ya está agregada a la billetera de metamask.
- Ahora hay que conectar la billetera de metamask (red de polygon) en la billetera de la web de polygon, vamos a ingresar a Polygon Wallet y damos click a Conectar wallet
- Ahora, tenemos que seleccionar la billetera de metamask.
- En mi caso tengo dos cuentas dentro de metamask, el siguiente paso es dar click en next cuando hayamos seleccionado la cuenta que queremos conectar.
- Damos click en Connect
- Debemos firmar para aceptar el contrato.
- Y ahora ya tenemos conectada la billetera de metamask a la billetera de polygon.
Según el explorador de bloques polygonscan ¿Cuándo se generará el bloque 25.000.000? Muestre capture de pantalla. Explore el bloque 12.000.000, en ese momento ¿Cuál era el precio del Matic? Muestre captures de pantalla.
Para obtener esta información tenemos que acceder al explorador de bloques de la red de polygon, se llama Polygonscan
Luego tenemos que escribir el número de bloque (25000000) en el buscador.
- Ahora vemos que los resultados que arrojan la búsqueda es que dicho bloque se va a generar en un lapso de 129 días, 18 horas, 5 minutos y 58 segundos desde el momento de esta publicación.
- Ahora vamos a buscar la información del bloque 12000000 de la red de polygon y determinar el precio del MATIC para la fecha de validación del mismo. Lo que tenemos que hacer es el mismo proceso de colocar el número de bloque en el buscador.
Bloque: 12000000
Tiempo de creación: 227 days con 16 horas (14 de marzo del 2021 a las 09:35:48 UTC)
Precio del MATIC para la fecha de creación: 0.38 USD
Transacciones: 14
Validador: 0x7fcd58c2d53d980b247f1612fdba93e9a76193e6 in 6 secs
Conclusión
Como conclusión, pienso que las redes blockchain alternativas como la liquid network u otras sidechains son indispensables para minimizar la saturación que presentan muchas de las redes principales, sobre todo cuando se habla de la red de ethereum y la red de bitcoin cuya escalabilidad y rapidez en la validación de las transacciones no es una de sus especialidades. Los tokens nativos de las sidechains, en cierta forma, funcionan como un token envuelto del token nativo de su red principal, ya que es una forma de procesar las transacciones de una red dentro de un protocolo de segunda capa a través del uso de un token diferente pero con el mismo valor, por ejemplo, el token de la red de bitcoin es BTC y el token de liquid network es LBTC, el proceso consiste en enviar los BTC a liquid network para ser bloqueados por un tiempo, luego se desbloquean, usan y se envían nuevamente a una billetera de bitcoin como token BTC.
Puedo decir que es un proceso que facilita la rapidez y escalabilidad de la red principal, ya que evita que haya un nivel de sobresaturación como ocurre mucho en la red de ethereum y baja considerablemente las tarifas de fees y comisiones, hay que sabemos que las altas tarifas que presenta una red se debe al alto tráfico de transacciones que hay en ella, mientras menor sea su tráfico, menor será la tarifa y más económico el pago por comisión. Este es el trabajo de las sidechains.
Quiero agradecer al profesor @pelon53 por la clase en que me base para la realización de esta tarea, fue de gran ayuda para mí.