Filecoin是一个去中心化的存储网络(DSN),是一个云存储的自由交易市场,通过Filecoin项目来实现其协议。矿工通过提供数据存储或检索来获得token(也称为“filecoin”)。相反,客户向矿工支付token以存储或分发数据并进行检索。
Filecoin的多重含义:
网络
市场
项目
协议
Token
1.1 filecoin的设计目的
- filecoin设计符合激励相容 ,每一个参与者的最有利可图的选择(包括目标客户,矿工,投资者和开发人员)将是采取行动提高网络服务质量,这也是他们的最优策略。
- 以超高竞争力的价格可靠地存储文件(低成本、高效率)
- 客户可以调整其存储策略以满足他们的需求,在冗余,检索速度和成本之间创建自定义平衡。全球的Filecoin存储和检索市场使供应商竞争以最优惠的价格为客户提供灵活的选择
1.2 filecoin与IPFS的关系
1.2.1 filecoin与IPFS属性对比
类别 | IPFS | Filecoin |
---|---|---|
功能 | 基于内容寻址的分布式存储基础设施 | IPFS网络之上的激励层,提供一个云存储领域的自由交易市场 |
对标对象 | HTTP | 大型集中式孤岛存储提供商,如国外的aws、国内的aliyun等 |
存储权限 | 对有所有权的IPFS节点具备存储权限 | 1 除对有所有权的IPFS节点具备存储权限外 2 还可以通过支付的方式,在其供应商的节点之上具备存储权限 |
读取权限 | ALL(只要知道内容cid) | ALL(只要知道内容cid) |
架构设计 | 另行文章补充分析 | 原则上需要无缝对接到IPFS 1Filecoin将IPLD用于区块链数据结构 2 Filecoin节点使用libp2p建立彼此的安全连接 3 节点和Filecoin块传播之间的消息传递使用libp2p pubsub |
使用场景 | 1 存储自己的节点数据,分享数据等,类似BT 2 基于IPFS或其中部分组件构建企业自己的分布式云存储架构、区块链架构等 |
1 成为filecoin矿工,提供分布式检索及存储服务 2 成为filecoin客户,支付费用享受filecoin网络的检索及存储服务 3 基于filecoin,开发第三方管理系统 |
- IPFS现在和将来都可以免费下载,运行和使用,并且将独立于Filecoin运行。一旦Filecoin正式网络启动,IPFS节点还可以免费或利润地在Filecoin检索市场上提供其文件的检索。
1.2.2 IPFS的对标对象
1.2.3 filecoin的对标对象
1.3 filecoin网络中的角色
角色 | 说明 | 主要影响因素 |
---|---|---|
存储矿工 | 存储矿工通过为客户存储数据来获得Filecoin;获得区块奖励和交易费用的概率与矿工对Filecoin网络的存储量成正比 | 存储容量 |
检索矿工 | 检索矿工的带宽和交易的出价/响应时间(即延迟和与客户的接近度)将决定其在网络上关闭检索交易的能力 | 带宽 |
检索客户 | 支付filecoin获取检索服务 | |
存储客户 | 支付filecoin获取存储服务 |
1.3.1 矿工收益方式类比理解
- 类比filecoin为一家股份公司,类比存储矿工为股东(股份出资人)
收益来源 | 类比分析 |
---|---|
提供存储服务 | 存储矿工收益来自两部分 1 工资(提供存储并收取服务费用) 2 按照出资比例分红(区块奖励就是按照有效存储占比来实现的) |
提供检索服务 | 检索矿工是offchain的,不参与挖矿,收益来自 1 工资(提供检索并收取服务费用) |
1.3.2 存储矿工
存储两类数据,存储整个区块链所需的总存储量将远低于矿工为交易存储的密封数据 。
- 密封客户的存储数据
- blockchain数据的数据的副本
1.3.3 检索矿工
- 提供检索的途径
- 可以存储热门数据(非存储矿工),以便更优质提供服务
- 自己同时做存储矿工,或者从存储矿工处获取
- 不限于从filecoin网络获取,可以从免费的IPFS网络获取
- 检索效率的保证
- 检索矿工是不运行在blockchain中的,是off blockchain的。
- 全球分布式
1.3.4 客户(检索客户和存储客户)选择filecoin的理由
- 企业客户愿意使用filecoin来支付数据存储和检索的理由
- filecoin是一套激励相容的系统,filecoin的设计目标保证了每个参与者(包括客户,矿工,投资者和开发人员)的最有利可图的选择或者说是最优策略是采取行动来提高网络的服务质量。具备技术先进性。
- 数据更为安全
- 抵押机制促使矿工提供稳定安全服务,预计会出现声誉系统。矿工需要自行保证系统内的稳定性。
- 即便提供商出现故障,filecoin网络可以在多个存储提供商之间进行额外的修复。
- 客户可以根据数据安全等级选择副本数量。
- 价格更为廉价
- 内容寻址的本质决定了其全局冗余度低。
- filecoin作为全球性的分布式存储系统,可以做全球性去重,从而降低整个网络存储成本。
- 个人客户选择使用filecoin的理由
- 预计filecoin将提供允许一方支付另一方来检索数据的结构
- 包括Web 2.0网站的主要内容分发模型,在该模型中,网站所有者为基础设施服务付费,以免费向其用户提供数据,然后以其他方式通过内容获利。
- filecoin的设计目标,让用户和内容创作者能够探索各种新的内容分发和经济模型。
- 例如版权问题的解决
- 预计filecoin将提供允许一方支付另一方来检索数据的结构
下一节:笔者认为一位优秀的软件从业人员,必须具备两种必备能力:架构设计能力、架构剖析能力。这两者是相辅相成的,架构设计师所设计之架构不可能超过自己的认知范畴,故架构设计师必须有效高效地拓展自己的技术认知视图,以适应当代软件架构高速发展的现实。而拓展的途径,一方面就是相关理论体系的快速学习跟进;另一方面,就是实战,对有显著价值的优秀软件项目进行架构剖析。有理论、有实战方是王道。理解具体架构的通用语言就是分析他人架构设计思维的一条捷径。