Если я создам новый блокчейн Ethereum, используя новый блок генезиса и идентификатор сети, можно ли ограничить доступ к нему только определенными узлами?
Другими словами, могу ли я избежать присоединения к моему блокчейну нежелательных узлов с одним и тем же блоком генезиса и одинаковым сетевым идентификатором?
Сетевые параметры не аутентифицируют и не авторизуют узлы, присоединяющиеся к сети. Любой может присоединиться к вашей сети, если он знает IP-адрес вашего узла.
Есть несколько реализаций EVM с правильной аутентификацией и авторизацией узла.
да, вы можете настроить свою частную цепочку и указать, каким узлам разрешено подключаться к вашей цепочке блоков.
1-определить тот же файл генезиса и тот же идентификатор сети.
2-используйте следующие параметры, чтобы ограничить разрешенный узел:
--nodiscover
: Используйте этот параметр, чтобы убедиться, что ваш узел не может быть обнаружен людьми, которые не добавили вас вручную.
--maxpeers
значение Максимальное количество одноранговых узлов сети (сеть отключена, если установлено значение 0) (по умолчанию: 25)
вы также можете определить нужные узлы при загрузке geth, используя:
--bootnodes
value Разделенные запятыми URL-адреса enode для начальной загрузки P2P-обнаружения
или сделайте это после запуска geth с помощьюadmin.addNode()
вы можете проверить подключенный узел, используяadmin.peers
эфирхимист
Микко Отамаа
Дениз