Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
24 апреля 2017, 5:33:36 AM   # 1
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет,

Я создал то, что я думаю, что это весело сделка головоломка по адресу testnet 2MuUKuRSr5sbj9HA9dDo5RS4QVMDrcnyu1o

Я сделал две сделки по привлечению финансирования для адреса, и один смягчающее. Целью головоломки является получить право собственности на монеты.
Операции, связанные с адресом являются:


фонд:
a7d13228ec32508e3255ce35aff85a143e2784d38511df2a9e13569912ab47b9

фонд:
10b1bbb7477d0736b4cadd18cf93f02a0ecd01d0e056b1ab9333aaf95ae914e1

потратить от a7d13228 ...
4c004c3f06f5b76ae3f325cfb26ff305146bda0a3f9e5662462653b41324ac4a


ура
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi


Как заработать Биткоины?
Без вложений. Не майнинг.


25 апреля 2017, 7:23:01 AM   # 2
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Получил 1806 Биткоинов
Реальная история.





decodescript 5221023f3c3501d05e6151f5b483c3962251ea2113d8f5b76f58c44a4252b4580ed57421033f3c3 501d05e6151f5b483c3962251ea2113d8f5b76f58c44a4252b4580ed57452ae


{
  "как м": "2 023f3c3501d05e6151f5b483c3962251ea2113d8f5b76f58c44a4252b4580ed574
            033f3c3501d05e6151f5b483c3962251ea2113d8f5b76f58c44a4252b4580ed574 2 OP_CHECKMULTISIG",
  "reqSigs": 2,
  "тип": "multisig",
  "адреса": [
    "1ASHcGqMZEtC7NwR9FC1GJUanN3sgxq1vp",
    "1GRjVeq7zjMxh6Ub48HznEh2ny4A3t8Bn6"
  ],
  "p2sh": "33v7qgWpUR6NwVXbx6BCoV59H11gsEvFgu"
}


(Декодирование mainnet клиента)

подписи:
Код:
3045 0221 0220 00b68e234d58feafc61e733cc95c16e1e042d6d5aad849a0763704d63c4e497997 0e503ce27c5d94a3d9a164037b51fd13a67eb392fcfb4073a7eb63ae62725328 [все]
3044 0220 0220 0a35a7b0d6a2eee7ebd83f730dc6cc359c15515f704706c57eb8d70e59a7ad24 2a58d3f55356a656f2a1e65a66083b680aec6c704093cb3a3bcd566fa7120c8a [все]

нет больше идей
я думаю, что есть очень небольшое количество людей в мире, который способен
решать такие головоломки, и большинство из них не заинтересованы в testnet монет
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

25 апреля 2017, 7:49:09 AM   # 3
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Да, если бы я имел лишние деньги, чтобы финансировать эту загадку на mainnet, что бы я сделал это намного более захватывающим
Если кто-то хочет, чтобы финансировать один и тот же адрес mainnet, что было бы удивительным, но они должны доверять мне, что я не захватит приз сам.

подписи:
Код:
3045 0221 0220 00b68e234d58feafc61e733cc95c16e1e042d6d5aad849a0763704d63c4e497997 0e503ce27c5d94a3d9a164037b51fd13a67eb392fcfb4073a7eb63ae62725328 [все]
3044 0220 0220 0a35a7b0d6a2eee7ebd83f730dc6cc359c15515f704706c57eb8d70e59a7ad24 2a58d3f55356a656f2a1e65a66083b680aec6c704093cb3a3bcd566fa7120c8a [все]

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

Тем не менее, вы очень близки!
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi

25 апреля 2017, 9:43:56 AM   # 4
 
 
Сообщения: 497
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

да хорошая головоломка, я знаю, что sould я делаю, просто не знают, как это сделать
elbandi сейчас офлайн Пожаловаться на elbandi   Ответить с цитированием Мультицитирование сообщения от elbandi Быстрый ответ на сообщение elbandi

25 апреля 2017, 10:16:22 AM   # 5
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

КСТАТИ. Позвольте мне здесь прямая ссылка
https://testnet.smartbit.com.au/address/2MuUKuRSr5sbj9HA9dDo5RS4QVMDrcnyu1o
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

25 апреля 2017, 5:54:53 PM   # 6
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]


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

Лол. бедный старый testnet, никогда никакого уважения к нему ... хех.

Эта головоломка супер трудно сказать, наименее 
cloverme сейчас офлайн Пожаловаться на cloverme   Ответить с цитированием Мультицитирование сообщения от cloverme Быстрый ответ на сообщение cloverme

