Блокчейн согласование самой длинной цепочки реализация С#
Ребят возник вопрос по блокчейну. Интересует есть ли реализация на С# процесса согласования самой длинной цепочки?
Тоесть, когда в сети 2 человека находят решение для добавления блока, в одно и то же время, то происходит рассогласование цепочки. Следовательно нужно прийти к согласованности и решить какой блок добавить, как я читал есть разные варианты через сетевое голосование узлов (51%) или в некоторых блокчейнах используется авторитарное управление и выбор какой блок добавить остается за самым "сильным", например, за тем, у кого больше всего рейтинг PoS. Право лидера понятно и легко в реализации, а вдруг он отключился от сети и пропустил кучу блоков?
Хотелось бы изучить что-то уже реализованное и проверенное, а не изобретать велосипед
Cпасибо за помощь!