Analog 是一个建立在 Substrate SDK(软件开发工具包)之上的全链互操作性协议,采用提名权益证明 (NPoS)。该套件围绕名为 Timechain 的 NPoS 驱动的账本展开,为 DApp(去中心化应用程序) 开发和 区块链 生态系统中的跨链通信提供工具。[1][2]
Analog由Victor Young于2021年创立,致力于从传统共识算法过渡到时间证明(PoT),旨在提高安全性、透明度和包容性。[3] Analog的核心由三个关键组件组成:Timechain、SDK和统一API。Timechain是一种与共识无关的协议,构成了生态系统的基础。它由去中心化的验证者维护,确保跨链交易的完整性和安全性。SDK是对Timechain的补充,为开发者提供用户友好的即插即用工具。这些SDK连接到Timechain,方便访问区块链数据,并实现跨链智能合约的执行。通过使用其统一API,Analog旨在进一步简化开发,为查询Analog支持的链上的智能合约提供一个单一、可访问的GraphQL端点。[4][5]
Analog网络使用一组称为时间节点的验证者来监控和与其他互连链进行交互。每个时间节点连接到一个称为Chronicle Worker和一个Connector的链下模块。这些组件不断扫描其他链、交易、事件日志和状态更改。每当用户或应用程序从连接的链中寻求区块链数据时,该链上的任何时间节点都可以立即将事件中继到Timechain。这会触发一个基于阈值签名方案(TSS)的共识过程,要求绝大多数(包括超过三分之二的活跃时间节点)在交易进入Timechain之前对其进行认可,以便通过DPoS算法进行进一步验证。[6]
此外,Analog专注于通过使用其技术堆栈来增强DApp开发者的能力,该技术堆栈包括开发者友好的Watch UI和SDK,称为Analog Watch、PostgreSQL数据库以及Timechain原语的问责机制。开发者还可以添加自定义的跨链安全策略,确保灵活性和适应性。[7]
Chronicle Worker模块实现了链下的阈值签名方案(TSS),并与Timechain Core的运行时协同工作。该模块共同维护连接到不同链上的账户。
连接器是基于例程的模块,允许时间节点运营商观察外部链状态并将更改报告给 Analog 网络。连接器必须为 Analog 载入的所有区块链运行,并为其服务获得奖励和交易费用。
Analog网络将验证的事件数据存储在链上交易中,或者为了可扩展性和保密性,存储在链下存储中。存储节点维护这些链下数据,确保其完整性和可用性。用户根据交易规模支付存储费用,存储节点从过去的事件数据交易中获得补偿。
Analog网络上位于时间节点网络之外的特殊节点。哨兵监控网关智能合约和连接器签名,以检测欺诈活动。如果检测到任何欺诈活动,哨兵可以向时间链提交证据(欺诈证明)以进行验证,这可能会导致对违规时间节点的惩罚性措施。
Analog 网络中的 TSS 是一种基于 FROST 协议的先进签名方案,它简化了签名过程。它将签名权分配给一组纪元工作者,需要至少 t + 1 个工作者才能生成有效的签名。
此 TSS 涉及两个关键组件:
为了提高可扩展性,网络将纪元工作者划分为分片,每个分片最多有 20 个工作者。这些分片协调交易的验证。
密钥轮换用于最大限度地减少恶意影响,确保安全性。纪元工作者在每个纪元(每 7.2 小时)后在其分片内轮换密钥,从而增强网络弹性。存在惩罚不合规行为的削减机制。
模拟手表是模拟网络的一个组成部分,旨在改进和简化Web3中的数据可访问性。它是一个建立在Timechain基础设施之上的全栈索引协议,为索引来自已列出的智能合约的数据提供去中心化和密码学安全解决方案。[8][9]
Analog Watch的核心在于两个关键组件,用于与来自受支持链的区块链数据交互。第一个组件,称为“集合”,充当蓝图,指导Analog网络节点索引来自智能合约的特定数据。这些集合可以通过GraphQL端点访问,其中只包含来自复杂输入的相关信息,从而简化数据检索。第二个关键组件“视图”允许创建逻辑来查询来自多个集合的数据,从而增强数据聚合能力。[10][11]
Watch UI 是一项托管服务,它利用 Analog Network 的功能为用户提供一个发布和探索集合和视图的平台。此界面简化了与区块链数据的交互,提供诸如 API 密钥生成、集合和视图部署以及探索智能合约和相关数据等功能。[13]
要有效利用 Watch UI,用户需要连接他们的钱包并生成 API 密钥,这些密钥充当身份验证和授权机制。随后,他们可以部署集合,这些集合充当数据检索的模板。部署视图允许从多个集合聚合数据,底层过程涉及验证智能合约事件、映射处理程序以及将数据提交到 Timechain 以进行元数据表示。[13]
Watch SDK 是一个工具包,旨在简化和优化来自受支持链的链上数据的部署和查询。开发者可以使用此工具包通过统一的 GraphQL 端点访问和查询 区块链 数据,从而克服与 Web3 数据操作相关的常见挑战。[14]
Timechain是一个由提名权益证明(NPoS)共识算法驱动的账本,目前正在被时间证明(PoT)所取代。Timechain作为已发布集合或视图的问责层。任何人都可以利用Timechain上存储的哈希值来提供可验证的证据,证明所查询数据的真实性和不可变性。它还承担着几个重要的责任,包括作为用户与时间节点网络交互的公共和可审计账本的角色。它也为构建各种DApps(如Analog Watch)奠定了基础,有助于增强安全和治理基础设施,同时支持Continuum智能合约的执行。[15]
当新的区块添加到时间链时,Analog Watch 能够理解它需要从连接的链中获取哪些数据,以及如何使用集合来组织这些数据。如果用户有复杂的需求或需要组合多个集合,他们可以创建一个单一的实体。然后,这个实体可以像常规集合一样被查询。一旦集合被发布,其处理后的数据就会存储在 PostgreSQL 数据库中,供用户和应用程序通过 GraphQL 端点访问。在两个层面上进行的验证和共识过程确保了区块链数据的完整性:[15]
Analog平台互操作性的核心在于通用消息传递(GMP)协议。该协议运行在无需许可的时间节点网络之上,提供路由和验证服务。GMP从根本上改变了去中心化应用程序在多链生态系统中的运作方式。DApp的开发者可以利用GMP协议构建跨链应用程序,这些应用程序需要应用逻辑、共享状态和高效的流动性利用。借助GMP协议,Analog网络的用户可以受益于不同的区块链生态系统,同时使用简化且单笔交易的用户体验(UX),无需复杂的手动交互。[6]
GMP协议的架构由几个基本组件组成,包括链上和链下环境。
为了实施 GMP 协议,开发者需要在源链和目标链上部署网关智能合约。Analog Network 简化了此功能,无需手动实现。开发者可以轻松启动跨链应用程序,通过简单的集成使任何连接链上的用户受益。[6]
简而言之,GMP 协议允许源链(链 X)上的应用程序将消息传输到目标链(链 Y)。该过程涉及用户/应用程序与源链的网关智能合约交互、预付交易费用、转换费用、身份验证、基于 TSS 的共识以及在 Timechain 上的验证。[6]
Timegraph SDK 是一个统一平台,适用于所有 区块链 数据,旨在简化大规模访问 Web3 数据的过程。它提供开发者 SDK,旨在简化他们与 Timechain 的交互,促进对 区块链 数据的访问,并支持跨不同 区块链 网络执行 智能合约,从而促进生态系统内的互操作性。[16]
通过 Timegraph SDK 访问的 Timegraph API 引入了一个用户友好的解决方案,使用户和 DApp 开发者可以通过直观的界面直接访问来自任何连接的 区块链 的数据。除了 Timegraph SDK,Analog 还提供 Timechain SDK 和 Connector SDK,这些工具对于时间节点运营商维护网络至关重要。[6]
Analog Partners Program 是一项旨在识别、支持和指导使用 Timechain 作为其 Layer-0 消息传递协议的跨链项目的倡议。通过利用各种 Layer-1 和 Layer-2 生态系统中的流动性、资产和用户群,Analog 旨在通过跨链智能合约调用,促进更强大和更强大的 DApp 的开发。
有兴趣在时间链上开发应用程序的开发者有资格参与该计划。要获得资格,用户必须在EVM或Substrate生态系统中拥有一组智能合约或运行时。参与者不需要有特定的高级用例;Analog会协助识别潜在的应用程序。[17]
Analog Launch Partners Program的参与者可以获得一系列根据其需求量身定制的优势:
Analog Grant Program的设立是为了支持有前景的项目和社区贡献者,以促进Analog生态系统的发展。该计划提供资金支持,奖励高达50,000美元,可以以稳定币或Analog代币的形式提供,特殊情况下可能会获得更 substantial 的支持。[18]
Analog 资助计划下有三个不同的资助类别:
授予的具体资助金额取决于每个项目的范围和优点。所有资助都遵循基于里程碑的结构,单个资助中可能包含多个里程碑。根据项目的性质,部分资金可能会在项目开始前分配,主要用于人力资源或活动举办等目的。但是,大部分资金是在成功完成里程碑后支付的。每个里程碑的重要性都会被评估,其权重可能会因其性质而异。
资助申请和选择流程如下: