
适用范围:先确认术语所属系统
“北邮区块链数据相关术语如何理解”涉及的基础概念,可以从通用区块链机制入手。但这里的解释不代表北邮某门课程、研究成果或平台的专用定义。理解具体字段时,还需核对该系统采用的链、数据模型及接口说明。
以太坊:交易、状态与执行
以太坊开发者文档介绍了账户与状态模型:账户余额、合约代码等属于网络状态;交易可以请求转移ETH、部署合约或调用合约。EVM是执行合约代码的虚拟机,节点传播并验证相关数据。ETH用于支付执行所需费用,也参与权益证明机制下的网络安全。

理解数据时,可以把交易看作“发生了什么操作”,把状态看作“操作后留下什么结果”。查询交易记录与查询账户余额回答的是不同问题。智能合约是按规则执行的程序;理解合约数据,需要结合调用参数和执行结果,不能只看合约名称。

比特币:UTXO与数据验证
比特币开发者指南以交易输入、输出描述资金记录。UTXO指尚未花费的交易输出,普通交易通过花费已有输出并创建新输出完成转移。区块头引用前一区块头的哈希,并保存交易默克尔根。节点验证区块,工作量证明及累计工作量参与链的选择。
账户余额模型与UTXO模型的查询逻辑不同:前者着重账户状态,后者着重哪些输出仍可使用。分析跨链数据时,即使界面都显示“余额”,底层字段也不能直接套用同一解释。
区块、哈希与默克尔根
区块组织交易,前后区块之间的密码学引用形成链式结构。哈希可以理解为数据的摘要,用于识别与校验,并非可还原原文的加密文本。默克尔根则把一组交易逐层汇总为摘要,配合证明路径可验证某笔交易是否被包含在相应区块中。
包含证明回答的是“这笔交易是否属于这个区块”。要判断区块是否有效、是否属于所认可的链,还需要其他验证,不能把包含关系等同于完整的有效性结论。
常见问题:高度是否唯一,记录是否绝对不变
区块高度表示区块在链上的位置。发生分叉时,同一高度可能出现不同区块,因此高度不适合作为全局唯一标识;识别具体区块通常需要区块哈希。
“难以篡改”依赖密码学关联、验证规则与共识机制共同发挥作用,不能理解成数据写入后在任何条件下都绝不变化。读取数据时,应区分交易已广播、已被区块收录,以及该区块是否仍属于所认可的链。