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

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

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

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

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

23 голоса | спросил Ash Moran 4 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 04 Sep 2011 17:41:23 +0400 2011, 17:41:23

2 ответа


25

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

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

Далее связанная страница Контракты на вики предоставляет эти дополнительные варианты использования, которые несколько больше комплекс:

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

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

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

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

ответил Gary Rowe 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 05 Sep 2011 00:47:32 +0400 2011, 00:47:32
2

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

ответил David Perry 4 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 04 Sep 2011 22:39:19 +0400 2011, 22:39:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132