为什么选择使用IPFS?
IPFS并不是单一的协议,而是一系列的协议堆栈,其中包括:
IPLD(http://ipld.io) 是这个网络的数据模型。它为我们的内容实现了具备自描述特性(self-describing)的全球唯一哈希值。全球唯一意味着这些内容可以在任何基础设施上存取——我们并不只是用磁力链来识别种子服务提供者,还能在以下基础设施上提供服务:本地节点、云节点、去中心化存储网络等等。
Multiformats(https://multiformats.io/) 是自描述特性使用的协议—— IPLD需要它。
Libp2p(http://libp2p.io) 是一个模块化的网络栈。它为IPFS打造,现在已经在Polkadot、Ethereum、Harmony还有Filecoin等项目上使用。注意:Protocol Labs以模块化的方式设计协议,这样人们可以选择所需的模块而不是忍受巨大的套件。每一个组件都提供特定的保证机制,让人们使用合适的工具完成合适的任务。这就是libp2p在很多重要项目里都被原生整合的原因。
IPFS有趣之处,在于它的架构是模块化设计的,让很多技术都集成进来,即便是现在还没实现的技术。核心案例就是在存储层——IPFS不会(也不应该)强制要求你使用Filecoin。IPFS让应用可以向“互联网”索要数据,而互联网可以从任何地方返回这些数据,无论是来自本地的设备、服务提供商的服务器,还是其他分布式存储协议(包括现今还未实现的协议!)
为什么选择使用Filecoin?
如前述,这个技术栈旨在实现模块化,并提供特定的保证。IPFS围绕数据发现和存取提供保证——因为它使用了DHT和Kademlia,你可以查询分布式的点对点网络来寻找某个全球唯一的内容——而通过libp2p你可以通过一个模块化的网络栈将这个内容传输给其请求者。IPFS无法保证内容是否存在,因为 IPFS解决了从1到N份的问题(例如,如果网络上有一份以上的数据副本,那么IPFS可以找到该内容并返回给你)。Filecoin旨在解决从0到1的问题(例如,如何确保数据是在网络上?)关键在于,Filecoin并不只是寻求提供数据永续性——它还旨在支撑运行分布式云服务所需的服务和价值流。今天的Filecoin网络既是一个存储网络,也是Filecoin经济生态里将会搭建的其他服务的底层。注意,Filecoin并不是IPFS所需的存储层——它只是寻求在最佳价格提供最强的存储保证。
Filecoin愿景和发展路线
Filecoin设计的目标是可验证,让协议能够以强大的安全保证来互动。注意,较弱的安全模型提供不同的保证强度,我们的设计旨在让安全性稍弱的上层应用层锚定到高度安全的基础层上。参见这里(https://www.youtube.com/watch?v=7PuImIsKtiI)。
Filecoin经济生态有四个支柱,每一个都为网络带来额外的实用性。
1)存储(已经实现)
存储应该是最早的用例,因为它是其他应用的基础并仍在持续改进!上周我们进行了证明机制升级(https://lotus.filecoin.io/docs/storage-providers/snap-deals/) ,让网络新增加数据的成本降低了80%左右。(还有进一步改善的空间!)Filecoin的共识机制之所以独特,是因为它将时空证明(proof-of-space)和可检索证明(proof-of-retrievability)联结在一起了。同时ZK-Snarks为网络提供几个独特优势:
Filecoin的机制可以日常确保网络上每一个扇区的健康度
这意味着客户可以更好优化成本,而无需过分冗余存储数据来达到一个最低的服务弹性指标。
这意味着客户(或协议)可以在最低服务弹性指标无法达到时采取措施。
Filecoin的复制证明(proof-of-replication)能够防止女巫攻击——即存储服务提供者合谋收取高费用来提供高度冗余存储服务,但实际只存储一个副本的情况。
Filecoin链在商品化的硬件上可以验证,即便需要监控的数据量已经达到了15.5EiB之多。这对一个安全的基础层相当重要。
2)智能合约(开发中)(https://fvm.filecoin.io)
Filecoin的智能合约有几个独特之处:
Hypervisor能让网络支持多种虚拟机(JS, EVM等)并编译为WASM代码。这让已经定型的智能合约能在Filecoin上直接部署并在其经济生态里使用。例如,一个用于存储数据的DAO(https://nft.storage/blog/post/2022-01-20-decentralizing-nft-storage/)能以原生的方式向存储提供者发放FIL贷款以补助存储的成本。这个DAO可以商议贷款的利率(和收益率),而不是为存储付费。
与其他网络不同,Filecoin有一系列原生用例,无法迁移到其他网络——那就是Filecoin的存储提供者经济。Filecoin锁定的抵押价值约为25亿美元,这还是在没有提供智能合约的情况下。低抵押借贷(Undercollateralized lending)、保险协议和对冲工具等简单的DeFi用例在Filecoin上整合会更简单。例如,在某个交易提议需要抵押品时,可以在同一个区块发放低抵押借贷来提供资金。
智能合约也能增强网络上可存在的功能:许可式数据和信誉系统(链上关于存储提供者服务质量的见证)
分层的共识机制(https://www.youtube.com/watch?v=7PuImIsKtiI)会让用户和开发者根据需要调节安全性和速度(与rollups类似)——如在安全性稍低的分片里,你可以牺牲一点安全性来换取很高的吞吐量。
3)检索服务(开发中)(https://retrieval.market/)
检索服务的目标是在Filecoin网络上搭建媲美CDN内容分发网络速度的检索服务,让分布式提供者在边缘提供内容缓存。
4)计算(开发中)(https://github.com/filecoin-project/bacalhau)
计算的目标是利用Filecoin的独特属性,支持对网络上的数据展开分布式计算。可验证计算(https://youtu.be/iQkedSqQH34?t=531)能实现中心化计算而又有去中心化验证的特性。这让单个存储提供者能计算其持有的数据集,而网络还能验证这次计算是否正确。解决这三个问题,促成了去中心化、可验证的云存储替代品,在其中协议可以控制和管理数据流和价值流。
Filecoin区块链 VS Filecoin存储网络
区分Filecoin区块链和Filecoin存储网络是很重要的。Filecoin区块链是任何人都能用商品化笔记本电脑都能运行的数据结构。足够小的数据区块,低带宽的需求,让你能及时跟上链的进程。因为zk-proofs,让Filecoin有这么大的规模仍能提供如上特性。Filecoin是一个15.5+ EiB 数据容量的存储网络。这就是Filecoin这个区块链监控并接收zk-proofs证明的总规模。
FIL token是什么
重申FIL所代表的意义是很重要的。FIL是 Filecoin经济(https://filecoin.io/2020-engineering-filecoins-economy-en.pdf)的基础数字资产。它被用作:
网络上发送信息所需的数字资产
锁定为抵押品所需的资产(为提供存储服务和分层共识所需的)
在高度拥堵的情况下被燃烧的资产
那么,要评估网络的采用度,正确的方法应该是了解区块空间的需求量。这由存储交易提议(FIL在里面锁定为抵押品)和网络新增容量来间接推动。当更多的新用例实施后,就会有进一步的竞争力。当这些系统都运行在同样的共享状态时,就会有协同效应。除了四个核心的支持性功能外,还有智能合约实现的额外协议,这些组件越来越多时,我们就能预期网络上的区块空间需求提升。
ZK-Snarks算法真的有必要吗
对基础层而言,人们逐渐认为zk-rollups在扩展交易量时是需要的。ETH, SOL 都在路线图中包含了这个技术。顺理成章,下一步需要将这个技术扩展到验证大体积(及任意类型)数据的状态/可用性领域。我们的策略针对一个高度安全的基础层,留下上层搭建可扩展的共识模型的机会。(让用户在安全性和性能之间衡量)。注意:ZK-proofs持续有显著改进——随着成本降低,网络会持续改进。同时,Filecoin在硬盘空间这种稀缺物理资源的领域保持着主导份额。
在今天,存储数据真的有意义吗
如果你不单看今天的交易量,而是看更多的支柱性功能(如智能合约)上线后将催生的非线性增长的用例,那存储数据确实有意义。让大量的有价值数据在网络上“播种”,意味着数据DAO会自然在Filecoin上“生根”,尤其是你可以将价值流和存储流合并到同一个共享的状态里。尝试在不同的链上实现这点,会产生桥接风险(如虫洞Warmhole)和额外成本(如追踪Filecoin链状态的预言机费用)。
如何提升读取速度
我们认为这确实重要。今天,数据检索的速度并不理想,不过对早期用例(如低频访问)来说,你可以将IPFS和Filecoin结合来提供更好体验。例如,Estuary.tech让你能在IPFS里pin活跃的内容,而在Filecoin里移入冷存储(并在请求的时候恢复到IPFS里)。今天,你可以用一些手段绕过unsealing(数据解封)缓慢的问题,那就是让存储提供者使用“–fast-retrieval=true”参数。不过,这个问题在检索市场等功能上线后会有显著改善。