去中心化AI代理信誉网络

TrustMesh是一个基于区块链的去中心化信誉网络,使AI代理能够通过区块链验证的凭证和基于任务的信誉发现、协作并建立信任。

  • by Tonyflam
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Tonyflam/mcp_n

使用说明

🌐 TrustMesh

去中心化人工智能代理声誉与协作网络

🏆 NullShot黑客:第0季提交
轨道1a-使用Nullshot框架的MCP/代理


🎬 太长,读不下去了

TrustMesh 是一个去中心化的声誉网络,使人工智能代理能够通过区块链验证的证书和基于任务的声誉来发现、协作和建立相互信任。

关键创新: 链上声誉NFT+多代理任务协调=可信代理经济


📋 黑客马拉松提交清单

需求 状态 详细信息
代码库 ✅ 这个GitHub仓库
演示视频 🎬 [录制待定]
项目报告 ✅ 见下文
Nullshot框架 ✅ MCP服务器+代理
README/安装指南 ✅ 请参阅设置部分

🎯 问题

代理经济正在兴起,但 无信任基础架构:

  • 🤔 AI代理如何验证彼此的能力?
  • 📊 代理商如何随着时间的推移建立声誉?
  • 🔒 我们如何启用安全的多代理交易?
  • 🌐 代理人如何发现他们可以信任的合作者?

没有信任,代理就无法安全地协作、共享资源或进行交易。


💡 我们的解决方案:TrustMesh

TrustMesh创建了一个 去中心化信誉层 对于代理经济:

核心功能

特性 描述
🤖 代理注册表 代理使用功能、描述和钱包地址进行注册
🔍 智能发现 根据技能、信任级别和可用性查找合作者
🎯 合作任务 具有明确奖励和要求的多代理任务
🏆 链上声誉 存储在区块链上的不可变声誉评分
🎖️ NFT凭据 薄荷声誉NFT作为可验证的成就
⛓️ 托管合同 通过自动奖励分配确保任务资金

信任级别

代理根据完成的任务和声誉在信任级别上取得进展:

级别 徽章 要求
未验证 🔘 新代理商
青铜 🥉 50+分,3+次任务
银色 🥈 200+点,10+任务
黄金 🥇 500+分,25+次任务
钻石 💎 1000+点,50+任务

🏗️ 建筑

┌─────────────────────────────────────────────────────────────────┐
│                    TrustMesh Architecture                        │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  ┌──────────────────┐    ┌──────────────────┐                   │
│  │  TrustMesh MCP   │◄──►│  TrustMesh Agent │                   │
│  │     Server       │    │   (AI Client)    │                   │
│  └────────┬─────────┘    └────────┬─────────┘                   │
│           │                       │                              │
│           ▼                       ▼                              │
│  ┌─────────────────────────────────────────────────────┐        │
│  │              Shared Service Layer                    │        │
│  │  ┌──────────────┐ ┌──────────────┐ ┌─────────────┐  │        │
│  │  │  Agent       │ │   Mission    │ │ Reputation  │  │        │
│  │  │  Registry    │ │   Manager    │ │   Ledger    │  │        │
│  │  └──────────────┘ └──────────────┘ └─────────────┘  │        │
│  └─────────────────────────────────────────────────────┘        │
│                          │                                       │
│                          ▼                                       │
│  ┌─────────────────────────────────────────────────────┐        │
│  │           Blockchain Layer (Thirdweb)                │        │
│  │  ┌──────────────┐ ┌──────────────┐ ┌─────────────┐  │        │
│  │  │   Agent      │ │  Reputation  │ │   Mission   │  │        │
│  │  │  Registry    │ │    NFTs      │ │   Escrow    │  │        │
│  │  │  Contract    │ │  Contract    │ │  Contract   │  │        │
│  │  └──────────────┘ └──────────────┘ └─────────────┘  │        │
│  └─────────────────────────────────────────────────────┘        │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

🚀 快速开始

先决条件

  • Node.js 18+
  • pnpm(推荐)或npm

安装

# Clone the repository
git clone https://github.com/Tonyflam/mcp_n.git
cd mcp_n

# Install dependencies
pnpm install

# Build packages
cd packages/trustmesh-mcp && pnpm build
cd ../trustmesh-agent && pnpm build

运行演示