26 апреля 2017, 7:56:40 AM   # 7
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Я знаю, что я должен сделать для этой головоломки
Кто должен подумать,
fathur.aza сейчас офлайн Пожаловаться на fathur.aza   Ответить с цитированием Мультицитирование сообщения от fathur.aza Быстрый ответ на сообщение fathur.aza

27 апреля 2017, 3:42:27 AM   # 8
HCP
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

В интересах обмена знаниями и обучения ... вы, ребята, способные предоставить более подробную информацию относительно процессов и логики, связанных с "растрескивание" это головоломка? Например, я не знаю, где amaclin получил это:

котировка
decodescript 5221023f3c3501d05e6151f5b483c3962251ea2113d8f5b76f58c44a4252b4580ed57421033f3c3 501d05e6151f5b483c3962251ea2113d8f5b76f58c44a4252b4580ed57452ae

Откуда этот сценарий пришел? было то, что часть сырой сделки от получения или отправки средств? 

Исходя из этого, есть какое-то слабость в том, что multisig адрес был настроен (следовательно, цвет 02 и 03?), Которые могли бы позволяет получить право собственности на монетах?

Я хотел бы узнать больше

HCP сейчас офлайн Пожаловаться на HCP   Ответить с цитированием Мультицитирование сообщения от HCP Быстрый ответ на сообщение HCP

27 апреля 2017, 4:50:12 PM   # 9
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Откуда этот сценарий пришел? было то, что часть сырой сделки от получения или отправки средств? 

Из расходов дорожа первую сделку отправленной на адрес. Скрипт (redeemScript) является первым входом.

котировка
Исходя из этого, есть какое-то слабость в том, что multisig адрес был настроен (следовательно, цвет 02 и 03?), Которые могли бы позволяет получить право собственности на монетах?

Может быть

котировка
Я хотел бы узнать больше

Потрясающие! Я рекомендую настроить индексацию (!) Testnet узел с интерфейсом командной строки и просто начать возиться с ним. В мгновении ока вы узнаете имена кучи технических терминов, а затем вы будете иметь ключевые слова для использования при поиске чего-то нового вы хотите узнать.
Например, вы можете запустить это с индексированием testnet узла и увидеть скрипт в качестве нижнего элемента в scriptSig:

Bitcoin-кли -testnet getrawtransaction 4c004c3f06f5b76ae3f325cfb26ff305146bda0a3f9e5662462653b41324ac4a 1

Кроме того, я не хочу, чтобы случайно уронил ключи к ответу в случае, если кто-то до сих пор работают над решением этого, поэтому я остановлюсь здесь
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi

19 сентября 2017, 1:46:26 PM   # 10
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

5 месяцев прошло.
никто не может решить головоломку.
Вы можете дать какие-либо больше информации / ключи?
amaclin1 сейчас офлайн Пожаловаться на amaclin1   Ответить с цитированием Мультицитирование сообщения от amaclin1 Быстрый ответ на сообщение amaclin1

19 ноября 2017, 6:33:51 PM   # 11
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

5 месяцев прошло.
никто не может решить головоломку.
Вы можете дать какие-либо больше информации / ключи?
К сожалению @ amacilin1, я пропустил ваш ответ. Похоже, нет решателей, поэтому я выложу полное решение:

мы хотим, чтобы захватить средства, полученные от 2MuUKuRSr5sbj9HA9dDo5RS4QVMDrcnyu1o
p2sh scriptpubkey:
OP_HASH160 0x14 0x186A98FF714EF8DDE99847F6769C3913E770E172 OP_EQUAL

из 4c004c3f06f5b76ae3f325cfb26ff305146bda0a3f9e5662462653b41324ac4a мы можем сказать:
redeemScript:
Код:
5221023F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED57421033F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED57452AE
как м:
Код:
2 0x21 0x21 0x023F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 0x033F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 2 OP_CHECKMULTISIG

1. это 2-из-2 multisig из двух открытых ключей {P1, P2}
2. мы можем видеть из байта четности, что P2 = -P1, Из этого мы знаем ..
3. Мы должны найти два частных ключей {D1, d2}, где d1 = -d2

координаты P1 :

x1 = 3F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574
y1 = CE66AAA31BA3C747A93609B53924D8FFF549315EF352894D491DB9355FDF1528

координаты P2 :

x2 = 3F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574
у2 = 3199555CE45C38B856C9F64AC6DB27000AB6CEA10CAD76B2B6E246C9A020E707

