Introducción

Web3Torrent, es una tecnología que nace de unir dos conceptos únicos, el de la tecnología state channels de blockchain, y el torrent de toda la vida. De esta forma se busca crear un sistema que sea capaz de ofrecernos la capacidad de compartir información entre nodos a gran velocidad tal como lo hace torrent en la actualidad, con la inclusión de micropagos por esta acción. El objetivo es evitar el caso más odioso que existe para usuario de torrent: un torrent sin seeds o sin nodos que compartan el torrent para su descarga.

Pero para entender un poco más las implicaciones de esto, mejor expliquemos qué es exactamente torrent y como funciona, y allí, podemos explicar porque Web3Torrent puede ayudar a cambiar por completo el panorama de esta tecnología.

¿Qué es Torrent?

Un torrent es básicamente un archivo especial en donde se almacena información y metada sobre un determinado archivo que puede ser descargado usando el protocolo BitTorrent. El protocolo BitTorrent, es uno de los protocolos P2P más conocidos en todo el mundo, fue diseñado por el programador Bram Cohen, quien diseñó la primera versión del mismo en abril de 2001 y publicó su primera implementación el 2 de julio de 2001. Desde entonces, BitTorrent ha sido uno de los métodos de descarga más usados en Internet, hasta el punto que es el 5to consumidor de ancho de banda de Internet a nivel mundial, solo por detrás de YouTube.

La idea de BitTorrent, es crear un archivo torrent donde se especifica cómo encontrar un determinado archivo por medio del protocolo. Dicho archivo comienza generalmente su camino teniendo un único seeder (nodo con el archivo completo) al que llaman nodo génesis. Una vez que un usuario obtiene el archivo torrent y comienza la descarga, este usuario se convierte en leecher de dicho archivo hasta que lo descarga. 

En ese punto, el nuevo usuario tiene un duplicado exacto del archivo original, y gracias a esto, se convierte en un nuevo seeder de dicho archivo. El proceso continúa hasta que el archivo puede estar repartidos en miles de nodos en todo el mundo siendo indetenible su descarga, siempre y cuando los seeder sigan compartiendo dicho archivo. Si, se parece mucho a la blockchain, y de hecho el funcionamiento del protocolo P2P de Bitcoin y otras criptomonedas se inspiró en este viejo protocolo.

Ciertamente desde 2001, BitTorrent ha sufrido muchos cambios, pero su apuesta sigue siendo la misma, permitir la compartición de archivos por una red P2P libre y abierta para todos. En la actualidad, el proceso ha incluido mejoras como cifrado de punto-a-punto negociables, tablas hash distribuidas (DHT), mejoras de tracking y rastreo criptográfico, entre otras.

La debilidad de BitTorrent

Sin embargo, BitTorrent tiene una "debilidad" y es que muchos usuarios no les gusta hacer seed de sus descargas. No les gusta compartir, y esto merma el alcance y la protección de los torrent en el tiempo. De hecho, limita incluso el ancho de banda para la descarga, porque dicho ancho de banda se alimenta de la cantidad de usuarios que comparten la información dentro de la red.

Para hacer frente a esto, muchos sitios de torrent incluyen reglas muy estrictas sobre la compartición de un determinado archivo, para poder acceder a sus torrents. Simplemente quien no comparta, se le banea de forma temporal o permanente de la plataforma y no puede acceder a la misma. Por supuesto, existen otras plataformas de compartición de torrent e incluso mecanismos para burlar esas protecciones, así que se debe buscar otra solución.

Es ahí donde Web3Torrent quiere hacer una diferencia, permitiendo que las comparticiones de archivos se moneticen. Después de todo estás gastando poder computacional, ancho de banda de Internet y electricidad durante el seed, así que ¿Por qué no monetizarlo para hacer que más personas sientan que al hacer seed pueden obtener algún beneficio económico del mismo?

Esto puede chocar un poco con la filosofía del seeder, que es la de compartir información por el bien de la comunidad, pero desde hace muchos existen plataformas de torrents pagas que obtienen unos dividendos de miedo por centralizar buenos torrents. En ese sentido ¿No es mejor democratizarlo y dejarlo al alcance de todos con un protocolo que nos beneficie por igual? La respuesta es: Sí, es mucho mejor, y al mismo tiempo habilitamos una tecnología adicional que nos permite realizar nuevos proyectos.

El nacimiento de Web3Torrent

BitTorrent es un protocolo genial, pero puede mejorarse y allí es donde entra Web3Torrent. Este proyecto busca en principio dos cosas:

  1. Integrar el protocolo torrent para su aplicabilidad directa para hacer streaming web directo. Para ello han creado una sencilla librería HTML5 que permite sacar provecho a esta enorme red P2P para servir contenido.
  2. Monetizar el seed de los archivos. Porque es el seed quien gasta más recursos manteniendo los archivos (almacenamiento), ancho de banda (conexión a Internet), energía y es el centro de toda la red BitTorrent.

Con esto, Web3Torrent busca ofrecer un mecanismo P2P para hacer streaming web al alcance de todos, y al mismo tiempo eliminar el problema de incentivación del seeder. Así, la primera implementación de Web3Torrent se hizo pública el 18 junio de 2020, y desde entonces ha seguido su desarrollo demostrando el potencial de este proyecto.

