但内容寻址也有相应的弊端,即一旦文件发生更改,就会生成新的哈希值。这有利于文件在发生重大更改时进行版本保存,但是对于数据库这种需要日常更新的内容来说并不适合,每更新一次都会保存完整快照,产生大量数据冗余。后文提到的Ceramic就致力于解决这个问题。 Filecoin共识算法:不断检验矿工的证明 Filecoin分为存储市场和读取市场,用户需要分别和矿工形成交易。 在形成存储交易订单后,矿工会将数据存储在扇区(Filecoin基本的存储单位,类似于一个存放数据的集装箱)中,并向Filecoin区块链证明自己的存储。首先,矿工需要通过复制证明(PoRep)来封装扇区,证明存储了用户数据,作为存储的初始化。其后,协议会持续检查矿工是否保存了数据,矿工需要在扇区上生成时空证明(PoSt)来证明持续存储,并以此获得区块奖励和存储费用。扇区到期后自然终止,如果矿工违约或出现故障过长(14天),协议将主动终止交易、退换用户剩余订单费用、惩罚矿工支付此费用。 在读取市场中,用户提出特定查询需求,检索矿工节点广播查询,拥有此内容的检索矿工会返回包含价格信息的检索提案,来和用户交易。 Filecoin的设计确实实现了对分布式存储的验证,但是系统复杂度很高,需要不断挑战存储矿工来验证持续存储,导致存储成本高;而且,矿工在完成订单前都需要质押代币,有较高的隐含期权成本。 2.2 通证经济 FIL代币总量上限20亿枚,初始分配如下图所示,55%作为存储挖矿奖励缓慢释放,15%作为挖矿储备金,日后由社区提案决定用途,10.5%归属Protocol Labs团队,其余归属早期投资方、Filecoin基金会等。 存储挖矿的奖励包括两部分,30%为只要满足订单合同即可获得,70%则需要全网达到算力基准线才能获得,否则会延迟奖励,以此来激励更多矿工参与存储。基准线最初设定为1EiB(不到全球存储量0.01%),每年以200%的速率增长,当存储了达到全球存储的1~10%时,社区可以决定减缓基准线的增长。 如果扇区提前终止,矿工质押的FIL会被没收销毁作为惩罚,因此FIL有一定的通缩机制。 此外,Filecoin还通过一个分布在全球的实体网络,验证并确认用户对存储数据的真实需求,经过验证后的用户数据的存储奖励更高,防止矿工通过存储垃圾数据来赚取奖励。但是这一「补漏洞」式的设计也受到不少诟病,因为对于什么是真实数据的确认标准难以做到完全客观,为了适应各种需求而进行的调整会越来越复杂。 2.3 运营现状 Filecoin当前存储总量15.52EiB,约合1,600万TB,对比Arweave仅50TB,Filecoin可谓规模巨大。 (责任编辑:admin) |