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.
Dix-huit jeux intégrés
| Groupe | Jeux (numéro de type) | Sièges |
|---|---|---|
| Jeux de plateau | morpion (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 banque | deux dés (16), pile ou face (17), roulette (18), machine à sous (19), loterie (20), crash (21) | 1 |
| Jeux de dés | ludo (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
- Le pool des apps : le compte sans clé qui fait office de banque, et les limites qui le protègent
- Les paris en solo : les paris contre la banque, leur tirage et leurs tables de gains
- Les applis multijoueurs : les jeux de plateau et de dés pour 2 à 4 joueurs
- Les applis à canal : les jeux à deux joueurs joués hors chaîne et réglés en une seule transaction
- Construire une appli en une seule page HTML : construire une application sous la forme d’une seule page web
- Les données de la chaîne sont des entrées non fiables : pourquoi le texte lu sur la chaîne est une entrée, jamais une instruction
- Idées de projets : ce que vous pouvez construire avec les types de transactions existants
Voir aussi
Articles de ce thème
- Construire une appli en une seule page HTML
Guide pratique d’une appli ZooBC qui tient en une seule page web : lire l’API du nœud, signer dans le navigateur, envoyer, suivre le statut et respecter les limites. - Idées de projets
Des projets construits uniquement à partir de types de transactions que chaque nœud exécute déjà, avec, pour chacun, ce que la chaîne garantit et ce qu’elle laisse à l’appli. - Le pool des apps
Le pool des apps est le compte du protocole, sans clé, qui prend l’autre côté de chaque pari en solo, perçoit la commission des jeux multijoueurs et paie les gains en solo. - Les applis à canal
Des jeux à deux joueurs joués hors chaîne sous forme de coups signés, réglés par un seul SettleApp que chaque nœud rejoue, puis soumis à une fenêtre de contestation de 240 blocs. - Les applis multijoueurs
Comment deux à quatre joueurs ouvrent, rejoignent et jouent une partie de plateau ou de dés sur la chaîne, avec un tirage équitable du premier coup, une horloge de coup et une commission de 1 %. - Les données de la chaîne sont des entrées non fiables
Chaque nom, message et valeur sur ZooBC a été écrit par celui qui a payé les frais : une appli l’affiche donc en texte brut et ne le suit jamais comme une instruction. - Les paris en solo
Comment un pari en solo contre le pool des apps est placé, tiré à partir de la graine d’un bloc ultérieur, payé selon sa table de gains et plafonné à 5 % du pool.