What is Nostr?
Naranja
npub103z…az9u
2023-03-04 22:25:22

Naranja on Nostr: Se me ocurrió que se podría crear un nostr para los videojuegos, así que le ...

Se me ocurrió que se podría crear un nostr para los videojuegos, así que le escribí toda mí idea a bingChat y me generó todo un whitepaper, ignoro si tiene errores técnicos, más a los de la trasmisión automática de sats se ve bastante convincente aquí va el whitepaper:


Un protocolo para videojuegos en la nube descentralizados

Resumen
Este documento propone un protocolo para crear una red descentralizada de videojuegos en la nube que sea una alternativa a los servicios centralizados como Google Stadia. El protocolo utiliza las computadoras de personas que prestan su capacidad de procesamiento (llamados proveedores de juegos) como si fueran servidores, donde los usuarios que quieren jugar (llamados jugadores) pagan por el tiempo utilizado usando Lightning Network para pagar con Bitcoin por minuto jugado. El protocolo también utiliza Nostr Protocol para conectar jugadores con proveedores de juegos sin depender de intermediarios ni revelar información personal.

Introducción
Los videojuegos en la nube son una modalidad emergente que permite jugar a juegos de alta calidad desde cualquier dispositivo con conexión a internet, sin necesidad de descargarlos ni instalarlos. Los juegos se ejecutan en remoto en servidores potentes que envían el vídeo y el audio al dispositivo del jugador, y reciben los comandos del jugador como entrada.
Los beneficios de los videojuegos en la nube son evidentes: se elimina la necesidad de comprar hardware costoso o actualizarlo frecuentemente, se reduce el espacio ocupado por los juegos y se facilita el acceso a un catálogo amplio y diverso desde cualquier lugar.
Sin embargo, los videojuegos en la nube también presentan algunos desafíos y riesgos: se requiere una conexión a internet estable y rápida, se depende del servicio ofrecido por una empresa centralizada que puede cerrar o cambiar las condiciones en cualquier momento, se pierde el control sobre los datos personales y las preferencias del jugador, y se limita la libertad creativa y la innovación al estar sujetos a las normas y restricciones impuestas por el proveedor del servicio.
Por estas razones, creemos que es necesario explorar alternativas descentralizadas que permitan disfrutar de los beneficios de los videojuegos en la nube sin renunciar a la privacidad, la seguridad, la autonomía y la diversidad.
En este documento proponemos un protocolo para crear una red descentralizada de videojuegos en la nube basada en tres componentes principales:
Lightning Network: una solución escalable para realizar pagos instantáneos y baratos con Bitcoin entre participantes.
Nostr Protocol: un protocolo simple y abierto para comunicarse de forma descentralizada y resistente a la censura en internet.
Un protocolo de streaming de video: un conjunto de reglas que definen cómo se transmite el video y el audio del juego desde el proveedor de juegos al jugador.
Descripción del protocolo
El protocolo que proponemos se basa en los siguientes principios:
Cualquier persona puede ser proveedor de juegos o jugador, siempre que tenga una computadora con capacidad suficiente para ejecutar o recibir el juego, una conexión a internet estable y rápida, y una cartera de Bitcoin compatible con Lightning Network.
Los proveedores de juegos ofrecen su capacidad de procesamiento a cambio de un pago por minuto jugado en Bitcoin usando Lightning Network. Los proveedores de juegos pueden elegir qué juegos ofrecer, cuántos jugadores atender simultáneamente, y cuánto cobrar por minuto.
Los jugadores buscan y seleccionan los proveedores de juegos que ofrecen el juego que quieren jugar, y pagan por minuto jugado en Bitcoin usando Lightning Network. Los jugadores pueden elegir el proveedor de juegos que más les convenga según la calidad del servicio, el precio y la disponibilidad.
La comunicación entre los proveedores de juegos y los jugadores se realiza mediante Nostr Protocol, que permite enviar mensajes firmados por claves públicas a través de relés tontos. Estos mensajes incluyen información sobre la oferta y la demanda de juegos, la negociación y el establecimiento del canal de pago con Lightning Network, y la dirección IP y el puerto del proveedor de juegos para iniciar el streaming del juego.
El streaming del juego se realiza mediante un protocolo de streaming de video adecuado para transmitir contenido en tiempo real con baja latencia y alta calidad. Algunos ejemplos son WebRTC1, SRT2 o RTMP3. El protocolo de streaming debe garantizar la seguridad, la privacidad y la integridad de los datos transmitidos.

