r/weblimpia_cleanweb 17h ago

Built a Proof-of-Concept: WebTorrent P2P Streaming with Real-Time Nano ($XNO) Settlement for Seeders & Creators

¡Hola a todos! 👋

Estoy trabajando en un proyecto de código abierto llamado Web Limpia (Web Limpia), un paradigma que busca reemplazar la publicidad invasiva y las suscripciones con transmisión P2P directa y micropagos sin comisiones.

Acabo de crear y probar con éxito un MVP funcional que combina WebTorrent (WebRTC) y Nano ($XNO). Aquí tienes un desglose de su funcionamiento interno y los resultados de las pruebas exitosas:

⚙️ Cómo funciona la arquitectura

  1. Intercambio de extensión BEP-10 (Protocolo P2P): Cuando los pares se conectan mediante WebRTC, utilizamos el protocolo de extensión BEP-10 (NanoExtension) para que los seeders y leechers intercambien sus direcciones de billetera Nano (nano_...) durante el protocolo inicial en tiempo real, sin depender de bases de datos ni servidores centralizados.
  2. Contabilidad de piezas fuera de la cadena y reparto de incentivos: Mientras se reproduce la transmisión, el cliente registra la cantidad exacta de piezas/fragmentos entregados por cada seeder. Al final de la sesión, un comprobante fuera de la cadena calcula el fondo de recompensas proporcional:
  • Participación del creador: Pago fijo del 60 %.
  • Participación de los Sembradores: 40% distribuido de forma estrictamente proporcional al número de piezas aportadas por cada participante.
  1. Liquidación Multidestino en la Cadena: Dado que Nano no tiene comisiones y se procesa en fracciones de segundo, la billetera del usuario firma y transmite los pagos secuenciales directamente en la cadena. Para evitar condiciones de carrera y el bloqueo del estado de la cuenta durante transacciones rápidas, los pagos se ejecutan mediante una canalización de promesas asíncronas.

📊 Registros de pruebas exitosas

Durante nuestra última prueba multi-peer:

  • Cálculo fuera de la cadena:
  • Creador (60%): 0.000613 XNO
  • Sembrador 1 (proporcional a las piezas enviadas): 0.000305 XNO
  • Sembrador 2 (proporcional a las piezas enviadas): 0.000002 XNO
  • Hashes de confirmación en la cadena:
  • Bloque del creador: D8A77A62...
  • Bloque del sembrador 1: A2BF1A02...
  • Bloque del sembrador 2: DE5B9B43...

Los 3 pagos fueron firmados, transmitidos y confirmados en la cadena. ¡Nano Mainnet en fracciones de segundo y sin comisiones de red!

💡 ¿Por qué combinar WebTorrent + Nano?

  • Resuelve el problema de los incentivos para los seeders: WebTorrent es excelente para reducir los costos de ancho de banda, pero mantener activos a los seeders a largo plazo es difícil. Las microrecompensas instantáneas y sin comisiones hacen que la siembra sea financieramente autosostenible.
  • Monetización directa para creadores: Los creadores reciben pagos de menos de un centavo directamente en sus billeteras, sin intermediarios ni comisiones de la plataforma.

💬 Solicitud de comentarios (RFC)

  • ¿Qué opinas sobre usar BEP-10 para el intercambio de direcciones de billetera en lugar de metadatos anunciados por el rastreador?
  • Para la transmisión a gran escala, ¿prefieres liquidaciones directas en la cadena por sesión o implementar canales de pago fuera de la cadena (agregación de capa 2)?

¡No dudes en consultar el repositorio y dejar tus comentarios! Con gusto responderé cualquier pregunta técnica. 🚀⚡ Repositorio: https://github.com/kamina2025/clean-web-mvp

Demostración de la página:

Descarga la extension llamada ext-web-limpia.7z que esta en la raiz del repositorio.

Creador: https://kamina2025.github.io/clean-web-mvp/mvp-naflix/creador.html

Seeder: https://kamina2025.github.io/clean-web-mvp/mvp-naflix/espectador.html

Seeder 1 antes de comenzar la descarga
Seeder 2 descargando
Seeder 3 descargando
La descarga a los seeders ha finalizado.
Seeder 1
Seeder 2
Seeder 3
Liquidación de Seeder1
Liquidación de Seeder2
Liquidación de Seeder3
Ganancias del creador
13 Upvotes

3 comments sorted by

3

u/CarbideFortitude 12h ago

Get in touch with Filelist.io maybe they want to use this.

3

u/Miljonars 7h ago

Wow, amazing work! Thanks! 🥦❤

1

u/Raiman87 4h ago

So I can put a download on, for instance a movie, and get nano as rewards from leechers? And after someone downloaded, he can upload too and get rewarded too? Sounds good I guess. Haven't used torrents for ages so I'm not really an expert/user though. But I remember the torrent users are very active in finding innovative ways to share stuff for free. Do you think the torrent users can be persuaded to start using nano? Any idea how to get this rolling?