Wiki ZooBC
Applis et développement sur ZooBC

Les applis sur ZooBC

Une appli sur ZooBC est un jeu ou un pari dont les règles sont intégrées à chaque nœud. Chaque coup est une transaction, l’état de la partie est conservé sur la chaîne, et quand la partie se termine, c’est le protocole lui-même qui paie. Aucun opérateur ne peut refuser de payer, aucun serveur ne se trouve au milieu, et n’importe qui peut rejouer une partie à partir de ses transactions.

Un coup est une transaction, chaque nœud applique les mêmes règles et le protocole paie : 8 jeux de plateau, 6 jeux en solo et 4 jeux de dés.
Un coup est une transaction, chaque nœud applique les mêmes règles et le protocole paie : 8 jeux de plateau, 6 jeux en solo et 4 jeux de dés.

Dix-huit jeux intégrés

GroupeJeux (numéro de type)Sièges
Jeux de plateaumorpion (1), échecs (2), puissance 4 (3), dames (4), reversi (5), gomoku (6), bataille navale (7), pipopipette (8)2 à 4 ; exactement 2 pour la bataille navale
Jeux en solo contre la banquedeux dés (16), pile ou face (17), roulette (18), machine à sous (19), loterie (20), crash (21)1
Jeux de désludo (32), pig (33), course (34 : serpents et échelles), monopoly-lite (35)2 à 4

Tout autre type est refusé comme inconnu.

Six types de transactions les font tous fonctionner : CreateApp (24), JoinApp (25), AppMove (26), ResignApp (27), ClaimAppTimeout (28) et SettleApp (39). Une mise peut être en ZBC ou en jeton ; la cagnotte, la commission et le gain sont alors tous dans ce jeton. Chaque nœud vérifie chaque coup par rapport aux règles du jeu, et un coup illégal est refusé. Les parties peuvent être consultées et jouées par l’API de n’importe quel nœud, ou en ligne de commande avec zbc-cli app-create, app-join, app-move, app-resign, app-claim et app-settle (outils en ligne de commande).

Pas de machine virtuelle

ZooBC n’a ni machine virtuelle ni transaction permettant de téléverser du code. Les chaînes à contrats intelligents laissent n’importe qui déployer une nouvelle logique de jeu ; sur ZooBC, un nouveau type de jeu implique de nouvelles règles dans le nœud lui-même. En contrepartie, les règles de chaque jeu sont les mêmes sur chaque nœud, et aucune appli n’a besoin de l’approbation d’une boutique d’applications : n’importe quelle page web ou n’importe quel programme peut jouer via l’API d’un nœud.

L’aléa provient des graines de bloc, que le producteur ne peut pas choisir (graine du bloc). Chaque tirage des applis hache la graine sous sa propre étiquette, «  zbc-apps  », de sorte que les jeux ne partagent jamais de flux aléatoire avec la production de blocs ni avec la loterie coinbase.

Articles de cette catégorie

Voir aussi

Articles de ce thème