Skip to main content
 首页 » IPFS

来自ipfs指南

2021年07月09日22

IPFS初学者指南(中)

Merkel DAG Merkel DAG 是默克尔树和有向无环图 (DAG) 的混合体。 Merkle 树确保在 p2p 网络上交换的数据块是正确的、未损坏和未更改的。这种验证是通过使用加密散列函数来组织数据块来完成的。这只是一个接受输入并计算与该输入对应的唯一字母数字字符串(哈希)的函数。检查输入是否会产生给定的哈希值很容易,但很难从哈希值猜测输入值。

不要混淆这两个。

单个数据块被称为“叶节点”,这些数据块被散列成“非叶节点”。然后这些非叶子节点可以组合和散列,直到所有数据块都可以用根散列表示。这是一种更简单的概念化方法:DAG 是一种对拓扑信息序列进行建模的方法,没有循环。 DAG 的一个简单示例是家谱。 Merkle DAG 基本上是一种数据结构,其中散列用于引用 DAG 中的数据块和对象。这创造了几个有用的特性: IPFS 上的所有内容都可以被唯一标识,因为每个数据块都有一个唯一的哈希值。另外,数据是防篡改的,因为修改它会改变哈希值,如下图: IPFS的核心原理是在通用默克尔DAG上对所有数据进行建模。这个安全功能的重要性怎么强调都不为过。

版本控制系统 Merkel DAG 结构的另一个强大功能是它允许您构建分布式版本控制系统(VCS)。最流行的例子是 Github,它允许开发人员同时轻松地在项目上进行协作。 Github 上的文件使用 Merkel DAG 存储和版本控制。它允许用户独立复制和编辑文件的多个版本,存储这些版本,然后将编辑内容与原始文件合并。

IPFS 对数据对象使用了类似的模型:只要可以访问原始数据对应的对象和任何新版本,就可以检索整个文件历史记录。由于数据块本地存储在网络上并且可以无限期缓存,这意味着 IPFS 对象可以永久存储。

此外,IPFS 不依赖于对 Internet 协议的访问。数据可以分布在覆盖网络中,覆盖网络是建立在另一个网络上的网络。这些功能值得注意,因为它们是抗审查网络的核心元素。它可能是促进言论自由以对抗世界各地广泛的互联网审查的有用工具,但我们也应该意识到不良行为者滥用互联网的可能性。

自检文件系统 IPFS 的最后一个基本组件是自认证文件系统 (SFS)。它是一个分布式文件系统,不需要特殊的数据交换权限。它是“自我认证的”,因为提供给客户端的数据是通过文件名(由服务器签名)进行认证的。结果?您可以使用本地存储的透明性来安全地访问远程内容。

IPFS 基于这个概念创建了星际命名空间(IPNS)。它是一个 SFS,它使用公钥来加密从经过身份验证的网络用户发出的对象。正如我们前面提到的,IPFS 上的所有对象都可以唯一标识,但这也扩展到节点。网络上的每个节点都有一组公钥、私钥和节点ID。节点 ID 是其公钥的哈希值。因此,节点可以使用他们的私钥对他们发布的任何数据对象进行“签名”,并且可以使用发送者的公钥来验证这些数据的真实性。

(待续)报告/反馈

IPFS vs Filecoin: 开发者该如何选择?

最近经常接到一些开发者的询问。我想使用IPFS进行开发以及如何提供解决方案(尤其是区块链项目)。那么今天我们就来聊聊开发者在面对IPFS和Filecoin时应该如何选择。

我通常会问一些开发者:有数据分发要求吗?是否有数据存储要求?

IPFS:数据分布与定位(数据传输协议,类似于HTTP协议)传输:节点间数据传输 Location:寻址,找到数据的存储位置Storage:自己提供存储(保证存储安全),其他节点不保证数据存储的安全性。 用户:免费下载数据,自备服务器,搭建节点 存储内容:只存储节点感兴趣的内容 Filecoin:数据存储(类似云存储)存储:付费存储,用户付费,矿工和Filecoin网络保证存储的安全。下载:付费下载,用户付费,矿工负责发送数据。 用户:不需要自己提供存储,也不需要提供节点存储内容:从上图我们可以看到一切收费存储。 Libp2p 曾经是 IPFS 的重要组成部分。从 7 月开始,libp2p 已调整为与 IPFS 和 Filecoin 相同级别的项目。

IPFS 和 Filecoin 都依赖于 libp2p 项目。

Filecoin 是 IPFS 的激励层,两者在一对协议中相辅相成。为我们的互联网提供良好的基础设施。

了解以上基本内容后:如果开发者只是想要一个安全、快速的云存储,那么选择Filecoin。

如果开发者除了数据存储需求之外还需要分发数据,那么就选择IPFS。

如果开发者同时有数据存储需求和数据分发需求,可以单独选择IPFS或者IPFS+Filecoin一起选择。

注意:IPFS 可以做 Filecoin 的事情和存储,而 Filecoin 不能做 IPFS 的事情。数据传输使用Filecoin,一种可能的区块链数据存储方案:目前几乎所有的区块链数据存储都是矿工。本地存储。然后区块链的数据随着时间的推移继续增长。存储成本也会越来越高。一般来说,区块链可能有两种数据:区块链数据和其他数据。其他数据可能是智能合约的代码或 Dapp 所需的文件。

那么有了Filecoin,矿工就可以将区块链数据存储在Filecoin中,并且只将数据的哈希值保存在本地,这样本地存储压力就会大大降低。由于使用了 Filecoin 存储,存储成本也会下降很多。 .

那么有朋友会问一个问题:filecoin中存储的数据还是我的数据吗?如果修改了怎么办?

注意:Filecoin 是云存储,区块链和哈希值保证数据不会被篡改。矿工可以将 Filecoin 视为数据库。至于真实数据在哪里,不要在意。如果再进一步,您可以将共识哈希值存储在区块链中。

那么问题来了:矿工存储区块数据在亚马逊的s3,或者阿里云OSS,和Filecoin有什么区别?

仅从存储的角度来看:没有区别,都是存储,但是Filecoin提供了其他云存储所不具备的区块链独有的特性,例如:数据不可篡改、智能合约、加密等等,总之,你的数据是你的。从这个角度来看,矿工将数据存储在 Filecoin 中是一个更好的选择。

由于软件架构的设计没有统一的标准,需要逐案分析,开发出更好的解决方案。本文简单介绍了开发者可以从哪些角度来区分IPFS和Filecion的使用。欢迎大家交流。提出更多的计划和建议。

(作者:IPFS指南,内容来自内容开放平台“德德”;本文仅代表作者观点,不代表链上官方立场) Report/Feedback

「IPFS科普课程」什么是IPFS?

微信
登录
用户名
密码
注册
用户名
密码
确认密码
昵称
邮箱
QQ
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