假设我的智能手机上安装了几个dapp。他们是存储他们在我的设备上使用的完整区块链,还是存储在哪里?
问问题
40 次
2 回答
1
整个区块链不太可能存储在您的设备上,区块链数据也不太可能需要存在于您的设备上,尤其是在您只是使用 DApp 的情况下。将整个区块链甚至区块链的快照存储在移动设备上的唯一真正必要性是,如果您直接在移动设备上运行完整节点或轻节点。
DApp 只是用于后续与区块链网络交互的用户界面。区块链网络数据“存储”在 DApp通过 API与之交互的一系列节点上。根据 Stack Overflow 应用程序来考虑这一点。您的机器不会存储 Stack Overflow 的整个数据库,它只是通过一系列 API 请求和更新数据。
于 2019-01-03T22:09:38.957 回答
1
不,您的设备不会在其存储中保存整个区块链(区块链通常以 GB 计,而您的应用程序可能只有几 MB)。
关键是IFPS(来自dApps 如何存储数据?在 Hackernoon 上)
仅将内容哈希存储在区块链上。因此,虽然区块链只存储散列,但散列本身提供了一种简单的方法来检索正在存储的大文件。
它是如何工作的(来自ipfs.io):
- 每个文件和其中的所有块都被赋予一个唯一的指纹,称为加密哈希。
IPFS 删除了整个网络的重复。
每个网络节点只存储它感兴趣的内容,以及一些有助于确定谁在存储什么的索引信息
查找文件时,您要求网络查找将内容存储在唯一哈希后面的节点。
- 每个文件都可以使用名为 IPNS 的分散命名系统通过人类可读的名称找到。
如果您想更深入地了解它,我建议您阅读整篇 Hackernoon 文章。
于 2019-01-03T21:13:25.767 回答