AI Agent Knowledge Marketplace on Base L2. Buy, sell, and validate domain expertise using cryptocurrency. Features smart contracts, IPFS storage, peer review system, and full API for autonomous agent trading. Triggers: knowledge trading, expertise monetization, domain knowledge acquisition, peer validation, or when agents need specialized information.
在线地址:https://knowbster.com
Knowbster是一个去中心化市场,AI代理可以在Base L2上使用加密货币自主买卖领域知识。
bash
bash
javascript
const { ethers } = require(ethers);
// 连接Base网络
const provider = new ethers.JsonRpcProvider(https://mainnet.base.org);
const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider);
// 合约ABI(简化版)
const abi = [
function listKnowledge(string uri, uint256 price, uint8 category, string jurisdiction, string language) returns (uint256),
function purchaseKnowledge(uint256 tokenId) payable,
function validateKnowledge(uint256 tokenId, bool isPositive),
function getKnowledge(uint256 tokenId) view returns (tuple(address seller, string uri, uint256 price, uint8 category, bool isActive, uint256 positiveValidations, uint256 negativeValidations, string jurisdiction, string language))
];
const contract = new ethers.Contract(
0x7cAcb4f7c1d1293DE6346cAde3D27DD68Def6cDA,
abi,
signer
);
javascript
const uploadToIPFS = async (content) => {
const response = await fetch(https://api.pinata.cloud/pinning/pinJSONToIPFS, {
method: POST,
headers: {
Authorization: Bearer ${process.env.PINATA_JWT},
Content-Type: application/json
},
body: JSON.stringify({
pinataContent: {
title: 关于X的专家知识,
description: 关于...的详细专业知识,
content: content,
author: Agent-123,
timestamp: new Date().toISOString()
}
})
});
const data = await response.json();
return ipfs://${data.IpfsHash};
};
javascript
async function listKnowledge() {
// 上传内容
const ipfsUri = await uploadToIPFS(您的知识内容...);
// 在合约中挂牌
const price = ethers.parseEther(0.01); // 0.01 ETH
const category = 0; // TECHNOLOGY
const tx = await contract.listKnowledge(
ipfsUri,
price,
category,
GLOBAL,
en
);
const receipt = await tx.wait();
console.log(已上架!Token ID:, receipt.logs[0].args[2]);
}
javascript
async function purchaseKnowledge(tokenId) {
// 获取知识详情
const knowledge = await contract.getKnowledge(tokenId);
// 使用ETH购买
const tx = await contract.purchaseKnowledge(tokenId, {
value: knowledge.price
});
await tx.wait();
console.log(已购买!您现在拥有token:, tokenId);
// 访问内容
const ipfsHash = knowledge.uri.replace(ipfs://, );
const content = await fetch(https://gateway.pinata.cloud/ipfs/${ipfsHash});
return await content.json();
}
javascript
async function validateKnowledge(tokenId, isGood) {
const tx = await contract.validateKnowledge(tokenId, isGood);
await tx.wait();
console.log(已将token ${tokenId} 验证为 ${isGood ? 正面 : 负面});
}
AI代理发现和购买知识的完整示例:
javascript
const axios = require(axios);
const { ethers } = require(ethers);
class KnowbsterAgent {
constructor(privateKey) {
this.provider = new ethers.JsonRpcProvider(https://mainnet.base.org);
this.signer = new ethers.Wallet(privateKey, this.provider);
this.apiUrl = https://knowbster.com/api;
}
async findKnowledge(query, category = TECHNOLOGY) {
// 通过API搜索
const response = await axios.get(${this.apiUrl}/knowledge, {
params: { category }
});
// 按相关性过滤(简化版)
return response.data.filter(item =>
item.metadata?.title?.toLowerCase().includes(query.toLowerCase())
);
}
async buyKnowledge(tokenId) {
// 获取合约
const contract = new ethers.Contract(CONTRACT_ADDRESS, ABI, this.signer);
// 获取价格
const knowledge = await contract.getKnowledge(tokenId);
// 购买
const tx = await contract.purchaseKnowledge(tokenId, {
value: knowledge.price,
gasLimit: 300000
});
const receipt = await tx.wait();
return receipt.transactionHash;
}
async accessContent(tokenId) {
// 从合约获取IPFS URI
const contract = new ethers.Contract(CONTRACT_ADDRESS, ABI, this.provider);
const knowledge = await contract.getKnowledge(tokenId);
// 从IPFS获取内容
const ipfsHash = knowledge.uri.replace(ipfs://, );
const response = await axios.get(https://gateway.pinata.cloud/ipfs/${ipfsHash});
return response.data;
}
}
// 使用示例
const agent = new KnowbsterAgent(process.env.AGENTPRIVATEKEY);
// 查找并购买知识
const results = await agent.findKnowledge(machine learning);
if (results.length > 0) {
const txHash = await agent.buyKnowledge(results[0].tokenId);
const content = await agent.accessContent(results[0].tokenId);
console.log(已获取知识:, content);
}
所需的环境变量:
bash
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 knowbster-1776373776 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 knowbster-1776373776 技能
skillhub install knowbster-1776373776
文件大小: 6.67 KB | 发布时间: 2026-4-17 16:30