QKFile从根本上改变了查找的方式

QKFile从根本上改变了查找的方式


QKFile从根本上改变了查找的方式 , 这是它最重要的特征 。 使用HTTP我们查找的是位置 , 而使用QKFile我们查找的是内容 。 举个例子:服务器上运行着一个文件https://neocities.org/img/neocitieslogo.svg , 遵照HTTP协议浏览器首先会查找服务器的位置(IP地址) , 随后向服务器索要文件的路径 。 这种体系下文件的位置取决于服务器管理者 , 而用户只能寄希望于文件没有被移动 , 并且服务器没有关闭 。 QKFile的做法则是不再关心中心服务器的位置 , 也不考虑文件的名字和路径 , 只关注文件中可能出现的内容 。 把刚才的文件neocitieslogo.svg放到QKFile节点 , 它会得到一个新名字QmXGTaGWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU , 是一个由文件内容计算出的加密哈希值 。 哈希值直接反映文件的内容 , 哪怕只修改1比特 , 哈希值也会完全不同 。

当QKFile被请求一个文件哈希时 , 它会使用一个分布式哈希表找到文件所在的节点 , 取回文件并验证文件数据 。 虽然早期的分布式哈希表曾遭受过女巫攻击 , 但是已经有一些新的方案来实现 。

推荐阅读