作为区块链项目,节点之间的数据一致性问题是无法回避的问题,即拜占庭问题,也是区块链的核心问题之一。Filecoin也不例外。与比特币系统不一样的是, Filecoin除了需要解决拜占庭问题,还需要解决自身特有的系统错误。
拜占庭问题:拜占庭问题主要解决区块链不同节点之间数据一致性问题。中本聪在比特币白皮书中提出了矿工使用算力参与竞争出块权来解决拜占庭问题的方法。Filecoin的拜占庭问题与比特币系统类似,此处不再详述。在Filecoin的DSN协议中使用了预期共识( Expected Consensus),只有新区块中包含的提交,才能被其他节点认可。
存储错误:存储矿工因意外丢失数据,检索矿工无法提供检索服务,例如恶意矿工攻击网络或者存储矿工暂时离线等。该类错误在 Filecoin中会普遍存在。因为矿工节点不可能100%保证在线,一旦某一存储矿工离线,那么他所存储的数据也将离线,无法使用,即所谓的单点失效。
在 Filecoin协议中也需要避免单点失效问题。多重备份和多重检索可有效降低存储故障的风险。为此,Put和Get协议可以使用参数,有两个参数f和m可供用户选择。每一份订单可以设置m份冗余。允许其中的f份失效。这个类似常见的raid协议。具体的方式取决于协议的最终实现。
认识区块链
对于区块链技术,很多人可能不太明白,它其实就是一个多方参与的加密分布式记账本,就是可以由许多归属不同主体的服务器来实现同步记账。以往无论银行、企业、个人等对于相关的账本记录或数据记录都只是中心化的,或者说只有单一的责任主体在记录,所以容易产生数据篡改等信用问题,以及由此导致的高成本业务流程。区块链技术可以实现分布式的协同记账和数据存储,从而根除了所记录的数据被篡改的可能,让数据有了真正的信用和价值,让其具备作为一种新资产的可能,将给全社会带来不可估量的创新资源。
区块链技术还和我们的日常生活密切相关,上级领导人在主持集体学习时强调指出,要探索“区块链+”在民生领域的运用,积极推动区块链技术在教育、就业、养老、精准脱贫、医疗健康、商品防伪、食品安全、公益、社会救助等领域的应用,为人民群众提供更加智能、更加便捷、更加优质的公共服务。
云储未来·未来已来
IPFS&Filecoin中文社区联盟
关注我们
带给您最新、最前沿的IPFS资讯
领取专属 10元无门槛券
私享最新 技术干货