Кто-то недавно отправил статья об игре в шахматы на altcoin blockchain. Это было интересно и заставил меня задуматься, есть ли какой-нибудь способ сделать это с Bitcoin, а если нет, есть ли какое-нибудь правдоподобное дополнение к Bitcoin, что позволило бы его.
TL; DR статьи является то, что положить каждое движение на-цепи супер дорого и не желательно с любым blockchain. Таким образом, "вызов / ответ" Система разработана, где связанные с игрой сделка только хитом blockchain если есть спор. Это, кажется, как правильно архитектуры для Bitcoin тоже. В идеале вся игра может быть воспроизведена через Lightning каналы, так что даже результат игры не должен ударить blockchain.
Однако с установкой в связанной статье, blockchain все еще должен быть в состоянии оценить следующий вопрос: "это движение M действительный переход от доски состояния S?" Другими словами blockchain необходим способ представления правила шахмат.
Кажется, трудно написать сценарий Bitcoin, который принимает состояние платы и движение, и проверяет, является ли юридическое движение. Кажется, что есть слишком много возможностей, даже с мачтой. Я думал, может быть, после того, как вы двигаетесь вы также можете создать скрипт МАСТ, который принимает любое действительное продолжение с вашего оппонента. Однако без какого-либо интеллектуального договора, который знает правила игры в шахматы, вы могли бы просто требовать движения вы не хотите, чтобы ваш противник, чтобы не доступны для него.
Грег Максвелл Почта говорить о том, как различные проблемы, как это может быть решена в Bitcoin.
Решение самых тяжелых условий эксплуатации является SNARKS. Они позволяют использовать произвольную программу, чтобы проверить вычисление. Таким образом, вы не должны быть ограничены Bitcoin Script. Однако то, что кажется довольно далеко.
Другой вариант, как представляется, нулевые выплаты условных знаний (которые Грег рассказывает о Вот). Утверждается, что вы можете запускать произвольные программы, которые никогда не поразить blockchain. Кажется, из описания Грега как единственным недостатком является то, что договор не будет частным. Это хорошо в шахматном случае, хотя. Если договор о конфиденциальности является единственным различием в силе между ZKCPs и SNARKS, то ZKCPs намного более мощным, чем я понял.
Итак, мой вопрос: это на самом деле можно сегодня использовать ZKCPs играть в шахматы Bitcoins, trustlessly, используя blockchain Bitcoin таким образом, что только одна транзакция попадает в цепь, когда игра заканчивается?
Если это не возможно, то, что держит его от выполнимо?
Существуют и другие подходы, которые я пропустил?