Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
27 октября 2012, 6:02:22 AM   # 1
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

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


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

c99c49da4c38af669dea436d3e73780dfdb6c1ecf9958baa52960e8baee30e73

не проверяет. Так как это выглядит регулярным и моя реализация проверена все 110299 блока перед этим, я обеспокоен.

Эта сделка находится на высоте цепи 110300, блок 000000000000b8c3ad583c44e2655f5384f3e4e6a1f2a932b512ecc69a07cc24

Вот моя JSON дамп сделки:

{Хэш:"c99c49da4c38af669dea436d3e73780dfdb6c1ecf9958baa52960e8baee30e73", Версия: 1, входы: [{sourceHash:"406b2b06bcd34d3c8733e6b79f7a394c8a431fbf4ff5ac705c93f4076bb77602", SourceIx: 0, сценарий:"OP_PUSH73 3046022100d23459d03ed7e9511a47d13292d3430a04627de6235b6e51a40f9cd386f2abe302210 0e7d25b080f0bb8d8d5f878bba7d54ad2fda650ea8d158a33ee3cbd11768191fd00 OP_PUSH65 04b0e2c879e4daf7b9ab68350228c159766676a14f5815084ba166432aab46198d4cca98fa3e998 1d0a90b2effc514b76279476550ba3663fdcaff94c38420e9d5", Последовательность: 0}], выходы: [{значение: 4000000, автор сценария:"OP_DUP OP_HASH160 OP_PUSH20 9a7b0f3b80c6baaeedce0a0842553800f832ba1f OP_EQUALVERIFY OP_CHECKSIG"}], Locktime: 0}

Я думаю, что проблема в том, что жирные байты в конце подписи, что должно быть 01 для SIGHASH_ALL. Значение 00 не связан с какой-либо аромат. ИМХО это / был "ошибка" в клиенте Satoshi.
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau


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


27 октября 2012, 7:27:46 AM   # 2
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

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





Я думаю, что проблема в том, что жирные байты в конце подписи, что должно быть 01 для SIGHASH_ALL. Значение 00 не связан с какой-либо аромат. ИМХО это / был "ошибка" в клиенте Satoshi
Просто некоторые плохо документированы поведение, если вы заметите, что нет явного упоминания SIGHASH_ALL в коде сценария; SIGHASH_ALL является то, что вы получаете, когда это не другие вещи.

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

27 октября 2012, 7:56:06 AM   # 3
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

Спасибо, что я боялся. Я знаю, так как это старое, мы можем только объявить его "особенность",

Для того, чтобы выявить тех, "причуды" Именно по этой причине я сделать Тхи усилиями.

Я думаю, что протокол не должен определяться конкретной реализации, даже если один был написан Satoshi. Я добавлю это "особенность" в вики.

Я повторно реализовать протокол самостоятельно, так как я считаю, что ошибка в доминирующей реализации является наиболее реальной опасностью для экосистемы.

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

27 октября 2012, 8:41:13 AM   # 4
 
 
Сообщения: 819
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

Я повторно реализовать протокол самостоятельно, так как я считаю, что ошибка в доминирующей реализации является наиболее реальной опасностью для экосистемы.
Святая корова, все сами? Я впечатлен! Может быть, Satoshi действительно был только один парень потом ..
Realpra сейчас офлайн Пожаловаться на Realpra   Ответить с цитированием Мультицитирование сообщения от Realpra Быстрый ответ на сообщение Realpra

27 октября 2012, 9:01:29 AM   # 5
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

Спасибо Да, я сделал с высокоэффективным P2P ядром с помощью Java NIO, делать все проверки блоков, которые я нашел на вики, в Satoshi и bitcoinj базы коды и еще некоторые, как эта нить иллюстрирует. Я хранить blockchain в нормализованной сшитого и индексируется реляционных баз данных с использованием JPA, поддержка BCCAPI, интерфейс сервлет в работах, assemly с использованием Spring. Ожидать впечатлены я должен выбрать, чтобы освободить.
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau

27 октября 2012, 7:41:37 PM   # 6
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

Я думаю, что протокол не должен определяться конкретной реализации, даже если один был написан Satoshi.
Оки Доки.

Реальность в том, что протокол ЯВЛЯЕТСЯ определяется реализацией Satoshi в.

Это не так, как HTML, где худшее, что произойдет, если две реализации расходятся во мнениях относительно спецификации вы получите различные выглядящие веб-страниц. Наш худший случай намного хуже (если два популярных реализаций не согласны, то мы потенциально ветер с blockchain раскола, и, по сути, два разных валютах).

Нам нужна помощь в создании тестов, чтобы убедиться, что различные реализации договориться о правилах; как вы повторно реализовать протокол, пожалуйста, выделить некоторое время, чтобы подумать о том, что и помощь!
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

27 октября 2012, 8:26:01 PM   # 7
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

Я здесь, чтобы помочь, а не к вилке.

Используя ваш пример: на некоторое время HTML был определен Netscape, но это не спасло нас от развилки Microsoft.
Сто страниц стандарта не работают там.

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

28 октября 2012, 6:55:18 AM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: это клиент ошибка Satoshi в старой транзакции?

Я здесь, чтобы помочь, а не к вилке.
Используя ваш пример: на некоторое время HTML был определен Netscape, но это не спасло нас от развилки Microsoft.
Сто страниц стандарта не работают там.
Что может работать представляет собой набор тестовых наборов, что основные реализации и новые версии должны пройти. Я готов внести свой вклад в такие.
Я не хотел, чтобы препятствовать вашей работе, я просто предлагаю крайнюю осторожность, потому что есть много тонких особенностей, которые трудно проверить и должен быть точным.

Разнообразие хорошо и может помочь обнаружить проблемы. Но, как Гэвин говорили и, как я хотел бы отметить: Самый опасный вид отказа в Bitcoin не является реализация bug- любого blockchain несогласованности проверки в широко распространенных реализациях значительно хуже, чем почти ничего, кроме полной закрытого ключа утечки или удаленный корень использовать ... и еще труднее избежать.

Есть много полезных «тест» случаев в mainnet цепи и в testnet цепи, но те только тестовые действительные блоков. Ошибки, которые принимают вещи, которые должны быть отклонены, не будут найдены те. Мэтт работает над инструментом тест фидера как часть его усилий, чтобы сделать поддержку полного узла для bitcoinj, который является очень перспективным. Существует также тесты, включенные с эталонным программным обеспечением. Там должно быть больше.



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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW