MongoDB => Holochain Rust DHT
如果可能,如何导入
如果我使用的是不同的应用程序后端,比如 mongo,并且我的 holochain 设置和配置正确,有没有办法将数据从 mongo 获取到 holochain?我该怎么做?
如果我使用的是不同的应用程序后端,比如 mongo,并且我的 holochain 设置和配置正确,有没有办法将数据从 mongo 获取到 holochain?我该怎么做?
在技术上绝对可行;您可以编写一个 nodejs 脚本,使用 holochain-nodejs 库启动一个 Holochain 容器,然后将所有数据作为一个代理导入。然后,当用户加入基于 HC 的网络时,他们会以某种方式保证自己的身份,并“声称”所有数据都是他们的。这是它的外观草图:
代理 0 必须一直在线,因为他们永远不知道新用户何时会注册并尝试索取他们的数据。代理 0 必须导入大量数据。(不过我认为这不会对时间造成很大的限制)
对于关系数据,如果数据不存在,则存在如何创建链接的先有鸡还是先有蛋的问题。我考虑的不是将数据链接到数据——这可以在初始导入时完成——而是将数据链接到人类,他们现在有一个可能在 DHT 上不存在的公钥,因为他们还没有加入网络。一旦他们加入,每个用户都必须这样做,并且可能会产生一些循环依赖问题。
回复:锚点,锚点只是一个由基数和链接组成的模式——基数是一个简单的字符串,所以任何知道该字符串的人都可以很容易地通过哈希找到它。它就像一个锚,用来悬挂链接。这就是为什么我建议使用它将旧用户 ID 连接到内容片段的原因。您可以在https://github.com/holochain/mixins/tree/master/anchors获得用于实现锚模式的示例源代码(请注意,这是针对 Holochain 的旧版本,因此它是用 JavaScript 编写的)。
(答案由 pauldaoust 提供)