Ejemplo
A continuación se muestra un ejemplo simplificado del funcionamiento del protocolo:
Alice quiere jugar al Doom Eternal desde su teléfono móvil. Abre su aplicación favorita compatible con el protocolo (por ejemplo, Nostr Games) e introduce su clave pública generada por su cartera de Bitcoin compatible con Lightning Network (por ejemplo, BlueWallet).
Bob tiene una computadora potente con una tarjeta gráfica Nvidia GeForce RTX 3080 Ti y quiere ganar algo de dinero extra ofreciendo su capacidad de procesamiento para videojuegos en la nube. Abre su aplicación favorita compatible con el protocolo (por ejemplo, Nostr Games) e introduce su clave pública generada por su cartera de Bitcoin compatible con Lightning Network (por ejemplo, BlueWallet).
Bob configura su aplicación para ofrecer Doom Eternal a 10 sats/minuto, y selecciona un relé tonto al azar (por ejemplo, relay.nostr.com) para enviar sus mensajes firmados por Nostr Protocol.
Bob envía un mensaje anunciando su oferta al relé tonto, que lo reenvía a otros relés tontos hasta llegar a Alice.
Alice recibe el mensaje de Bob junto con otros mensajes similares de otros proveedores de juegos que ofrecen Doom Eternal u otros juegos.
Alice compara las ofertas según sus preferencias (precio, calidad, disponibilidad) y decide elegir la oferta de Bob.
Alice envía un mensaje a Bob solicitando iniciar una sesión de juego con él. El mensaje incluye la clave pública de Alice y una propuesta de canal de pago con Lightning Network.
Bob recibe el mensaje de Alice y acepta su solicitud. Bob envía un mensaje a Alice confirmando la sesión de juego y proporcionando la dirección IP y el puerto donde está escuchando para iniciar el streaming del juego.
Alice y Bob abren un canal de pago con Lightning Network usando sus claves públicas y depositan una cantidad inicial de Bitcoin en el canal (por ejemplo, 1000 sats cada uno).
Alice se conecta a la dirección IP y el puerto de Bob usando el protocolo de streaming de video elegido (por ejemplo, WebRTC) y empieza a recibir el video y el audio del juego desde Bob.
Alice envía los comandos del juego a Bob usando el mismo protocolo de streaming de video.
Alice y Bob disfrutan del juego durante 10 minutos, mientras que cada minuto se realiza un pago automático desde Alice a Bob usando Lightning Network (por ejemplo, 10 sats por minuto).
Alice decide terminar la sesión de juego y cierra el canal de pago con Lightning Network, liberando los fondos restantes en sus respectivas carteras de Bitcoin (por ejemplo, 900 sats para Alice y 1100 sats para Bob).
Alice y Bob envían un mensaje final al relé tonto indicando que la sesión de juego ha finalizado satisfactoriamente.

Conclusión
En este documento hemos propuesto un protocolo para crear una red descentralizada de videojuegos en la nube que sea una alternativa a los servicios centralizados como Google Stadia.
El protocolo utiliza las computadoras de personas que prestan su capacidad de procesamiento (llamados proveedores de juegos) como si fueran servidores, donde los usuarios que quieren jugar (llamados jugadores) pagan por el tiempo utilizado usando Lightning Network para pagar con Bitcoin por minuto jugado.
El protocolo también utiliza Nostr Protocol para conectar jugadores con proveedores de juegos sin depender de intermediarios ni revelar información personal.
El protocolo permite disfrutar de los beneficios de los videojuegos en la nube sin renunciar a la privacidad, la seguridad, la autonomía y la diversidad.
Esperamos que este whitepaper sirva como punto de partida para desarrollar e implementar este protocolo en aplicaciones reales que fomenten una nueva forma de jugar en la nube.
Author Public Key
npub103zae7ewjdv5eepmc2ckl55m8sut5rd0g2hg2c07dup48zft0h6qlaaz9u