я тут кумекаю на тему как бы без поса и пова обойтись,
ПОВ не нравится тем что он пов, слишком огромные требования к узлу
ПОС не нравится тем что награду получает олигархия, а не те кто держат сеть, причем богатые становятся еще богаче
и кое что придумал
задачи у нас две:
1. без ПОС и ПОВ
2. но награждать держателей инфрастрктуры
а еще я давно думал зачем нам искусственная сложность если у нас и сети и так есть ограничители - пропускная способнсть и......лимит IP адресов
белые айпи уже распределены между странами, и никто не сможет их монополизировать
но не все желающие смогут участовать(нету своего айпи) - ну всем угодить не могу, звыняйте
тепер как это заюзать?
гдето так:
в общем блок будет генерироваться как в ПОСе(через время какоето или както по другому квантоваться), но награда будет капать не стейкерам, а узлам с равной вероятностью.
на одном белом IPv4 может висеть только 1 майнер
для этого все узлы при подключении обмениваются своими идентификаторами (которые равны их кошелям) и своими IP (ктому это может не понравиться потому что страдает анонимнсоть, но в любой другой сети собрать все айпи тоже не проблема, так что смиримся)
каждый узел поддерживают пул всех узлов в райнтайме, как биткоин поддерживает пул транзакций
победитель выбирается по простому правилу — к какому из идентификатиоров узла хеш блока ближе всего тот и получает награду
анклы фиксятся так же как и везде - по самой длинной цепи
какие тут есть угрозы:
1. ну в первую очередь это ботнет, который будет корчить из себя честные узлы, который ничего не поломает но будет получать слишком много награды — как побороть?
а) для начала такой ботнет не так просто собрать потому что нужен белый айпи и конкретный проброшеный порт
б) так как ботнет это обычно пользовательские тачки, которые не работают 24/7 тогда можно отсрочить получение награды например на 24 часа, т.е. чтобы начать участовать в сети нада пробыть онлайн 24 часа иначе счетчик сбрасывается
(тут была идея опросить узел на предмет а есть ли у тебя вообще БЧ рандомными запросами, если у него есть БЧ то он, по сути, нормальный узел и тогда фиг сн им, но он может работать просто как прокси и не хранить БЧ а переадесовывать центральному у которого полный БЧ есть)
+ можно еще покумекать
2. кто-то может заспамить IP пул адресами которыми не владеет,
это фиксился просто, например: перед рассылкой блока победителю, зная его IP, мы отправляему ему напрямую хеш блока на подпись типа "пингануть", если хацкер не владеет узлом то он ничего подписать не сможет, а сам IP протокол гарантирует что такое перехватить нельзя
либо же вообще делать эту проверку на этапе распространения данного IP по сети + если окажется что какойто узел слишком часто присылает не отвечающие адреса, то в бан его на месяц
3. взять те что есть транзации и подбирать специальную свою так чтобы приблизить хеш блока к своему индентификатору.
это займет время и можно не успеть, у нас же сеть без ПОВ поэтому время блока может быть очень небольшим, плюс чем больше узлов в сети тем сложнее это будет делать потому что идентификаторы будут всё ближе друг к дургу
4. Провайдеры могут выставить все свои свободные адреса
но их свободных уже почти не осталось
с другой стороны спецслужбы заставляют их выдвавть всем юзерям белые IP, так что сильно не разгонишься
что скажете?)
на самом деле я это уже в общем реализовал и оно работает, просто нужно теперь проверить на большом кол-ве узлов