这几天其实想了好几个 idea,甚至有些都已经做到一半了,结果一转头发现,已经有大佬把类似的东西做出来了 😂
只能说 TapeOut 生态里的产品出现速度真的太快了。
刚好这几天我也在恶补交易安全、权限和审批这块的东西,正好看到 OKX 安全盾全新上线,对“安全”这件事的感受又更深了一点,就顺着这个方向做出了 TapeSafe。
为什么会做 TapeSafe?
因为团队审批这件事,很多时候不是看“有几个人点了同意”这么简单。
发起人能不能给自己投票?
有没有某些成员必须签字?
紧急冻结以后,就算已经凑够票数,请求还能不能继续通过?
TapeSafe 做的事情,就是把这些审批规则,真正编译成一份 TapeOut NAND 电路。
目前最多支持 5 名成员,可以配置:
1.最低有效票数
2.发起人不计票
3.必签成员
4.紧急冻结
把当前审批状态输入进去,电路会直接给出最终结果:通过,或者拒绝。
这份规则电路一共用了:
74 个 NAND / 19 位输入 / 1 位输出 / 0 个 LATCH
完整网表只有 518 Bytes。
比如,两名有效成员批准时可以正常通过;但票数不足、发起人靠自批凑票、缺少必签成员,或者已经开启紧急冻结,都会直接被拒绝。
TapeSafe 的处理器和电路已经部署在 X Layer 主网,Chain ID 196:
Processor / Transistors
0x7e33ea21cc11929b48b339735a61c2d4b8aed708
Circuits
0xe10931e0cfb42c76ced25b4712e7553f24a3d9e9
部署钱包
0x375abb0e951addda5538e38ac5bcfce814a14752
CPU #
267# / Circuit #
1,已经完成流片。#
处理器创建、74 个 NAND 单元铸造,以及电路流片对应的三笔主网交易,也都已经逐笔核对。
处理器发行上限为 210,000;单个晶体管铸造价格为 0.000066 OKB,协议费和 Gas 另计。
产品里也可以直接体验。
在「电路实验室」里,可以切换“两票通过 / 自批无效 / 紧急冻结”等不同场景,直接看到输入变化以后,电路结果怎么变化。
在「链上核验」页面,不用连接钱包,也可以查看真实合约、电路规格、持有人,以及 4 组主网求值结果。
页面还会通过 两个独立 RPC,在同一区块交叉核对数据。
仓库里也整理了部署收据、完整网表、核验命令和测试记录。
本地测试覆盖了全部 524,288 组输入组合;主网另外验证了 4 组代表性场景。两部分证据分别保留。
这次提交已经完成了:
处理器主网部署 + 规则电路主网部署。
金库执行器目前已经有代码和测试,但还没有部署。现阶段的电路只负责判断“这个审批是否有效”,还不会直接执行资产转账。
项目目前仍然是一个未审计原型,底层协议合约也具备可升级性。
下一步,我想把这份规则电路真正接进完整的团队金库流程,让“审批规则”和“资产执行”连起来。
TapeSafe 想解决的问题其实很直接:
团队审批不应该只看到一串签名。
你也应该能看清楚,它到底是按照什么规则通过的。
GitHub:
中文演示:
支持 TapeOut,也支持 X Layer!
@Blonskr @TapeOutWorld @XLayerOfficial @zakk_okx @misaENFP