Wiki de ZooBC
Apps y desarrollo sobre ZooBC

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.

Un movimiento es una transacción, todos los nodos aplican las mismas reglas y el protocolo paga: 8 juegos de tablero, 6 juegos en solitario y 4 juegos de dados.
Un movimiento es una transacción, todos los nodos aplican las mismas reglas y el protocolo paga: 8 juegos de tablero, 6 juegos en solitario y 4 juegos de dados.

Dieciocho juegos integrados

GrupoJuegos (número de tipo)Asientos
Juegos de tablerotres 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 casados dados (16), cara o cruz (17), ruleta (18), tragamonedas (19), lotería (20), crash (21)1
Juegos de dadosludo (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

Véase también

Artículos de este tema