
“所有交易”的范围
区块链作为账本,记录的是相应链上按协议纳入区块的交易。“所有”不能扩大为所有经济活动,也不能理解为每次广播都会永久入账。尚未入块的请求,与已经进入链上历史的记录,属于不同状态。
理解账本时可以分开看三个问题:记录了什么、记录按什么顺序组织、网络依据什么规则接受记录。交易、区块和共识分别对应这些问题。

比特币:区块、哈希与UTXO
Bitcoin Developer Guides的区块链章节说明:区块通过前一区块头的哈希连接,交易哈希汇总为默克尔根;节点验证区块,依据共识规则接受历史。比特币交易以此前的输出作为输入,可用余额涉及未花费交易输出,即UTXO。同一输出不能在有效链上被重复花费。

这些术语描述不同层次:区块组织记录,哈希用于校验数据,UTXO描述哪些输出仍可使用。交易标识用于定位交易;定位到一笔交易,并不等于它的所有输出都仍可花费。
以太坊:账户、签名与Gas
Ethereum.org的交易文档将交易解释为账户发出的密码学签名指令,可用于转账、部署或调用合约。相关字段包括接收地址、金额、输入数据、账户交易序号nonce及Gas参数。交易需要广播并纳入区块;Gas衡量执行所需计算资源。
账户模型和UTXO模型是不同的记账方式,不能把一种模型的术语直接套到另一种模型。签名用于验证授权,哈希用于标识或校验数据;二者都涉及密码学,但解决的问题不同。
入块、执行成功与确认
入块回答“是否被记录”,执行结果回答“请求的操作是否完成”,确认或最终确定性回答“这段历史有多稳定”。这三个问题需要分别判断,不能只看到交易标识或区块位置,就认定全部条件已经满足。
比特币与以太坊采用不同的共识机制,解释确认状态时应注明适用网络。比特币工作量证明的术语,不能直接作为以太坊最终确定性的解释。
常见问题:记录是否绝对不可修改
“不可篡改”更准确地说,是修改历史会受到密码学关联和共识机制的约束。哈希让数据变化可以被检测,共识决定网络接受哪段历史;不能把它理解为任何条件下都绝无变化。
链上记录也不自动证明链外事实真实。验证一条指令获得授权、符合协议,与确认它描述的现实事件确实发生,是两个不同的问题。理解“记录所有交易”时,应始终保留这条适用边界。