
导读
大家好!我是星际视界IPFSNEWS的格格,欢迎来到我的音频专栏节目#格格带你听懂IPFS#
《IPFS原理与实践》是一部从实现原理和工程实践两个维度深入讲解IPFS和Filecoin的著作。作者是IPFS中文社区内非常有影响力的3位IPFS/Filecoin布道者。本书得到了IPFS&Filecoin创始人以及IPFS官方(协议实验室)的高度认可和强烈推荐。
本书分为三部分:第一部分 基础篇(第1章)、第二部分 原理篇(第2-5章)、第三部分 实战篇(第6-8章)。
1.2.3
IPFS为区块链带来了什么改变
区块链的诞生本是为了做到去中心化,没有中心机构下达到共识,共同维护一个账本。它在设计动机本就不是为了高效,低能耗抑或是拥有可扩展性(如果追求高效,低能耗和扩展性,中心化程序可能是更好的选择)。
IPFS与区块链协同工作,能够补充区块链的两大缺陷:
1.区块链存储效率低,成本极高。
2.跨链需要各个链之间协同配合,难以协调。
(一)针对第一个问题
区块链网络要求全部的矿工维护同一个账本,需要每一个矿工留有一个账本的备份在本地。那么在区块链中存放的信息,为了保证其不可篡改,也需要在各个矿工手中留有一份备份。
这样是非常不经济的,设想现在全网有1万个矿工,即便我们希望在网络保存1M信息,全网消耗的存储资源是10GB。目前,也有折中的方案缓解这一问题。
在搭建去中心化应用DAPP时,大家广泛采取的方式是,仅在区块链中存放哈希值,将需要存储的信息存放在中心化数据库中,而这样,存储又成为去中心化应用中的一个短板,是网络中脆弱的一环。

IPFS解决方法
我们可以使用IPFS存储文件数据,并将唯一永久可用的IPFS地址放置到区块链事务中,而不必将数据本身放在区块链中。
(二)针对第二个问题
"跨链需要各个链之间协同配合,难以协调。"
IPFS能协助各个不同的区块链网络传递信息和文件。
比特币和以太坊区块结构不同,通过IPLD可以定义不同分布式数据结构。
这一功能目前还在开发中,目前的IPLD组件,已经实现了将以太坊智能合约代码通过IPFS存储,在以太坊交易中只需存储这个链接,EVM运行的时候可以解析到IPFS网络中。

1.2.4
Filecoin:基于IPFS技术的区块链项目
在前面1.1节,我们讲到了IPFS的结构介绍。
Filecoin是IPFS的激励层。
我们知道,IPFS网络需要稳定运行需要用户贡献他们的存储空间,网络带宽,如果没有恰当的奖励机制,那么巨大的资源开销很难让网络持久运转。
受到比特币网络的启发,Filecoin作为IPFS的激励层就是一种解决方案了。
1.对于用户
Filecoin能提高存取速度和效率,能带来去中心化等应用;
2.对于矿工
贡献网络资源可以获得一笔不错的收益;
3.对于业务伙伴
例如数据中心,也能贡献他们的空闲计算资源用于获得一定的报酬。

Filecoin会用于支付存储,检索和网络中的交易。
与比特币类似,它的代币总量有上限,为2亿枚,其中70%会通过网络挖矿奖励贡献给矿工,15%为团队自持代币,10%份额给投资人,剩下5%作为Filecoin基金会持有。
Filecoin上线后发放方式:
1.投资人和矿工获得的代币按照区块发放;
2.基金会和团队的代币,按照6年时间线性发放。
Filecoin与比特币挖矿机制完全不同
我们前面提到,为了避免攻击,比特币通过POW工作量证明机制,要求矿工挖出下一个满足哈希值包含多个前导0的新区块。这个过程会需要大量的哈希运算。

复制证明(Proof of Replication)
Filecoin使用的是复制证明。复制证明主要是为了防止攻击矿工实际存储的数据大小要比声称存储的数据小,这样攻击矿工就能获得本不该他获得的报酬。
要避免矿工攻击,网络中的验证节点会随机检查是否矿工在作弊。如果矿工不能提供一份拷贝,那么它将会扣除一定的Filecoin作为惩罚。相比于POW机制带来算力竞争。
PoRep显得环保的多。
尾语:今天的内容就是这些!您与IPFS的距离,只是一首歌的时间。喜欢这本书嘛,关注星际视界公众号,我们下期见哦!


喜欢这本书吗?点击左下角阅读原文可直接官方订购,电子书免费赠哦!
《格格带你听懂IPFS》系星际视界IPFSNEWS旗下【IPFS入门】板块泛IPFS领域知识普及栏目,旨在通过有声读书的方式,方便IPFS领域爱好者利用碎片的时间,由浅到深了解IPFS。
注:本文文字内容来自电子书版本,具体细节请以纸质版书籍为准。

