NGK公链是如何使用IPFS分布式存储技术存储文件的?

NGK公链 2021-04-20 11:31:35 阅读数:93

本文一共[544]字,预计阅读时长:1分钟~
ipfs

目前,IPFS这一领域十分火热,其中,最典型的代表便是Filecoin。不过,其它的新兴公链也正在使用IPFS技术,并在此基础上进行了改良,以符合自身公链特点。

 

NGK公链引用了IPFS分布式存储技术,并结合了加密,使得其自身能够在大规模存储数据的同时,还能够加强数据的隐私性,使得数据不容易被篡改。那么,采用IPFS技术的NGK公链,是如何存储数据文件的呢?

 

据NGK公链项目开发人员透露,NGK公链的文件如果大于256 KB,那么将被拆分并存储在多个IPFS对象中,然后创建一个空对象,链接文件的所有其他对象。

 

最开始,文件上传时,需要将添加到IPFS的仓库中,然后在上传后,生成Merlke DAG这样的结构,其中包括balancedtrickle两种Layout。其中,在balanced结构中,首先生成root作为根节点,然后系统会将文件进行分割,默认按照256KB大小读取一个chunk,生成叶子节点,依次生成node1,node2。root节点会有Link指向挂在root节点的叶子节点node1和node2。值得注意的是,root节点下面能够Link的叶子节点数量十分有限一般在IPFS中默认设置值为174个。如果超过174个则会一个新的new root节点被创建出来,并且将Link到old root,新的chunk则将作为node3被new root直接Link。

 

如果有新的chunk添加,那么则会生成node34作为node3和node4的父节点,node34含有两个Link,能够分别链接到node3节点与node4节点

 

采用了分布式存储IPFS的NGK公链,系统响应速度更加高效,如果某些区域不再是热点,那么存储系统会将它们移出高速存储。此外,IPFS将NGK公链所存储的数据进行了分片处理,能够有效的提升NGK公链数据的存储空间,使得NGK公链可以支持大规模的交易。加上,IPFS的多时间点快照技术能够支持快速的样本恢复,这就保证了NGK公链在发生技术故障或者面临灾难来临时,依旧能够高效可靠地运转。

此外,NGK公链还拥有双重哈希去重,不仅能够支持内容灵活寻址,还能够有效地减少内容的重复存储,大大减少存储文件的体积,提升存储容量。

 

通过运用IPFS分布式存储技术,NGK公链摆脱了中心化存储所面临的问题,也规避了去中心化存储所面临的网络拥堵的弊端,同时打破了地理局限,使得落地应用范围更加广泛。

版权声明:本文为[NGK公链]所创,转载请带上原文链接,感谢。 https://my.oschina.net/u/5012840/blog/5025447