Бекул
нутызагнул )))
из твоего монолога я понял что ты привязываешь двойную трату транзы к двойным блокам)
а это не правильная позиция...
повторяю:
1)скорость сети заранее заложена и фиксированна
2)у кого на момент создания следующего блока самая старая монета тот и в дамках
3)если кандидатов 2 и более то сеть выбирает того майнера который в эту PoT+S транзакцию заложил больше 2-х и более монет равного возраста, никто из нод(майнеров) точно не знает кто в момент Х сколько заложит старых монет в PoT+S и кто из возможных кандидатов вообще в данный момент Х майнит(нода отключена от сети)
(это механизм конкуренции)
что касается орфанов
технически ничего нам не запрещает сращивать древо блоков
допустим мошенник раскидал 10 монет по 10 адресам
и ждал 5 лет для надежности и решил скомпрометировать сеть
он кидает в сеть одновременно с 10 кошельков 10 блоков подписанных 10 самыми старыми монетами
ситуация патовая все блоки валидны и други ноды в замешательстве что делать?
ведь непонятно какая чертовщина с транзакциями там творится.....
выход прост и элегантен
срастить эти блоки а все транзакции (кроме собственно PoT+S) внутри отвергнуть
в том числе эмиссионные 10 монет
таким образом в блокчейне будет шишка из пустых 10 блоков
выходом этих блоков будет возврат на адреса этих 10 майнеров их PoT+S монет с обнуленным возрастом
такие шишки и в биткоин протоколе есть - называются чекпоинты
ну чем сросшийся блок не чекпоинт успешного отражения атаки?
и хешем для следующего блока будет хешсумма этих 10 блоков
таким образом мы сохранили
1) неопределенность следующего кандидата (мыж не знаем кто из стариков проснется в нужный момент)
2) защищенность от 2йной траты (мошенник тупо обнулит возраст своих атакующих монет)
3) запрет на форкоризацию из генезис блока
механически это выглядит так - при получении нодой 2-х и более блоков кандидатов с одинаковыми параметрами монет подписантов на блок вешается чекпоинт и следуюший блок генерится из хешсумм этих блоков
нода при этом при проверке транзакций в будущем учитывает эти чекпоинты по формуле - "не учитывать ни одну транзакцию от туда, кроме транзакций монет подписантов с обнулением их возраста с момента чекпоинта"
отвергнутые транзакции положить в стек орфанов и там предметно с ними разбираться
например заложив период синхронизации для орфанов 5 блоков
уж думаю после 5 блоков синхронизация по сети произойдет (в биткоине на биржах она = 3 )
и ноды будут уверены какие транзакции из оборота изьять...