一筆有效比特幣交易經歷哪些步驟?快速看懂比特幣交易全過程,當比特幣使用者向其他人轉賬的時候,從建立一筆交易,到這筆交易最終被確認有效,實際上經歷了以下兩個步驟。 首先,在生成交易資訊之後,交易發起方需要使用由隨機數生成器生成的私鑰,對交易進行簽名。這個簽名是透過橢圓曲線簽名演算法得來的。具體來說就是,先將交易進行數字摘要,濃縮成一段字串,然後用私鑰對摘要進行加密,形成數字簽名。
數字簽名的作用就是確認資訊來源以及資料的完整性,防止交易資訊被偽造。當你修改交易資訊之後,原先的數字簽名就失效了。 之後,再將交易資訊和數字簽名一起廣播到整個網路當中,接收到資訊的礦工,透過公鑰解密數字簽名,對交易資訊進行驗證,如果驗證成功,則證明這筆交易確實由發起方地址發出,且交易資訊未經修改,否則交易無效。
透過驗證的有效交易將由礦工打包進新的區塊,上傳至區塊鏈。這個過程看似複雜,但其實當你使用錢包進行轉賬的時候,你只需要填寫轉賬地址、轉賬金額和礦工費即可。
比特幣轉賬術語和縮寫的定義
Bitcoin:具有大寫B的比特幣指的是協議——程式碼,節點,網路及其對等互動。
bitcoin:用小寫字母b表示貨幣——我們透過比特幣網路傳送和接收的加密貨幣。
tx:在文字中使用的任何地方——是比特幣交易‘Bitcoin transaction的縮寫。
txid:是transaction id的縮寫——這是人和協議引用交易的雜湊。
Script:是比特幣協議的指令碼系統的名稱,用於處理和驗證交易——指令碼是一個聰明的,基於堆疊的指令引擎,它使得從簡單支付到複雜的oracle監督合約的所有交易成為可能。
UTXO:Unspent Transaction Output的縮寫,也稱為“輸出”。
satoshi:1 BTC = 100,000,000 satoshi
比特幣交易輸入和輸出
首先,關於交易的四個公理:
我們傳送的任何比特幣金額總是傳送到一個地址。
我們收到的任何比特幣金額都被鎖定在接收地址——這通常與我們的錢包相關聯。
每當我們花費比特幣時,我們花費的金額將始終來自之前收到的並且目前存在於我們錢包中的資金。
地址接收比特幣,但他們不傳送比特幣——比特幣是從錢包傳送的。
比特幣交易是一個經過簽名的資料,它被廣播到網路上,如果有效,最終會進入區塊鏈的一個區塊。比特幣交易的目的是將一定數量的比特幣的所有權轉移到比特幣地址。
一筆有效比特幣交易經歷哪些步驟?快速看懂比特幣交易全過程,當你傳送比特幣時,你的錢包客戶端會建立一個單一的資料結構,即比特幣交易,然後廣播到網路。網路上的比特幣節點將中繼和重新廣播交易,如果交易有效,節點將把它包含在他們正在挖掘的塊中。通常,在10-20分鐘內,交易將與區塊鏈中的一個區塊中的其他交易一起被包括在內。此時接收者能夠看到他們錢包中的交易金額。