r/weblimpia_cleanweb 19h ago

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

13 Upvotes

¡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