Gnutella如何使用Merkle树?

时间:2018-06-29 02:31:09

标签: hash gnu p2p data-integrity

我知道Gnutella使用Merkle树(特别是Tiger Trees)来“验证数据完整性”,但是我不确定在分布式文件传输的上下文中这意味着什么。

谁在进行数据验证-发送方还是接收方?为什么会进行验证?是否可以验证接收方的数据是否与发送方的数据匹配(即确保网络传输期间没有数据被破坏)?还是要验证发件人是否正在发送其声称要发送的相同数据块(即确保发件人未在传输某些恶意数据)?

我了解Merkle树用于比较Git中的文件,区块链中的交易历史以及Cassandra和DynamoDB中的副本。 Merkle树在哪里适合Gnutella协议?

0 个答案:

没有答案