Apps en ZooBC
Una app en ZooBC es un juego o una apuesta cuyas reglas están integradas en cada nodo. Cada movimiento es una transacción, el estado de la partida se guarda en la cadena y, cuando la partida termina, el propio protocolo paga. Ningún operador puede negarse a pagar, ningún servidor se interpone y cualquiera puede reproducir una partida a partir de sus transacciones.
Dieciocho juegos integrados
| Grupo | Juegos (número de tipo) | Asientos |
|---|---|---|
| Juegos de tablero | tres en raya (1), ajedrez (2), conecta 4 (3), damas (4), reversi (5), gomoku (6), batalla naval (7), puntos y cajas (8) | de 2 a 4; la batalla naval, exactamente 2 |
| Juegos en solitario contra la casa | dos dados (16), cara o cruz (17), ruleta (18), tragamonedas (19), lotería (20), crash (21) | 1 |
| Juegos de dados | ludo (32), pig (33), race (34: serpientes y escaleras), monopoly-lite (35) | de 2 a 4 |
Cualquier otro tipo se rechaza por desconocido.
Seis tipos de transacción los mueven todos: CreateApp (24), JoinApp (25), AppMove (26), ResignApp (27), ClaimAppTimeout (28) y SettleApp (39). Una apuesta puede ser en ZBC o en un token; el bote, el rake y el pago van entonces todos en ese token. Cada nodo comprueba cada movimiento con las reglas del juego, y un movimiento ilegal se rechaza. Las partidas pueden leerse y jugarse a través de la API de cualquier nodo (API del nodo) o desde la línea de comandos con zbc-cli app-create, app-join, app-move, app-resign, app-claim y app-settle (herramientas de línea de comandos).
Ninguna máquina virtual
ZooBC no tiene máquina virtual ni ninguna transacción que suba código. Las cadenas con contratos inteligentes permiten a cualquiera desplegar una nueva lógica de juego; en ZooBC, un nuevo tipo de juego significa nuevas reglas en el propio nodo. A cambio, las reglas de cada juego son las mismas en todos los nodos, y ninguna app necesita la aprobación de una tienda: cualquier página web o programa puede jugar a través de la API de un nodo.
La aleatoriedad proviene de semillas de bloque que el productor no puede elegir (semilla del bloque (VRF)). Cada sorteo de las apps aplica el hash a la semilla bajo su propia etiqueta, «zbc-apps», así que los juegos nunca comparten un flujo aleatorio con la producción de bloques ni con la lotería coinbase.
Artículos de esta categoría
- El fondo de apps: la cuenta de la casa sin clave y los límites que la protegen
- Apuestas en solitario: las apuestas contra la casa, su sorteo y sus tablas de pagos
- Apps multijugador: juegos de tablero y de dados para 2 a 4 jugadores
- Apps de canal: juegos de dos jugadores que se juegan fuera de la cadena y se liquidan en una transacción
- Crear una app como una sola página HTML: crear una aplicación como una sola página web
- Los datos de la cadena son entradas no confiables: por qué el texto de la cadena es una entrada, nunca una instrucción
- Ideas de proyectos: lo que puedes construir con los tipos de transacción existentes
Véase también
Artículos de este tema
- Apps de canal
Juegos de dos jugadores que se juegan fuera de la cadena como movimientos firmados y se liquidan con un solo SettleApp, que todos los nodos reproducen, seguido de una ventana de impugnación de 240 bloques. - Apps multijugador
Cómo de dos a cuatro jugadores abren, se unen y juegan una partida de tablero o de dados en la cadena, con un sorteo justo del primer movimiento, un reloj de movimientos y un rake del 1 %. - Apuestas en solitario
Cómo se hace una apuesta en solitario contra el fondo de apps, cómo se sortea con la semilla de un bloque posterior, cómo la paga su tabla y por qué está limitada al 5 % del fondo. - Crear una app como una sola página HTML
Una guía práctica para una app de ZooBC que es una sola página web: leer la API del nodo, firmar en el navegador, enviar, seguir el estado y los límites que hay que respetar. - El fondo de apps
El fondo de apps es la cuenta del protocolo sin clave que toma la otra parte de cada apuesta en solitario, recauda el rake de las partidas multijugador y paga los premios en solitario. - Ideas de proyectos
Proyectos construidos solo con tipos de transacción que ya ejecuta cada nodo, con lo que la cadena garantiza en cada uno y lo que deja en manos de la app. - Los datos de la cadena son entradas no confiables
Cada nombre, mensaje y valor en ZooBC lo escribió quien pagó la comisión, así que una app lo muestra como texto plano y nunca lo sigue como una instrucción.