Shade Agents
Shade Agents 是一个框架,用于在 NEAR 协议 上开发自主的、多链 人工智能 (AI) 代理。它们被设计为由人工智能驱动的智能合约,可以安全地管理资产、访问链下数据并执行交易,而无需直接的人工监督或单点故障。 [4]
概述
Shade Agents 的引入是为了解决 Web3 代理设计中的一个重大挑战:中心化、托管或未经验证的 AI 代理 的局限性。大多数当代 AI 代理都从中心化服务器运行,由于存在单点故障和托管控制的风险,因此不适合安全地管理数字资产或敏感数据。Shade Agents 通过将可信执行环境 (TEE) 的可验证性和隐私性与 NEAR 协议的去中心化密钥管理功能相结合来解决这个问题。这种架构能够创建所谓的“代理协议”——一种以其自主、主动和智能特性为特征的新型去中心化应用程序。 [6] [5]
核心概念是将代理的逻辑和计算与其链上身份和资产控制分离。一个链下“工作代理”在安全的 TEE 中运行,允许它访问私有数据、与大型语言模型 (LLM) 交互并执行复杂的计算。然后,这个工作代理向链上 智能合约 提出交易。智能合约在使用 NEAR 的链签名功能代表其在 跨 各种区块链执行交易之前,会验证工作代理的完整性。这种模式确保代理的资产以非托管方式管理,并且其操作既可验证又具有弹性,因为代理的存在不依赖于单个物理 TEE 实例。 [6] [4]
该框架旨在赋能开发者构建复杂的应用程序,以自动化去中心化金融 (DeFi)、预测市场和其他 Web3 领域的复杂任务。通过提供一个无需信任和透明的 基础,Shade Agents 旨在用智能、自主的实体取代传统的用户界面和中介,这些实体可以在 跨 区块链 生态系统中无需许可地运行。 [5]
历史
阴影代理的概念由NEAR协议于2025年2月20日通过一篇博客文章正式推出。该公告详细介绍了该技术的架构、功能和潜在用例。该倡议获得了重要的生态系统支持,包括NEAR基金会提供的专项资金,以鼓励自主AI代理领域的发展和创新。 [4]
技术
Shade Agents 的架构是一种混合链上和链下模型,旨在平衡隐私、计算能力和去中心化安全性。它依赖于两个主要组件,并利用 NEAR 协议的关键特性。
核心架构
Shade Agent 由两个不同的但相互连接的部分组成:
- Worker Agent(链下): 这是一个后端服务,包含代理的核心逻辑。它运行在可信执行环境 (TEE) 中,这是一个安全且隔离的硬件飞地,可保护代码和数据免遭访问或篡改,即使是主机系统的管理员也无法访问或篡改。Worker Agent 可以用任何可以编译成 Docker 镜像的编程语言编写。它的职责包括访问链下数据源,如 API 和私有 LLM,执行计算,并向其链上对应物提出交易。Worker Agent 被设计为无状态的。 [6] [5]
- Agent 智能合约(链上): 这是一个部署在 NEAR 区块链 上的智能合约,作为代理的链上身份和权限。它管理授权的 Worker Agent 的注册,验证其完整性,并控制代理的资产。该合约存储一个批准的代码哈希(Worker Agent 的 Docker 镜像的 SHA256 哈希),并使用它来确保只有运行正确、未更改的代码的 Worker Agent 才能请求操作。 [6] [4]
运作机制
链下工作者和链上合约之间的交互遵循一个精确且注重安全的工作流程:
- 初始化: 当工作者代理在TEE内部启动时,TEE硬件会生成一个临时的随机密钥对和一个相应的账户。此账户专门用于与代理的智能合约通信,不持有任何永久资产。
- 注册: 工作者代理调用其智能合约上的
register_agent函数。在此调用中,它提供一个远程证明引述,这是一个由TEE硬件生成的密码学证明,用于验证代理是否在真正的TEE中运行。它还提供其自身Docker镜像的SHA256哈希值。 - 验证: 智能合约接收注册请求并执行两项检查。首先,它验证远程证明引述以确认TEE的真实性。其次,它将提交的代码哈希与合约所有者先前设置的批准哈希列表进行比较。
- 授权: 如果证明和代码哈希都有效,智能合约会将工作者代理的临时账户注册为授权签名者。这授予工作者代理代表智能合约请求交易的权限。
- 交易签名: 注册后,工作者代理可以调用智能合约上的
request_signature函数来执行多链交易。此函数利用NEAR的链签名功能,允许智能合约为其他区块链(如比特币、以太坊或Solana)签署交易。 - 弹性和冗余: 任何运行相同批准Docker镜像的TEE实例都可以向智能合约注册并获得签名访问权限。这创建了一个去中心化和弹性的系统,因为代理的身份和资产与链上合约相关联,而不是单个物理TEE实例。如果一个工作者代理失败,可以启动另一个工作者代理来继续其操作,而不会损失资产或控制权。 [6]
关键技术支柱
Shade Agents 的功能由两项核心技术支持:
- 可信执行环境 (TEE): TEE 为 worker agent 提供安全环境,以执行其逻辑并处理敏感信息。这使得 agent 能够访问私有 API 密钥、专有 AI 模型和其他链下数据,而无需在公共区块链上公开它们。TEE 的远程证明功能对于链上智能合约验证链下代码的完整性至关重要。 [5]
- NEAR 链签名: 此功能允许 NEAR 区块链上的智能合约生成在其他区块链上有效的加密签名。对于 Shade Agents,这意味着一个由经过验证的 worker agent 组成的去中心化组可以共同控制由链上合约管理的单个加密密钥。这消除了与单个 TEE 或集中式密钥管理服务相关的单点故障。正如项目公告中所述,此功能“非常强大,因为它消除了因使用单个 TEE 而导致的密钥丢失或泄露的风险。” [4]
代理智能合约函数
标准的代理智能合约包括几个用于管理和操作的关键函数:
**approve_code_hash**: 一个仅限所有者的函数,用于将工作代理的代码的 SHA256 哈希添加到批准的列表中。此函数对于部署新代理和升级现有代理的逻辑至关重要。**register_agent**: 允许工作代理通过提供其远程证明和代码哈希进行验证来注册自身。**request_signature**: 一个仅限于已注册代理的函数。它接受交易负载、用于生成特定地址的推导路径以及密钥版本(例如,EVM 链的secp256k1或 Solana 的ed25519)以生成外部区块链的有效签名。 [6]
开发和工具
Shade Agents框架提供工具来支持开发者构建、部署和管理代理。代理本身可以用任何可以容器化到Docker镜像中的语言编写,提供了灵活性。链上代理合约是用Rust编写的。
该生态系统提供以下工具:
**shade-agent-cli**: 一个命令行界面,旨在简化代理智能合约的部署和初始代码哈希的批准。**shade-agent-api**: 一个库,通过抽象掉注册过程的复杂性来简化代理开发。它提供了一个简单的requestSignature函数,代理可以调用该函数来签署多链交易。
开发者可以遵循以下几种开发路径:
- 标准流程: 利用提供的快速入门模板以及CLI和API进行快速开发。
- 自定义流程: 部署自定义代理合约,以实现更精细的控制或限制代理的操作,使其超出标准模板。
- 高级流程: 从头开始构建Shade Agent,无需提供的工具,适用于高度专业化或小众的用例。 [6]
安全性考虑
Shade Agents 的安全性依赖于 TEE、链上合约和适当的治理之间的相互作用。
- 密钥管理: 所有有价值的资产都应保存在由代理智能合约通过 Chain Signatures 管理的持久性多链账户中。TEE 中生成的临时密钥仅用于通信目的,不应用于存储资金。
- 代码可升级性: 合约所有者批准新代码哈希的能力是一个强大但中心化的向量。官方文档建议实施强大的治理机制,例如去中心化自治组织 (DAO) 投票或时间锁定的宽限期,以确保对代理逻辑的任何升级都是透明且安全的。
- 操作门控: 为了增强安全性,开发人员可以在代理的智能合约中实施额外的逻辑层,以严格限制其功能。这可能包括限制代理与特定链的交互、将某些交易类型列入白名单(例如,允许交换但不允许转账)或设置每日转账限额,以减轻来自受损或发生故障的代理的潜在损害。 [6]
用例和应用
Shade Agents旨在实现各种Web3自主应用。该框架允许开发者将智能集成到协议中,无需人工干预,并为终端用户提供可验证和私密的自动化。
潜在应用包括:
- 舆情交易代理: 一种跟踪来自Kaito等来源的社交媒体指标和市场数据的代理,使用AI模型做出交易决策,并自主执行多链交易,交易比特币、以太坊和Solana等资产。[4] [5]
- 去中心化求解器: 接受用户在任何链上的存款,并使用链下数据和计算来满足用户意图的代理,例如跨去中心化交易所(DEX)和桥梁重新平衡资产,以找到最佳执行路径。
- 自动化预测市场: 可以对工作代理进行编程,以查询预定义的、受信任的数据源,从而自动且立即地解决预测市场,从而无需手动解决或漫长的挑战期。
- 借贷优化器: 不断监控各种借贷协议的代理,以最优惠的利率匹配借贷请求,并在不同的资金池之间重新平衡资金,以最大限度地提高资本效率。
- 社交博彩托管: 一种为社交博彩(例如,在Twitter上进行的博彩)创建和解决链上市场的代理。该代理管理托管资金,并根据其链下逻辑验证的已定义解决方案标准自动结算博彩。[4]
IQ AI的ADK-TS如何与NEAR Shade Agents协同工作
ADK-TS智能与Shade Agent执行的结合
IQ AI的TypeScript代理开发工具包(ADK-TS)与NEAR Shade Agents的集成,创建了一个框架,用于构建可在区块链上自主运行而无需人工干预的自主AI代理。这种结合利用了每种技术的独特优势:ADK-TS提供代理的智能和推理能力,而NEAR Shade Agents处理区块链上安全、自主的交易执行。 [7]
ADK-TS是一个用于构建复杂AI代理的框架,这些代理可以推理复杂的场景,与其他代理协调,并在交互之间保持记忆。一个关键特性是它对多代理编排的支持,这允许开发者为特定任务创建专门的代理,例如市场分析或交易逻辑,这些代理可以无缝地协同工作。这种方法避免了创建单一的、庞大的AI系统。 [7]
NEAR Shade Agents为AI-区块链集成中的主要挑战之一:安全交易签名提供了解决方案。每个代理都被赋予自己的NEAR账户,私钥安全地存储在可信执行环境(TEE)中。通过利用NEAR的链签名技术,这些代理不仅可以在NEAR协议上签名交易,还可以在以太坊和比特币等其他区块链上签名交易。这使得代理能够独立地跨多个链运行,做出决策并执行交易,而无需人工监督。TEE的使用为代理的私钥提供了硬件级别的安全性,TEE网络的去中心化架构确保没有单点故障,使系统具有抗审查性和高可用性。 [7]
示例:自主以太坊价格预言机
由 IQ AI 开发的模板展示了这种集成的一个实际应用:一个自主 AI 代理,它充当 以太坊 价格预言机。该代理旨在通过分析 Reddit 的标题来监控市场情绪,从 CoinGecko API 获取实时价格数据,然后自主签名并广播交易以更新链上预言机合约。整个过程无需任何人工干预。 [7]
该系统采用多代理方法构建:
- 价格代理: 一个专门的代理,负责从外部 API 获取 以太坊 的当前价格。
- 情绪代理: 另一个代理,分析来自 Reddit 等来源的最新标题,以确定市场情绪,将其归类为正面、负面或中性。
这些代理并行工作以收集数据。一旦收集和处理数据,根代理就会准备一个 区块链 交易。然后,该代理使用 Shade Agent 框架提供的 requestSignature 函数,使用 TEE 中保护的密钥自主签署交易负载。最后,将签名的交易广播到 以太坊 区块链 以更新预言机。此示例展示了一个完整的端到端自主管道,从数据收集和 AI 驱动的分析到安全、跨链的交易执行。 [7]
生态系统和支持
Shade Agents的开发得到了NEAR生态系统中主要组织的支持。NEAR基金会是主要支持者,并设立了2000万美元的基金,专门用于促进协议上AI代理的创新和发展。此外,该项目还获得了DWF Labs对NEAR AI代理的战略支持。
对于开发者来说,可以使用一系列资源,包括官方文档、用于快速部署的GitHub模板以及Chain Signatures的技术文档。通过开发者办公时间和由Proximity.dev等实体管理的专门Telegram群组提供社区支持。生态系统还通过主要行业活动的研讨会和黑客马拉松来推广,以加速采用。 [4] [5] [6]
未来愿景
Shade Agents的长期愿景超越了简单的自动化,旨在创建复杂的、完全自主的系统。支持者设想未来这些代理将驱动以下复杂应用:
- AI驱动的对冲基金: 完全自主的代理管理大量资金,并在多个市场执行复杂的交易策略。
- 基于代理的DAO: 组织中,实时的、AI驱动的决策取代了缓慢的手动治理投票,从而实现更高效、更快速的运营。
- 自主企业: 自给自足的数字组织,其中AI代理管理关键职能,如招聘、资本分配和运营任务。 [4]