比特币交易过程(2)

2018-09-13 02:05:47

 农场游戏开发就找领创网络,下面解读:    

(2)交易的数据结构。比特币有产量交易、脚本交易和通用地址交易三种类型。

产量交易实际上就是比特币新币的发行,用于奖励第一个打包区块的矿工,矿工挖出的新

币是所有币的源头。脚本交易的接收地址不是通常意义的地址,而是一个合成地址,以3

开头,需要几对公钥一起生成合成地址,这就是我们前面讲过的多重钱包的概念。通用地

址交易是最常见的交易类型,若不强调本书中的交易通常指的是通用地址交易。

    为了使价值易于组合与分割,比特币的交易被设计为可以纳入多个输人和输出,即一

笔交易可以转账给多人。所有合法的比特币交易都可以追溯到前向一个或多个交易的输

出。比特币交易链的源头都是挖矿奖励,终端则是当前未花费的交易输出uTxO(unspent,

rrransact:ion Out.puts),所有的未花费的输出即整个比特币网络的UTxO。

    uTx0是一个核心概念,比特币规定每一笔新的交易的输入必须是某笔交易未花费的

输出,每一笔输入同时也需要上一笔输出所对应的私钥进行签名,每个比特币的节点都会

存储当前整个区块链上的uTx0,可以通过比特币钱包软件查询uT:XO。比特币网络并非

通过回溯所有历史交易而是通过uTxO及签名算法来验证新交易是否足额以及发送者身

份,毫无疑问如果采用回溯所有交易历史的方式是极其笨重低效的。

    比特币交易本质上看是一种数据结构,包括版本、输入交易数量、输入交易、输出交

易数量、输出交易、锁定时间等字段,见表2.3。输入标识着交易的发送方,输出标识着

交易的接收方及对于自己的找零,可以有多个交易输入,也可以有多个交易输出,所有的

交易输人必然是前面某笔交易的输出,输入的总和与输出交易的总和之差用于支付交易的

手续费①。输入和输出是比特币交易数据结构中最核心的字段。

    输人交易的主要字段:Previous tx:上一笔交易的散列值,交易单中可以有多个输入交

易;index:指明是上一笔交易的哪项输出;ScriptSig:对该交易的椭圆曲线ECI)SA签名认

可。输出交易的主要字段:Value:发送的币值,通常以BTC为单位,最小单位是Satoshi,

1BTC(比特币)=10’Satoshi(中本聪);Sci。iptPubKey:接收方的公钥脚本,用于交易验

证,接收方只有提供对应的私钥才可以使用这笔比特币。借助比特币软件直观的感受下比

特币交易的数据结构,让我们以高度116219的区块中“3a06b6615’756dc3363a8567fbfa8fe

978eeOba06eb33fd844886aOfOll49ad62”的交易为例,这笔交易有一个输入交易和两个输出

交易。

菏泽领创网络专注于农场游戏开发

相关内容