跳到主要内容
知识地图Ethereum 账户:签名究竟授权什么?外部项目

你在这里。看看这个问题与其他知识怎样相连。

选择节点前往页面 · 展开后可留在地图中阅读

知识地图沿着连接,读懂一个问题
← 区块链与共享状态

一个问题

Ethereum 账户:签名究竟授权什么?

分清钱包、账户记录、签名请求与合约权限。

Ethereum 账户有地址和 ETH 余额。钱包帮助使用密钥、准备请求,本身不是链上的账户。Token 余额通常记录在 token 合约里,与账户自身的 ETH 余额字段不同。

沿着一个请求理解

以普通密钥控制的账户为例,私钥对交易签名。交易说明目标地址、ETH 金额、可选的合约调用数据和费用限制。nonce 是发送方的交易序号,用来防止同一笔签名交易在该账户的序列中被反复执行。

转 ETH 时,请求写明收款方与金额;修改登记记录时,请求携带描述变更的数据去调用合约。合约仍需检查权限:发送方签名有效,不意味着任何调用者都能修改所有记录。

签名只是其中一步

签名、提交之后,交易还要被收录和执行。合约调用失败可能消耗 Gas;执行成功与最终性回答的也是不同问题。合约钱包及委托账户设计还会加入授权逻辑;这个基础例子不代表所有钱包设计。

可以将这些账户记录与 Bitcoin 的可花费输出对照。Base 和 Circle Arc会复用 Ethereum 概念,但网络状态与费用仍需分别检查。

参考资料