将文件保存为区块链数据的一部分的最佳做法是什么?我有很大的文件需要保存。
我们不能将这些文件保存在云存储(像Dropbox这样的集中式解决方案)上,并使用文件哈希将它们与区块链数据相关联吗? 或者使用像IPFS这样的分布式文件存储更好? 或者在安全性,数量,性能和容错方面是否有更好的解决方案。
答案 0 :(得分:6)
您不希望直接使用传统的区块链。区块链适用于交易信息/状态变化,大数据存储通常是个坏主意。这是由于存储数据和安全性的高成本。我建议看看另一个分散的存储机制。散列链接是由您可以查看的名为MedRec的组来试验的。
https://viral.media.mit.edu/pub/medrec
否则,IPFS是一个选项,与Sia和StorJ一起。分布式哈希表是一个值得研究的领域。
这个领域仍然是新的并且正在迅速发展,因此标准和技术仍在制定中。我会建议单独阅读每个选项,然后找出最适合您问题的解决方案。
答案 1 :(得分:0)
这取决于(当然!)你的目标是什么。如果区块链中的所有参与者都可以访问类似Dropbox的内容,或者区块链提供访问权限,那么存储数据就可以了。您只需将文件的哈希值存储在区块链中,以便检索该文件的任何人都能够验证该文件是否有效。只要访问控制机制适合您的用例,您就可以使用IPFS或Google Drive或任何其他机制来共享数据。如果需要额外的隐私,您可以以加密形式存储文件,并使用区块链按需向授权用户提供解密密钥。这通常被称为离链存储,是一种常见的设计模式。