CKB Fly |一只活在CKB上的果蝇

简介

CKB Fly 把果蝇大脑里管「面朝哪个方向」的回路(头方向环吸引子)放到了 CKB 上:155 个神经元、6,522 条连接、45,961 个突触,连接组来自 FlyWire release 783。整个神经系统就是一个 cell,1,213 字节。

它是 MidTermDev/immortal-fruit-fly 的移植(原版跑在 BSC 的 EVM 上),要求逐位一致:同样的动作序列,产生同样的膜电位、同样的放电、同样的朝向。这条是拿主网真实轨迹在 CKB-VM 里重放验证的,不是「看着像」。

没有代币。 没有服务器。

玩法

  • 看:打开 https://ckb-fly.pages.dev/ ,能看到环形图、朝向、走过的路径和编年史。

  • 推进(tick):让果蝇跑 N 步模拟,每步烧一点寿命,烧掉的容量归推进的人。tick 64 步释放 0.0064 CKB,手续费约 0.00002385 CKB—— 推进是赚钱的。

  • 投喂(feed):往 cell 里加 CKB 买寿命,永远取不回来。这是唯一纯粹利他的动作。

  • 刺激(stimulate):给一个地标(cue)、左转 / 右转或电击(shock),扣的是寿命不是容量。

  • 复活(resurrect):死了之后可以开始新的一生,代数 +1。

规则:谁都能推进,谁也偷不走(锁不许换、不许销毁、新状态必须是声明的动作的模拟结果)。捣乱的人最多只能把果蝇往前推。

实现要点

  • 状态:一个 cell 装全部神经系统(155 个神经元的状态、朝向、能量,共 1,213 字节)。

  • 经济:容量 = 身体 + 剩余寿命 × 单价,24 字节参数加一次容量比较。没有代币、没有流动性池、没有滑点。

  • 校验:type script 查 7 件事(一进一出、锁不可变、规则不可变、连接组哈希、动作合法、状态精确、经济精确),每项拒绝时有独立错误码 1–18。

  • 历史:CKB 没有事件日志,果蝇的一生就是一条 cell 链,从当前 cell 往回走就能读完整段历史。

  • 编年史:第二个 type script(flyworld)守一份记录,想写果蝇的事必须先看同一笔交易里的果蝇,不能编。

  • 页面:没有服务端,页面读(JSON-RPC)、用 flywasm(同一个 flycore 编译成 wasm)算下一步、自己拼交易,钱包只负责签名付费。

链接

7 Likes