詳看從甲轉賬給乙的過程
假設甲(Alice)向乙(Bob)轉賬,則轉賬過程可以分成三個階段(見圖1):
1) 假設Alice之前通過挖礦獲得了 12.5 個
比特幣,在她的地址中,這些比特幣是某個幣基交易的 UTXO。
2) Alice 發起一個交易,輸入是自己的上一個交易,輸出是 Bob 的地址,數量是 12.5 個比特幣,Alice 用自己的私鑰對交易進行簽名。
這里簡化了交易過程,只討論了將上一個交易的輸出全部轉帳的情況。如果試圖轉出上一個交易的輸出的一部分比特幣,則要進行略復雜的處理。
按照比特幣系統的設計,比特幣交易還要遵循一個原則:每一次交易的輸入值都必須全部花掉,不能只花掉部分。比如,我要轉出比特幣給你的錢包地址中只有 8 個比特幣,那么很簡單,我發起一個交易,把這 8 個比特幣轉到你的錢包地址中,我簽名確認這個交易。但假如我的錢包地址中有 25 個比特幣,那我發起的交易就不是轉給你 8 個比特幣,然后自己的錢包地址中還剩下 17 個比特幣。這時,我發起的交易是:從我的錢包地址中轉 8 個比特幣給你,同時轉 17 個比特幣給我的同一地址。
3) 當交易被
區塊鏈確認后,Alice 的 UTXO 就變成了 0。而在Bob的地址中就多了一個 UTXO,數量是 12.5。
圖1:比特幣轉賬的三個階段
存在 Bob 的錢包地址中的這些比特幣只有用 Bob 的私鑰才可以簽名轉賬給其他人。
如果Bob要將這些比特幣轉賬給其他人,則重復上述過程。
簡單地說,從一個地址向另一個地址轉賬比特幣的過程,是用這個地址對應的私鑰打開,再加密到另一個地址的過程。這個私鑰的打開和加密就是簽名的過程。在這個過程中,接收比特幣的一方并不需要動用自己的私鑰。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。