Вики ZooBC
Приложения и разработка на ZooBC

Приложения в ZooBC

Приложение в ZooBC — это игра или ставка, правила которой встроены в каждый узел. Каждый ход — транзакция, состояние игры хранится в цепочке, а когда игра заканчивается, выплату делает сам протокол. Ни один оператор не может отказаться платить, никакой сервер не стоит посередине, и любой может воспроизвести игру по её транзакциям.

Ход — это транзакция, каждый узел применяет одни и те же правила, а платит протокол: 8 настольных игр, 6 одиночных игр и 4 игры в кости.
Ход — это транзакция, каждый узел применяет одни и те же правила, а платит протокол: 8 настольных игр, 6 одиночных игр и 4 игры в кости.

Восемнадцать встроенных игр

ГруппаИгры (номер типа)Места
Настольные игрыкрестики-нолики (1), шахматы (2), «четыре в ряд» (3), шашки (4), реверси (5), гомоку (6), морской бой (7), «точки и квадраты» (8)от 2 до 4; морской бой — ровно 2
Одиночные игры против заведениядве кости (16), подбрасывание монеты (17), рулетка (18), слоты (19), лотерея (20), краш (21)1
Игры в костилудо (32), свинья (33), гонка (34: «змеи и лестницы»), мини-монополия (35)от 2 до 4

Любой другой тип отклоняется как неизвестный.

Всеми ими управляют шесть типов транзакций: CreateApp (24), JoinApp (25), AppMove (26), ResignApp (27), ClaimAppTimeout (28) и SettleApp (39). Ставка может быть в ZBC или в токене; тогда банк, рейк и выплата тоже в этом токене. Каждый узел проверяет каждый ход по правилам игры, и недопустимый ход отклоняется. Читать игры и играть в них можно через API любого узла (API узла) или из командной строки с помощью zbc-cli app-create, app-join, app-move, app-resign, app-claim и app-settle (инструменты командной строки).

Никакой виртуальной машины

В ZooBC нет виртуальной машины и нет транзакции, которая загружает код. Цепочки со смарт-контрактами позволяют любому развернуть новую игровую логику; в ZooBC новый вид игры означает новые правила в самом узле. Взамен правила каждой игры одинаковы на каждом узле, и ни одному приложению не нужно одобрение магазина: любая веб-страница или программа может играть через API узла.

Случайность берётся из сидов блоков, которые производитель не может выбрать (сид блока (VRF)). Каждый розыгрыш приложений хеширует сид со своей собственной меткой, «zbc-apps», поэтому игры никогда не делят случайный поток с производством блоков или лотереей coinbase.

Статьи этого раздела

См. также

Статьи по этой теме