你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
Ethereum 账户:签名究竟授权什么?
分清钱包、账户记录、签名请求与合约权限。
Ethereum 账户有地址和 ETH 余额。钱包帮助使用密钥、准备请求,本身不是链上的账户。Token 余额通常记录在 token 合约里,与账户自身的 ETH 余额字段不同。
沿着一个请求理解
以普通密钥控制的账户为例,私钥对交易签名。交易说明目标地址、ETH 金额、可选的合约调用数据和费用限制。nonce 是发送方的交易序号,用来防止同一笔签名交易在该账户的序列中被反复执行。
转 ETH 时,请求写明收款方与金额;修改登记记录时,请求携带描述变更的数据去调用合约。合约仍需检查权限:发送方签名有效,不意味着任何调用者都能修改所有记录。
签名只是其中一步
签名、提交之后,交易还要被收录和执行。合约调用失败可能消耗 Gas;执行成功与最终性回答的也是不同问题。合约钱包及委托账户设计还会加入授权逻辑;这个基础例子不代表所有钱包设计。
可以将这些账户记录与 Bitcoin 的可花费输出对照。Base 和 Circle Arc会复用 Ethereum 概念,但网络状态与费用仍需分别检查。
参考资料
检查一下理解
签名有效,就能修改合约里的任意记录吗?
不能。合约还必须允许该调用者执行这项操作。
沿着学习路径继续
- 理解 Ethereum 执行与结算第 2 / 11 步
- 理解 Circle Arc 与应用边界第 2 / 8 步
- 从授权到结算,理解 Base第 2 / 8 步