为了弄明白“IPFS对于区块链所产生的变化有哪些”的问题,我们得先弄明白IPFS和区块链的关系以及IPFS与区块链的区别开始,这2点内容我们在之前的文章中也有提到过,没有看过的小伙伴可以先去了解一下哦。
区块链的诞生,本是为了做到去中心化,在没有中心机构的情况下,达成共识,共同维护一个账本,它的设计动机并不是为了高效低耗能或者是拥有可扩展性,如果追求低耗能高扩展,中心程序可能是更好的选择。
IPFS与区块链协同协作能够补充区块链的两大缺陷。第一就是区块链存储的效率低,成本高。第二就是跨链的时候需要各个链的协同配合,不好协调的问题。
针对第一个问题,区块链网络要求全部的矿工,共同的维护一个账本,需要每一个矿工留下一个账本的备份在本地。那么在区块链中存放的信息,为了保证它的不可篡改,也需要在各个矿工中留存一个备份,这样是非常不经济,不划算的。
我们可以设想一下,现在全网有1万多个矿工。即便我们希望在网络中保存一兆的信息,全网消耗的存储资源将是10GB,目前也有折中的方案来缓解这类问题。
在搭建去中心化应用Dapp的时候,大家广泛采用的方式是,仅在区块链中存放哈希值,将需要存储的信息存放在中心化数据里。而这样在存储方面,又成为去中心化存储的一个短板,是网络中脆弱的一环。
IPFS则提出了另一个解决办法,可以使用IPFS存储文件数据。并将唯一永久,可用的IPFS地址放置在区块链事物中,而不必将数据本身放在区块链中。
针对第二个问题,IPFS能协调各个不同的区块链网络传递信息和文件。
比特币(BTC)和以太坊(ETH)的区块结构不同,通过iprd可以定义不同的分布式数据结构(这功能目前还在开发中)目前的iprd的主链已经实现了将以太坊智能合约代码通过IPFS储存,以太坊(ETH)交易中只存储链接为目的。
IPFS和区块链是完美的搭配,可以使用IPFS处理大量的数据,并将不变的永久的IPFS链接放置在区块链的事物当中,而不必将数据本身放在区块链中,毕竟区块链的本质是分布式账本,本身的瓶颈之一就是账本的存储能力。
目前大部分的公链最大的问题,没办法存储大量的数据在自己的链上。比特币至今全部的区块数据也才数百个GB,就连以太坊这种可编程的区块链项目,也只能执行和存储小段的核心代码,dapp的发展也受到了很大的制约。运用IPFS技术解决了存储的瓶颈是可行的方案之一。
[ID:ipfsunion6]
扫描二维码
关注官方公众号