Чтобы проверить блок, надо проверить все транзакци в блоке и наличие prev_block в цепочке.
почему? Нам надо проверять не блок, а транзакцию.
это значит, что нужно убедиться, что
1) блок принадлежит длиннейшей цепочке
2) контрольная сумма блока посчитана правильно
1) можно сделать поопрашивав соседей (есть же 5 подтверждений)
2) контрольные суммы всех заголовков блоков можно все посчитать, не проверяя однако при этом все транзакции
Любая транзакция может быть проверена по заголовкам блоков и хешам Merkle Tree.
непонятна эта фраза. вроде как это то же самое, что написано выше, но нет уверенности
А почему нельзя проверять с хвоста к началу до последнего блока с чекпоинтом?
т.е. все транзакции, входящие в блоки ранее блока с чекпоинтом считать проверенными другим механизмом (цифровой подписью при распространению части цепочки)
а детально проверять только последние блоки с конца?
или биткоин-клиент теперь так и работает?