首页 > 解决方案 > 是否有最佳实践解决方案将草稿数据存储在 dapp 中的区块链之外?

问题描述

我使用以太坊平台开发 dapp。而且我需要先从区块链中存储一些草稿数据,然后再将其推送到网络。在这种情况下,我可以使用智能合约或将草稿数据存储在 db 中或将其存储在 localStorage 中。哪个解决方案好?或者这种情况还有其他解决方案吗?

标签: local-storageblockchainethereumdecentralized-applications

解决方案


如果您使用的是公共以太坊,那么将草稿数据存储在智能合约上将会很昂贵(因为这意味着将其存储在区块链上)。如果这是一个私有以太坊,那么这取决于草稿数据是否应该仅在创建它的节点上可用,或者也应该在所有或部分网络节点上可用。请记住,要减少直接存储在区块链上的数据大小,您可以使用分散式文件系统(IPFS、以太坊群)进行分布式数据存储,也可以使用云存储,仅链接到传输到区块链的数据本身。

虽然草稿数据只能由创建它的站点访问,但数据库和文件存储之间的选择本质上是品味和个人喜好的问题。数据的大小(数十字节或兆字节)以及可用数据库管理系统的功能也会受到影响。


推荐阅读