如果我使用不同的应用程序后端(例如mongo),并且正确设置并配置了Holochain,是否有办法将数据从mongo传输到holochain?我该怎么办?
答案 0 :(得分:2)
在技术上绝对可行;您可以编写一个nodejs脚本,使用holochain-nodejs库启动Holochain容器,并将所有数据作为一个代理导入。然后,当用户加入基于HC的网络时,他们会以某种方式保证其身份并将所有数据“声明”为他们的。 这是它外观的草图:
代理商0必须一直在线,因为他们永远不知道何时有新代理商 用户将要注册并尝试声明其数据。代理0必须 导入大量数据。 (我认为这不会很大 时间限制)
对于关系数据,存在如何解决的“鸡蛋和鸡蛋”问题 如果数据不存在,则创建链接。我在想不要链接 数据到数据-可以在初始导入时完成-但可以链接 数据给人类,人类现在拥有一个可能不存在的公共密钥 DHT,因为他们还没有加入网络。那会 加入后总是必须按用户进行操作,这可能会创建 一些循环依赖问题。
Re:锚点,锚点只是由基础和链接组成的模式-基础是简单的字符串,因此任何知道该字符串的人都可以通过哈希轻松找到它。它充当了链接的锚点。这就是为什么我建议使用它将旧版用户ID连接到内容的原因。您可以在https://github.com/holochain/mixins/tree/master/anchors处获得用于实现锚模式的示例源代码(请注意,这是针对旧版Holochain的,因此是用JavaScript编写的。)
(答案提供者 pauldaoust)