Skip to content

Latest commit

 

History

History
226 lines (77 loc) · 7.81 KB

File metadata and controls

226 lines (77 loc) · 7.81 KB
timezone
UTC+12

Neo Sun

GitHub ID: sunhuachuang

Telegram: @sunhuachuang

Self-introduction

An idealist, programmer, cryptographer. Hacking for Freedom!

Notes

2025-10-28

最后一次 check-in 了吧,今天努力在推进 playground,终于把 x402 的交互做好了,8004 的交互也正在紧锣密鼓的进行中,好在 feedback 率先完成,还剩下个 agent 注册。体验 https://play.zpaynow.com

2025-10-27

今天在制作 可视化的 x402 和 EIP-8004 协议,配合与我的支付网关,进行交互,直观理解,他们的工作流程,记录不多,时间全花在写了代码上。

2025-10-26

在产品中完成了 8004 中的 Feedback auth 功能,让每次 支付都能提供一个 auth 给 client,当然 client 需要给一个 index limit,这个值,我为什么不在 server 端自动从合约中读取呢,因为它太 tricky 了,还是交给 client 去定义。

接下来得思考这种支付 agent 是否存在 validation ?目前的第一感觉是不存在,因为它支持 agent 协议,满足 a2a 协议,但是本质上只是一个 支付服务,它并没有常见的 agent 调用 llm 的过程,而且也无法 重现 它的执行步骤,因为完全没有必要,因为是上链操作,如果不上链,也不需要 validation 的参与,毕竟一下子就看出来了。

在 支付场景中,唯一有可能与 validation 相关的,反而是 支付所提供的 服务/产品的 体验?这个跟 reputation 的 feedback 可能有些重合,但是它确实是实际需求,但是它跟 8004 协议所想要的 validation 可能有所不同,但是确实是个法子,validation 要做的事情就是:agent 预付给 validator 一笔资金,然后 validator 用这个 资金去体验 agent 的支付流程(和所获得的服务效果)。写到这儿,发现有道理!哈哈哈!!!

让我来实践写点代码测试一下。最后的几天,我要写一个 online 的 playground,让大家能够在 UI 上 体验 注册 agent,与 我们的 payment agent 进行 feedback 交互,进行 validation 交互。

2025-10-24

今天开始调试将x402的 payment service 通过 8004 注册到 onchain 中。

首先完成注册:

Agent: 303

IPFS : ipfs://bafkreibecca2m7txyqcrwssij6ccnbv7p26eiqmzf6chq2dunx46ic2wme

Tx   : 0x7529b115dc2e8dad68da7b3d3843505afa91a4e5b3af5b272ab4a16bfc474c54

在 Reputation 中,我们需要 x402 协议的 payment service 能够进行 x402 签名动作,用作 client 去进行 feedback。这点是个有异于标准 x402 的点,需要主动实现并提供一个方式,我个人的实现,会在 settle response 的时候,加上这个 签名信息。因为注册和 payment service 可能使用的是 两个账户,所以他们不一定非要在 payment service 中实现,反而可以在 service‘s agent 的逻辑中实现。

2025-10-23

今天继续在实现 8004 的 SDK,目前 关于 Metadata, Feedback 等 off-chain 数据的定义都非常丰富,因为想要在 简洁+自定义 之间找到一个 平衡,默认配置极度简单,但是又可以让开发者自定义其中的各个部分。

在 Identity 中,可以上传特殊的 key-value 结构作为 onchain 的 metadata,但是有了 off-chain 的之后,这个地方需要存放什么,还有待考虑。在 x402 协议的情况下,我更希望让 payment agent 把支付的 支付方式 上传上去,因为它可能会有变动,如果直接存储在 off-chain 的 ipfs 中的话,有可能导致需要经常更新 ipfs,然后再更新 onchain 的 uri,当然如果 uri 指向 https 也不错,但是可能造成 subgraph 之类的无法访问。

特别是针对 Reputation 的方法,默认链上的参数,都挺复杂的,那么这就要求开发者能够把复杂的东西都封装起来,只保留最简洁的接口给使用者。

在 Reputation 里面,我发现一个 很 tricky 的东西,就是 feedback index,它在 new 的返回值和 event 中都没有出现,但是 revoke 和 append 都要求它,当然它可以通过 getLast 来拿到,但是这个就要求实现的时候,必须统一,否则就对不齐了,有些反直觉,这个东西必须封装起来,否则没人会去懂,这个 index 是哪里来的。

2025-10-22

今天在实现 https://github.com/zpaynow/8004 8004 rust sdk,使用的是 chaoschain 他们的 abi,目前已经完成了基本的架构和合约解析,接下来会把实现过程中遇到的一些想法记录下来。

第一点:x402 payment agent 可以有 identity 和 reputation 部分,是否值得有 validation,因为它的验证(重现)的意义不大。

2025-10-21

正在基于 8004 协议的 abi,源自 chaoschain 的实现,来构建一个 rust sdk,用于与 8004 合约进行交互,目前分两个部分,一个是 sdk,第二个会有一个 bianry,用于命令行交互,代码会开源在:https://github.com/ZeroPayDev/8004,接下来就是对 8004 进行深度的研究和代码编写了。

2025-10-20

完成了 x402 rust 代码的实现,并合并到我的支付系统中了:zpaynow/ZeroPay#8

下一步就是使用社区提供的 agent contracts 注册该 payment agent 服务,并思考其中对应的 3 种角色,是否需要。

2025-10-19

今天时间不多,继续在实现了一小会 x402 协议

2025-10-18

今天在继续实现 x402 协议,学习内容不多。

2025-10-17

今天继续在实现 x402 协议,zpaynow/ZeroPay#8 准备先只实现 evm,不实现 sol 生态。

2025-10-16

明白 8004 协议之后,就得开始寻找具体的 agent 领域,除非是想做通用型的 agent exchange platform。目前结合自身,我开始学习 x402 -> A2A 这条路线,毕竟 payment 是最熟悉的。今天先学习 x402,并开始编码,尝试在我的开源项目中,实现一个,支持它。

更新:已经初步完成了 x402 协议的基本框架。

2025-10-15

本质上是构建了一套 agent 发现和评价的标准体系。让 所有的 agent 都可以在 “某个” 地方被找到,并且通过相同的协议 去解析和了解它,当然因为它定义了这个 标准,所以可能会存在 很多 的 agent 市场,按照不同的类型。但是这些市场使用了同一套基础的解析模版。我能想象,未来肯定会出现 许多 agent 交易市场,针对不同类型的 agent 列表。是否会催生 第二个 opensea 呢?