давайте взглянем на подписи
подпись для P1:
Код:
3045022100B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E49799702200E503CE27C5D94A3D9A164037B51FD13A67EB392FCFB4073A7EB63AE6272532801

подпись для P2:
Код:
304402200A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD2402202A58D3F55356A656F2A1E65A66083B680AEC6C704093CB3A3BCD566FA7120C8A01

R1 = B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
s1 = 0E503CE27C5D94A3D9A164037B51FD13A67EB392FCFB4073A7EB63AE62725328

r2 = 0A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
с2 = 2A58D3F55356A656F2A1E65A66083B680AEC6C704093CB3A3BCD566FA7120C8A

реконструировать Midstate:
Код:
01000000
01
  B947AB129956139E2ADF1185D384273E145AF8AF35CE55328E5032EC2832D1A7
  00000000
  47
    52 21 21 023F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 033F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 52 А.Е.
  FDFFFFFF
02
  4023050600000000
  19
    76 A9 14 456B2B3D018F69A8D79CDE078C710D986F26820D 88 AC
  4023050600000000
  19
    76 A9 14 B878B15A1FA6C940F83A28BB7ACE9A0F08AEF7CD 88 AC
00000000
01000000

sighash (такой же, как для подписей):
z1 = 24917770E481E6AF860E5CBECE6C8DDA74CD7A2BE90FEC53570438F54E8E38DC
при проверке подписей (R1 == R1_x && r2 == R2_x), мы используем несжатый р пункт:

проверить (z1, x1, y1, r1, s1)
R1_x = B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
R1_y = 3199555CE45C38B856C9F64AC6DB27000AB6CEA10CAD76B2B6E246C9A020E707

проверить (z1, x2, y2, г2, с2)
R2_x = 0A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
R2_y = 3199555CE45C38B856C9F64AC6DB27000AB6CEA10CAD76B2B6E246C9A020E707

мы видим, что (R1 == R1_x && r2 == R2_x), и мы также можем наблюдать ..

4. R1_y == R2_y
Из этого мы можем сказать, что ..
5. k1 = -к2 - данный случай используется в обеих подписей в основном то же самое !
но также..
6. R1_y == R2_y == P2_y - И то и другое 'Р' точки и второй ключ доля государственной те же Y координировать !!

смотря на у ^ 2 = х ^ 3 + 7, мы можем видеть, что есть 3 'Икс' решения для каждого «у».
мы можем найти эти три решения для наших r1_y :
cube_root (R1_y ^ 2 - 7) по модулю р

sol1 = 0A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
sol2 = B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
sol3 = 3F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574

три Икс координирует совместно свойство с кубиком корнями 1 по модулю р которые :

rm1p = 1
rm2p = 7AE96A2B657C07106E64479EAC3434E99CF0497512F58995C1396C28719501EE
rm3p = 851695D49A83F8EF919BB86153CBCB16630FB68AED0A766A3EC693D68E6AFA40

И в самом деле, что происходит со всеми этими точками Икс координата, что мы собрали это:

P2_x * rm1p = P2_x тойр # тривиальным
P2_x * rm2p = R2_x тойр
P2_x * rm3p = R1_x тойр

когда это верно для некоторых трех точек secp256k1, для куба корней 1 по модулю п которые :

rm1n = 1
rm2n = AC9C52B33FA3CF1F5AD9E3FD77ED9BA4A880B9FC8EC739C2E0CFC810B51283CE
rm3n = 5363AD4CC05C30E0A5261C028812645A122E22EA20816678DF02967C1B23BD72

следующее утверждение:

rm1n * P2 = P2 # тривиальные
rm2n * Р2 = R1
rm3n * Р2 = R2,

шаг напомнит (2): (Р2 = -P1 ->  d2 = -d1), мы теперь знаем, что {D1, d2, k1, k2} все одни и те же свойства с:

k1 = d2 * rm2n% п
k2 = -d1 * rm3n% п

ECDSA подпись вычисляется как:
1 / к * (г + (R * D)) = S по модулю п

мы знаем это :

1 / k1 * (z1 + (r1 * d1)) = s1
1 / к2 * (z1 + (г2 * d2)) = с2

k1 = d2 * rm2n
k2 = -d1 * rm3n

d2 = -d1

замена k2:

1 / (- d1 * rm3n) * (z1 + (г2 * (-d1))) = s2 ## умножить на rm2n
1 / d1 * (z1 + (г2 * (-d1))) = -s2 * rm3n
z1 / d1 + (г2 * (-d1)) / d1 = -s2 * rm3n
z1 / d1 - r2 = -s2 * rm3n  
z1 / d1 = (-s2 * rm3n) + R2 ## "делить" по z1

