繁体   English   中英

在区块链上/下存储图像? 哪个更好?

[英]Store Images on/off blockchain? which is better?

我正在使用超级账本结构,需要存储图像,但不知道存储在区块链上还是链下的最佳方式是什么? 两者都有其优点和缺点。 应该牺牲图像的安全性还是网络的性能?

区块链不适合存储大数据。 存在诸如复制率之类的缺点和诸如块大小之类的限制。

所以我推荐使用链下存储系统。 一种常见的方法是使用 IPFS,一种 P2P 分布式存储系统。 IPFS 提供可用性、更高的性能和完整性(因为文件由其哈希引用)。 IPFS hash 可以适当地保存在区块链上。 IPFS 可用作公共 P2P 网络,但您也可以部署自己的私有 IPFS 网络。

如果使用 IPFS,我还建议使用 IPFS-Cluster over IPFS 来管理持久性和复制。

如果您需要加密(也许您不需要),您应该在 IPFS 之外(在您的客户端中)实施它。 你如何实现它,取决于你和你的用例。 正如@GraphicalDot 在其评论中所建议的那样,如果您需要用户级加密,您可以通过 AES 加密您的文件并将密钥存储在区块链中(依次通过 ECIES 或 ECDH 加密)(尽管如果您的用户注册新密钥有其缺点)。 无论如何,Fabric 本身仅在组织级别(而不是用户级别)提供隐私。

我认为答案还归结为为什么要在链上存储图像的商业案例。 如果您正在尝试建立出处,您可以使用存储在链上的元数据和链下的图像等来做到这一点。如果您想确保图像的存储是不变的,那么也许可以,但如果您希望能够删除他们或修改他们的道路,然后也许不是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM