Refactored the work with signing blocks.
This commit is contained in:
+1
-4
@@ -71,11 +71,8 @@ ALFIS это ALternative Free Identity System. Альтернативная бе
|
||||
3. Начиная с 35-го блока включается режим подписей блоков.
|
||||
Каждый блок, содержащий транзакцию, то есть создающий или меняющий какой-нибудь домен, должен быть подписан группой ~~лиц по предварительному сговору~~ узлов, обладающих блоками перед текущим блоком.
|
||||
Выбираются до 50 последних блоков перед текущим (подписываемым) блоком, среди них вычисляются 7 публичных ключей, владельцы которых должны подписать блок.
|
||||
Вычисление происходит исходя из последних 4 байт хэша подписываемого блока.
|
||||
Вычисление происходит исходя из последних 8 байт подписи подписываемого блока.
|
||||
Блок должен быть подписан минимум четырьмя валидаторами.
|
||||
Этот алгоритм в скором времени будет расширен таким образом, что если блок не подписан нужным числом валидаторов, то через некоторое время количество валидаторов и требуемое количество подписей будет расти.
|
||||
То есть, например, если через полчаса после блока нет четырёх нужных подписей, то каждый узел вычисляет валидаторов заново (по тому же алгоритму), но чуть больше, и требуется уже больше подписей.
|
||||
Например, 5 из 9, потом 6 из 11. Таким образом любой злоумышленник, долго и упорно добивавшийся своего доминирования в сети, не сможет захватить 4 нужных подписи, и отказаться от подписывания, тем самым остановив систему.
|
||||
|
||||
## Дополнительные возможности
|
||||
ALFIS содержит несколько особенностей, которых нет в обычном DNS.
|
||||
|
||||
Reference in New Issue
Block a user