Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 июля 2012, 12:29:29 PM   # 1
 
 
Сообщения: 476
Цитировать по имени
цитировать ответ
по умолчанию Re: псевдопользователей код для проверки адреса Bitcoin.

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


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

Я буду писать в C #, но я достаточно с другими языками знакомы переводить. Еще лучше было бы псевдо-код, как было бы обеспечить более четкое понимание того, что необходимо и почему чеки. Я знаю, это может быть достигнуто с помощью RPC вызова bitcoind, но я пустошь хотел бы избежать этой зависимости.

Мое понимание Bitcoin адресов является то, что адрес создается следующим образом
Код:
базовая версия = + RIPEMD-160 (SHA256 (открытый ключ)))
контрольная сумма = lower4bytes (SHA-256 (SHA-256 (основание))
fulladdress = Base58 (базовая + контрольная сумма)

учитывая реверсирования хэш невозможно, мы можем рассмотреть базу дискретными и заново контрольную сумму.

так что мой удар по валидации кода псевдо будет

Код:
BOOL IsValid (строка адреса)


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


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


9 июля 2012, 3:20:01 PM   # 2
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: псевдопользователей код для проверки адреса Bitcoin.

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





Все, что мне не хватает?
В зависимости от того, что вы делаете, вы должны поддерживать BIP 13: https://en.bitcoin.it/wiki/BIP_0013

Также см: https://en.bitcoin.it/wiki/Base58Check_encoding  для псевдо-коды.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

10 июля 2012, 6:07:51 PM   # 3
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: псевдопользователей код для проверки адреса Bitcoin.

Сколько языков не поддерживают Regex в эти дни?
NIMDA сейчас офлайн Пожаловаться на Nimda   Ответить с цитированием Мультицитирование сообщения от Nimda Быстрый ответ на сообщение Nimda

10 июля 2012, 6:31:52 PM   # 4
 
 
Сообщения: 476
Цитировать по имени
цитировать ответ
по умолчанию Re: псевдопользователей код для проверки адреса Bitcoin.

Сколько языков не поддерживают Regex в эти дни?

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

11 июля 2012, 12:59:20 AM   # 5
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: псевдопользователей код для проверки адреса Bitcoin.

К сожалению, я думал, что это был другой поток. Это было гораздо более простой метод проверки, которые в основном сводились к регулярному выражению.

Тем не менее, если мы можем вычислить прайм-Несс с Regex, я не уверен, что sha256 невозможно
NIMDA сейчас офлайн Пожаловаться на Nimda   Ответить с цитированием Мультицитирование сообщения от Nimda Быстрый ответ на сообщение Nimda

25 июля 2012, 12:54:17 PM   # 6
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: псевдопользователей код для проверки адреса Bitcoin.

Для части суммы Base58 и проверки вы можете использовать мои C # код:
https://gist.github.com/3175971#file_base58_encoding.cs

Он проходит все тестовые случаи из https://github.com/bitcoin/bitcoin/blob/master/src/test/base58_tests.cpp

Он не содержит ничего Bitcoin адрес конкретного. Так что вам нужно хэш открытого ключа (или сценарий с p2sh) и добавить / проверить версию байт самостоятельно.
CodesInChaos сейчас офлайн Пожаловаться на CodesInChaos   Ответить с цитированием Мультицитирование сообщения от CodesInChaos Быстрый ответ на сообщение CodesInChaos



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW