钱包登录网站时弹出一段英文文本让你签名,这段文本长什么样并不是各链随口定的:编号 122 的链无关协议定义了 SIWx 抽象数据模型,把域名、账户地址、URI、随机数、时间窗、资源清单等字段和必填边界统一规定,再把签名算法留给各命名空间自己定义。本文按规范原文拆这张字段表、消息示例,以及钱包必须执行的域名绑定防钓鱼规则。
钱包登录网站时弹出一段英文文本让你签名,这段文本长什么样并不是各链随口定的:编号 122 的链无关协议定义了 SIWx 抽象数据模型,把域名、账户地址、URI、随机数、时间窗、资源清单等字段和必填边界统一规定,再把签名算法留给各命名空间自己定义。本文按规范原文拆这张字段表、消息示例,以及钱包必须执行的域名绑定防钓鱼规则。
CAIP-10 把账户写成「地址@链标识」两段式,机器友好但传输时仍是两个字段。编号 50 的多链账户标识提案用一串 base58 字符把命名空间、链号和地址编码进一个字符串,末尾再缀一个异或校验字节防抄错。本文拆它的字节构成、命名空间注册表、校验字节的局限,以及它和两段式账户标识在什么场景下各用武之地。
CAIP-2 用「命名空间:引用」给区块链发身份证,定稿多年被广泛采用之后,实践反而暴露出一些书面规范没覆盖的边角。编号 288 是一份信息性文档,没有新增任何语法,只记录三件事:称呼从链改为网络更准确、同一张网可能同时被多个命名空间标识、以及用一个特殊标识指代钱包本身而不是任何链。本文逐项解释这三条勘误对读配置、查数据的实际影响。
有些钱包以页面内嵌小框的形式出现在网站里,而不是浏览器扩展那样悬浮在页面外。这种形态下网页与钱包靠浏览器消息接口传话,编号 295 的链无关协议规定了这套对话的最小程序:双方启动时各自广播什么、用什么编号认出对方、握手和签名沿用哪几条既有协议。本文按规范拆解发现、握手、签名三步,以及它对每页独立标识的强制要求。
验证者的初始提款凭据是一把 BLS 公钥,改成执行层地址靠一笔 BLSToExecutionChange 消息,谁先上链谁生效。EIP-4736 在共识层之外提出一套可选的广播清单机制,让节点优先转发与存款地址可验证匹配的版本,帮助合法助记词持有者在与攻击者的抢跑中占优。本文按提案原文拆解它的触发场景、文件字段、边界,以及普通运行者现在能做的防御动作。
EIP-6189 提出把合约变成别名合约:账户 nonce 等于 2 的 64 次方减 1、代码只有 0x1 一个字节的合约,会把所有调用自动转发到其零号存储槽里登记的地址,调用者地址保持不变。它依赖 EIP-6188 预留的 nonce 顶格值,与 Verkle 兼容的 SELFDESTRUCT 提案配套。本文拆解别名合约的判定条件、转发与路径压缩规则、Gas 计费,以及这条从未激活的路线为什么停在 Stagnant。
EIP-6046 提议把 SELFDESTRUCT 改名为 DEACTIVATE:不再删除任何存储键,而是把账户 nonce 设到顶格 2 的 64 次方减 1 作为停用标记,余额照常转给目标地址,此后调用这个账户直接成功并返回空数据。它同时把普通 nonce 增长上限改到 2 的 64 次方减 2,让顶格值成为专用墓碑。本文拆解这套停用语义、复活规则的连锁后果,以及它与存储清理路线的分歧。
为每个用户部署一个代码完全相同的智能账户,最贵的一块是把同一份代码搬上链的数据费:一万个字节就要按每字节 200 Gas 付出两百万 Gas。EIP-5478 的 CREATE2COPY 允许新建合约时引用一个已有合约,代码逐字一致才放行,数据费替换成一次 EXTCODEHASH 式的访问费,冷 2600、热 100。本文拆解这笔账怎么省、失败怎么罚,以及它和 0xf6 号操作码槽的其他认领者的关系。
EIP-2997 提议一条 IMPERSONATECALL 操作码:合约调用目标时让被调方看到一个由调用者地址和盐值推导出来的假想主地址,CALLER 返回的是假想地址,转账也从假想账户出钱。地址推导套用 CREATE2 的公式但构造了不可能相撞的镜像。本文拆解这条 2020 年老提案的规格、价值与危险面,以及它和同槽提案 3074 的分野。