Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
16 августа 2016, 10:24:56 AM   # 1
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопросы о hash_serialized, возвращенных gettxoutsetinfo

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


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

Как именно он рассчитывается?
В частности, может кто-то пожалуйста, убедитесь, что мне нужно, чтобы иметь utxo записи, отсортированные для того, чтобы вычислить его.

Как они сортируются?

Кроме того, есть ли какие-либо планы, чтобы сделать этот хэш более открытым и проверяемым, для целей создания свежих узлов с снимков базы данных UTXO?
Я предположил бы, что создание узла с моментальным снимком coinstate дб, без необходимости строить его из blockchain.
Это было бы сэкономить дерьмо нагрузок времени, пропускной способности и дискового пространства.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n


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


16 августа 2016, 12:54:45 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопросы о hash_serialized, возвращенных gettxoutsetinfo

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





Я не совсем уверен, как он рассчитывается, но функции для получения всех этих данных в коде на https://github.com/bitcoin/bitcoin/blob/37d83bb0a980996338d9bc9dbdbf0175eeaba9a2/src/rpc/blockchain.cpp#L633
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

16 августа 2016, 1:44:20 PM   # 3
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопросы о hash_serialized, возвращенных gettxoutsetinfo

Я не совсем уверен, как он рассчитывается, но функции для получения всех этих данных в коде на https://github.com/bitcoin/bitcoin/blob/37d83bb0a980996338d9bc9dbdbf0175eeaba9a2/src/rpc/blockchain.cpp#L633
Благодарю. Я действительно видел, что после того, как я послал почту - извините

кажется, что с 0.12.1 на "сс << ключ;" был добавлен.

Очевидно, глядя на этот код, это просто хэш сериализованных данных и записи должны прийти в отсортированном порядке.
Я не знаю, как они сортируются, но я предполагаю, что это дается LevelDB, поэтому, вероятно, отсортирован по TXID. либо мало, или большой байтов ..

стыда он использует порядок сортировки, поскольку это становится очень трудно вычислить это значение с другим utxo дБ двигатель (один, который не хранит отсортированные записи).
Я предпочел бы вычислить отдельный хэш каждого "ключ + запись (s)" и XOR всех хэш вместе, чтобы получить окончательное значение.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

16 августа 2016, 2:11:19 PM   # 4
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопросы о hash_serialized, возвращенных gettxoutsetinfo

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

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

17 августа 2016, 9:15:46 AM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопросы о hash_serialized, возвращенных gettxoutsetinfo

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

Структура хэширования не очень хорошо подходит для других приложений.

и XOR всех хэш вместе, чтобы получить окончательное значение.
Поздравляю, вы выиграли сегодня не удалось криптография трофей. Такого рода структуры тривиально ко второму прообраза атак с использованием алгоритма Wagners для решения проблемы подмножество суммы. Заказать независимые аккумуляторы являются сложным предметом, единственное, что я знаю, что есть какие-либо реальные аргументы в пользу безопасности имеют огромные хэшей и очень медленно.

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

17 августа 2016, 9:27:17 AM   # 6
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопросы о hash_serialized, возвращенных gettxoutsetinfo

Поздравляю, вы выиграли сегодня не удалось криптография трофей. Такого рода структуры тривиально ко второму прообраза атак с использованием алгоритма Wagners для решения проблемы подмножество суммы.  

Тогда извини.
Я изучаю криптографию с помощью обратного проектирования коды

Это также так "тривиальный" когда окончательная контрольная сумма не 256, но, например, 65536 бит? или 8388608 бит?
Для того, чтобы получить это, я бы XOR каждый 256/512 битного хэш в другое смещении конечной контрольной суммы.
Смещение будет зависеть от некоторой части входных записей (например, TXID).
Затем, для удобства, я бы рассчитать и распределить более короткий хэш (из большой "окончательная контрольная сумма").

РЕДАКТИРОВАТЬ:
И, для дополнительной безопасности, я бы также кормить окончательное хэширование с числом входных записей.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW