Распарсил весь блокчейн (все *.dat файлы), и получил неожиданный эффект. А именно, некоторых блоков нет в raw data (*.blk). Нет физически. Перепроверил всё по 10 раз. Не понимаю как такое может получиться. Пример, блок с хэшем 000000000000000001662c8caf43a0b6388494c78b324a81240f8c005c851603. Он физически отсутствует в базе.
Хотя ссылка на него присутствует в блоке 000000000000000000034e5dc02b243b36554d4ba5ee0e6525fa26bdba4ac379.
Интуиция подсказывает, что что-то здесь не чисто)
Корень Меркле 162148d98a5ca79ce2cc0ebc5f42eed27da851ae9efd95eb295f93c286e324bd отсутствует в RAW в принципе! Почему? Задайтесь вопросом "доверять" аль нет.
ЗЫ понимая (на уровне данных, которые сохраняются на диск у всех нод!!!) как работает эта система, не могу допустить вышесказанный случай как правильный. Мнение, что присутствуют недокументированные возможности. А именно, подмена. Научный метод доказывает, что такое возможно. Ваши мнения очень важны.
И можно из "Новичков" тему перекинуть в разработку. Зарегился недавно, но это ж не повод для дискриминации по признаку рейтинга?)))
Сделал запрос к своей локальной базе ( с помощью библиотеки BitcoinLib) - есть там вся полная инфа по этому блоку.
Size- 989872
Difficulty 711697198173.75659
ChainWork "0000000000000000000000000000000000000000006522ec80b162bc564d76b8"
Tx Count = 2157
Ну и так далее, можно прекрасно вытащить всю информацию.