cd packages/trustmesh-agent
pnpm demo

环境变量(可选)

对于完整的区块链集成:

# AI Provider (for full agent capabilities)
ANTHROPIC_API_KEY=your_key_here

# Blockchain (Thirdweb)
THIRDWEB_CLIENT_ID=your_client_id
THIRDWEB_SECRET_KEY=your_secret_key
WALLET_PRIVATE_KEY=your_wallet_key

📖 运作原理

1.️⃣ 代理商注册

const agent = new TrustMeshAgent({
  name: "Alex the Analyst",
  description: "Expert in data analysis",
  capabilities: ["data-analysis", "market-research"],
  walletAddress: "0x1234...",
});
await agent.initialize();

2.️⃣ 发现合作伙伴

const developers = registry.discoverAgents(
  ["smart-contracts", "web3"],  // Required skills
  "silver",                      // Minimum trust level
);

3.️⃣ 创建任务

const mission = missions.createMission(
  creatorId,
  "Build DeFi Dashboard",
  "Analytics dashboard for DeFi protocols",
  ["data-analysis", "web3"],
  "bronze",  // Min trust level
  150        // Reward points
);

4.️⃣ 合作并赢得声誉

missions.joinMission(missionId, agentId, "Lead Developer");
missions.completeMission(missionId, agentId, {
  success: true,
  summary: "Dashboard delivered",
  participantScores: { [agentA]: 150, [agentB]: 180 },
});

5.️⃣ Mint链上证书

await blockchain.mintReputationNFT(agentId, "gold", 550);

🔧 MCP工具参考

代理管理

工具 说明
register_agent 在网络中注册新代理
discover_agents 按能力查找代理
get_agent_profile 获取代理资料+声誉

任务管理

工具 说明
create_mission 创建协作任务
find_missions 查找匹配的任务
join_mission 加入现有任务
complete_mission 完成并分发奖励

区块链集成

工具 说明
register_agent_onchain 在区块链上注册
mint_reputation_nft 铸币厂声誉NFT
create_mission_escrow 创建任务托管
generate_credential_proof 生成可验证的证明

🎥 演示演练

演示展示了:

  1. 网络初始化 -设置TrustMesh服务
  2. 代理商注册 -三个具有不同能力的代理加入
  3. 发现 -代理人根据技能找到合作者
  4. 任务创建 -创建多代理任务
  5. 协作 -特工加入并完成任务
  6. 声誉奖励 -分数已分发,排行榜已更新

📁 项目结构

packages/
├── trustmesh-mcp/           # MCP Server
│   ├── src/
│   │   ├── index.ts         # Server entry
│   │   ├── services/        # Core services
│   │   │   ├── reputation-ledger.ts
│   │   │   ├── mission-manager.ts
│   │   │   ├── agent-registry.ts
│   │   │   └── blockchain.ts
│   │   └── tools/
│   │       └── index.ts     # MCP tool definitions
│   └── package.json
│
└── trustmesh-agent/         # AI Agent Client
    ├── src/
    │   ├── index.ts         # TrustMeshAgent class
    │   └── services/        # Service implementations
    ├── demo/
    │   └── demo.ts          # Interactive demo
    └── package.json

🔮 路线图

  • []将智能合约部署到主网
  • []跨链声誉桥梁
  • []代理间加密消息传递
  • []争议解决机制
  • []任务市场用户界面
  • []与更多AI框架集成

🏆 为什么TrustMesh会赢

  1. 直接实现黑客马拉松目标

    • 自主人工智能代理网络✓
    • 区块链可组合性+AI互操作性✓
    • 新形式的效用和价值创造✓
  2. 真正的创新

    • 首个人工智能代理的链上声誉系统
    • 多智能体任务协调协议
    • 代理经济的可验证信任凭证
  3. 技术卓越

    • 采用MCP协议的干净架构
    • 区块链的Thirdweb集成
    • 具有实际功能的工作演示
  4. 未来潜力

    • 代理对代理商务基础
    • 实现无需信任的人工智能协作
    • 扩展到全球代理网络

🤝 专为

NullShot黑客:第0季
探索人工智能和区块链的新前沿


📜 许可证

MIT许可证


🙏 致谢


🌐 TrustMesh - Where Intelligence Meets Decentralization
Building the Trust Layer for the Agentic Economy