мы получим уравнение, которое мы можем использовать, чтобы решить для d1 :
1 / d1 = ((-s2 * rm3n) + R2) * 1 / г1 мод п

который дает нам:

d1 = C3FC5135DF80FC592FD8A8A278799F6CD493CD5786858E9022475D52EE21B654
     cU9fw5RaHJNuEEWRgxo7xpLVDtJNNwYnuPHKyzw1m9Z4B5C19dik

d2 = 3C03AECA207F03A6D027575D87866091E61B0F8F28C311AB9D8B0139E2148AED
     cPbMwEBKaLTxXdqXDLGeNYyTyzepcaoARKzxL1bwvDJodd1JynPZ

и теперь мы можем выкупить вход в 10b1bbb7477d0736b4cadd18cf93f02a0ecd01d0e056b1ab9333aaf95ae914e1.
но загадка говорит, что нам нужно "получить право собственности на монеты", Так что о самом первом потратить на a7d13228 ... ?

так как у нас было:

k1 = d2 * rm2n
k2 = -d1 * rm3n

Как насчет попробовать:
из {K1, k2} мы получаем две пары ключей:

k1 = C05A50169BBE16DB798465D7FA4B4FF95BD7FD3B83057181406AD4E31491D1AB
K1 = 03B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
Адрес: mkaczxMUDgN9usu7hqpBiYKjZ6zJguFr1v

k2 = 03A2011F43C2E57DB65442CA7E2E4F7378BBD01C03801D0EE1DC886FD98FE4A9
К2 = 030A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
Адрес: mxLMDERfVDfiQdkrY7gVbiKRYupTfHgZqd

адрес для k1 не выглядит знакомым, но mxLMDERfVDfiQdkrY7gVbiKRYupTfHgZqd это адрес во второй выходной!
может быть, транжир сделал тот же трюк?

K3 = -k1 мод п

K3 = 3FA5AFE96441E924867B9A2805B4B0055ED6DFAB2C432EBA7F6789A9BBA46F96
К3 = 02B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
Адрес: mmr1JWt6t3szFdRpTZ7CjLBTwAzMHnxrrP

Похоже, что мы сейчас владеют все монеты.

Основной улов в этой головоломки заключается в определении, что R1 а также R2 одни и те же Y стоимость. После того, что, как известно, у вас есть достаточно информации, чтобы решить для закрытых ключей. Последняя часть была просто бонус
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi

19 ноября 2017, 7:20:57 PM   # 12
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Основной улов в этой головоломки заключается в определении, что R1 а также R2 одни и те же Y стоимость.
После того, что, как известно, у вас есть достаточно информации, чтобы решить для закрытых ключей.
Я думаю, что только десяток людей во всем мире могут понять эту математику 
Я буду стараться следовать расчетам, но это займет много времени для моих старых и песчаных мозгов.
В любом случае, спасибо вам большое за это.
amaclin1 сейчас офлайн Пожаловаться на amaclin1   Ответить с цитированием Мультицитирование сообщения от amaclin1 Быстрый ответ на сообщение amaclin1

19 ноября 2017, 8:02:21 PM   # 13
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Если вы боитесь, вы можете попробовать запустить его в моем До нашей эры интерфейс
https://github.com/fivepiece/btc-bash-ng

Два предупреждения:

  • Он строит исправленную версию гну Ьс и использовать его. Патч доступен в репо
  • Существует практически нет документации, но я могу ответить на вопросы
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi

19 ноября 2017, 8:11:16 PM   # 14
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Если вы боитесь, вы можете попробовать запустить его в моем До нашей эры интерфейс
Спасибо. У меня есть мои собственные инструменты написаны на C ++ / Qt для окон.
Я не слишком знаком с Linux
amaclin1 сейчас офлайн Пожаловаться на amaclin1   Ответить с цитированием Мультицитирование сообщения от amaclin1 Быстрый ответ на сообщение amaclin1

19 ноября 2017, 8:29:47 PM   # 15
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

Не беспокойся.
Я просто добавить, что хороший источник для меня был пост Хэла в
Приветствия.
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi

22 ноября 2017, 5:54:33 AM   # 16
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Транзакция головоломка [testnet]

5 месяцев прошло.
никто не может решить головоломку.
Вы можете дать какие-либо больше информации / ключи?
К сожалению @ amacilin1, я пропустил ваш ответ. Похоже, нет решателей, поэтому я выложу полное решение:

мы хотим, чтобы захватить средства, полученные от 2MuUKuRSr5sbj9HA9dDo5RS4QVMDrcnyu1o
p2sh scriptpubkey:
OP_HASH160 0x14 0x186A98FF714EF8DDE99847F6769C3913E770E172 OP_EQUAL

из 4c004c3f06f5b76ae3f325cfb26ff305146bda0a3f9e5662462653b41324ac4a мы можем сказать:
redeemScript:
Код:
5221023F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED57421033F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED57452AE
как м:
Код:
2 0x21 0x21 0x023F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 0x033F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 2 OP_CHECKMULTISIG

1. это 2-из-2 multisig из двух открытых ключей {P1, P2}
2. мы можем видеть из байта четности, что P2 = -P1, Из этого мы знаем ..
3. Мы должны найти два частных ключей {D1, d2}, где d1 = -d2

координаты P1 :

x1 = 3F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574
y1 = CE66AAA31BA3C747A93609B53924D8FFF549315EF352894D491DB9355FDF1528

координаты P2 :

x2 = 3F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574
у2 = 3199555CE45C38B856C9F64AC6DB27000AB6CEA10CAD76B2B6E246C9A020E707

давайте взглянем на подписи
подпись для P1:
Код:
3045022100B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E49799702200E503CE27C5D94A3D9A164037B51FD13A67EB392FCFB4073A7EB63AE6272532801

подпись для P2:
Код:
304402200A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD2402202A58D3F55356A656F2A1E65A66083B680AEC6C704093CB3A3BCD566FA7120C8A01

R1 = B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
s1 = 0E503CE27C5D94A3D9A164037B51FD13A67EB392FCFB4073A7EB63AE62725328

r2 = 0A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
с2 = 2A58D3F55356A656F2A1E65A66083B680AEC6C704093CB3A3BCD566FA7120C8A

реконструировать Midstate:
Код:
01000000
01
  B947AB129956139E2ADF1185D384273E145AF8AF35CE55328E5032EC2832D1A7
  00000000
  47
    52 21 21 023F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 033F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574 52 А.Е.
  FDFFFFFF
02
  4023050600000000
  19
    76 A9 14 456B2B3D018F69A8D79CDE078C710D986F26820D 88 AC
  4023050600000000
  19
    76 A9 14 B878B15A1FA6C940F83A28BB7ACE9A0F08AEF7CD 88 AC
00000000
01000000

sighash (такой же, как для подписей):
z1 = 24917770E481E6AF860E5CBECE6C8DDA74CD7A2BE90FEC53570438F54E8E38DC
при проверке подписей (R1 == R1_x && r2 == R2_x), мы используем несжатый р пункт:

проверить (z1, x1, y1, r1, s1)
R1_x = B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
R1_y = 3199555CE45C38B856C9F64AC6DB27000AB6CEA10CAD76B2B6E246C9A020E707

проверить (z1, x2, y2, г2, с2)
R2_x = 0A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
R2_y = 3199555CE45C38B856C9F64AC6DB27000AB6CEA10CAD76B2B6E246C9A020E707

мы видим, что (R1 == R1_x && r2 == R2_x), и мы также можем наблюдать ..

4. R1_y == R2_y
Из этого мы можем сказать, что ..
5. k1 = -к2 - данный случай используется в обеих подписей в основном то же самое !
но также..
6. R1_y == R2_y == P2_y - И то и другое 'Р' точки и второй ключ доля государственной те же Y координировать !!

смотря на у ^ 2 = х ^ 3 + 7, мы можем видеть, что есть 3 'Икс' решения для каждого «у».
мы можем найти эти три решения для наших r1_y :
cube_root (R1_y ^ 2 - 7) по модулю р

sol1 = 0A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
sol2 = B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
sol3 = 3F3C3501D05E6151F5B483C3962251EA2113D8F5B76F58C44A4252B4580ED574

три Икс координирует совместно свойство с кубиком корнями 1 по модулю р которые :

rm1p = 1
rm2p = 7AE96A2B657C07106E64479EAC3434E99CF0497512F58995C1396C28719501EE
rm3p = 851695D49A83F8EF919BB86153CBCB16630FB68AED0A766A3EC693D68E6AFA40

И в самом деле, что происходит со всеми этими точками Икс координата, что мы собрали это:

P2_x * rm1p = P2_x тойр # тривиальным
P2_x * rm2p = R2_x тойр
P2_x * rm3p = R1_x тойр

