时间:2021-11-30|浏览:1152
区块链的诞生是为了分散,在没有中心组织的情况下达成共识,共同维护一个账本。其设计动机不是为了高效、低能耗或可扩展性(如果追求高效、低能耗和可扩展性,集中程序可能是更好的选择)。IPFS与区块链合作可以补充区块链的两大缺陷:一是区块链存储效率低、成本高;第二,跨链需要各链之间的协调,难以协调。
针对第一个问题,区块链网络要求所有矿工维护相同的账簿,每个矿工都需要在当地保留一个账簿备份。那么,为了保证存储在区块链的信息不被篡改,每个矿工都需要保留一份备份,这是非常不经济的。
想象一下,现在全网有1万名矿工,即使我们想在网络上保存1MB信息,全网消耗的存储资源将是10GB。目前,还有一个折中的解决方案来缓解这个问题。建立分散应用程序DAPP时,大家广泛采取的方式是,仅在区块链中存放哈希值,将需要存储的信息存放在中心化数据库中。而这样,存储又成为去中心化应用中的一个短板,是网络中脆弱的一环。IPFS另一种解决方法是可以使用的IPFS存储文件数据,永久使用IPFS地址放在区块链事务中,而不是数据本身。