比特币在交易中的资料记录|【区块链的基础】

2024-04-03分类:比特币市场 阅读(

本文将尝试学习具体记录在比特币交易中的资料。

什么是自己持有比特币的状况?

假设自己在银行的帐户中拥有存款,当他人将一笔钱转帐过来时,余额便会随之增加。例如上班族在公司工作,应得的薪水就会汇入银行帐户。

虚拟货币亦是相同,若要自己持有比特币,就必须先有人将比特币转来。对于本身已经拥有比特币的人来说,虽然稍嫌不切实际,但也能想像成将比特币作为工作的应得酬劳。一般会在虚拟货币交易所支付法定货币,再由虚拟货币交易所将等值的比特币转来,借此持有自己的比特币。

A先生将0.1 BTC转给B先生

假设A先生收到Z先生的转帐,现在持有0.3BTC,则A先生在区块链中就成为了交易收件人。若持有的部分尚未受到使用,则目前便仍处于拥有比特币的状况。

现在A先生想转0.1 BTC给B先生,而目前自己持有的交易额度则是0.3 BTC,因此要在其中只取出0.1 转给B先生,余额则留给A先生,这样的交易该如何进行呢?

以Z先生转来的交易(TX 12345号)为基础,创建新的转帐用交易(TX 45678号),并对新的交易下达转0.1 BTC给B先生、以及转0.2 BTC给A先生的两个指令即可。

可想像成只转0.1 BTC给B先生,剩余的零钱则留给自己,以这样的方式来操作比特币。只要此交易TX 45678号被记录于区块中,并与区块链相互连结,则转帐作业便宣告完成。

待TX 45678号生效时,基础交易TX 12345号就会成为使用结束的交易,并无法再度执行转帐动作。

【图1】

记录于交易中的资料

在新创建的转帐用交易当中,会记录下什么内容呢?记录在比特币交易中的内容,可大致分为输入交易与输出交易的相关资料。

输入交易是以转帐为基础的交易,在被称作UTXO(Unspent Transaction Output)的尚未花费交易中,可指定本次要使用的交易数量与编号。当欲转出的比特币金额庞大时,就必须集结多个尚未使用的交易进行转帐,因此有时候会形成复数的输入交易。

至于输出交易,则是指定比特币的转帐目标资讯,并可同时指定复数的转帐金额与转帐对象。如同本次的例子,在只转0.1 BTC给B先生时,就指定了两个出帐交易,故得以将剩余的0.2 BTC作为「零钱」再转给A先生。

设定转帐目标的时候,虽然是指定等同于帐户号码的比特币地址,但若以实际的原理来分析过程,可视为因应收款人所持有的加密金钥,来指定一把公开金钥加以使用。透过公开金钥加密的方式,将只有手持加密金钥的人才能够接收交易。

【图2】

透过具体的图示,希望大家能够更加理解比特币的交易。

Tags: 比特币交易