КОНОПС (концепция операций):
Два парня в спортивном баре смотрит признаки события и спорить о том, какой команда выиграет. Они хотят, чтобы сделать ставку, скажем, 3: 1 на исход матча. Они никогда не встречались друг с другом, а на самом деле они довольно пьян, так что нет никакой гарантии, что они никогда не увидят друг друга. Но они не должны видеть каждый раз, до тех пор, как победитель возвращается в бар на следующий день, чтобы собрать "код платежа." (Есть вариант, который даже не требует этого; см "Дополнительный кредит")
Дом "пассивный" здесь, потому что они не имеют каких-либо активную роль в любой отдельной ставке. Они просто разместить QR-код на стене для каждого мероприятие продолжается. QR-код имеет следующую информацию (сцеплены вместе):
["Команда А" || Хэш (Secreta) || "Команда B" || Хэш (SecretB)]
Ребята каждый отсканировать код со своими телефонами, а затем коснуться их телефоны вместе (или делать QR обмен), и приложение выскакивает и говорит: "Вы ставку на команды А и команды B? Какие шансы? Сколько?" Если вы оба поместить информацию бесплатно в телефон (один выбирает и кладет в X BTC, а остальные путы в B и 3X BTC), то она принимает его и ставка сделана. Обе пользователей телефонов бумажники вычитаются монеты (потому что они были отправлены в этот фанк сценарий), и теперь они могут блуждать и никогда не увидят друг друга.
На следующий день, или поздно ночью, победитель возвращается в бар, и дом будет размещен новый QR-код, основанный на выходе события. Это либо Secreta или SecretB (unhashed), в зависимости от того, кто выиграл. (Там может быть третий вариант "нет-конкурс-все-получает-их-деньги-обратно" сценарий, но это позволит значительно увеличить сложность). Парень сканирует штрих-код с его телефона, и его телефон мгновенно распознает его и завершает сделку, чтобы отправить деньги на себя. Готово.
У меня есть забавная модификация, которая может даже сделать выкуп автоматический, не возвращаясь к бару (до тех пор, как его телефон включен), но это уже "добавить" к этой идее в конце.
Как это работает:
После того, как они обмениваются открытыми ключами и сканировали QR-код, они построить следующую операцию:
Входы:
Ставящий A: X BTC
Ставящий B: 3X BTC
Выходы:
Non Std-Script: [HashOfSecretA и PubKeyA] ИЛИ [HashOfSecretB и PubKeyB]
Погасить подписанием а также поставляя правильно прообраз вашей хэш.
Недостатки:
--Нестандартные. App вероятно, должен иметь прямую связь с шахтером, который готов поддержать эти типы транзакций, и ставки должны быть сделаны задолго до мероприятия, чтобы обеспечить время, чтобы попасть в blockchain.
--Патрон должен вернуться в бар после события. Не идеально, если он не помнит, что он сделал ставку (он был пьян), или он путешествует и в городе только на ночь. Оба из них могут быть решены путем ввода данных в сети. Или мой дополнительный кредит, ниже.
--Дом ничего не получает. Они должны делать это исключительно как дерзкую для клиентов без какой-либо компенсации - кроме того, что люди любят тотализаторы, и могут пойти туда для перка. Однако, если бы это было популярным, вам нужно всего лишь одна треть сторон, в любом месте готовы сделать это бесплатно, и все приложения / устройства могут подключаться к нему для крупных событий. Однако, если дом все еще может сделать это для местных событий.
Дополнительный кредит:
Как мы могли бы автоматизировать этот процесс таким образом, чтобы ни одна из сторон на самом деле должны вернуться в бар, чтобы получить выкуп код? Бар может на самом деле "сигнал" через blockchain, но не обычным образом, что все ненавидят! Поэтому я использовал OP_HASH160 выше, потому что "Secreta" а также "SecretB" может фактически быть неизрасходованный TxOuts (UTXOs), принадлежащий домом. Это не имеет значения, насколько велика UTXOs есть, или там, где они в конечном счете идут. Все, что имеет значение, они не были потрачены и эти адреса никогда не использовались: то есть открытые ключи не являются публичными еще!
Перед событием, как UTXOs в бумажнике дом, но "запертый": Искусственне предотвращено израсходовано. Когда событие закончится, дом открывает правильный UTXO и будет потрачено на их следующей операции, которая бы уже была выполнена в доме, во всяком случае. телефоны покровителя использовали HASH160 этих UTXOs как тайны, и акт дома тратить монеты ставит открытый ключ в blockchain. Устройство имеет только хранить адреса и смотреть blockchain для любых расходных операций монет, принадлежащих адрес. Когда он видит, он может автоматически завершить сделку.
А также, он даже не нужно ставить в его пароль. Потому что он уже должен был поставить его в момент подписания первоначальной сделки ... он может заранее подписать транзакцию возврата к самому себе, и приложение может просто подключить открытого ключа в выкуплен сценарий, чтобы завершить его.
Единственная загвоздка в том, что дом не тратить другой выход в течение 30 дней. После этого они проводят другой выход, и если победитель не требовал денег, то проигравший может. Монеты не потеряли!
Фактический выход сценарий сделки сложен, но здесь это (потому что это было весело выяснить, сценарий):
котировка
OP_HASH160
OP_PUSHDATA (
OP_EQUAL
OP_SWAP
OP_PUSHDATA (
OP_CHECKSIG
OP_BOOLAND
OP_ROT
OP_ROT
OP_HASH160
OP_PUSHDATA (
OP_EQUAL
OP_SWAP
OP_PUSHDATA (
OP_CHECKSIG
OP_BOOLAND
OP_BOOLOR
OP_VERIFY
Погасить скрипт:
BettorA: 0 0 иммуноглобулин PreimageA
или
BettorB: СИГБ PreimageB 0 0
Я не знаю, что это совершенно верно, но это, вероятно, близко.