在区块链中保存文件的最佳实践



将文件保存为区块链数据一部分的最佳实践是什么?我有非常大的文件要保存。

我们不能将这些文件保存在云存储(像dropbox这样的集中式解决方案)上,并使用文件哈希将它们与区块链数据链接吗? 还是使用像IPFS这样的分布式文件存储更好? 或者在安全性、容量、性能和容错方面是否有更好的解决方案。

您不想直接使用传统的区块链。 区块链有利于交易信息/状态更改,大数据存储通常是一个坏主意。 这是由于存储数据和安全性的高成本。 我建议看看另一种去中心化的存储机制。 哈希链接是由一个名为MedRec的小组试用过的东西,您可以查看。

https://viral.media.mit.edu/pub/medrec

否则,IPFS与Sia和StorJ一起是一个选项。 分布式哈希表是一个值得研究的领域。

https://www.ipfs.io/

https://storj.io/storj.pdf

https://sia.tech/

这个领域仍然是新的,并且发展迅速,因此标准和技术仍在制定中。 我建议单独阅读每个选项,并找出最适合您的问题的解决方案。

这取决于(当然!)你的目标是什么。 如果区块链中的所有参与者都可以访问Dropbox之类的东西,或者访问权限由区块链提供,那么在那里存储数据就可以了。 您只需将文件的哈希存储在区块链中,以便检索该文件的任何人都可以验证该文件是否有效。 您可以使用IPFS或Google云端硬盘或任何其他机制来共享数据,只要访问控制机制足以满足您的用例即可。 如果需要额外的隐私,您可以以加密形式存储文件,并使用区块链按需向授权用户提供解密密钥。 这通常称为链下存储,是一种常见的设计模式。

最新更新