首页 > 区块链 > 区块链 > Web3证明数据的存储方式
在证明数据的存储方式时,每个网络都采用自己独特的方法。Filecoin使用复制证明——一种专有的存储证明机制,它首先将数据存储在存储节点上,然后将数据密封在一个扇区中。密封过程使得相同数据的两个复制片段可以证明彼此是唯一的,从而确保正确数量的副本存储在网络上(因此,“复制证明”)。
Crust将一段数据分解成许多小块,这些小块被散列到Merkle树中。通过将存储在物理存储设备上的单个数据的散列结果与预期的Merkle树散列进行比较,Crust可以验证文件是否已正确存储。这类似于Sia的方法,不同之处在于Crust将整个文件存储在每个节点上,而Sia存储擦除编码的片段。Crust可以将整个文件存储在单个节点上,并且仍然可以通过使用节点可信执行环境(TEE)来实现隐私,这是一个即使硬件所有者也无法访问的密封硬件组件。Crust将此存储算法证明称为“有意义的工作证明”,而有意义的表示仅在对存储的数据进行更改时才计算新的哈希值,从而减少无意义的操作。Crust和Sia都将Merkle树根哈希存储在区块链上,作为验证数据完整性的真实来源。
Storj通过数据审计检查数据是否已正确存储。数据审计类似于Crust和Sia如何使用Merkle树来验证数据片段。在Storj上,一旦有足够的节点返回了他们的审计结果,网络就可以根据多数响应确定哪些节点有故障,而不是与区块链的事实来源进行比较。Storj中的这种机制是有意的,因为开发人员认为,通过区块链减少网络范围内的协调可以在速度(无需等待共识)和带宽使用(无需整个网络定期与区块链)。
Arweave使用加密工作证明难题来确定文件是否已存储。XM外汇xmfx-trade.com在这种机制中,为了让节点能够挖掘下一个块,他们需要证明他们可以访问前一个块和来自网络块历史的另一个随机块。因为在Arweave中,上传的数据直接存储在块中,证明对前一个块的访问证明存储提供者确实正确保存了文件。
最后,在Swarm上也使用Merkle树,不同之处在于Merkle树不用于确定文件位置,而是将数据块直接存储在Merkle树中。在swarm上存储数据时,树的根哈希(也是存储数据的地址)证明文件已正确分块和存储。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69995368/viewspace-2905631/ ,如需转载,请注明出处,否则将追究法律责任。