已经存在哪些机制来设计 P2P 架构,其中不同的节点单独工作,以便拆分任务(例如分布式渲染 3D 图像),但与种子不同的是,它们看不到或劫持正在传输的数据包的内容?只有原始任务请求者有权查看?完成任务的结果。
已经有任何关于该原则的工作实现了吗?
编辑:也许我错误地提出了这个问题。这个想法是,即使它们能够处理正在发送的单独数据包的内容,单独的节点也永远没有机会组装整个图片。只有请求任务的人应该这样做。
已经存在哪些机制来设计 P2P 架构,其中不同的节点单独工作,以便拆分任务(例如分布式渲染 3D 图像),但与种子不同的是,它们看不到或劫持正在传输的数据包的内容?只有原始任务请求者有权查看?完成任务的结果。
已经有任何关于该原则的工作实现了吗?
编辑:也许我错误地提出了这个问题。这个想法是,即使它们能够处理正在发送的单独数据包的内容,单独的节点也永远没有机会组装整个图片。只有请求任务的人应该这样做。
如果您有直接的 P2P 连接(没有“混杂”或“多播”类型的模式),则接收对等方应该只“看到”发送给他们的数据,没有别的。
如果您在途中有中继服务器并且您担心它们可以嗅探数据,我相信加密是要走的路。
我们所做的是对等点 A 在 S/MIME 信封中向对等点 B 传输数据:内容使用对等点 A 的私钥签名并使用对等点 B 的公钥加密。
只有对等方 B 可以解密数据,并保证对等方 A 实际发送了数据。
这整个过程是昂贵的 CPU 和字节明智的,可能不适合您的应用程序。它还需要某种形式的密钥管理基础设施:对等点需要订阅一个颁发证书的社区。
但基本思想就在那里:使用密钥或共享秘密加密的非对称加密。