Blockchain autorizado en ethereum

Si creo una nueva cadena de bloques de Ethereum utilizando un nuevo bloque de génesis y una identificación de red, ¿es posible restringir el acceso solo a nodos específicos?

En otras palabras, ¿puedo evitar que los nodos no deseados con el mismo bloque de génesis y la misma identificación de red se adhieran a mi cadena de bloques?

Respuestas (2)

Los parámetros de red no autentican ni autorizan a los nodos que se unen a la red. Cualquiera puede unirse a su red siempre que conozca la dirección IP de su nodo.

Hay un par de implementaciones de EVM con autenticación y autorización de nodo adecuadas

si ponemos maxpeer=2 y agregamos 2 nodos, ¿es posible que un tercero se una a la red y se sincronice?
Diría "sí", pero debido a problemas de conectividad de red, ataques de denegación de servicio y reinicio de nodos, esto sería muy, muy inseguro y podría piratearse en un par de minutos.
También puedes consultar Panteón . Admite permisos locales y en cadena .

sí, puede configurar su cadena privada e indicar qué nodos pueden conectarse a su cadena de bloques.

1-defina el mismo archivo de génesis y la misma identificación de red.

2-utilice las siguientes opciones para restringir el nodo permitido:

--nodiscover: use esta opción para asegurarse de que su nodo no sea detectable por personas que no lo agreguen manualmente.

--maxpeersvalor Número máximo de compañeros de red (red deshabilitada si se establece en 0) (predeterminado: 25)

también puede definir los nodos deseados en geth boot usando:

--bootnodesvalor URL de enodo separadas por comas para arranque de descubrimiento P2P

o hazlo después del lanzamiento de geth usandoadmin.addNode()

podría verificar el nodo conectado usandoadmin.peers