В дискуссии по теме BitDNS я придумал идею для наложения других протоколов на Bitcoin. С одной точки зрения, Bitcoin является глобальной, децентрализованной, но последовательной базы данных. Эта БД используется для записи перевода монет, но потенциально могут быть использованы для более. Есть много приложений для глобальных последовательной базы данных.
Заимствования из моего описания BitDNS, как это будет работать, что мы использовали бы таинственные и экстравагантные "скриптовый" Система для добавления дополнительных данных для регулярных сделок Bitcoin. Это будет выглядеть как NOP, текущим клиентам и игнорировать, но наложение знающих клиентов будет выглядеть внутри этого блока NOP и увидеть дополнительные данные, специфичные для протокола, и интерпретировать его в соответствии с протоколом наложения.
В частности я мог себе представить, используя OP_NOP1 сигнализировать данные наложения, затем OP_PUSHDATA раздвинуть конкретные данные, а затем OP_DROP уронить его из стека, а затем регулярные ТХ опкодами. Это не будет иметь никакого влияния на постоянных клиентах и выглядеть как обычная сделка (может быть фиктивной ТМ, 0,01 для себя), но наложение известен код видит транзакцию протокола.
В качестве примера, Bitcoin может быть использован в качестве недорогого сервиса меток времени, что позволяет доказать, что определенный документ существовал или до определенной даты. Все, что вам нужно сделать, это создать фиктивную сделку для себя, и взломать клиент сделать OP_PUSHDATA хэша документа, затем OP_DROP его. Хэш будет примерно за все время в блоке цепи и выступают в качестве доказательства того, что документ существовал на эту дату.