比特幣是什么?比特幣交易的完整流程
本文解釋了比特幣交易的內(nèi)容,目的和結(jié)果。下面的解釋適用于新手和中級(jí)比特幣用戶。
作為加密貨幣用戶,你需要熟悉交易雛形——為了你對(duì)這種不斷發(fā)展的創(chuàng)新有信心,以及作為理解新興多簽名交易和合約的基礎(chǔ),這兩者都將在本系列的后期進(jìn)行探討。這不是純技術(shù)文章,解釋將集中在你需要了解的標(biāo)準(zhǔn)比特幣交易——我們通常做的支出交易——并且我們將掩蓋你可以安全忽略的內(nèi)容。
本文底部的信息圖提供了從錢(qián)包到區(qū)塊鏈的整個(gè)比特幣交易流程的全面說(shuō)明。
注意:即使是核心開(kāi)發(fā)人員也承認(rèn),用于描述交易及其組件的某些語(yǔ)言可能導(dǎo)致人們誤解了實(shí)際發(fā)生的事情。在下面的解釋中避免了這些誤解。因此,在嘗試盡可能簡(jiǎn)單的描述的同時(shí),借助一些圖表,讓我們直接開(kāi)始。
術(shù)語(yǔ)和縮寫(xiě)的定義
- Bitcoin:具有大寫(xiě)B(tài)的比特幣指的是協(xié)議——代碼,節(jié)點(diǎn),網(wǎng)絡(luò)及其對(duì)等交互。
- bitcoin:用小寫(xiě)字母b表示貨幣——我們通過(guò)比特幣網(wǎng)絡(luò)發(fā)送和接收的加密貨幣。
- tx:在文本中使用的任何地方——是比特幣交易‘Bitcoin transaction的縮寫(xiě)。
- txid:是transaction id的縮寫(xiě)——這是人和協(xié)議引用交易的哈希。
- Script:是比特幣協(xié)議的腳本系統(tǒng)的名稱,用于處理和驗(yàn)證交易——腳本是一個(gè)聰明的,基于堆棧的指令引擎,它使得從簡(jiǎn)單支付到復(fù)雜的oracle監(jiān)督合約的所有交易成為可能。
- UTXO:Unspent Transaction Output的縮寫(xiě),也稱為“輸出”。
- satoshi:1 BTC = 100,000,000 satoshi
什么是比特幣交易?為什么?
1.定義
比特幣交易是一個(gè)經(jīng)過(guò)簽名的數(shù)據(jù),它被廣播到網(wǎng)絡(luò)上,如果有效,最終會(huì)進(jìn)入?yún)^(qū)塊鏈的一個(gè)區(qū)塊。
2.目的
比特幣交易的目的是將一定數(shù)量的比特幣的所有權(quán)轉(zhuǎn)移到比特幣地址。
3.結(jié)果
當(dāng)你發(fā)送比特幣時(shí),你的錢(qián)包客戶端會(huì)創(chuàng)建一個(gè)單一的數(shù)據(jù)結(jié)構(gòu),即比特幣交易,然后廣播到網(wǎng)絡(luò)。網(wǎng)絡(luò)上的比特幣節(jié)點(diǎn)將中繼和重新廣播交易,如果交易有效,節(jié)點(diǎn)將把它包含在他們正在挖掘的塊中。通常,在10-20分鐘內(nèi),交易將與區(qū)塊鏈中的一個(gè)區(qū)塊中的其他交易一起被包括在內(nèi)。此時(shí)接收者能夠看到他們錢(qián)包中的交易金額。
4.例子
以下是今年早些時(shí)候區(qū)塊鏈中包含的示例交易:
此標(biāo)準(zhǔn)交易的主要組成部分采用顏色編碼:
交易ID(以黃色突出顯示)
描述符和元數(shù)據(jù)(藍(lán)色花括號(hào)在右邊詳細(xì)說(shuō)明)
輸入(粉色區(qū)域)
輸出(綠色區(qū)域)
比特幣交易輸入和輸出
首先,關(guān)于交易的四個(gè)公理:
- 我們發(fā)送的任何比特幣金額總是發(fā)送到一個(gè)地址。
- 我們收到的任何比特幣金額都被鎖定在接收地址——這通常與我們的錢(qián)包相關(guān)聯(lián)。
- 每當(dāng)我們花費(fèi)比特幣時(shí),我們花費(fèi)的金額將始終來(lái)自之前收到的并且目前存在于我們錢(qián)包中的資金。
- 地址接收比特幣,但他們不發(fā)送比特幣——比特幣是從錢(qián)包發(fā)送的。
進(jìn)入我們錢(qián)包的金額并不像實(shí)體錢(qián)包中的硬幣那樣混亂。收到的金額不會(huì)混合,但保持獨(dú)立且與錢(qián)包收到的確切金額不同。這是一個(gè)例子:
示例:
你創(chuàng)建一個(gè)全新的錢(qián)包,并及時(shí)收到三個(gè)0.01,0.2和3BTC的金額,如下所示:你將3BTC發(fā)送到與錢(qián)包相關(guān)聯(lián)的地址,并由Alice向另一個(gè)地址付款。
錢(qián)包報(bào)告的余額為3.21BTC,但如果你真的看錢(qián)包里面,你會(huì)看到——不是321,000,000 satoshi(321 mil satoshi),但是三個(gè)不同的數(shù)量仍然由他們的原始交易組合在一起:0.01,0.2和3BTC。
收到的比特幣金額不會(huì)混合,但保持分開(kāi),作為發(fā)送到錢(qián)包的確切金額。上例中的三個(gè)金額稱為其原始交易的輸出。
比特幣錢(qián)包始終保持輸出分離和獨(dú)特。
輸出output是(通過(guò)標(biāo)準(zhǔn)交易)發(fā)送到比特幣地址的金額,以及解鎖輸出金額的一組規(guī)則。在比特幣用語(yǔ)中,輸出稱為“未使用的交易輸出”或UTXO。
可以使用與接收地址相關(guān)聯(lián)的私鑰解鎖標(biāo)準(zhǔn)交易輸出。地址及其相關(guān)的公鑰/私鑰對(duì)將在本系列的后面部分介紹。目前,我們只關(guān)注總數(shù)。
示例:
讓我們考慮一個(gè)例子,在你向Bob發(fā)送0.15BTC的情況下跟蹤錢(qián)。
正如我們所看到的,你的錢(qián)包沒(méi)有選擇15mil miloshi(0.15 BTC)來(lái)自一個(gè)無(wú)差別的321 mil satoshi組成錢(qián)包余額。相反,錢(qián)包從錢(qián)包中包含的三個(gè)現(xiàn)有輸出outputs中選擇一個(gè)支出候選者。因此,它選擇(由于各種原因,現(xiàn)在不重要)0.2BTC輸出。錢(qián)包將解鎖0.2 BTC輸出并使用全部0.2BTC作為新的0.15 BTC交易的輸入input。0.2BTC輸出在此過(guò)程中花費(fèi)spent。
你的錢(qián)包創(chuàng)建的花費(fèi)交易將向Bob的地址發(fā)送0.15BTC——它將作為輸出存放在他的錢(qián)包中——等待最終花費(fèi)。
0.05BTC差額(0.2 BTC輸入減去0.15 BTC輸出)稱為改變change,交易將通過(guò)新創(chuàng)建的地址將其發(fā)送回你的錢(qián)包。0.05 BTC改變的金額將作為新輸出存放在你的錢(qián)包中——等待最終花費(fèi)。所以,現(xiàn)在你錢(qián)包里會(huì)顯示以下內(nèi)容:
“等待花費(fèi)”的三個(gè)輸出中的每一個(gè)被鎖定到其接收地址,直到選擇它們中的一個(gè)或多個(gè)作為新花費(fèi)交易的輸入為止。
在后臺(tái),當(dāng)選擇UTXO作為新交易的輸入時(shí),不同的錢(qián)包客戶端應(yīng)用不同的邏輯規(guī)則。一個(gè)理智的錢(qián)包策略是盡可能先使用舊的UTXO,但實(shí)現(xiàn)方式不同。我們現(xiàn)在并不關(guān)注選擇UTXO的方式,因?yàn)槲覀兊哪繕?biāo)一直是強(qiáng)調(diào)我們的錢(qián)包收到的金額是分開(kāi)的和不同的。
比特幣交易如何完成的總結(jié)
各種收到的金額不會(huì)像在實(shí)體錢(qián)包中那樣混合。相反,在我們花費(fèi)比特幣時(shí),收到的金額(UTXO)被單獨(dú)使用(或組合使用)。在創(chuàng)建支出交易時(shí),我們的錢(qián)包選擇UTXO(具有足夠的價(jià)值以滿足我們想要發(fā)送的金額)并且通常創(chuàng)建兩個(gè)新輸出:一個(gè)用于接收器,一個(gè)用于我們收到的更改到錢(qián)包。更改成為我們錢(qián)包中的全新UTXO,我們發(fā)送的金額成為鎖定到收件人地址的UTXO——可能與錢(qián)包相關(guān)聯(lián),也可能不與錢(qián)包相關(guān)聯(lián),例如冷存儲(chǔ)。用作支出交易的輸入的原始UTXO將“花費(fèi)”并永久銷毀。
這是錢(qián)包軟件如何處理輸出(UTXO)的介紹。一旦選擇了UTXO用于支出,它就需要與接收它的地址相關(guān)聯(lián)的私鑰。此私鑰兌換UTXO并允許它成為新支出交易中的輸入。以前的交易輸出被重新用作新交易的輸入的機(jī)制是比特幣協(xié)議功能的核心——完全符合Satoshi的設(shè)計(jì)。
以上就是比特幣是什么?比特幣交易的完整流程的詳細(xì)內(nèi)容,更多關(guān)于比特幣交易操作指南的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
比特幣每隔幾年減半一次?目前比特幣還有幾次減半交易
這篇文章主要介紹了比特幣每隔幾年減半一次?目前比特幣還有幾次減半交易的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-03-01 -
持有比特幣最多的交易所是哪個(gè)平臺(tái)?
這篇文章主要介紹了持有比特幣最多的交易所是哪個(gè)平臺(tái)?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-02-28 -
比特幣的交易余額是什么?比特幣的交易余額在加密貨幣市場(chǎng)很重要嗎?
這篇文章主要介紹了比特幣的交易余額是什么?比特幣的交易余額在加密貨幣市場(chǎng)很重要嗎?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-02-28 -
比特幣交易是實(shí)時(shí)的嗎?比特幣交易為何必須10分鐘?
這篇文章主要介紹了比特幣交易是實(shí)時(shí)的嗎?比特幣交易為何必須10分鐘?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-02-27 -
比特幣是什么幣種?比特幣怎么購(gòu)買(mǎi)與交易?
這篇文章主要介紹了比特幣是什么幣種?比特幣怎么購(gòu)買(mǎi)與交易?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-03-25 -
比特幣為什么要進(jìn)行六次交易確認(rèn)?六次交易確認(rèn)一定安全嗎?
這篇文章主要介紹了比特幣為什么要進(jìn)行六次交易確認(rèn)?六次交易確認(rèn)一定安全嗎?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-02-21 -
比特幣每秒鐘交易多少次?如何保證比特幣交易的安全性?
這篇文章主要介紹了比特幣每秒鐘交易多少次?如何保證比特幣交易的安全性?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-02-21 -
什么是比特幣交易量?比特幣交易量怎么看?
這篇文章主要介紹了什么是比特幣交易量?比特幣交易量怎么看?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-02-21 -
比特幣交易量下滑說(shuō)明什么?比特幣交易量下滑有何影響?
這篇文章主要介紹了比特幣交易量下滑說(shuō)明什么?比特幣交易量下滑有何影響?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-02-06 -
如何購(gòu)買(mǎi)比特幣操作教程
這篇文章主要介紹了如何購(gòu)買(mǎi)比特幣操作教程,教大家在幣安交易所購(gòu)買(mǎi)比特幣BTC,方法簡(jiǎn)單明了,新手投資者朋友們都可以看得懂,下面跟隨小編一起來(lái)了解下詳細(xì)的內(nèi)容吧!…
2021-05-06