Сеть не будет принимать блоки с номером на 101 меньше чем тот который есть сейчас.
Дядя с суперкомпьютером сможет заорфанить не более 100 блоков. Как-то так...
Что значит "сеть не будет"? Нет понятия "сеть", есть алгоритм в программе на вашем компе.
Я выключил позавчеравчера компьютер, а сегодня включил и мой комп подсоединился к "дяде
с суперкомпьютером". Про существование какой-то альтернативной "кошерной" цепочки
я не знаю и знать не хочу? И вне зависимости от её сложности буду ждать новых блоков
"от дяди", даже если он забил на майнинг навсегда.
Короче - форки и зависания блокчейна вам обеспечены.
ЗЫ. чекпойнты нужны не для этого, а для более быстрой проверки блокчейна при скачивании.
Я предлагаю такое правило: игнорить блоки с номером на 101 меньше того, который есть в скачаном блокчейне. Если придет блок с номером большим чем номер последнего блока - то переключаться на более длинную цепочку.
Пример.
1. У вас 1000 блоков и вы выключили комп.
2. За сутки в сети стало две цепочки А-1200 блоков и Б-1050 блоков
3. По предложенному правилу, вы скачиваете более длинную (А) и ждете новых блоков для нее, все блоки с номером меньше 1100 (от цепочки Б) вы игнорите.
4. Через сутки цепочка Б обогнала цепочку А, тогда по предложенному правилу вы переключаетесь на цепочку Б