假设我的智能手机上安装了几个dapp。他们是在我的设备上存储他们正在使用的完整区块链,还是存储在哪里?
不,您的设备的存储中没有整个区块链(区块链通常以GB为单位,而您的应用程序可能只有几个MB)。
关键是IFPS(来自Hackernoon上的dApps如何存储数据)
只在区块链上存储内容哈希。所以,当区块链只存储哈希,哈希本身提供检索存储的大文件的简单方法。
它的工作原理(来自ipfs.io):
- 每个文件及其内的所有块都有一个唯一的指纹,称为加密哈希
-
IPFS消除了网络中的重复。
-
每个网络节点只存储它感兴趣的内容,以及一些索引信息,这些信息有助于找出谁在存储什么
-
查找文件时,您要求网络查找节点将内容存储在唯一散列之后。
- 使用名为IPNS的去中心化命名系统,每个文件都可以通过人类可读的名称找到
如果你想更深入地理解这篇文章,我建议你阅读整篇Hackernon文章。
整个区块链不太可能存储在您的设备上,区块链数据也不太可能需要存在于您的设备中,尤其是如果您只是使用DApp。将整个区块链甚至区块链快照存储在您的移动设备上的唯一真正必要性是,如果您直接在移动设备上运行完整或轻型节点。
DApp只是用于后续与区块链网络交互的用户界面。区块链网络数据"存储"在一系列节点上,DApp通过API与这些节点进行交互。从Stack Overflow应用程序的角度来考虑这一点。您的机器并不存储Stack Overflow的整个数据库,它只是通过一系列API请求和更新数据。