在区块链中保存文件的最佳做法

问题描述 投票:5回答:2

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

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

hyperledger-fabric distributed-computing blockchain hyperledger ethereum
2个回答
7
投票

您不希望直接使用传统的区块链。区块链适用于交易信息/状态变化,大数据存储通常是个坏主意。这是由于存储数据和安全性的高成本。我建议看看另一个分散的存储机制。散列链接是由您可以查看的名为MedRec的组来试验的。

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

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

https://www.ipfs.io/

https://storj.io/storj.pdf

https://sia.tech/

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


0
投票

这取决于(当然!)你的目标是什么。如果区块链中的所有参与者都可以访问类似Dropbox的内容,或者区块链提供访问权限,那么存储数据就可以了。您只需将文件的哈希值存储在区块链中,以便检索该文件的任何人都能够验证该文件是否有效。只要访问控制机制适合您的用例,您就可以使用IPFS或Google Drive或任何其他机制来共享数据。如果需要额外的隐私,您可以以加密形式存储文件,并使用区块链按需向授权用户提供解密密钥。这通常被称为离链存储,并且是常见的设计模式。

© www.soinside.com 2019 - 2024. All rights reserved.