Вернуться   Биткоин Форум > - Помощь начинающим
22 июня 2012, 4:07:03 PM   # 1
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Offline генерироваться сделки, как проверяется подпись транзакции?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я работаю с кодом JavaScript offlineTransaction BTCurious'. Он хорошо закодированы.
https://www.strongcoin.com/blog/the_easiest_way_to_create_secure_offline_bitcoin_transactions
Я добавил к нему, чтобы сделать его полезные сделки понимания, а также добавлять комментарии.
Я могу сделать его доступным, если кто-то помогает мне с этим. Я не уверен, как выполнить его в это время.

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

То, что я не был в состоянии сделать все же проверка подписи. ScriptSig содержит подпись и открытый ключ. Подпись представляет собой хэш сделок с закрытым ключом. Кодовые документы, как это делается. По BTCurious и других, это будет сделано правильно и работает. Я хотел бы проверить это для себя. Я не специалист по криптографии, в противном случае, я, вероятно, не было бы спросить.

Как открытый ключ, используемый для проверки подписи в сделке Bitcoin?

Спасибо заранее за любую помощь.
BTime сейчас офлайн Пожаловаться на BTime   Ответить с цитированием Мультицитирование сообщения от BTime Быстрый ответ на сообщение BTime


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


24 июня 2012, 12:29:26 AM   # 2
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Offline генерироваться сделки, как проверяется подпись транзакции?

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





Рассмотрим этот пост ЗАКРЫТО.

Я определил, то ответ сам. Я нахожу, что документация будет очень запутанной об этом процессе.
Я читал в https://en.bitcoin.it/wiki/OP_CHECKSIG
"Как это работает" раздел, кажется, не имеет смысла для меня.
Самое последнее предложение первого пункта в верхней части страницы объясняет.

Сделки проверяются с помощью требования, указанного в предыдущей операции по записи, которую получили Bitcoins в настоящее время проводится.
Управления требованием для проверки подписи определяются записями транзакций, переданных в Bitcoins на счет в первую очередь.
Можно было бы ожидать, что сценарий для previous_transaction принимающем адреса будет включать в себя:
OP_DUP OP_HASH160 {адрес} OP_EQUALVERIFY OP_CHECKSIG
так что проверка подписи будет происходить, когда Bitcoins является "израсходованы."  Я не знаю, если это требуется. Это зависит от сделки отправителя Bitcoin в "строка."  Приемник не имеет никакого контроля над этим. Если это не требуется, это похоже на изъян.

Процесс:
Для каждой записи transaction_source Bitcoin,
загрузит подпись и открытый ключ в стек,
посмотреть предыдущую операцию, указанную в outpoint.hash этой записи и outpoint.index,
получить сценарий из этой записи previous_transaction,
продублировать и нажмите открытый ключ (уже в стеке) в стек снова,
вычислить его ripemd160 (SHA256 (ПК)),
нажмите адрес Bitcoin в сценарии просто извлеченного в стек,
сравнить два, если эквивалентны, то, (заметим, что это проверяет источник Bitcoins из сохраненных блоков транзакций)
сгенерировать хеш (обычно) всей текущей транзакцию с сценарии всех указаний источника вынимается и сценарий текущей записи заменяется скриптом извлеченного,
использовать открытый ключ данной записи и подпись, и сравнить его с хэш для проверки,
если проверка верно, это правильная запись, продолжайте.

Я надеюсь, что это помогает любому, что рассматривает его.


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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW