莫信解读|TapeKey 上线:DeWEB 站点的写权限可以限时借给别人,最长 30 天

TapeKey(@tapekeyofficial)是 TapeOut 生态刚上线的第三方应用,管的是 DeWEB 电路容器的写权限:把往站点里写内容的权限借给开发者、自动发布工具或 AI agent,最长 30 天,到期自动失效,随时能撤。

下面讲讲这把「钥匙」在链上是什么、30 天的上限是谁定的,以及 TapeKey 出来之前它已经用了多少次。

🐋 先说容器

- 每个电路 NFT 绑着一个账户,叫「容器」,一个容器就是一个 DeWEB 网站
- 网站文件写进 TapeOut 的站点登记合约,默认只有电路 NFT 的持有人能写
- 想让同事、发布脚本或 AI 帮忙更新网站,又不想交出钱包私钥,就要用到这把钥匙

🐋 钥匙就是合约里的「操作员」

站点登记合约里本来就有一个设操作员的开关:持有人指定一个地址和一个期限,这个地址在期限内可以改写站点文件。TapeKey 说的钥匙就是它,TapeKey 页面也写明「不新增合约」。

- 一个容器同时只有一把钥匙,发新钥匙会顶掉旧的
- 期限最短 1 秒,最长 30 天
- 钥匙只能写站点内容,不能转走电路 NFT,也动不了容器里的资产
- 电路转手后,上一任持有人发的钥匙自动失效
- 撤销后对方立刻不能再写,已经写进去的内容不变

后三条是 TapeKey 页面的说明。

30 天的上限是合约本身定的。在 BNB Chain 上用一个容器持有人的地址试算(模拟交易,不上链,10/30 22:59):

- 期限 2,592,000 秒,正好 30 天:通过
- 多 1 秒:合约拒绝
- 换成不是持有人的地址来设:合约拒绝

🐋 TapeKey 之前,这把钥匙已经发了 603 次

BNB Chain 上的站点登记合约,从 9/8 第一次设操作员到 10/30 21:01:

- 一共 607 条记录,涉及 142 个容器:603 次发钥匙,4 次撤销
- 拿到钥匙的地址有 537 个,大多只出现一次
- 期限在 1 天以内的 598 次,其中正好 24 小时的 480 次;超过 1 天的 5 次,30 天的 1 次
- 发一次钥匙的手续费约 0.000006 BNB

https://bscscan.com/address/0xd006ffdd5Ae313B17729621A00999cD3C71CE5e6#events

一次一个新地址、期限一天,我猜大部分是发布工具的临时钱包。TapeKey 页面列的头号用途也是这个:CI、GitHub Actions、TapeCode 的临时钱包,机器替你发站,你只给它一把限时钥匙。

🐋 TapeKey 加了一个管理页面

- 连上钱包,列出你在 BNB Chain、X Layer、Base 上的容器,每个容器现在的钥匙在谁手里、还剩多久
- 发钥匙、换钥匙、续期、撤销,每一步都是钱包签一笔链上交易
- 钥匙历史:哪个区块、谁设的、给了谁、什么时候到期
- 24 小时内要到期的钥匙会标出来,页面开着时会弹提醒
- 页面只从链上读公开数据,不经过服务器,不碰私钥

公测 2 个月,测试期间免费,gas 自付。

现在一把钥匙能改写整个站点,之后会不会细到只能写某个目录,或者只能追加、不能删?

——
本文首发于 X @musinoot