Bitcoin Forum

Local => Кодеры => Topic started by: amaclin on December 24, 2016, 01:55:37 PM



Title: Прикольная транзакция
Post by: amaclin on December 24, 2016, 01:55:37 PM
Провожу "инвентаризацию" блокчейна.
Наткнулся на прикольную транзакцию
0895e97e9c4ce7ebe04e15e0835bb0788053fbfdbbb2f3f25f81631687d7b857
(это в тестовой сети)

Раньше не знал, что такое возможно. Оказалось - возможно.
Хотя из этого нельзя извлечь никакой пользы, просто прикольный пример.

Суть следующая. Это пример "самоподписанной сигнатуры".
И пример адреса, с которого нельзя вывести средства никуда, кроме заранее заданного адреса.


Title: Re: Прикольная транзакция
Post by: kzv on December 24, 2016, 05:27:17 PM
Ничего не понял ((
Первый выход - стандартный. И с него уже вроде как все вывели http://tbtc.blockr.io/address/info/n4X3qics2KjaeEAEzsWb4PuLjQHTjdf4mA
Второй и третий - нестандартные, но на них ничего нет и выводить соответственно нечего.
Нестандартные выходы они довольно часто встречаются и даже в вики описаны. Там же ссылка есть http://coinsecrets.org/
Что особенно интересного в конкретно этой транзакции?

ЗЫ вот настоящая прикольная транзакция: http://blockr.io/tx/info/a4bfa8ab6435ae5f25dae9d89e4eb67dfa94283ca751f393c1ddc5a837bbc31b
Тут про нее написано https://en.bitcoin.it/wiki/Script (в главе Transaction puzzle)


Title: Re: Прикольная транзакция
Post by: amaclin on December 24, 2016, 05:46:04 PM
Ничего не понял ((
Можешь погуглить. Я долго вытыкался сам, а потом подумал, что если тут есть прикол, то про него уже кто-то говорил.

Суть в том, что ECDSA-подпись в этой транзакции не просто используется для проверки
валидности транзакции, а сперва хэшируется и результат сравнивается с заранее прописанным
значением.

Вот тут смотреть и офигевать:
https://test.webbtc.com/script/0895e97e9c4ce7ebe04e15e0835bb0788053fbfdbbb2f3f25f81631687d7b857:0
Code:
OP_DUP
OP_HASH160
2ffb13a67da34b06da4297d9dc25e5953e658a7b
OP_EQUALVERIFY
OP_SWAP
OP_CHECKSIG

Условно говоря, адрес 2NFK9JZvvq9pGY9h3pyNzmRHE7W6PzeCfPx зависит от сигнатуры.
И вывод с этого адреса требует сигнатуру. Что раньше было курица или яйцо?

Quote
Тут про нее написано https://en.bitcoin.it/wiki/Script (в главе Transaction puzzle)
Ну это уже неинтересно.