Introducción
Descripción general de Adrift como aplicación de ejemplo

Descripción general
Adrift es un juego de supervivencia construido en su propia appchain. Una blockchain personalizada y específica para aplicaciones, impulsada por Syndicate. Eres una embarcación solitaria en el mar. Cada día, te registras para reparar tu barco y sobrevivir a lo que el océano te depare. Algunos días traen fortuna. Otros, desastre. Si te pierdes un registro, tu barco comienza a desmoronarse. Si te pierdes demasiados, te perderás entre las olas. La última embarcación a flote gana.
Adrift es una appchain de juegos de Syndicate. Una demostración en vivo de lo que la secuenciación en cadena desbloquea para juegos en cadena y otros casos de uso en cadena altamente escalables. El objetivo de esta demostración es proporcionar un ejemplo práctico y completo de:
- Arquitectura para proyectos construidos usando una appchain de Syndicate
- Implementación de lógica de secuenciación personalizada (por ejemplo, aleatoriedad, mecánicas de juego)
- Aprovechamiento de la secuenciación modular y los permisos
- Exhibición de mejores prácticas para UX de appchain, configuración de billetera integrada e integración de contratos
Experiencia de usuario
Adrift está diseñado como un juego simple e interactivo que destaca:
- Incorporación: Los jugadores inician sesión (se crea una billetera integrada para ellos si son nuevos jugadores) y se unen al juego antes de que comience el viaje.
- Jugabilidad de supervivencia: Cada día, los jugadores se registran para reparar su barco. Se desencadenan eventos aleatorios, buenos o malos, en cada registro, y todos los resultados se aplican en cadena. Si te pierdes un registro, quedas inmediatamente descalificado, la última embarcación a flote gana.
- Transparencia: Toda la lógica del juego, la aleatoriedad y los resultados se aplican y son verificables en cadena, haciendo que el juego sea justo, a prueba de manipulaciones e imposible de hacer trampa.
Arquitectura
+-------------------------------------------------+
| Adrift Frontend |
+-------------------------------------------------+
+--------------------------+ +--------------------+
| Wallet Integration | | Indexer |
+--------------------------+ +--------------------+
+-------------------------------------------------+
| Game Contract Factory |
| +--------------------------------------+ |
| | Adrift Smart Contracts | |
| +--------------------------------------+ |
+-------------------------------------------------+
+-------------------------------------------------+
| Sequencer Modules |
+-------------------------------------------------+
+-------------------------------------------------+
| Syndicate Appchain |
+-------------------------------------------------+ Adrift demuestra varios patrones y características técnicas:
- Lógica de juego en cadena: Todas las mecánicas principales del juego, incluyendo registros, resultados y eliminaciones, se ejecutan y aplican en la appchain.
- Módulos de secuenciación personalizados: La aplicación interactúa con módulos de secuenciación programables para permisos, ordenamiento de transacciones y aleatoriedad, permitiendo una lógica imposible en cadenas tradicionales.
- Integración de aleatoriedad: La aleatoriedad es inyectada por el secuenciador y aplicada en cadena, haciendo que los resultados sean a prueba de manipulaciones y eliminando la posibilidad de que los jugadores exploten el sistema.
- Fábrica de contratos inteligentes: Los contratos del juego se implementan y gestionan mediante un patrón de fábrica para extensibilidad y modularidad.
- Indexador en tiempo real: Un indexador lee datos en cadena y los expone al frontend para actualizaciones en vivo y transparencia (por ejemplo, Ponder (usado en esta demo), Index Supply, The Graph, Goldsky).
- Integración de billetera: Configuración de billetera integrada sin fricción e interacción fluida con la cadena para todos los jugadores (por ejemplo, Para (usado en esta demo), Privy, Dynamic, Turnkey).
- Transaction Cloud (TC): En el primer inicio de sesión, la aplicación envía una transacción de registro a través de TC y financia al nuevo usuario desde un contrato para que pueda realizar transacciones inmediatamente, lo que complementa la incorporación de billeteras integradas.
- Código abierto: Ver el código
Lo que permite Syndicate Appchain
Adrift parece simple, pero bajo la superficie, funciona con infraestructura diseñada para permitir a los desarrolladores tener más control sobre las interacciones en cadena. La aleatoriedad se aplica a nivel del secuenciador, por lo que los resultados quedan bloqueados tan pronto como un jugador se registra. Esto minimiza el riesgo de reorganizaciones o reversiones bajo operación normal y hace que la manipulación sea altamente impráctica, a diferencia de la mayoría de las cadenas, donde la aleatoriedad es lenta o vulnerable a exploits.
Con las appchains de Syndicate, los desarrolladores pueden programar exactamente cómo se secuencian las transacciones, cómo funciona la aleatoriedad, cómo se estructuran las tarifas y cómo funciona la economía del juego. La infraestructura se adapta a la jugabilidad, no al revés.
- Secuenciación programable: Toda la lógica de ordenamiento y permisos de transacciones está en la cadena y es actualizable mediante módulos, haciendo que las reglas del juego sean a prueba de manipulaciones y transparentes. El módulo de secuenciación de Adrift se puede encontrar aquí.
- Menor costo y complejidad: Infraestructura fuera de la cadena mínima, actualizaciones fáciles y reducción de la sobrecarga operativa.
- Composabilidad atómica: Permite la futura coordinación entre cadenas y entre múltiples aplicaciones.
- Propiedad comunitaria: Camino hacia la descentralización progresiva y la gobernanza comunitaria.
Continúa con las siguientes guías para una inmersión profunda en la lógica del juego de Adrift, la configuración de contratos, los módulos de secuenciación, el indexador y la integración de billeteras.
Aprende más
Mira este breve video explicativo para ver cómo se inyecta aleatoriedad fresca en cada bloque, cómo el secuenciador y los contratos inteligentes garantizan resultados justos, y por qué este enfoque es único para las appchains. Caleb de Syndicate explica el flujo completo: