Полезные альтернативные сценарии биткойн-транзакций

Биткойн-вики описывает сценарий транзакции как то, что описывает, «как следующий человек, желающий потратить передаваемые биткойны, может получить к ним доступ».

Сценарий для «типичного перевода биткойнов на биткойн-адрес назначения D» описывается как требующий от будущего транжиры:

  1. открытый ключ, который при хешировании дает адрес назначения D, встроенный в скрипт, и
  2. подпись, чтобы показать свидетельство закрытого ключа, соответствующего только что предоставленному открытому ключу.

Какие полезные альтернативные сценарии можно было бы сделать? В каких практических ситуациях они будут служить и какие клиентские функции потребуются для их поддержки?

Ответы (2)

Если бы существовала полная реализация языка сценариев, то можно было бы реализовать практически все перечисленное ниже. Однако с некоторыми из них связаны серьезные проблемы с безопасностью, и они требуют дальнейшего анализа, прежде чем попадут в клиенты.

Упомянутая ссылка «Сценарии» в исходном вопросе содержит несколько примеров сценариев, охватывающих следующие варианты использования, которые стоит перечислить, прежде чем переходить к более экзотическим случаям:

Дополнительная ссылка на страницу « Контракты » в вики предоставляет эти дополнительные варианты использования, которые несколько сложнее:

  • Предоставление возвращаемого депозита — удобно для доказательства того, что вы готовы потратить деньги, чтобы обеспечить свою репутацию, с возможностью вернуть его через определенное время.
  • Эскроу и посредничество в спорах - позволяет нескольким сторонам, которые не доверяют друг другу, торговать, используя их общее доверие к данному набору доверенных третьих сторон (это классический вариант M из N подписей для освобождения контракта на финансирование)
  • Контракты о гарантиях - в основном для того, чтобы конкурирующие стороны могли давать обещания для большего блага (например, оплата маяка)
  • Использование внешнего состояния — сценарии могут обращаться к адресам, которые могут быть прикреплены к «скриптам оракула», которые могут выполнять подписание транзакций на основе сложной внутренней логики (например, гарантировать выплату наследства в случае смерти или достижения совершеннолетия, в зависимости от того, что наступит раньше)
  • Торговля между цепочками — позволяет другим валютам, основанным на биткойнах, торговать друг против друга (таким образом, потенциально решая эту проблему для стран, желающих использовать биткойн).

Очевидно, что есть много возможностей для экзотических типов транзакций:

  • Доказательство знания — чтобы доказать, что знание было получено в определенное время, может быть создана транзакция, которая ссылается на сценарий оракула, который может обеспечить проверку. Оракул может не существовать во время презентации, но было бы тривиально запустить сценарий и проверить результат.
  • Оплата при успешном прогнозировании — еще один вариант использования внешнего состояния, позволяющий внешнему оракулу подписывать транзакцию на основе заранее подготовленных результатов транзакции (примеры включают азартные игры, ставки на спред и т. д.).

В целом это показывает, что биткойн является очень эффективным финансовым инструментом торговли.

Спасибо за подробный ответ. Извиняюсь за то, что не прочитал вики-страницу более внимательно, когда я прокрутил вниз, я подумал, что это чисто техническое описание, и я отключился! Но ваше резюме короче и доступнее, чем содержимое вики.
Печально, что некоторые ссылки на скрипты умерли, нужно искать историю.

Я считаю, что такие скрипты — это механизм, с помощью которого Namecoin добавил свои возможности, подобные DNS. Также в разработке находится множество других типов транзакций, включая транзакции с мультиподписью (M из N), которые позволили бы использовать встроенную функцию условного депонирования, а также добавлять дополнительных «подписавших» в учетную запись (т. е. «совместные» учетные записи Биткойн). .