Разрешенный блокчейн в эфириуме

Если я создам новый блокчейн Ethereum, используя новый блок генезиса и идентификатор сети, можно ли ограничить доступ к нему только определенными узлами?

Другими словами, могу ли я избежать присоединения к моему блокчейну нежелательных узлов с одним и тем же блоком генезиса и одинаковым сетевым идентификатором?

Ответы (2)

Сетевые параметры не аутентифицируют и не авторизуют узлы, присоединяющиеся к сети. Любой может присоединиться к вашей сети, если он знает IP-адрес вашего узла.

Есть несколько реализаций EVM с правильной аутентификацией и авторизацией узла.

если мы установим maxpeer = 2 и добавим 2 узла, возможно ли, чтобы третье лицо присоединилось к сети и синхронизировалось?
Я бы сказал «да», но из-за проблем с сетевым подключением, атак типа «отказ в обслуживании» и перезагрузки узлов это было бы очень, очень небезопасно и могло бы быть взломано за пару минут.
Вы также можете проверить Пантеон . Он поддерживает локальные и onchain- разрешения.

да, вы можете настроить свою частную цепочку и указать, каким узлам разрешено подключаться к вашей цепочке блоков.

1-определить тот же файл генезиса и тот же идентификатор сети.

2-используйте следующие параметры, чтобы ограничить разрешенный узел:

--nodiscover: Используйте этот параметр, чтобы убедиться, что ваш узел не может быть обнаружен людьми, которые не добавили вас вручную.

--maxpeersзначение Максимальное количество одноранговых узлов сети (сеть отключена, если установлено значение 0) (по умолчанию: 25)

вы также можете определить нужные узлы при загрузке geth, используя:

--bootnodesvalue Разделенные запятыми URL-адреса enode для начальной загрузки P2P-обнаружения

или сделайте это после запуска geth с помощьюadmin.addNode()

вы можете проверить подключенный узел, используяadmin.peers