区块链 · 数字资产知识 · 行业资讯
文章库关于本站

技术原理

区块链记录转账涉及哪些技术概念:从签名授权到区块确认

摘要

区块链转账涉及数字签名、交易哈希、记账模型、网络验证和区块确认。以以太坊与比特币为例,理解账户余额与UTXO的区别,也有助于区分交易广播、执行成功和最终确认。

比特币挖矿工作量证明的科技主题配图

转账记录包含什么

区块链记录转账涉及哪些技术概念,可以沿着“表达转账内容、证明授权、检查规则、写入区块”这条线理解。转账既包含金额等数据,也包含网络判断其是否有效所需的信息。不同链采用不同的数据结构,不能把某一种链的字段直接套用到所有区块链。

两种记账模型:账户与UTXO

以太坊交易文档介绍的是账户状态变化:交易可以转移ETH,也可以调用合约,相关字段包括接收地址、金额、nonce、数据和费用限制。比特币开发者指南则以输入和输出解释转账:输入引用此前的输出,尚未被花费的输出称为UTXO,花费时需要满足对应脚本条件。

区块链技术数字签名的科技主题配图

两者回答“可支配资产如何表示”的方式不同。账户模型围绕账户状态处理变化;UTXO模型围绕具体输出是否已被花费进行判断。因此,界面上同样显示“余额”,底层用于核验转账的数据可能不同。

智能合约区块链的科技主题配图

数字签名与交易哈希

数字签名用于验证交易授权。私钥参与签名,网络利用相应的公开信息检查签名是否符合规则,无需取得私钥。签名保护的是其覆盖的数据,不能据此推断现实中的签署人身份。

交易哈希用于标识和引用交易。在比特币中,引用某个历史输出还需要输出索引,因为一笔交易可以产生多个输出。哈希、签名与地址承担不同职责:分别帮助定位数据、验证授权和表达接收或支出条件相关信息。

验证、执行与区块确认

交易广播后,需要经过节点检查,并等待被纳入区块。有效签名只是检查内容之一;网络还需要判断交易是否满足相应的状态和支出规则。以太坊的nonce参与账户交易顺序管理,比特币则检查被引用输出的可花费状态。

广播、纳入区块和最终确定属于不同阶段。以太坊还涉及区块最终性。判断一笔转账的状态时,应区分网络是否收到交易、交易是否进入区块,以及执行结果是否符合预期。

费用、合约与常见问题

以太坊用Gas计量执行所需资源,费用参数表达相关支付限制;涉及合约时,数据字段还可承载函数调用及参数。因此,理解合约交易需要同时看接收地址、金额和调用数据。

有交易哈希就表示到账了吗?哈希只能帮助定位交易,不能单独证明到账。进入区块就表示合约操作成功了吗?仍需检查执行结果。所有链都使用Gas和nonce吗?这些概念有具体适用范围,解释转账记录时应先确认所讨论的区块链及交易类型。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验