
签名表达什么
理解数字钱包转帐签名,首先要区分授权、标识与执行。签名把密钥控制权与特定交易内容联系起来;交易哈希是交易的标识;网络验证和区块收录决定交易如何进入链上记录。这些概念对应不同环节,不能互相替代。
私钥、公钥与地址
私钥用于生成数字签名,公钥用于验证签名。地址用于表达接收目标或相关花费条件,其生成和解释方式取决于网络与地址类型。验证者不需要取得私钥,就能检查签名是否与相应公钥及被签内容匹配。

签名证明的是密码学意义上的授权关系,不直接证明签名者的现实身份,也不保证交易内容符合其真实意愿。有效签名与正确理解交易,是两件分别需要成立的事。

以太坊交易字段如何理解
以太坊交易文档介绍了发送方from、接收方to、ETH金额value与调用数据input等字段。nonce是账户交易的顺序计数;gasLimit限制可消耗的计算量;maxFeePerGas限制每单位Gas的费用,maxPriorityFeePerGas限制其中的优先费用。
这些字段需要结合起来理解:to指向合约时,input可以表达调用的功能与参数,因此to未必是最终资产接收者。value表示随交易发送的ETH,不能直接当作合约中代币转移的数量。Gas数量与每单位Gas价格也属于不同量纲。
比特币的输入、输出与UTXO
比特币开发者指南以传统P2PKH交易说明:输入引用先前交易的某个输出,输出记录金额及花费条件。尚未被花费的输出称为UTXO。此类交易通过提供公钥与签名,满足相应输出的验证条件。
这里的输入不是填写金额的界面输入框,而是对既有输出的引用。txid标识交易,输出索引进一步定位其中某一笔输出。UTXO描述可被花费的对象,与以太坊账户的nonce不是同一种概念;P2PKH的签名结构也不能代表所有比特币交易类型。
常见问题:签名后就到账了吗
签名完成只意味着生成了授权所需的数据,后续仍涉及广播、验证与区块收录。出现交易哈希本身不能证明到账;对合约交易,还需区分被区块收录与执行成功。
钱包显示清楚的交易说明有什么作用?它能帮助人理解原本难读的数据,但展示清晰不等于执行结果有保证。签名是否有效、签署内容是什么、链上执行结果如何,分别回答不同问题。