Это попытка Майк Хирн "упражнения для читателя." Он опирается на P2SH (или multisig) и nLockTime, без замены сделки.
1. Поставщик соглашается с тем, чтобы произвести хороший, если Х BTC поднимаются по дате D и оплатить Y BTC к каждому из N вкладчики если X BTC не воскресают по дате D, или платить NY BTC, если X BTC приподняты и продавец не в состоянии произвести хорошее к удовлетворению 2 из 3 независимых арбитров выбрали путем справедливого процесса
2. Арбитры создать 2-в-3 P2SH адрес с помощью открытого ключа из каждого арбитра, который позволит им судить о производительности на самом деле производит хорошее
3. Для каждого вкладчика:
3a. Поставщик и обмен вкладчика открытых ключей
3b. Они создают 2-на-2 P2SH адрес из этих открытых ключей
3в. При отсутствии изменений, они создают сделки с входом Х / п от BTC вкладчика и входом Y BTC от поставщика, с X /N+Y будет адрес, созданный в 3б
3d. Продавец подписывает сделку всего остатка сделки в 3в над вкладчиком с nLockTime из D и дает его вкладчику
3е. Вкладчик подписывает сделку, где выход на X + Ny на адрес, созданный на шаге 2, а вход выход сделки в 3в, подписываются с использованием SIGHASH_ALL | SIGHASH_ANYONECANPAY и передает его поставщику
4. Как дата D приближается, nLockTime приближается к выдоху.
4а. Если достаточно (N) люди способствуют, все входам от 3e можно комбинировать, чтобы сделать вывод действителен, создавая действительную сделку отправки денег арбитров, которые только соглашаются освободить средства, когда поставщик производит удовлетворительный выход
4b. Если не хватает людей (<N) Вносить nLockTime истекает сделки в 3d, то есть каждый участник может подписать и выкупить ее сделку, содержащую X /N + Y BTC от 3са
4c. Обратите внимание, что существует предел, при котором он может быть более выгодным для поставщика, чтобы сделать оставшиеся взносы, когда D подходы