Orphaned blocks

1

Is there orphaned blocks in blockchain?

I mean a database of full node. Is it true that orphaned blocks (that outside the mainchain) already are in blk00*.dat files?

D L

Posted 2017-04-12T01:20:35.297

Reputation: 478

it is possible. note that your client may not have all of them in blk-filesamaclin 2017-04-24T19:36:46.520

@amaclin i mean cryptocurrency at all, not the clientD L 2017-04-24T21:18:58.983

there are no blk-files in "cryptocurrency at all" terms. this is client-specific feature for storing maincain. most of clients based on bitcoin-core keeps the orphan blocks.amaclin 2017-04-24T21:34:58.967

тогда я имею в виду основной биткоин-клиентD L 2017-04-24T21:35:51.190

если твой клиент получает от пиров блок из неосновной цепочки - он его хранит у себя для возможности последующей реорганизации. но это не означает, что в твоих blk-файлах содержатся все (или значимая часть от всех) орфан-блоки.amaclin 2017-04-24T22:44:53.473

дело в том, что блоки (blk*.dat файлы) не изменяются, а остаются постоянными. Речь идёт об официальном клиенте биткоина. Моё предположение состоит в том, что файлы включают в себя блоки, не относящиеся к основной последовательности. Тезис, который ты обозначил является неверным, то есть никакого перестроения нет по факту. Либо я неправильно тебя понял.D L 2017-04-24T23:32:14.337

одно другому не противоречит. файлы blk клиент не изменяет, но цепочка блоков может быть изменена. Например была цепочка блоков A -> B (C') -> C -> D после реорганизации стала A -> B -> C' (C) -> (D) D' -> E' Это еще не учитывая тот факт, что в последних версиях клиента блоки могут идти не по порядку в blk. Надо понимать, что blk - это лишь LevelDB база - можешь скомпилировать клинета с другой базойamaclin 2017-04-25T07:04:35.363

@amaclin как тогда можно объяснить, к примеру, отсутствие блока "0000000000000000000d0c609b0e6e9f57f7964976bb3f8689e8158e121c8b00" в blk, т.е. в базе данных?D L 2017-04-30T03:21:41.633

значит никто из твоих пиров тебе его [ещё] не передал. передавать орфаны никто не обязанamaclin 2017-05-01T22:42:23.227

если они не хранятся в blockchain, то не нарушается ли принцип децентрализации?D L 2017-05-05T12:31:15.853

бред какой-то. если нарушаются какие-то придуманные вами принципы - вы накажите тех кто нарушает. чтоб неповадно было.amaclin 2017-05-13T04:56:13.073

No answers