考虑3个IPFS对等体A,B和C 什么时候 对等体A与对等体B和C建立连接(使用ipfs swarm connect)
它将以A为领导者形成集群吗?如果是,是否需要手动创建密钥?以及谁以及如何管理密钥?
答案 0 :(得分:3)
IPFS是一个去中心化的系统,即使您使用对等方A建立连接,最终它们都将最终共享彼此的DHT(分布式哈希表)信息,并且处于同一级别。群集中将没有任何领导者,并且所有对等方将具有与网络中任何其他对等方相同的特权。
现在,IPFS中没有秘密密钥的概念,如果要在IPFS网络中的所有数据上实现一个层并在将其放入IPFS之前对其进行加密,则IPFS网络中的所有数据都是公开可用的。 / p>
答案 1 :(得分:0)
不,它不构成集群,因为针对上述问题的IPFS有一个单独的实现,称为IPFS集群,其中特定节点将数据固定在其他各个节点上,网络中的其他节点可以通过该节点访问数据数据。节点对数据的固定通过密钥进行。有关更多信息,请查阅IPFS群集的文档。 https://cluster.ipfs.io/documentation/
答案 2 :(得分:0)
专用IPFS是为特定IPFS节点设计的,以连接到具有共享密钥的其他对等方。对于IPFS专用网络,每个节点都指定它将连接到的其他节点。该网络中的节点不响应来自该网络外部节点的通信。
IPFS群集是一个独立的应用程序,是一个CLI客户端,可在IPFS守护程序群集中分配,复制和跟踪引脚。 IPFS-Cluster使用基于RAFT领导者的共识算法来协调引脚集的存储,从而在参与节点之间分布数据集。
专用IPFS和IPFS群集之间的区别非常明显。值得注意的是,专用网络是IPFS核心功能中实现的默认功能,而IPFS-Cluster是其单独的应用程序。 IPFS和IPFS-Cluster应用程序作为不同的软件包安装,作为独立的进程运行,并且它们具有不同的对等ID以及API端点和端口。 IPFS-Cluster守护程序取决于IPFS守护程序,应在之后启动。
在专用IPFS网络中,应该在所有节点上安装“ Go”和IPFS。完成后,运行以下命令以安装群密钥生成实用程序。 Swarm密钥使我们可以创建专用网络,并告诉网络对等方仅与共享此密钥的对等方进行通信。
此命令应仅在您的Node0上运行。我们在引导程序节点上生成swarm.key,然后将其复制到其余节点。
go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
现在在第一个节点上运行此实用程序,以在.ipfs文件夹下生成swarm.key:
ipfs-swarm-key-gen & > ~/.ipfs/swarm.key
将生成的swarm.key文件复制到参与专用网络的每个节点的IPFS目录中。如果您需要更多详细信息,请告诉我。