|
![]() |
# 1 |
Сообщения: 793
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Я пытаюсь понять, это объяснение и для жизни меня, я не могу понять. Я понимаю, что мы вспенивание через одноразовые номера и двойную SHA256 всего выходной сценария в том числе одноразового номера, который проходит тестирование .... но я не понимаю, что сравнивать его с или что делать с двойным хэшем раз I иметь это. Даже в это казалось бы, простая функция, я не понимаю, что bitsize, или как, что выход по сравнению с одноразовым номером. Может кто-нибудь мне помочь и объяснить на простом английском языке, или код Python, как вычислить префикс для стелс данных OP_RETURN? Я действительно чувствую, что я балбес здесь, но это просто не смысл.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 478
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. https://github.com/dabura667/electrum/blob/sendstealth/lib/bitcoin.py#L191
Вы, в основном сравнивая префикс с прицепными байтов в конце стелс адреса. Если стелс адрес заканчивается 0x00, что означает 0 битный префикс длины. если это 0x0B тогда будет два байта меченых до конца (потому что вам нужно, по крайней мере 2 байта для представления 11 бита и 0x0B является 11) так что отправитель принимает сценарий OP_RETURN и хэш его с одноразовым номером, пока первые 11 бит не соответствуют 1-ым 11 бит префикса байт (два байта в конце стелса-адрес) Это облегчает приемник, чтобы найти свои платежи, как сервер магазины обелиска все стелс OP_RETURNS в таблице вместе с хэш-значением, заданным с помощью двойного sha256ing сценария + случайного слова. Таким образом, вместо того, чтобы проверять каждый один (как они это делают сейчас) Вы можете сузить ее до конкретных сделок. Чем выше граф Приставка бит, тем труднее послать к вам, но большинство людей, вероятно, только выбрать, как 3-4 битный префикс просто сделать синхронизацию чуть быстрее. Чем выше bitcount тем меньше анонимность стелс-адрес имеет. (На самом деле, я думаю, 32 бит префикс, который просто сообщает отправителю, чтобы поместить префикс 4 байт как Нонс и использовать его в качестве опции полностью прозрачны повторно используемый адрес является один случай использования имо, как вы можете вставить его статически на сайт, но вы не будете повторно использовать адреса, когда люди посылают вам. Anywho, любые другие вопросы? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 793
цитировать ответ |
![]() Спасибо, что объяснение и видя код Электрума в действии действительно помог.
Кроме того, я не знаю, как сделать запрос тянуть, но я уверен, что в строках 184-186, что переменный я должен быть изменен на multi_n |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 478
цитировать ответ |
![]() Кроме того, я не знаю, как сделать запрос тянуть, но я уверен, что в строках 184-186, что переменный я должен быть изменен на multi_n Нет, эта функция разбирает это прекрасно. Я мог бы заменить I с (multi_n - 1), но так как я заканчивает цикл с (multi_n - 1) в любом случае, я оставил его там для простоты. Редактировать: Вот стелс адрес я соединял, это 2-в-3 p2sh multisig стелс с 10 битным префиксом в конце. Вы можете запустить его через мои фиксации и генерирует выходные сигналы правильно. Код: XnLzPVrAtK85YYpfthuy6o8urGjQCbr3kcbgzvKyCvuGY2VGSG1wmnkT5mYj1LTrY1fLi8eUjoLDDhA9VJYF2QWYdmW35V3dWPaCK4CJXWriLkXSXxXSLrgVNJxBpbZfcXf784Xzwa3YYPc3xycNQc8jZzo7828fCneoWS6zVfFeHFugBmx82Y64ZbA5rsYSkAo Раскодированная в шестнадцатеричный, чтобы сделать его более удобным для чтения с пробелами: Код: 2a = mainnet 00 = опция 02e7b4c89573e9b26d6943919802fae4e364bc6520a2f7e7225e94121b38fcd394 = Публичное сканирование 03 = 3 всего pubkeys уровень расходов 026cf6e82a420de750a5bb287a61274f4c593b2092c310eabd7837369d8fd40490 = 1 spend_pubkey 03c4677b8497f7c785c9ac374db157c4e7b746040d425e13293d412784a85fa770 = spend_pubkey 2 02ae347b9e2d7d9ddf46b565438acee41df2b191762833ab362473f625a50c7267 = spend_pubkey 3 02 = 2, необходимые подписи 0a = 10 битов префикса FFFF = 2 байта, так как Раундап (10/8) 2, так что 2 байта. первые 10 битов (1111111111) должны быть согласованы. 7a00549c = b58check в контрольной сумме |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщения: 793
цитировать ответ |
![]() Еще раз спасибо за другой информативный пост! Так что, если я правильно понять, 10 наиболее значимых битов хэша сценария OP_RETURN (включая идентификатор 6а и длины) должны соответствовать наиболее значимых битов префикса байтов. Так что я просто в большом количество через временные значения до полного скрипта хэш с соответствующими префиксами битами.
Для "я" проблема - я на самом деле не знал, что я был доступен после цикла ended-- я думал, что он был разрушен. Вот почему я был смущен об этом. Кроме того, что это точка multisig скрытом адрес? Что является примером использования случай? Для жизни мне, я не понимаю, цель этого. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 6 |
Сообщения: 478
цитировать ответ |
![]() Еще раз спасибо за другой информативный пост! Так что, если я правильно понять, 10 наиболее значимых битов хэша сценария OP_RETURN (включая идентификатор 6а и длины) должны соответствовать наиболее значимых битов префикса байтов. Так что я просто в большом количество через временные значения до полного скрипта хэш с соответствующими префиксами битами. Для "я" проблема - я на самом деле не знал, что я был доступен после цикла ended-- я думал, что он был разрушен. Вот почему я был смущен об этом. Кроме того, что это точка multisig скрытом адрес? Что является примером использования случай? Для жизни мне, я не понимаю, цель этого. Ты, я и мой pubkeys обмена брата и принять решение о приставке и парах ключей сканирования, теперь мы можем создать статический multisig адрес, который каждый может заплатить, чтобы, но это создаст новый multisig адрес для каждой сделки. Так как пожертвование адрес Darkwallet является p2sh multisig, команда блоггеров может опубликовать стелс multisig, что это 2 из 3 и т.д., но, глядя вверх, что адрес не будет вам что-нибудь на blockchain. Используйте случай может быть компания, которая нуждается в 2 из 3 подписей от 3 Execs высоко, но они не хотят, чтобы раскрыть все средства компании, а также они не хотят продолжать выдавать новые адреса каждый раз. Только один статический адрес, который не Lookup-состояния на blockchain, и даст им новые адреса для каждой транзакции. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 7 |
Сообщения: 793
цитировать ответ |
![]() Это отличный пример случая использования! Еще раз спасибо за ваши ясные объяснения. Это было очень полезно.
|
![]() ![]() |
![]() ![]() ![]() |