主页 > 怎么在华为下imtoken > UTXO 到底是什么? 什么是 coinbase 交易?

UTXO 到底是什么? 什么是 coinbase 交易?

怎么在华为下imtoken 2023-05-28 05:50:25

2022年4月,据安全团队称,可利用UTXO多重签名机制对交易所发起虚假充值攻击。 原因是交易数据接口返回结果中MultiSig类型交易的展示不完善。 如果交易所、钱包客户端或其他中心化服务仅根据返回结果判断入场,可能会造成误判,导致虚假充值。 目前已知可能受此多重签名影响的币种包括BTC/LTC/DOGE/BCH/BSV/BHD/CPU/DFI/BTCV/BXC/ZCL等。

什么是 UTXO?

我们经常在区块链浏览器中看到地址余额等信息。 然而最早比特币在哪里交易,比特币并没有使用“账户余额”模型来表示价值。 UTXO的全称是Unspent Transaction Outputs,意为未花费的交易输出,作为比特币交易的输出。 一笔交易由输入和输出组成,而UTXO是这笔交易的输入和输出的一部分,所以我们也称UTXO为交易最基本的单位。

创世交易-输出交易

一些特殊交易没有输入,只有输出。 此类交易称为coinbase交易,也称为genesis交易(此coinbase交易与上市公司Coinbase无关)。 因为这笔交易为比特币系统创造了比特币,创造出来的比特币就是系统对矿工工作量证明的奖励,也就是所谓的比特币矿工的“Block Block Reward”。 使用 Tokenview 比特币区块浏览器查看区块链中的第一笔交易:

BTC未花费交易模型是什么样的?如何调用UTXO API

普通交易——输入输出

UTXO创建后不可分割,只能花费,花费的UTXO会产生新的UTXO,实现比特币价值的周而复始的转移。

BTC未花费交易模型是什么样的?如何调用UTXO API

如上图,Transaction 1是一个UTXO,输入5个BTC最早比特币在哪里交易,输出4个和1个BTC; 交易2是另一个UTXO,输入3个BTC,输出0.5个BTC和2.4个BTC; 交易 3 UTXO 的输入是交易 1 和交易 2 输出的 1.5 BTC。

UTXO模型的原理是每一个UTXO的输入都来自前一个UTXO的输出,直到coinbase交易,即只有输出没有输入。

比特币网络转账UTXO的变化

假设爱丽丝给鲍勃转账,转账可以分为三个阶段:

BTC未花费交易模型是什么样的?如何调用UTXO API

例如,通过 Tokenview 比特币区块浏览器查看的一笔交易:

该地址的“余额”为37,926.9774891 BTC,代表该地址的UTXO,未花费的交易输出为37,926.9774891 BTC。

BTC未花费交易模型是什么样的?如何调用UTXO API

UTXO模型的基本原理和作用

所有的比特币都必须来自之前一笔或数笔交易的UTXO,除非是爆块奖励的比特币。 任何交易的输入比特币总和必须等于输出比特币总和(如果 gas 费用包含在输出中)。 可以说是“等式的两边都要平衡”。

UTXO模型是为了防止双重支出,即数字资产的双重支出。 在 UTXO 模型的原理下,双花的概率很低,在全网验证过程中很容易被发现和淘汰。 每一次输入也需要用上一次输出对应的私钥进行签名,每一个矿工都保存了比特币网络所有的UTXO信息,全网矿工可以通过UTXO规则验证新交易的合法性,签名算法性。

Tokenview 未花费交易 API

比特币区块链及其分叉链均使用 UTXO 交易模型。 除了在BTC区块浏览器中查询交易信息外,还可以从哪里获取未花费的交易数据? Tokenview无需花费API()即可获取相关交易数据,支持多链包括:BTC、BCH、BCHSV、DASH、LTC、DOGE、RVN、PIVX、NMC、RDD、XZC、NRG、SYS、NEBL、VTC、VITAE、 GIN, HC, CRW, GAME, PART, EMC, UNO, XSN, WGR, EMC2, BCI, BLK, CLAM, XVG, LUX, SMART, DCR, BAY, FLO, NAV, STRAT, XMY, BCA, MONA, DGB,低成本航企。

Tokenview未花费交易API接口:

BTC未花费交易模型是什么样的?如何调用UTXO API

未花费交易接口字段含义:

BTC未花费交易模型是什么样的?如何调用UTXO API