@h100envy: JEV 五天前发布,已经为我节省了 3 ETH,这些 ETH 本会被 ASTRA 投入死池。未制造,已节省。仓库:http:…
摘要
JEV 是 NERVE 协议的一部分,通过更快的决策在 DEXes 上的模因币交易速度超越 ASTRA,可能节省大量 ETH。
查看缓存全文
缓存时间: 2026/09/20 17:25
JEV 5天前发布,已经为我节省了 3 个 ETH——这些本会因 Astra 选择已失效的池子而损失的 ETH。是节省,不是创造。仓库地址:http://github.com/h100envy/nerve
Astra 每决策耗时 2.3 秒。当它说“是“时,池子早已变化。价格已动,流动性已转移,报价仅两秒前有效。
JEV 响应时间 190 毫秒。同样的四个问题,是格式化决策,而非段落回复:
meta 匹配度:0、1、2 或 3
社交真实性:真实或虚假
名称原创性:原创或仿冒
预设模式:偏执型、冲刺型、苦工型、狙击型或跳过
Ghost 在同一晚记录了两种路径。JEV 以 190 毫秒拒绝的 11 个池子,在 Astra 以 2.3 秒批准时仍处于活跃状态。但当 Astra 的批准到达执行器时,这 11 个中已有 8 个开始崩盘。
这 3 个 ETH 本会进入那些看似合理、实则即将崩盘的入口。
JEV 并非发现了更好的交易,而是及时阻止了那些在 2 秒后就失去价值的“机会“。
Astra:胜率 81%,耗时 2.3 秒,每 500 池成本 4 美元。
JEV:胜率 84%,耗时 190 毫秒,每 500 池成本 3.5 美分。
这 3% 的胜率差距并非源于智能,而是到达时机。Astra 仍为通过的池子生成数据流,但昂贵的模型从未触碰被拒选项。JEV 并不更聪明,它只是在关键时点在场。
h100envy/nerve
来源:https://github.com/h100envy/nerve
NERVE 协议
七个类型化代理与确定性反射机制,用于模因币交易。
在买入前模拟退出。
CI (https://github.com/h100envy/nerve/actions/workflows/ci.yml)
许可证:MIT
Python
模式
快速开始 · 架构 · SENTINEL · 路线图 · 文档
这是什么
NERVE 是一个用于去中心化交易所模因币交易的协议。七个专注节点通过确定性脊柱传递一条类型化消息 Impulse。廉价的反射机制在 GPT 或签名器被调用之前阻止跑路币、蜜罐、高税率代币、过时报价或耗尽风险预算。首个生产适配器针对 Robinhood 链上的 Uniswap V3。源接口支持 Base 和 Solana 适配器,无需更改协议。NERVE 是独立项目,与 Robinhood 无关联。
发展方向
协议是基础而非产品。目标是一个公共竞技场:多个交易机器人运行在一个审计过的运行时上——野外发现的开源策略移植至统一接口,每个策略先通过可比数据证明自身,然后才开放用户自有钱包的真实交易。一条脊柱、一个反射层、一个审计追踪——众多策略在相同数据流上竞争。详见路线图。
状态
| 层级 | 状态 |
|---|---|
| 协议核心、七节点、反射机制、评分 | ✅ 已发布 |
| SENTINEL 往返模拟与税率测量 | ✅ 已发布 |
| 纸面模式(无 RPC、无私钥、无模型) | ✅ 已发布 |
nerve reconcile 只读恢复 | ✅ 已发布 |
| 实时 EVM 执行(精确一次发送) | ✅ 已发布,主网未验证 |
| 可插拔策略接口 | ⬜ 计划中 — 阶段一 |
| 来自开源机器人分支的策略库 | ⬜ 计划中 — 阶段二 |
| 可比纸面结果 | ⬜ 计划中 — 阶段三 |
| 公开站点与纸面竞技场 | ⬜ 计划中 — 阶段四 |
| 此处不包含任何性能声明,仓库是一个可审计的起点。 |
为何称为协议
生物学隐喻直接映射到代码:
| NERVE 概念 | 工程保证 |
|---|---|
| 神经专业化 | 每个节点声明其职责与边界 |
| 反射 | 确定性检查运行于昂贵或有副作用节点之前 |
| 脉冲 | 单一 Pydantic 消息承载事实与完整转换历史 |
| 脊柱 | 路由器控制顺序并在 REJECT 时短路 |
| NerveStore | SQLite 持久化脉冲、转换与执行意图 |
| 评分 | 相同指标始终产生相同 0–100 分 |
| 模型可撰写论点与置信度,但无法选择钱包、更改金额、绕过反射或发送交易。 |
快速开始
git clone https://github.com/h100envy/nerve.git
cd nerve
python3 -m venv .venv
.venv/bin/pip install -e '.[dev]'
cp .env.example .env
DB_PATH=/tmp/nerve.db
KILL_SWITCH_FILE=/tmp/nerve-kill
.venv/bin/nerve paper-scan DB_PATH=/tmp/nerve.db
.venv/bin/nerve reconcile
.venv/bin/ruff check . && .venv/bin/mypy src && .venv/bin/pytest -q
纸面模式使用合成观测数据、具有固定零税率往返值的 PaperSentinel 以及纸面填充适配器。它不会建立 RPC 连接、导入密钥或调用 OpenAI。设置 OPENAI_API_KEY 可用 Responses API 与结构化输出替换纸面分析师。
| 命令 | 功能 |
|---|---|
nerve paper-scan | 合成数据全路径(无 RPC、无私钥、无模型) |
nerve chain-check | 从配置的 RPC 读取链 ID、区块与 Gas |
nerve preflight | 验证 WETH、工厂、报价器与路由器的字节码 |
nerve reconcile | 只读恢复未知意图与持仓 |
nerve report | 从审计漏斗生成操作简报 |
nerve run | 实时循环(需明确启用) |
nerve kill | 触发紧急停止文件 |
nerve reconcile
每次重启实时执行器前运行:
.venv/bin/nerve reconcile && .venv/bin/nerve run
它是只读的:从不构建、签名或发送交易,也不构造签名器。
- 所有状态为
unknown的意图通过 nonce 解析。执行器记录 nonce 与不确定发送的本地计算哈希。- nonce ≥ 钱包待定 nonce:标记
never_sent。 - nonce 已消耗:记录哈希的回执设置
filled或reverted。 - 内存池中缺失或被其他交易使用的 nonce:保持
unknown并上报。
- nonce ≥ 钱包待定 nonce:标记
- 所有持仓对照钱包链上代币余额检查。
- 输出表格:分歧返回
1,无法读取链返回2,全部已备份返回0。
空存储无需 RPC。
脉冲路径
池源 → SCANNER → 反射 → SENTINEL (仅 eth_call,无模型,无 Gas) → 反射 → ANALYST (GPT-6 Astra) → 反射 → RISK → 反射 → EXECUTOR → MONITOR → REPORTER
SENTINEL 免费且确定性,因此运行在付费模型调用及签名器之前。无法卖出的代币不值得询问 GPT。
脉冲在重启后可恢复:
scanner:pass(score=88) → sentinel:pass(block=65452122 buy_tax=0% sell_tax=0% flags=0) → analyst:pass(thesis) → risk:execute(size=$5000) → executor:fill(0x...)
七节点
每个节点声明其职责与绝对不可为的边界。NerveNode 在类定义时拒绝缺少 node_type、owns 或 boundary 的子类,防止未来泛节点越权。
| 节点 | 职责 | 边界 |
|---|---|---|
SCANNER | 标准化池观测并应用廉价确定性过滤器 | 不调用 GPT、计算仓位、签名或发送交易 |
SENTINEL | 从真实钱包模拟往返并测量转移税率 | 不签名、不广播、不询问模型、不猜测缺失值 |
ANALYST | 评估标准化池指标并返回类型化论点 | 不接触私钥、工具、Gas 限制或仓位大小 |
RISK | 计算确定性限制、仓位与止损几何 | 不询问 GPT 许可,不签名或发送交易 |
EXECUTOR | 创建幂等意图并委托纸面/实时执行 | 不更改风险金额、重试未知发送或隐藏回滚 |
MONITOR | 监控持仓、回执、止损与流动性枯竭 | 不重开被拒入口或声称链上存在止损 |
REPORTER | 将审计漏斗转化为操作简报 | 不修改持仓、裁定或交易状态 |
SENTINEL:入场前模拟退出
SENTINEL 存在于六节点版本的三个可验证缺口:
- 模型被告知未经测量的税率。
Impulse声明buy_tax_pct与sell_tax_pct,ANALYST 将两者传递给模型。仓库中从未赋值,故始终为None。 - 报价器无法证明钱包可交易。
_route_metrics调用 Uniswap V3 报价器,该报价器从自身地址运行池数学。它无法观测转账税(代币实际交付少于amountOut但不回滚)、地址黑名单、onlyWhitelisted门控、单钱包限额、每区块反机器人冷却或启动后翻转的tradingEnabled标志。 - 安全事实手动且过时,评分忽略其余内容。
mint_renounced、lp_locked、top10_pct与contract_verified来自手工维护的 JSON 文件,且score.py忽略buy_route、sell_route与两个税率字段。
修复方案(所有检查固定至同一区块号):
- 从真实钱包往返。
eth_simulateV1(eth_call多调用形式)通过状态覆写为WALLET_ADDRESS注入原生 ETH,包装它,授权路由器,以SENTINEL_SIMULATE_SIZE_USD购买,并在下一模拟区块卖出买入所得精确数量。卖出回滚或为空即为蜜罐:拒绝。 - 测量税率。 买入税 = 报价器
amountOut减去观测代币余额差。卖出税 = 卖出报价减去观测 WETH 差。两者向上取整写入 Impulse。 - 字节码扫描。 对代币(及其 EIP-1967 实现)执行
eth_getCode,扫描PUSH4选择器检测黑名单、单钱包限制、暂停、交易开关、铸造、税率设置器、费用排除、白名单门控与转账钩子。匹配项成为bytecode:*风险标志,而非拒绝。 - 链上丰富。
mint_renounced来自owner()/getOwner();lp_locked对照LP_LOCKER_ALLOWLIST检查 LP 持仓者;top10_pct来自INDEXER_URL或保守上界的有限Transfer-日志窗口。ENRICHMENT_PATH仅在推导不可用时作为回退。 - 新鲜度。 固定区块与观测年龄进入
impulse.metadata["sentinel"];早于SENTINEL_MAX_AGE_BLOCKS的模拟不被下游信任。SENTINEL 无法推导的任何项保持None并在反射处失败关闭。完整方法(包括模拟仍无法检测的内容)见 docs/sentinel.md。
反射机制
内置反射集在 SENTINEL、ANALYST、RISK 与 EXECUTOR 前运行:
- 紧急停止文件;
- 日损与最大持仓数;
- Gas 上限;
sell_simulation_failed:卖出腿回滚、未模拟或sell_route为假;buy_tax_above_cap与sell_tax_above_cap:税率超过MAX_BUY_TAX_PCT/MAX_SELL_TAX_PCT,或未测量(None触发上限,永不通);stale_simulation:固定区块缺失或早于SENTINEL_MAX_AGE_BLOCKS;- 最小流动性与最大报价滑点;
- 重复代币持仓;
- 最小确定性 NERVE 评分。
四个 SENTINEL 反射守卫 ANALYST、RISK 与 EXECUTOR。因此无 SENTINEL 节点的路径拒绝一切。首个触发的反射写入risk:reject转换并返回脊柱。这是昂贵调用与副作用边界。
评分
nerve_score 是纯函数:相同事实得相同数字。在流动性、持仓集中度、铸造、LP 锁定、滑点与成交量之外:
sell_route为假:硬性地板分,评分0;- 买入或卖出税超过 10%:−20;
- 双税均为 0 且双路由为真:+8;
- 每个独特的
bytecode:*标志:−5,上限 −15。
包布局
src/nerve/
├── models.py # Impulse、转换、观测与类型化裁定
├── protocol.py # NerveNode 契约与边界执行
├── reflexes.py # 紧急停止、损失、Gas、模拟、税率、新鲜度、流动性、滑点、持仓门控
├── spine.py # 有序路由与短路
├── score.py # 确定性 0–100 NERVE 评分
├── sources.py # PoolSource 协议、纸面源与丰富文件加载器
├── adapters.py # Robinhood 链 Uniswap V3 读取适配器
├── chainread.py # 只读 JSON-RPC 客户端;拒绝签名与广播方法
├── rpc.py # 读取重试,具有精确一次广播语义
├── execution.py # 纸面适配器与单次发送 EVM 签名器
├── reconcile.py # 只读意图与持仓协调
├── store.py # SQLite 审计追踪与幂等意图
├── agents/ # scanner、sentinel、analyst、risk、executor、monitor、reporter
└── desk.py # 组合根
Robinhood 链适配器
Robinhood 链主网兼容 EVM,使用链 ID 4663,以 ETH 支付 Gas。测试网为 46630。适配器读取 Uniswap V3 工厂池、活跃 V3 流动性与 slot0;代币范围是显式合约地址允许列表。符号从不作为标识使用。NerveConfig 中的默认地址为已发布的 Uniswap V3 部署值,保持可配置。实时部署前请对照官方 Uniswap Robinhood 链部署页面(https://developers.uniswap.org/docs/protocols/v3/deployments/v3-robinhood-chain-deployments)验证字节码与地址。生产环境使用 Alchemy 等托管提供商;公共 Robinhood RPC(https://docs.robinhood.com/chain/connecting/)有速率限制,适用于开发。SENTINEL 需要支持 eth_simulateV1 的提供商。
源返回 PoolObservation。成交量与合约验证是来自索引器的丰富字段;持仓集中度、铸造与 LP 锁定由 SENTINEL 在可能时链上推导。缺失丰富表示为不安全值并失败关闭;永不猜测。ENRICHMENT_PATH 是以代币地址为键的 JSON 对象。ALLOW_ANY_TOKEN 启用有限 PoolCreated 日志发现;在合约审查与小型实时允许列表就绪前保持 false。
GPT-6 Astra 边界
AnalystNode 仅发送标准化指标(现包含 SENTINEL 测量税率、路由与字节码标志)。其结构化输出模式为 PASS | REJECT、置信度、论点与风险标志。模型可添加风险标志,但无法删除 SENTINEL 标志。它不接收私钥、RPC 客户端、钱包地址、交易字节、Gas 限制或仓位大小。模型调用失败则拒绝脉冲。风险与执行节点为纯代码,不询问模型许可。
实时执行契约
实时执行需显式启用(需 EXECUTION_MODE=live、LIVE_TRADING_ENABLED=true、独立热钱包与代币允许列表)。EVM 适配器:
- 读取新报价并根据配置滑点上限计算
amountOutMinimum; - 读取
pendingnonce 并构建exactInputSingle调用; - 本地签名并精确一次调用
send_raw_transaction; - 等待回执与配置确认数;
- 在存储中记录
tx_hash、nonce 与状态。
发送后 RPC 超时为 unknown,永不重发。意图标记为unknown(含 nonce 与本地哈希),由nerve reconcile解析。回滚意味着 Gas 已消耗。授权是独立交易,也仅发送一次。链上无止损单。MONITOR 监控报价与流动性并创建独立退出脉冲。进程重启必须从存储与链恢复持仓;内存状态非真实来源。
环境变量
复制 .env.example。将 PRIVATE_KEY 置于密钥管理器或签名进程中;永不提交或纳入 Impulse。Robinhood 链设置:
CHAIN=robinhood
CHAIN_ID=4663
RPC_URL=https://robinhood-mainnet.g.alchemy.com/v2/
TOKEN
相似文章
@yibie: Jev 生态系统 72 小时:从 46 到 160 Jev 将“判断”转化为一个足够廉价可直接在代码中调用的原语…
在 72 小时内,Jev 生态系统从 46 个项目扩展到 160 个,重点包括上下文压缩、平台集成以及金融交易等新领域,同时围绕其新颖性和实现方式展开了辩论。
又一个疯狂的Jev用例!Jev让评估代理内部实际发生的事情变得极其便宜…
Beacon是一个开源的AI编码代理记忆层,使用Jev评估代理运行,并将有用的工作流程、纠正和调试模式转化为跨多个工具的可重用技能。
Near Here 获得了 TypeSafe Jev 的早期访问权限,因此我们对其进行了本地事件验证测试,单独调整了每个模型的提示。在我们的测试中,Jev 提供了最高 5.7 倍更快的响应速度、成本降低 98% 以及准确率提高 12 个百分点——查看结果、方法和局限性
该文章将 TypeSafe Jev 与 Mistral Small 4 和 Gemini 3.5 Flash-Lite 在本地事件验证方面进行了比较,表明 Jev 在测试中提供了更快、更便宜且更准确的结果。
@FinanceYF5: 1/ Jev + Mercury 2.5在WebMCP基准测试中近乎“突破”:所有49/49任务完成。模型成本约…
Jev + Mercury 2.5 AI模型在WebMCP基准测试上完成了所有任务,成本显著低于GPT-6 Astra变体。
@NFT_Chen: 太棒了!让 Jev 自主优化和解决复杂问题——不再需要手动编写指令、标准或……
JevHarness 是一款开源工具,它允许 LLM 自动为 Jev 生成和优化特定任务的决策流程,实现自我优化并提升性能。如图所示,在宝可梦 AI 对战中,胜率从 25% 提升至 75%。