步骤
- 我创建了一个私有节点并使用 --maxpeer 为 1(网络 ID =1223123341(
- 通过 admin.addPeer(用户 X 的节点(成功添加用户的 X 节点。(相同的网络ID和创世(
基于我的理解,maxpeer会将可以从网络连接的节点限制为仅1个节点(用户的X节点(
问题 - 如果用户的 X 节点将他的 --maxpeer 更新为 5 并将网络 ID 和创世文件提供给其他节点,这是否意味着现在可以有 5 个可以连接到这个网络?谁控制专用网络中的 maxpeer(例如网络 ID =1223123341(
如果你想避免51%的攻击,你应该考虑运行许可链。您可以通过保持工作量证明或 -Stake 网络的创世区块私有来做到这一点,但您必须与网络中的任何参与者共享它,并且您将不知道这是否会在某个时候泄露。如果是这样,就无法阻止其他用户参与。
另一种选择是使用权威证明网络。Geth和Parity都支持这一点。这只允许严格定义的节点密封区块,其他人都可以使用网络,但不能改变当局定义的规则集。
注意:我为Parity工作。
--maxpeers
选项控制该特定实例的对等方数。所以,是的,如果节点 1 有 --maxpeers=1
并且节点 2 有 --maxpeers=5
,您将不仅限于网络中的 2 个节点。节点也不需要知道所有其他节点,因此节点 2 可能是节点 3-7 的对等节点,并且对节点 1 一无所知(换句话说,在您提供的示例中,节点总数甚至可能超过 5(。
AFAIK,没有配置来限制网络中的节点总数,我看不出您想要什么。在节点级别为您提供了足够的控制权。