BookinglyTech News
Software

Se reescribe el clon de Among Us para hacer el papel de impostor verificable en blockchain

Un equipo de hackathon ha integrado un protocolo de compromiso en un clon de Among Us para que el servidor no pueda mentir sobre la asignación del impostor, usando una cadena de bloques como auditoría.

2 min de lecturaDev.to0 vistas

Un grupo de desarrolladores, que compitió en el MLH Midnight Hackathon, tomó el repositorio

AI0702/Among-Us-clone y añadió un "Shadow Protocol" que sustituye el código que elegía el impostor por un mecanismo de compromiso que puede abrirse y verificarse en la cadena de bloques.

El original elegía el impostor con un simple algoritmo que asignaba el mayor ID de jugador como impostor. Con el nuevo protocolo, el servidor publica un deal (compromiso) que contiene la semilla antes de que los roles se asignen. Cada acción del juego (asesinato, voto, expulsión, ganador) se registra como un evento de cadena y se verifica contra el compromiso inicial, garantizando que nadie pueda manipular los resultados.

La implementación se logra con un único archivo Python, midnight_hooks.py, que intercepta los eventos del juego y los envía a un puente TypeScript que interactúa con la red de Midnight. El juego sigue funcionando con su lógica original, sin cambiar sprites ni la interfaz, pero ahora cada partida es auditada.

El proyecto, llamado

Shadow Protocol,

demuestra cómo una capa de verificación puede integrarse en un juego existente sin reescribir su motor, ofreciendo una solución anti-trampa que puede extenderse a cualquier servidor de juegos.

La capa de verificación se ejecuta en modo mock (MN_MODE=mock), usando sha256 en lugar de pruebas de conocimiento cero. El código está marcado con # [MIDNIGHT] para que cualquier desarrollador pueda identificar rápidamente las líneas modificadas.

Para los administradores de sistemas, el proyecto presenta una alternativa viable a las soluciones de verificación de terceros: el juego mismo publica los datos y la cadena los valida. No hay dependencia de servidores externos que puedan ser comprometidos, y la lógica está disponible en código abierto.

Si tu infraestructura ya utiliza Midnight o buscas un ejemplo de cómo integrar contratos de cadena de bloques en un juego multijugador, este repositorio ofrece un punto de partida sólido.

En conclusión, el Shadow Protocol muestra que la auditoría de juegos en tiempo real puede lograrse con una capa mínima sobre el código existente, manteniendo la experiencia del jugador mientras se elimina la posibilidad de fraude.