协议实验室不拘一格, 推出了IPFS,旨在使网络更快,更安全,更开放。我们正在凭借Filecoin逐步在区块链上建立一个去中心化的存储市场,用户可以针对额外的存储空间进行租用。
区块链建立在由唯一的加密哈希表示的块上,并永久记录在区块链上。 所有这些人信息块串连在一起构成了区块链,并带来了一组对状态进行编码的给定系统的更新。 区块链使用共识协议来确定如何扩展其账本。 包括可以更新/扩展区块链的各方,以及他们选择的方式。
世界上存在着与区块链一样多的共识协议,无论是BFT还是Nakamoto风格,最长链或最权重,工作量证明或时空证明或某种全新的系统。每个人的工作方式略有不同。但是,许多共识协议的总体目标是建立可扩展,安全的分布式网络,通过矿工的竞争和参与推动自身的发展。
比特币建立在一个简单的线性区块链上。每个块的权重相同,并且仅计数一次。将比特币区块链想像成君主制,即根据与创世块的直接关系来传递和扩展权力。鼓励矿工在最长的链上进行开采:区块最多的链。
在编辑本文时,比特币区块链的长度超过600,000个区块(自创世以来,每10分钟大约产生一个)。有时,两个区块的挖矿距离相对较近(暂时)。比特币的最长链规则和10分钟的区块时间使大部分网络暗自选择了他们想在相对较短的时间内使用的区块。这种选择可能取决于多种因素,例如矿工最先了解哪个区块以及区块中包含的交易。这由矿工来决定,重要的是,大多数网络最终都允许自主选择和放弃区块。废弃的块称为孤块。下表中的紫色表示孤块。
孤块是有效的块,不会影响链的总长度和稳定性。 其他区块链,例如以太坊,奖励设计了这些区块的矿工,称为“叔块”。矿工在开采矿块时会获得奖励,即使他们最终并未被包括在链中。这有助于抵消矿工因网络延迟而面临的潜在不利因素,并消除网络集中化的麻烦:单个或连接不佳的矿工也将获得补偿。
叔块,不像比特币那样使用最长链,Filecoin的共识寻求充分利用最重链算法的工作。(来自https://vas3k.com/blog/ethereum/#scroll240)
随着2015年“比特币中的安全高速交易处理”的发布(Sompolinsky,Zohar),将区块链的思想不再是链本身,而是有向无环图(DAG)。通过这种方式,我们可以查看块最多的DAG(或GHOST协议),而不是简单地看最长的链。Filecoin就是这样一种协议,它使用块的总数以及它们在其链选规则中编码的存储能力。
GHOST协议使矿工可以参考过去观察到的所有区块,以增加其链的权重。Filecoin的共识机制建立在所谓的提示集的变体之上。如果比特币像生产最长和最有效链条的竞赛一样运作,则Filecoin的“预期共识”是基于选举的,可以在指定回合中选举多个矿工作为领导者。这又意味着可以在每个回合中创建多个有效的同级块。随着不同时代的到来,可以增加新一代的族谱,称为提示集,这是我们网络独有的系统。
Filecoin中的块按纪元排序。每个新块都指代前一个时期中产生的至少一个块(父块)。提示集由具有相同父代且在相同纪元中挖出的有效块组成。
下图简化为不考虑底层存储能力,以不同的颜色显示了来自同一祖父块的3个提示集。我们来计算下这些提示集的权重。
在下面的第一个图表中,祖父块+父块+子块给纪元 2中的第一个提示集总权重为5。
下面的第二个提示总权重为4(一个祖父块,两个父块,一个子块)。
最后的提示集(第三个图表)的总权重为3(一个祖父块,一个父块,一个子块)。
最终图表提供了该链的全面视图,其中在第2阶段中获得了第一个提示,尽管直到下一个纪元才确认。
最重链目前是第一个提示集,权重为5,尽管下个纪元才可以确认。
由于严格要求其所有块都具有相同的父块并且在相同的高度挖矿,因此在交叉的情况下,链可实现快速集中。与以太坊相同,该系统激励协作并总体提高链吞吐量的方式是不浪费任何工作。
最后,Filecoin赋权于提供更多存储功能的区块,原因是Filecoin的核心是存储网络。久而久之,矿工们会集中在最重的价值链上。较轻链就会成为孤块。
Filecoin奖励机制的主要衡量标准是矿工的存储力。矿工存储的数据越多,矿工的存储力就越大,网络上的存储力越大,矿工就更有可能生成新的区块并获得区块奖励。想要了解有关Filecoin加权系统的更多信息,请点击上方链接查看测试网挖矿的文章,其中有Filecoin的存储证明系统的相关说明。