我发现了一个paper,它在谈论一种使用区块链在链外存储数据的方法。数据通过事务发送到区块链,该事务随后将其路由到区块链外存储,同时仅保留公共账本上的数据指针。 论文特别指出:
请考虑以下示例:用户安装使用我们的平台保护其隐私的应用程序。当用户首次注册时,将生成一个新的共享(用户,服务)身份,并将其与关联的权限一起发送到Taccess事务中的区块链。使用共享的加密密钥对在电话上收集的数据(例如,传感器数据,例如位置)进行加密,并在Tdata事务中发送到区块链,随后将其路由到区块链外的键值存储,同时仅保留指针到公共分类帐上的数据(指针是数据的SHA-256哈希)。
我不知道他们是怎么做的!如果区块链上的所有节点都必须执行该事务,则意味着它们都必须在区块链外保存这些信息,从而导致内容重复。我弄错了吗?
答案 0 :(得分:0)
快速浏览所讨论的论文后,它没有提及存储复制。他们在此描述的用例是使用区块链交易作为对存储在某处的物理数据的引用。引用该数据的任何人都可以访问该数据;即访问该特定的区块链系统,但是数据已加密,因此只有拥有加密密钥的各方才能实际解密它。这种方法可以在确保隐私的同时快速验证数据完整性。 从区块链节点的角度来看,他们所看到的只是一笔将添加到其本地分类账中的交易,他们实际上并没有自己保存数据。