когда это верно для некоторых трех точек secp256k1, для куба корней 1 по модулю п которые :

rm1n = 1
rm2n = AC9C52B33FA3CF1F5AD9E3FD77ED9BA4A880B9FC8EC739C2E0CFC810B51283CE
rm3n = 5363AD4CC05C30E0A5261C028812645A122E22EA20816678DF02967C1B23BD72

следующее утверждение:

rm1n * P2 = P2 # тривиальные
rm2n * Р2 = R1
rm3n * Р2 = R2,

шаг напомнит (2): (Р2 = -P1 ->  d2 = -d1), мы теперь знаем, что {D1, d2, k1, k2} все одни и те же свойства с:

k1 = d2 * rm2n% п
k2 = -d1 * rm3n% п

ECDSA подпись вычисляется как:
1 / к * (г + (R * D)) = S по модулю п

мы знаем это :

1 / k1 * (z1 + (r1 * d1)) = s1
1 / к2 * (z1 + (г2 * d2)) = с2

k1 = d2 * rm2n
k2 = -d1 * rm3n

d2 = -d1

замена k2:

1 / (- d1 * rm3n) * (z1 + (г2 * (-d1))) = s2 ## умножить на rm2n
1 / d1 * (z1 + (г2 * (-d1))) = -s2 * rm3n
z1 / d1 + (г2 * (-d1)) / d1 = -s2 * rm3n
z1 / d1 - r2 = -s2 * rm3n  
z1 / d1 = (-s2 * rm3n) + R2 ## "делить" по z1

мы получим уравнение, которое мы можем использовать, чтобы решить для d1 :
1 / d1 = ((-s2 * rm3n) + R2) * 1 / г1 мод п

который дает нам:

d1 = C3FC5135DF80FC592FD8A8A278799F6CD493CD5786858E9022475D52EE21B654
     cU9fw5RaHJNuEEWRgxo7xpLVDtJNNwYnuPHKyzw1m9Z4B5C19dik

d2 = 3C03AECA207F03A6D027575D87866091E61B0F8F28C311AB9D8B0139E2148AED
     cPbMwEBKaLTxXdqXDLGeNYyTyzepcaoARKzxL1bwvDJodd1JynPZ

и теперь мы можем выкупить вход в 10b1bbb7477d0736b4cadd18cf93f02a0ecd01d0e056b1ab9333aaf95ae914e1.
но загадка говорит, что нам нужно "получить право собственности на монеты", Так что о самом первом потратить на a7d13228 ... ?

так как у нас было:

k1 = d2 * rm2n
k2 = -d1 * rm3n

Как насчет попробовать:
из {K1, k2} мы получаем две пары ключей:

k1 = C05A50169BBE16DB798465D7FA4B4FF95BD7FD3B83057181406AD4E31491D1AB
K1 = 03B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
Адрес: mkaczxMUDgN9usu7hqpBiYKjZ6zJguFr1v

k2 = 03A2011F43C2E57DB65442CA7E2E4F7378BBD01C03801D0EE1DC886FD98FE4A9
К2 = 030A35A7B0D6A2EEE7EBD83F730DC6CC359C15515F704706C57EB8D70E59A7AD24
Адрес: mxLMDERfVDfiQdkrY7gVbiKRYupTfHgZqd

адрес для k1 не выглядит знакомым, но mxLMDERfVDfiQdkrY7gVbiKRYupTfHgZqd это адрес во второй выходной!
может быть, транжир сделал тот же трюк?

K3 = -k1 мод п

K3 = 3FA5AFE96441E924867B9A2805B4B0055ED6DFAB2C432EBA7F6789A9BBA46F96
К3 = 02B68E234D58FEAFC61E733CC95C16E1E042D6D5AAD849A0763704D63C4E497997
Адрес: mmr1JWt6t3szFdRpTZ7CjLBTwAzMHnxrrP

Похоже, что мы сейчас владеют все монеты.

Основной улов в этой головоломки заключается в определении, что R1 а также R2 одни и те же Y стоимость. После того, что, как известно, у вас есть достаточно информации, чтобы решить для закрытых ключей. Последняя часть была просто бонус




ЦРУ нуждается в вас ... серьезно! это какая-то невероятно математика!
кто еще чувствует ответ довольно много другая головоломка
blocklife сейчас офлайн Пожаловаться на blocklife   Ответить с цитированием Мультицитирование сообщения от blocklife Быстрый ответ на сообщение blocklife



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW