Analog

Analog

Analog 是一个建立在 Substrate SDK(软件开发工具包)之上的全链互操作性协议,采用提名 (NPoS)。该套件围绕名为 Timechain 的 NPoS 驱动的账本展开,为 开发和 生态系统中的跨链通信提供工具。[1][2]

概述

Analog由Victor Young于2021年创立,致力于从传统的算法过渡到时间证明(PoT),旨在提高安全性、透明度和包容性。[3] Analog的核心由三个关键组件组成:时间链、SDK和统一API。时间链是一种与共识无关的协议,构成了生态系统的基础。它由去中心化的维护,确保跨链交易的完整性和安全性。SDK是对时间链的补充,为开发者提供用户友好的即插即用工具。这些SDK连接到时间链,方便访问数据,并实现跨链的执行。通过使用其统一API,Analog旨在进一步简化开发,为查询Analog支持的链上的提供一个单一的、可访问的GraphQL端点。[4][5]

Analog网络使用一组称为时间来监控和与其他互连链进行交互。每个时间节点连接到一个称为编年史工作者和连接器的链下模块。这些组件不断扫描其他链、交易、事件日志和状态更改。每当用户或应用程序从连接的链中寻求数据时,该链上的任何时间节点都可以立即将事件中继到时间链。这会触发一个基于阈值签名方案(TSS)的共识过程,要求绝大多数(包括超过三分之二的活跃时间节点)在交易进入时间链之前对其进行认可,以便通过算法进行进一步验证。[6]

此外,Analog专注于通过使用其技术堆栈来增强开发者的能力,该技术堆栈包括开发者友好的Watch UI和SDK,称为Analog Watch、PostgreSQL数据库以及时间链原语的问责机制。开发者还可以添加自定义的跨链安全策略,确保灵活性和适应性。[7]

关键组件

节点

时间节点

Chronicle Worker

Chronicle Worker模块在链下实现阈值签名方案(TSS),并与Timechain Core的运行时协作。该模块共同维护连接的不同链上的账户。

连接器

连接器是基于例程的模块,允许时间节点运营商观察外部链状态并将更改报告给 Analog 网络。连接器必须为 Analog 载入的所有区块链运行,并为其服务获得奖励和交易费用。

存储节点

Analog网络将验证的事件数据存储在链上交易中,或者为了可扩展性和保密性,存储在链下存储中。存储节点维护这些链下数据,确保其完整性和可用性。用户根据交易规模支付存储费用,存储节点从过去的事件数据交易中获得补偿。

哨兵

Analog网络上位于时间节点网络之外的特殊节点。哨兵监控网关和连接器签名,以检测欺诈活动。如果检测到任何欺诈活动,哨兵可以向时间链提交证据(欺诈证明)以进行验证,这可能会导致对违规时间节点的惩罚性措施。

架构组件

阈值签名方案 (TSS)

Analog 网络中的 TSS 是一种基于 FROST 协议的先进签名方案,它简化了签名过程。它将签名权分配给一组纪元工作者,需要至少 t + 1 个工作者才能生成有效的签名。 此 TSS 涉及两个关键组件:

  1. KEYGEN: 一个分布式密钥生成过程,将公共验证密钥和签名密钥分配给纪元工作者。这些密钥共同构成秘密密钥。
  2. KEYSIGN: 一种分布式签名算法,它从外部链获取事件数据以及来自纪元工作者的私有输入以生成签名。

为了提高可扩展性,网络将纪元工作者分成碎片,每个碎片最多有 20 个工作者。这些碎片协调交易的验证。

密钥轮换用于最大限度地减少恶意影响,确保安全性。纪元工作者在每个纪元(每 7.2 小时)后在其碎片内轮换密钥,从而增强网络弹性。存在惩罚不合规行为的削减机制。

智能合约

  • 网关 它们充当连接链上的 与 Analog 网络上的特定应用合约之间的中介,从而实现跨链通信。
  • Continuum 这些 提供一个位于时间链上的统一接口,简化 开发,并在与外部网络交互时提供灵活性。[6]

产品

模拟手表

模拟手表是模拟网络的一个组成部分,旨在改进和简化中的数据可访问性。它是一个建立在Timechain基础设施之上的全栈索引协议,为索引来自已列出的的数据提供去中心化和密码学安全解决方案。[8][9]

模拟手表组件

Analog Watch的核心在于两个关键组件,用于与来自受支持链的数据交互。第一个组件称为“集合”,它充当蓝图,指导Analog网络节点索引来自的特定数据。这些集合可以通过GraphQL端点访问,其中仅包含来自复杂输入的相关信息,从而简化数据检索。第二个关键组件“视图”允许创建逻辑来查询来自多个集合的数据,从而增强数据聚合能力。[10][11]

analog watch.png

内部流程

  1. 身份验证和会话密钥: 用户首先进行身份验证过程,包括连接他们的钱包。成功通过身份验证后,他们会生成会话密钥 (SSK),作为访问 Analog Watch 的数字密钥。
  2. 创建集合: 集合充当过滤器,指定用户感兴趣的来自 的特定数据。用户创建一个集合模式,概述他们的数据偏好。
  3. 生成调用外在: 在创建集合模式之后,Analog Watch 会承担技术方面的工作,生成一个“调用外在”,其中包含 Timechain 网络的指令。
  4. Timechain 和任务调度器: 由时间节点和各种模块组成的 Timechain 网络进入场景。任务元数据托盘处理与 PostgreSQL 数据库中链下集合关联的元数据的存储。
  5. 任务调度和分片: 任务通过任务调度托盘进行调度并转发到指定的分片。分片代表 Timechain 内的较小网络。任务处理遵循“先到先得”的原则。
  6. Chronicle Workers 和任务执行: 在选定的分片中,Chronicle Workers 执行任务。他们通过连接器与外部区块链网络交互。
  7. 数据聚合和签名: 从外部 检索数据后,每个 Chronicle Worker 将其传输到分片中的主 Chronicle Worker(收集器)。收集器整合来自多个 Chronicle Workers 的签名,作为安全的多方计算过程的一部分。
  8. 阈值签名方案 (TSS) 证明: 为了确保数据完整性,必须有足够数量的 Chronicle Workers 认可检索到的数据。当达到这个超多数时,收集器会生成 TSS 证明。
  9. Timechain 共识: 然后将 TSS 证明提交给 Timechain,共识机制验证其真实性。此验证过程确保数据保持未被篡改。
  10. 发布: 现在数据已验证,它将发布到 Timechain。此发布包括元数据和证明,而实际数据和签名则存储在链下,从而结合了效率和安全性。
  11. 与工件交互: 用户随后能够与他们创建的工件进行交互。这种交互通过使用 Watch SDK 或 Watch UI 来促进。这些工具提供了一种直接的方法来访问和利用各种应用程序中的处理后的 数据。[12]

Watch UI

Watch UI 是一项托管服务,它利用 Analog Network 的功能,为用户提供一个发布和探索集合和视图的平台。此界面简化了与数据的交互,提供诸如 API 密钥生成、集合和视图部署以及探索和相关数据等功能。[13]

Watch UI 的主要功能

  • 简化功能: 用户可以轻松部署和查询集合和视图,从而更容易访问来自各种支持链的数据。
  • 强大的基础设施: Watch UI 消除了用户设置自己的服务器和管理复杂代码的需求,从而提供对可扩展的数据的访问。
  • 促进 DApp 部署: 该平台能够创建强大的 ,而无需运行节点或管理索引解决方案的复杂性。
  • 全面访问: Watch UI 通过直观的界面授予用户对已发布的、集合和视图的全面视图。[13]

Watch UI 的工作原理

要有效利用 Watch UI,用户需要连接他们的并生成 API 密钥,这些密钥充当身份验证和授权机制。随后,他们可以部署集合,这些集合充当数据检索的模板。部署视图允许从多个集合聚合数据,底层过程涉及验证事件、映射处理程序以及将数据提交到时间链以进行元数据表示。[13]

WatchUI.png

Watch SDK

Watch SDK是一个工具包,旨在简化和优化来自受支持链的链上数据的部署和查询。开发者可以使用此工具包通过统一的GraphQL端点访问和查询数据,从而克服与数据操作相关的常见挑战。[14]

Watch SDK 的主要特性

  • 集成的身份验证和权限: Timegraph 协议结合了 权限,通过钱包身份验证和基于角色的访问控制 (RBAC) 确保数据安全。
  • 统一的 GraphQL 端点: 与其他具有多个访问端点的 数据提供商不同,Timegraph API 提供了一个统一的 GraphQL 端点,用于简化跨各种链的数据查询,从而简化了开发过程。

时间链

时间链是一个由提名权益证明(NPoS)共识算法驱动的账本,目前正在被时间证明(PoT)所取代。时间链作为已发布集合或视图的问责层。任何人都可以利用时间链上存储的哈希值,为查询数据的真实性和不变性提供可验证的证据。它还承担着几项重要职责,包括作为用户与时间节点网络交互的公共和可审计账本。它也为构建各种,如Analog Watch,做出贡献,从而增强安全和治理基础设施,同时支持Continuum的执行。[15]

流程

当新的区块添加到时间链时,Analog Watch 了解它需要从连接的链中获取哪些数据,以及如何使用集合来组织这些数据。如果用户有复杂的需求或需要组合多个集合,他们可以创建一个单一实体。然后,可以像查询常规集合一样查询此实体。集合发布后,其处理后的数据存储在 PostgreSQL 数据库中,供用户和应用程序通过 GraphQL 端点访问。两个级别的验证和共识过程确保区块链数据的完整性:[15]

  • 阈值密码学: 阈值签名方案 (TSS) 模块在每个验证器(Chronicle Worker)上以链下模式运行,使节点能够通过附加其签名来证明区块链数据的真实性。如果绝大多数 chronicle worker 证明数据有效性,则作为特定 chronicle worker 组(分片)的协调节点的引导节点将整合签名并将数据作为单个有效负载广播到时间节点。
  • 时间链共识: 时间节点参与节点级别的 共识协议,从而就广播的有效负载达成一致。在达成共识后,链接到集合的哈希 ID 将附加到时间链。哈希 ID 用作已发布集合或视图的证明,这些工件的相应数据位于链下。任何人都可以生成存储数据和权限的证据,随后将其发布到时间链以确定数据的有效性和可用性。

GMP SDK

Analog 平台互操作性的核心在于通用消息传递 (GMP) 协议。该协议运行在无需许可的时间节点网络之上,提供路由和验证服务。GMP 从根本上改变了在多链生态系统中的运作方式。 的开发者可以利用 GMP 协议构建跨链应用程序,这些应用程序需要应用程序逻辑、共享状态和高效的流动性利用。借助 GMP 协议,Analog 网络的用户可以受益于不同的生态系统,同时使用简化且单笔交易的用户体验 (UX),无需复杂的手动交互。[6]

GMP 架构

GMP 协议的架构由几个基本组件组成,涵盖链上和链下环境。

链上组件

  • 网关: 这些合约由时间节点(通过 Chronicle Workers)观察,并且在促进跨链通信方面起着关键作用。网络为每个连接的链部署一个,由时间节点管理。
  • Gas 接收服务 (GRS) : 部署在源链上,此合约管理交易费用的支付,允许用户/应用程序以源链原生代币支付统一捆绑的交易。
  • 安全: 这些合约验证传递到目标链的跨链消息是否已由源链中所需数量的 Chronicle Workers 正确签名。 开发人员可以选择为其应用程序指定分片或节点子集。
  • 时间节点(): 链上节点负责对提议添加到时间链的区块进行投票,投票权与的 $ANLOG 代币成正比。这些节点还在网络中传递消息,充当拜占庭容错 (BFT) 公证人,验证添加到时间链的区块。

链下组件

  • 时间节点(区块链): 每个时间节点在链下执行两个例程:编年史工作者和连接器。编年史工作者参与阈值签名方案(TSS)共识,以更改外部链中的状态,从而更新连接链上的状态。连接器获取经过验证的交易/数据,并生成签名后的有效负载,传输到时间节点进行验证。
  • 哨兵: 存储节点,即存储Timechain数据的完整节点,从过去的事件数据交易中获得补偿。用户承担交易成本,包括存储费用。
[6]

使用 GMP

为了实施 GMP 协议,开发者在源链和目标链上使用网关。Analog Network 简化了此功能,无需手动实现。开发者可以轻松启动跨链应用程序,通过简单的集成使任何连接链上的用户受益。[6]

简而言之,GMP 协议允许源链(链 X)上的应用程序将消息传输到目标链(链 Y)。该过程涉及用户/应用程序与源链的网关智能合约交互、预付交易费用、转换费用、身份验证、基于 TSS 的共识以及在 Timechain 上的验证。[6]

SDK.png

用例

  • 跨链 : Analog GMP 促进无缝跨链交易,使用户能够访问来自不同的流动性,而无需依赖中间代币或中心化交易所。
  • 借贷优化: Analog GMP 允许用户利用一条链上的资产作为其他支持的上协议的抵押品,从而简化流程并优化回报,而无需手动干预。
  • 跨链协议: 用户可以通过 Analog GMP 在各种网络上的多个 协议上部署资产,从而增强流动性供应和可访问性。
  • 跨链 市场: Analog GMP 支持跨不同安全交易 ,同时保持其状态和所有权,从而扩展其在各种用例中的效用。
  • 跨链 : Analog GMP 通过允许不同链上的代币持有者参与 协议的决策过程,促进包容性治理,从而培养多样化的框架。
[6][19]

Timegraph SDK

Timegraph SDK 是一个统一平台,适用于所有数据,旨在简化大规模访问 数据的过程。它提供开发者 SDK,旨在简化他们与 Timechain 的交互,促进对数据的访问,并支持跨不同网络执行,从而促进生态系统内的互操作性。[16]

通过 Timegraph SDK 访问的 Timegraph API 引入了一个用户友好的解决方案,使用户和 开发者可以通过直观的界面直接访问来自任何连接的的数据。除了 Timegraph SDK,Analog 还提供 Timechain SDK 和 Connector SDK,这些工具对于时间节点运营商维护网络至关重要。[6]

Analog Partners Program

Analog Partners Program 是一项旨在识别、支持和指导使用 Timechain 作为其 Layer-0 消息传递协议的跨链项目的倡议。通过利用各种 Layer-1 和 生态系统中的流动性、资产和用户群,Analog 旨在通过跨链调用来促进更强大和更强大的 的开发。

项目资格

有兴趣在Timechain上开发应用程序的开发者有资格参与此计划。要获得资格,用户必须在EVM或Substrate生态系统中拥有一组智能合约或运行时。参与者不需要有特定的高级用例;Analog会协助识别潜在的应用程序。 [17]

核心优势

Analog Launch Partners Program的参与者可以获得一系列根据其需求量身定制的优势:

  • 锁定的 $ANLOG 代币奖励: 参与者会根据特定的项目里程碑获得代币奖励,通常每个项目占代币总供应量的 0.05% 到 0.25%。这些锁定的代币也可以获得质押激励。
  • 专门的支持: 项目参与者会获得专门的支持,包括技术援助、业务发展指导和营销支持。
  • 网络访问: 参与者可以访问 Analog 的 Layer-1 和 合作伙伴网络,这些合作伙伴正在积极合作开展跨链项目。
  • 投资者联系: 该计划提供与 Analog 广泛的投资者网络的对接,这些投资者对跨链机会感兴趣,目前有超过 400 名投资者参与其中。
  • 联合营销机会: 存在联合营销的合作机会,包括在 Analog 的博客、网站、Twitter 空间和其他宣传渠道上进行宣传。[17]

Analog Grant Program

Analog Grant计划旨在为有前景的项目和社区贡献者提供支持,以促进Analog生态系统的发展。该计划提供资金支持,奖励高达50,000美元,可以以或Analog代币形式提供,特殊情况下可能会获得更 substantial 的支持。[18]

资助类型

Analog 资助计划下有三个不同的资助类别:

  • 应用资助: 这些资助旨在帮助那些使用 Analog 集成来自不同网络的现有和/或运行时的开发者。此外,申请人如果利用其应用程序代码和基础设施的重要部分通过 Analog Watch 查询数据,也有资格获得这些资助。
  • 基础设施资助: 承担为 Analog 生态系统开发必要基础设施组件的开发者有资格获得基础设施资助。此类别包括与区块浏览器、智能合约系统、新的连接器集成、验证器维护工具等相关的项目。
  • 社区资助: 积极为 Analog 社区做出贡献并通过黑客马拉松、活动和营销活动等活动推广 Analog 技术的社区成员可以申请社区资助。

奖励标准

授予的具体资助金额取决于每个项目的范围和优点。所有资助都遵循基于里程碑的结构,单个资助中可能包含多个里程碑。根据项目的性质,部分资金可能会在项目开始前分配,主要用于人力资源或活动举办等目的。但是,大部分资金是在成功完成里程碑后支付的。每个里程碑的重要性都会被评估,其权重可能会因其性质而异。

申请和选择流程

补助金申请和选择流程如下:

  1. 提交申请:申请人提交其补助金提案。
  2. 审查和后续会议:对于申请10,000美元或以上的申请,可能会安排后续电话会议以讨论补助金的详细信息。寻求低于10,000美元的申请可能不需要后续电话。
  3. 接受和提供:如果补助金申请成功通过审查阶段并被接受,Analog会发出补助金要约,其中包括相关的里程碑和完成标准。一旦双方达成共识,双方将签署补助金协议。
  4. 里程碑评估:在申请人完成里程碑后,Analog团队会评估是否遵守补助金条款,并相应地分配资金。
  5. 参与Analog Grant计划为建设者和社区贡献者提供了宝贵的资源,以推进他们的项目并为Analog生态系统的发展做出贡献。[18]

参考文献

首页分类维基MC事件词汇表