詳解比特幣的找零機制,分花機制


詳解比特幣的找零機制,分花機制
比特幣的找零(Change)機制,找零(分花)機制

當比特幣錢包交易100次以上時再次交易后要重新備份錢包。

因為比特幣客戶端一開始只產生100個客戶專屬地址的私鑰(稱為私鑰池),在創建找零地址時會優先使用這100個地址中的某一個,但當這些地址都被使用之后,100個以外新的找零地址就會被創建。如果你只備份了一開始的100個地址的錢包,那么在上面這種情況下恢復錢包將丟失新的找零地址。


打個比方就是,你現在口袋里有一張100,你在超市里買一瓶水,你必須要用這100塊付賬,並且等收銀員找零后你才有錢去買其他的
如果你把這100分成兩張50的,你就可以一張50買水,一張50買薯片,同時交易
找零(分花)就是將一筆BTC分成兩筆,你就能同時進行兩筆交易
找零地址用戶是看不到的

找零(分花)是錢包里的交易,只要不分到用戶地址,用戶就看不到
單筆交易不用找零(分花),批量轉賬的時候才需要用到這功能

==============
明明只向一個地址發送了比特幣為什么 blockchain 上面的顯示的有時是1個地址對多個地址,有時是多個地址對1個地址,有時又顯示多個地址對多個地址?
為什么當比特幣錢包交易100次以上時再次交易后要重新備份錢包,恢復以前的錢包備份有可能會遭遇損失?

比特幣交易的規則:將用戶有權使用的若干比特幣匯款地址上的之前交易的輸出金額作為一次交易的輸入,若干比特幣收款地址上增加的交易金額作為本次交易的輸出。輸入金額必須大於等於輸出金額,超出部分作為本次交易的手續費。手續費沒有輸出地址,獎勵給將本次交易記賬成功的礦工。

因為有時作為輸出的金額超過了用戶想要支付的金額。在這種情況下,比特幣客戶端會創建一個新的比特幣地址,並把差額發送回這個地址,這就是比特幣的找零機制。

與法定貨幣不同,我們習慣把這種方式稱之為交易單元的輸入和輸出。

當你“支付”比特幣,並創建一次交易時,你必須將你支付地址上可供支付的金額(來自該地址之前交易的輸出)作為新交易的輸入。這樣的地址可能不止一個,你的比特幣錢包會暗自尋找你錢包中所有可供支付的輸出金額(可能來自於不同地址),並把它們加在一起顯示為錢包可用余額。

所以,當你的比特幣錢包說你有130個BTC時,它只是意味着你的所有地址上可供支付的交易輸出加在一起共有130個BTC。這和你的普通錢包中放着1張100元和3張10元人民幣差不多一個意思。

比特幣錢包文件中包含了所有找零地址的私鑰,它們可以正常的接收或者發送比特幣。但是,比特幣官方客戶端的界面上並不會把這些找零地址顯示在地址簿中,也許是為了匿名性的必要,也許是為了減少客戶的困惑,雖然這也造成很多人新的疑惑。

因為比特幣客戶端一開始只產生100個客戶專屬地址的私鑰(稱為私鑰池),在創建找零地址時會優先使用這100個地址中的某一個,但當這些地址都被使用之后,100個以外新的找零地址就會被創建。如果你只備份了一開始的100個地址的錢包,那么在上面這種情況下恢復錢包將丟失新的找零地址。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM