Holochain RSM:分布式应用程序的新版本和发展路线

快链头条
2023-07-11 16:15
新闻
2948

作者: Holochain

编译: ChainCatcher

 

几周前,我们宣布并开放了 Holochain RSM 的代码存储库——具有重构状态模型 (RSM) 的新版本 Holochain。如果您关注过一些更技术性的文章或 AMA,其中 Holochain 的联合创始人兼首席架构师 Arthur Brock 描述了更改的基本原理,您可能已经知道不仅仅是状态模型发生了变化。对这个消息的接受是深刻的。全体开发人员都很高兴看到进展,并全力以赴测试这个新版本的 Holochain,迄今为止的反响令人震惊。我们一次又一次地听到合唱\"它是如此之快\"和\"令人惊讶的是它如此简单\"。这对 Holochain 来说是个好消息,对 Holo 来说也是个好消息,因为采用生态系统是我们成功的关键之一。我们多年来一直在说的是,区块链在它如何处理密码学、安全性和可信数据方面很有趣,但它也有局限性,因为它遗漏了日常网络用户,这是采用分布式技术的关键。

如果我们希望技术成功,我们必须能够构建可以成为主流的分布式应用程序 (dApps)。

有可能成为主流的项目是我们开始看到的使用 Holochain 构建的项目。在我们与 David Atkinson 正在进行的生态系统会议视频系列中,他在与项目负责人的谈话中梳理了为什么 Holochain 是他们维护分布式数据控制的首选框架。这些和其他即将推出的支持有用的消费者应用程序的项目——在不取消用户代理的情况下——是 Holo 价值主张和增长的关键。

要了解用例的多样性,请查看这些即将进行的项目,其中许多项目一直在等待 Holochain RSM 真正展示其工作潜力:

还有更多内容正在制作中,包括我们自己的 Elemental Chat,我们将在本文后面分享。

在我们开始之前,让我们把它拉近一点,谈谈我们在 Holo 上的发展道路。我们知道,对于许多为该项目的成功而投资的人来说,您最想知道\"我们什么时候进行开放式 alpha 测试——然后是 beta?\"让我们尝试回答这个问题。

上周五,使用"Holochain Redux"(我们称之为之前的 Holochain 版本)的最终 Holo 版本通过了 QA 测试,开始由选定的社区成员进行测试,本周用于我们的第一个托管演示hApps 可通过网络浏览器使用。正如您可能想象的那样,随着向 Holochain RSM 的转变,扩大社区对这个旧版本的参与没有意义。然而,当我们部署托管网络基础设施时,HoloFuel 和 Holochain 的 Redux 版本目前运行良好,可以进行浏览器到 HoloPort 测试,即使我们开始与 Holochain RSM 集成,它也支持我们继续学习。正如我们在最近的几篇博文和更新中分享的那样,这个托管基础设施包括 DNS、路由、配对和基于浏览器的密钥管理等方面。

这是一张图表,可帮助您了解 Paul d'Aoust 在本周的 Dev Pulse 中更详细地描述了高层次上发生的事情:

那么 Holochain RSM 到底是如何改变我们的 Beta 路径的呢?要实现这一目标,必须有两组明确的里程碑。第一组包括两个"基础设施里程碑",每个里程碑都显示了在更新我们已经构建的与 Holochain RSM 一起使用的应用程序后,在 Holo 网络上使用的应用程序的特定端到端功能。第二个"Holo 应用程序套件里程碑"涉及 Holo 产品套件(如下所述)所需的特定功能,这些功能取决于底层 Holochain 后端应用程序(DNA)以及多个集成业务服务。

尽管这些里程碑需要使用 Holochain RSM 进行集成或新构建,但已经通过满足这些里程碑所需的许多必需的应用程序和工具完成了大量工作。在我们今天所处的位置(使用 Holochain 的 Redux 版本)和我们将要使用完全部署的 Holochain RSM 之间,不会有停顿,而是过渡。这是您在我们继续进行时可以期待看到的内容。

我们正朝着实现第一个基础设施里程碑迈进,这意味着 HoloPorts 可以为其主机所有者提供 RSM 应用程序。在过去的几周内,我们重新设计了 HoloPort 操作系统,以使用 Holochain RSM 中的新密钥库二进制文件并生成密钥。我们还在我们的 HoloPort 更新服务器 (Hydra) 上构建了 RSM,它向我们保证到 HoloPorts 的部署管道已经准备就绪。我们还进一步审查并部署了用于将已发布的应用程序与可用主机相匹配的初始算法。

更令人兴奋的是,Elemental Chat 应用程序仅允许用户创建频道和加入小组讨论,它已经在 Holochain RSM 上运行。

本周我们正在努力确保主机凭据配置为当主机登录其 HoloPort 时聊天应用程序会自动使用它们。因此,简而言之,该团队一直在快速推进这一过渡过程,我们希望在接下来的几周内开始在 HoloPorts 上测试 RSM 应用程序,然后进行社区测试。

第二个基础设施版本将紧随 Elemental Chat 的主机版本之后,并将专注于通过浏览器访问相同的 RSM 应用程序,以便除 HoloPort 所有者之外的社区可以开始使用托管的 Holochain RSM dApp。第二个基础架构版本将展示使用 RSM dApp 在 Holo 上进行端到端托管。在此版本发布时,我们将使用 Holochain RSM 运行三个后端 Holochain 应用程序(Elemental Chat、Service Logger DNA 和 Holo Hosting DNA),我们将能够进行更彻底的测试和基准测试。我们的目的是进行负载测试,以测量在数千个节点上运行的应用程序,同时保持可接受的并发事务级别。之后,我们会将测试扩展到体积和耐力轮次。

一旦普通网络用户证明 Elemental Chat 可以在浏览器中运行,我们的重点将转移到 Holo 平台上的用户体验上。届时,我们将不断迭代 Holo 应用程序套件的许多小功能版本。该套件由主机控制台、发布者门户和 HoloFuel 组成。

与我们过去谈论 Holo 的方式相比,我们描述 Holo 产品套件的方式(主要界面分别专用于主机和发布者)听起来很简单。并不是架构发生了太大变化,而是在两个基础架构版本发布之后,我们的方法将从处理底层组件(具有所有奇怪的名称)转变为为主机和发布者提供出色的用户体验。这些版本所需的许多基础组件已经开发或正在移植到 RSM。

主机控制台的高级功能是:

Publisher Portal 的高级功能包括:

从上述功能中您可能可以看出,Host Console 和 Publisher Portal 都使用 HoloFuel 后端作为平台的组成部分。也就是说,HoloFuel 应用程序还可以用作独立的 Holochain 应用程序,用于发送和接收与托管无关的 HoloFuel 交易。

从这些功能列表中看不出来的是后端应用程序、组件和服务,以及运行 Holo 应用程序套件所需的生态系统工具。除了我们在本次更新的第一部分中描述的所有基础设施组件之外,该平台还需要以下组件。其中大部分正在进行或正在构建并正在迁移到 RSM。

额外的后端应用程序和业务服务

Service Logger DNA(迁移到 RSM——用于基础设施里程碑 2)Service Logger 是托管和跟踪 Web 用户向 HoloPorts 发出和从 HoloPorts 发出的所有后端请求和响应所固有的,因此可以衡量托管工作并开具发票。

Holo Hosting DNA(迁移到 RSM — 在基础设施里程碑 2 中使用) Holo Hosting DNA 包含运营托管市场所需的主机和发布者信息,例如定价、性能需求和 hApp 注册数据。

HoloFuel DNA(迁移到 RSM) HoloFuel DNA 是 Holo 托管生态系统的托管支付结算应用程序的数据和业务逻辑,支持 HoloFuel 交易、验证和托管发票以及储备账户。

Verifiable Claims DNA(RSM 的新功能)Verifiable Claims 将支持 KYC,并且由于它基于 W3C Verifiable Credentials 标准,它将更普遍地允许用户以加密安全、尊重隐私、标准的方式在 Web 上表达凭证-合规且可机器验证。

hApp Store DNA(RSM 的新功能) hApp Store 适用于发布者和 Holochain 用户,它允许搜索所有可在 Holochain 上使用和/或在 Holo 上发布的 hApp。

DeepKey DNA (Holochain Core to build for tight integration to RSM keystore) DeepKey 是一个公钥管理工具,允许用户将多个密钥声明为属于同一个人、替换密钥以及重新生成它们。它不直接存储种子或密钥。

用于购买、交换和赎回的 HOT 储备基础设施(进行中) HOT 储备基础设施将 ERC-20 交易与 HoloFuel 连接起来,从而实现对购买和赎回交易的跨链验证。

Developer Tools & DevHub (in progress) Developer Tools 帮助新开发者建模和构建 Holochain DNA 和 UI,DevHub 是开发者控制台,hApps 在这里上传和测试,以及其他生态系统开发者审查/评级的地方。

重要的是要理解,如果没有用于主机控制台和发布者门户的基于产品的 UI,则很难演示上一节中描述的组件和 DNA 工作。当我们集成和发布这两个产品的功能时,我们将测试每个组件的功能可用性。在前面描述的两个基础设施版本之后,我们将为 Holo 应用程序套件努力的里程碑如下:

这些主要里程碑中的每一个都将由较小的功能版本组成,这些版本将与社区一起进行测试,然后推出并更广泛地用于 Open Alpha 的 UI/UX 测试。在这些里程碑结束时,使用 HOT 储备进行购买和赎回的发布、托管、开票和支付的整个循环将是可测试的。

在我们实现 Holo 平台的完整功能的整个过程中,我们将间歇性地宣布其他成就和结果,因为它们与 Holochain 的功能发布、开发人员生态系统工具和操作工作流程有关。

下周一,即 10 月 19 日,我们将举办 AMA,届时 David、Arthur 和我都会回答您和其他人关于 Holochain RSM 和 Holo 的问题。我们非常感谢我们的各个团体和社区成员(包括 Holo 主机、Holochain 应用程序开发人员和社区领导者、HOT 持有者,尤其是我们的测试人员)对生态系统的所有参与。我想重复的另一个感谢是 Holo 和 Holochain 内部的团队,感谢你们一次又一次表现出的令人难以置信的承诺和毅力,尤其是在过去的一年中,考虑到许多外部环境和挑战。谢谢。

温馨提示:
快链头条登载此文本着传递更多信息的缘由,并不代表赞同其观点或证实其描述。
文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。