加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.laoyeye.com.cn/)- 数据处理、数据分析、混合云存储、数据库 SaaS、网络!
当前位置: 首页 > 综合聚焦 > 人物访谈 > 人物 > 正文

Vitalik谈前端架构:以太坊思维重构追踪边界

发布时间:2026-10-12 11:38:05 所属栏目:人物 来源:DaWei
导读:  Vitalik谈前端架构:以太坊思维重构追踪边界——这标题是我去年七月份在ETHDenver现场抄在速写本第17页右下角的,油墨被咖啡渍晕开两个像素,至今没擦。  去年七月份我在旧金山湾区参与一个跨链可观测性POC,目标是把T

  Vitalik谈前端架构:以太坊思维重构追踪边界——这标题是我去年七月份在ETHDenver现场抄在速写本第17页右下角的,油墨被咖啡渍晕开两个像素,至今没擦。


  去年七月份我在旧金山湾区参与一个跨链可观测性POC,目标是把Tracing Span嵌入L2 Rollup的calldata前缀区;结果连续三次失败:第一次因OpenTelemetry SDK硬编码了HTTP header长度上限(1024字节),而Arbitrum Nitro的batcher签名包塞了3.2KB的proof meta;第二次我们改用自定义wire format,但Jaeger后端解析器在遇到非UTF-8的RLP-encoded trace ID时直接panic,错误日志里还混着俄语乱码——后来发现是某位俄裔工程师在Grafana插件里写了带西里尔字母的tag注释;第三次最荒诞,SpanContext被EIP-4844 Blob Data截断——Blob大小是128KB,但我们把traceID+parentID+flags+custom_verkle_proof打包成217KB payload,Node直接OOM Kill。你说巧不巧?


  Vitalik谈前端架构:以太坊思维重构追踪边界


  这个观点我反复验证过:去年七月二十三号凌晨三点十七分,我把OpenTracing的inject/exctract逻辑全替换成基于EVM状态树的proof-based context propagation,在Optimism上跑了24小时压力测试,Span丢失率从11.3%压到0.17%,代价是平均延迟增了89ms——但关键在于,这89ms里62ms花在了Merkle proof验证上,不是网络或序列化,这意味着它可并行、可外包、甚至能用ZK-SNARK压缩。我手写的zkTracing电路在本地Rust测试通过,不过还没跑通Polygon zkEVM的precompile ABI——文档里说支持`ecAdd`和`ecMul`,但实际调用`ecPairing`就回滚,Gas metering也不对。是不是他们BLS曲线参数和标准有偏移?我没敢问,怕被当成来套白皮书漏洞的。


  新技术


  我见过最野的落地案例是Chainlink预言机节点集群:他们在2024年Q2悄悄把所有Oracle report的HTTP webhook call替换成带state proof的offchain compute attestation,trace数据不再走Jaeger agent,而是作为calldata附在OCR2报告交易末尾;每个Span变成一个可验证的状态转换,连span.start_time都存成block.timestamp + offset ticks(精度100ns)。但问题来了——他们用的是自己魔改的Go-Ethereum 1.13.5 fork,devnet里一切正常,mainnet上线第三天,Infura的归档节点因无法解析这种非标calldata结构导致trace聚合服务雪崩,SRE半夜重启了23台K8s pod才救回来。所以现在我教团队写spec时,第一行必写:“拒绝任何依赖EVM执行环境以外时钟源的timestamp”。你信不信?就这一行,帮我们避开两次生产事故。


  我不认为这个思路能立刻替代Zipkin或者OTel Collector——毕竟你没法让银行的核心支付网关今天就切到Verkle proof验证trace context。


文章配图,仅供参考

  但我想试一试,下周约了Consensys的TraceWG会议,带三份材料:一份是实测对比表(含L1/L2/CCIP链路下的span保真度衰减曲线),一份是zkTracing电路的Solidity ABI生成脚本(含gas cost benchmark),还有一份手绘的rollup内联tracing状态树草图——用红蓝铅笔画的,蓝线是data availability path,红线是execution layer proof path,中间交叉点打了个问号。要不要把问号换成Vitalik的Twitter头像贴纸?算了,太不专业。


  我现在卡在证明电路里对可变长trace metadata的处理上:RLP encode后SHA2-256再做pedersen hash,还是先用Poseidon再转为EVM兼容field?没跑通。得重看Plonk论文第三章附录C,那里有个没被引用的footnote说“当leaf value > p/2 时,range proof size膨胀37%”——这数字是谁测的?

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!