
先确定术语的适用范围
搭建币币交易所相关术语如何理解,首先要看术语属于哪一层。比特币开发者指南中的交易,指链上资产的花费过程;以太坊账户文档中的账户,指网络状态中的实体。两者都不能直接等同于交易所的订单、用户登录账户或成交记录。
这些概念适合用于理解链上资产接入与钱包模块,但不足以说明一个交易所的完整架构,也不能据此认定某个平台已经具备特定功能。
比特币:输入、输出与UTXO
比特币普通交易通过输入引用先前的输出,并创建新的输出。尚未被花费的输出称为UTXO,即未花费交易输出。钱包显示的比特币余额,可以理解为相关UTXO金额的汇总。这里的普通交易说明不涵盖矿工创建的coinbase交易例外。
txid是交易标识,vout是输出索引,两者一起定位某个输出。因此,交易标识与收款输出不是同一概念:一笔交易可能包含多个输出,识别具体收款时不能只看txid。
脚本、私钥与签名的区别
在比特币P2PKH这一特定形式中,输出脚本规定花费条件,后续花费者通过公钥和签名等数据满足条件。私钥用于生成签名,公钥用于验证;签名不等于公开私钥。
理解这组术语时,应把资产金额与花费权限分开:金额描述输出包含多少资产,脚本描述资产能在什么条件下被花费。P2PKH的具体结构也不应被套用为所有链上交易的统一格式。
以太坊:账户类型与nonce
以太坊区分外部拥有账户与合约账户,前者由私钥控制,后者由合约代码逻辑控制。账户的ETH余额以wei计量;外部账户的nonce记录已发送交易的数量,合约账户的nonce则与创建合约的数量有关。
nonce不是订单号,也不是交易哈希。对外部账户而言,它参与约束交易的执行顺序,防止同一笔已执行的签名交易被反复执行。理解它时,应关注发送账户的链上状态,而不是平台内部业务编号。
常见问题:地址、账户和钱包是一回事吗
不是。地址用于标识,账户承载链上状态,钱包则是与账户交互的应用或界面。知道一个地址,并不意味着拥有相应资产的控制权;能够展示余额,也不等于能够授权转出。
比特币的UTXO模型与以太坊的账户模型也不能混用。讨论系统需求时,应明确所指的是哪条网络、哪类账户或交易,以及术语描述的是资产记录还是授权机制,避免同一个“余额”或“交易”在不同模块中产生歧义。