App su ZooBC
Un'app su ZooBC è un gioco o una scommessa le cui regole sono integrate in ogni nodo. Ogni mossa è una transazione, lo stato della partita è conservato sulla catena e, quando la partita finisce, è il protocollo stesso a pagare le vincite. Nessun operatore può rifiutarsi di pagare, non c'è alcun server nel mezzo, e chiunque può ripercorrere una partita a partire dalle sue transazioni.
Diciotto giochi integrati
| Gruppo | Giochi (numero di tipo) | Posti |
|---|---|---|
| Giochi da tavolo | tris (1), scacchi (2), forza 4 (3), dama (4), reversi (5), gomoku (6), battaglia navale (7), dots-and-boxes (8) | da 2 a 4; battaglia navale esattamente 2 |
| Giochi in solitaria contro il banco | due dadi (16), testa o croce (17), roulette (18), slot (19), lotteria (20), crash (21) | 1 |
| Giochi di dadi | ludo (32), pig (33), gara (34: scale e serpenti), monopoly-lite (35) | da 2 a 4 |
Qualsiasi altro tipo viene rifiutato come sconosciuto.
Sei tipi di transazione li fanno funzionare tutti: CreateApp (24), JoinApp (25), AppMove (26), ResignApp (27), ClaimAppTimeout (28) e SettleApp (39). Una puntata può essere in ZBC o in un token; in quel caso il piatto, il rake e la vincita sono tutti in quel token. Ogni nodo verifica ogni mossa rispetto alle regole del gioco, e una mossa illegale viene rifiutata. Le partite si possono leggere e giocare tramite l'API di qualsiasi nodo (API del nodo) o dalla riga di comando con zbc-cli app-create, app-join, app-move, app-resign, app-claim e app-settle (strumenti da riga di comando).
Nessuna macchina virtuale
ZooBC non ha una macchina virtuale né una transazione che carichi codice. Le catene con smart contract permettono a chiunque di distribuire nuova logica di gioco; su ZooBC un nuovo tipo di gioco significa nuove regole nel nodo stesso. In cambio, le regole di ogni gioco sono le stesse su ogni nodo, e nessuna app ha bisogno dell'approvazione di uno store: qualsiasi pagina web o programma può giocare tramite l'API di un nodo.
La casualità proviene da seed dei blocchi che il produttore non può scegliere (seed del blocco (VRF)). Ogni estrazione delle app calcola l'hash del seed con il proprio tag, «zbc-apps», quindi i giochi non condividono mai un flusso casuale con la produzione dei blocchi o con la lotteria coinbase.
Articoli di questa categoria
- Il pool delle app: l'account del banco senza chiave e i limiti che lo proteggono
- Scommesse in solitaria: le scommesse contro il banco, la loro estrazione e le loro tabelle delle vincite
- App multigiocatore: giochi da tavolo e di dadi per 2-4 giocatori
- App channel: partite a due giocatori giocate off-chain e regolate con un'unica transazione
- Costruire un'app come singola pagina HTML: costruire un'applicazione come singola pagina web
- I dati della catena sono input non attendibile: perché il testo della catena è input, mai istruzione
- Idee di progetto: che cosa puoi costruire con i tipi di transazione esistenti
Vedi anche
Articoli su questo argomento
- App channel
Partite a due giocatori giocate off-chain come mosse firmate e regolate con un unico SettleApp, che ogni nodo riproduce, seguito da una finestra di contestazione di 240 blocchi. - App multigiocatore
Come da due a quattro giocatori aprono, raggiungono e giocano sulla catena una partita a un gioco da tavolo o di dadi, con un'estrazione equa per la prima mossa, un orologio delle mosse e un rake dell'1 %. - Costruire un'app come singola pagina HTML
Una guida pratica a un'app ZooBC fatta di una sola pagina web: leggere l'API del nodo, firmare nel browser, inviare, seguire lo stato e i limiti da rispettare. - I dati della catena sono input non attendibile
Ogni nome, messaggio e valore su ZooBC è stato scritto da chi ha pagato la commissione, quindi un'app lo mostra come semplice testo e non lo segue mai come istruzione. - Idee di progetto
Progetti costruiti solo con tipi di transazione che ogni nodo esegue già, con ciò che la catena garantisce per ciascuno e ciò che lascia all'app. - Il pool delle app
Il pool delle app è l'account del protocollo senza chiave che fa da controparte a ogni scommessa in solitaria, raccoglie il rake dei giochi multigiocatore e paga le vincite in solitaria. - Scommesse in solitaria
Come si piazza una scommessa in solitaria contro il pool delle app, come viene estratta dal seed di un blocco successivo, pagata secondo la sua tabella e limitata al 5 % del pool.