Награды по адресам P2SH доступны для тех, кто в состоянии продемонстрировать атаки столкновения против различных криптографических алгоритмов. Вы собираете свою щедрость, демонстрируя два сообщения, которые не равны по величине, но результату в том же переваривать, когда хэшируются. Эти сообщения используются в scriptSig, которая удовлетворяет scriptPubKey хранения одаренных средств, что позволяет перемещать их в scriptPubKey (Bitcoin адреса) по вашему выбору.
Дальнейшие пожертвования щедрот приветствуются, особенно для SHA1 - адрес 37k7toV1Nv4DfmQbmZ8KuZDQCYK9x5KpzP - для которых атака на одно значение хеш, как полагают, возможно, по оценкам, стоимость $ 2.77M (4)
Подробности ниже; отметить, что "decodescript" Команда RPC еще не выпущен; компилировать bitcoind из хранилища мерзавца в http://github.com/bitcoin/bitcoin
SHA1:
$ Decodescript 6e879169a77ca787 BTC
{
"как м" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_SHA1 OP_SWAP OP_SHA1 OP_EQUAL",
"тип" : "нестандартный",
"p2sh" : "37k7toV1Nv4DfmQbmZ8KuZDQCYK9x5KpzP"
}
SHA256:
$ Decodescript 6e879169a87ca887 BTC
{
"как м" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_SHA256 OP_SWAP OP_SHA256 OP_EQUAL",
"тип" : "нестандартный",
"p2sh" : "35Snmmy3uhaer2gTboc81ayCip4m9DT4ko"
}
ripemd160:
$ Decodescript 6e879169a67ca687 BTC
{
"как м" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_RIPEMD160 OP_SWAP OP_RIPEMD160 OP_EQUAL",
"тип" : "нестандартный",
"p2sh" : "3KyiQEGqqdb4nqfhUzGKN6KPhXmQsLNpay"
}
Ripemd160 (SHA256 ()):
$ Decodescript 6e879169a97ca987 BTC
{
"как м" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_HASH160 OP_SWAP OP_HASH160 OP_EQUAL",
"тип" : "нестандартный",
"p2sh" : "39VXyuoc6SXYKp9TcAhoiN1mb4ns6z3Yu6"
}
SHA256 (SHA256 ()):
$ Decodescript 6e879169aa7caa87 BTC
{
"как м" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_HASH256 OP_SWAP OP_HASH256 OP_EQUAL",
"тип" : "нестандартный",
"p2sh" : "3DUQQvz4t57Jy7jxE86kyFcNpKtURNf1VW"
}
и последнее, но не в последнюю очередь, функция абсолютного значения:
$ Decodescript 6e879169907c9087 BTC
{
"как м" : "OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_ABS OP_SWAP OP_ABS OP_EQUAL",
"тип" : "нестандартный",
"p2sh" : "3QsT6Sast6ghfsjZ9VJj9u8jkM2qTfDgHV"
}
Например, эта пара сделок создана, а затем собирают,
абсолютное значение функции Баунти:
0100000001f3194f7c2a39809d6ea5fa2db68326932df146aaab7be2f398a524bd269d0b6200000 0008a473044022039bc13cb7fe565ff2e14b16fbc4a9facd36b25a435d2f49de4534463212aeaee 022076413c7591385cd813df37d8104dd8110745c28178cef829b5ab3e56b7c30d22014104d3477 5baab521d7ba2bd43997312d5f663633484ae1a4d84246866b7088297715a049e2288ae16f16880 9d36e2da1162f03412bf23aa5f949f235eb2e7141783ffffffff03207e7500000000001976a9149 bc0bbdd3024da4d0c38ed1aecf5c68dd1d3fa1288ac0000000000000000126a6e879169907c9087 086e879169907c908740420f000000000017a914fe441065b6532231de2fac563152205ec4f59c7 48700000000
0100000001f18cda90bbbcfb031c65ceda17c82dc046c7db0b96242ba4c5b53c411d8c056e02000 0000c510181086e879169907c9087ffffffff01a0bb0d00000000001976a9149bc0bbdd3024da4d 0c38ed1aecf5c68dd1d3fa1288ac00000000
Конкретно с scriptSig: 1 -1 6e879169907c9087
Заметки:
1) Мы рекомендуем ГОРНО блок, в котором вы собираете вашу щедрость себя; scriptSigs удовлетворяющего вышеуказанный scriptPubKeys не криптографический подписывать выходы сделки. Если значение Баунти достаточно большие и другие шахтеры могут найти это выгодно реорганизовать цепь, чтобы убить ваш блок и собирать награду себя. Это особенно выгодно для большого, централизованного, майнинга.
2) Обратите внимание, что стоимость вашего SHA256, ripemd160, ripemd160 (SHA256 ()) или SHA256 ^ 2 щедрот может быть уменьшена актом сбора его.
3) Из-за ограничения щедрот языка сценариев Bitcoin могут быть собраны только с растворами с использованием сообщений меньше, чем 521 байт в размере.
4) "Когда мы увидим коллизии для SHA-1?" - Брюс Шнайер -https: //www.schneier.com/blog/archives/2012/10/when_will_we_se.html