local-storage - 是否有最佳实践解决方案将草稿数据存储在 dapp 中的区块链之外?
问题描述
我使用以太坊平台开发 dapp。而且我需要先从区块链中存储一些草稿数据,然后再将其推送到网络。在这种情况下,我可以使用智能合约或将草稿数据存储在 db 中或将其存储在 localStorage 中。哪个解决方案好?或者这种情况还有其他解决方案吗?
解决方案
如果您使用的是公共以太坊,那么将草稿数据存储在智能合约上将会很昂贵(因为这意味着将其存储在区块链上)。如果这是一个私有以太坊,那么这取决于草稿数据是否应该仅在创建它的节点上可用,或者也应该在所有或部分网络节点上可用。请记住,要减少直接存储在区块链上的数据大小,您可以使用分散式文件系统(IPFS、以太坊群)进行分布式数据存储,也可以使用云存储,仅链接到传输到区块链的数据本身。
虽然草稿数据只能由创建它的站点访问,但数据库和文件存储之间的选择本质上是品味和个人喜好的问题。数据的大小(数十字节或兆字节)以及可用数据库管理系统的功能也会受到影响。
推荐阅读
- reactjs - 如何升级贝宝订阅?(获取状态:422 响应)
- ios - React-native(IOS)应用程序在调试模式下卡在启动屏幕上并抛出 NSException
- docker - Docker 错误:“主机”网络模式与端口绑定不兼容
- python - Python PyGame矩形不会在按键时改变颜色?
- gremlin - 如何在 Gremlin 控制台中了解用户进行查询
- java - HTTP 状态 404 - 在 spring-mvc 中使用 RequestMapping 注释未找到
- r - 当应用程序作为包构建时,从闪亮的应用程序生成 rmarkdown 报告
- javascript - Turbolinks 交互(Wordpress 上的 Formcraft)
- postgresql - PostgreSQL 启动恢复
- javascript - Express - NodeJS - 错误:在将标头发送到客户端后无法设置标头