La idea es que por cada leecher que accede a un torrent se envié un micropago para acceder al mismo, en compensación por el trabajo de seeder. Una vez que el leecher ha descargado el archivo, el mismo puede convertirse en seeder y recibir dicho pago sin mayores problemas, el cual puede retirarse para su beneficio personal, o usarse para pagar por el acceso a otros torrents dentro de la red. Una muestra clara de economía circular y sustentable que beneficia a todos los actores por igual, y que incentiva el crecimiento de la red.

Web3Torrent está basado en state channels que funcionan sobre la red Ethereum, así que los pagos se harían usando Ethers (o algún token en caso de implementaciones especiales) y sería muy parecido en funcionamiento a lo que pasa actualmente con la red de contenidos Theta Network, Filecoin o Sia.

Lo mejor de todo esto, es que con Web3Torrent no necesitas de un monedero especial o un cliente de software especial, solo basta tener un navegador web compatible con WebRTC (Chrome, Firefox u Opera), un monedero Web3 (MetaMask funciona a la perfección) y ya tienes todo la necesario para usar esta tecnología.

Usando Web3Torrent, en este momento

Ahora para acceder a esta tecnología todo lo que debes hacer es ir a la web oficial del proyecto.

https://lh3.googleusercontent.com/_BqA8Q4CKh2uVg6k5Dd4XAZcr3PiSs36aaiiFC12qrXHPdmylChU48-kF7xzJYsdRSFZkSUaI1VHJ1bwxVgnHzrOsykpR5cp9Ep9_TsV3Z1H6SAvpn6IwLg9FRkx9Fgm299ATSwU

Una vez allí y que tengas instalado el monedero MetaMask, si deseas probar solo debes cambiar la red del monedero MetaMask a Goerli (una testnet de Ethereum), así podrás usar la tecnología sin costo y sin riesgos. 

 

https://lh5.googleusercontent.com/HB9FusxbcPW7SGvgbKHds1YjfMP8wwyPXTkQQX7An-Q2HZLa-wsxeCq1liShB8wuJ6OmYppZYB49YlytVEcXVeRP6yPBM-0ZG0NkxruLcIEZ6wKydqOak2lC_xyINgrcsmIYQw2q

Una vez tengas el monedero en Goerli, podrás acceder a la prueba de Web3 con tu navegador. 

 

https://lh5.googleusercontent.com/SuykcP2apS4Lgl0ODfk6ai8vbgS8bcLz4Ep7hqTZ1KMY3MUXQ9xIiRIlNqpliDtu5CvERmhur-UkHkHtjqDrXEwwaSz6JpBy9RsPJ_VZlDWICMKGV_7Ak2HSYFKrNsmaorIBZ-gr

Una vez allí podrás ver el documento a descargar, en este caso el whitepaper de Nitro, verás el tamaño del archivo (404 KB), el costo de la descarga (403.5 kwei, prácticamente gratis) y el estado de la descarga. Al presionar “Start Download” empieza la descarga del archivo. Como toda acción con el monedero MetaMask, te pedirá una confirmación para hacer la transferencia de saldos y poder seguir con el pago. 

https://lh6.googleusercontent.com/ZHoDvLB-8PhBUJNf6g8ad770nhNQZWpRFcBMO-Y-Ws03hDXTsxI0sX7Gx-E5nQsXNN0y6_m4IZH5v389-zESehUAb6H2KxGV_lmFSd8N1oQ6JV8cv7T28rZdvuiLkU8ik2be6cmQ

Al confirmar, comenzará la descarga del archivo finalmente:

https://lh5.googleusercontent.com/NMA3QMXDZ7nDvKnDp56LRmtQqM4H_vTuwREUVAHT4X-c1fnWvLMbIuxsjLd0PXnVUYxBH6FoIRLZMdNFCsBTiFRdPlcCZ86s0xtC1WlFPXVuL880tjAgkifdu279WcuBkWaIAYw2

 

Así de sencillo resulta utilizar esta nueva tecnología Web3Torrent usando nuestro navegador y el monedero MetaMask. 

Streaming usando Web3Torrent

Por supuesto, tal como se dijo al principio esta tecnología también sirve para hacer streaming, y la demostración de ello lo podemos ver en esta web.  Dicha web es la web oficial del proyecto WebTorrent, que ha creado la librería que Web3Torrent usa para sus servicios. Allí podrás por ejemplo, ver la prueba con el film libre Sintel.

https://lh5.googleusercontent.com/qlF7n1LTAjeVur_6jeh0N_TljnBGfeEYfv0PFoPOUTdTW7njzxUWNogqzairn6gOw2odLjnvD1-YeRZHEenOOzcXFnZx5mon2u8l8O8lwszLSzh6_aqXufjB7m53HE2tS2l9SRvc

O incluso, acceder al servicio de streaming torrent Instant.io que te permitirá descargar cualquier torrent usando dicho servicio web. 

https://lh3.googleusercontent.com/BUBSBG6dXNGowaovx0WJP1EAw_hwSESPyTs_rcrn6qRsWsm_zEKjdqf9X_nx4N4rm1T-daAq3lBeowZDX5UMge6sUukPGWCztUYKRr60ecrHtFn4Qxv2_vBUG5vFrrmOHXELvLtH

Sin duda, la tecnología de BitTorrent ha sabido adaptarse a los tiempos, y adelantes como WebTorrent, Instant.io y Web3Torrent son solo un pequeño ejemplo de esto. 

Relacionado: ¿Qué es Filecoin?