湘西大胃王8星評價
2020-11-02 13:41:07
比特幣交易的規(guī)則:將用戶有權使用的若干比特幣匯款地址上的之前交易的輸出金額作為一次交易的輸入,若干比特幣收款地址上增加的交易金額作為本次交易的輸出。輸入金額必須大于等于輸出金額,超出部分作為本次交易的手續(xù)費。手續(xù)費沒有輸出地址,獎勵給將本次交易記賬成功的礦工。
因為有時作為輸出的金額超過了用戶想要支付的金額。在這種情況下,比特幣客戶端會創(chuàng)建一個新的比特幣地址,并把差額發(fā)送回這個地址,這就是比特幣的找零機制。
比如你想從商店買一塊錢的棒棒糖,你打開你的錢包,發(fā)現里面只有一張20元面值的人民幣。你能支付的最小金額是多少呢?當然不是1塊錢,你不能把這張20元錢的紙幣撕下20分之1再交給營業(yè)員。你必須把這張20元面值的人民幣全部交給收銀員,然后因為你只需要支付1元錢,收銀員會找給你19元。
微姐~全球支8星評價
2020-07-10 16:50:16
非常難解決。必須把分叉前的每一筆UTXO都成功轉出成兩筆不同的交易才行(必須要用特定方法在兩個分叉上產生出不同的TXID,只轉一次未必能成功)。
理論上(從技術角度)可以分離交易,比如借助opt-RBF的功能,當一筆轉出交易在某一分叉上確認后,如果此時在另一分叉尚未確認,可以立即利用RBF的功能提高手續(xù)費,爭取替換掉原來那條交易。如果這筆新交易被另一分叉確認,那么分離成功。
在實踐上,一旦出現兩個分叉將是致命的,可以宣布比特幣失敗了。因為在實際應用中無法做到及時有效地分離交易。 首先,目前的客戶端(bitcoin-core)不支持自動生成RBF交易,需要手工構造腳本。分離時不是根據地址,而是需要具體到UTXO,估計絕大多數用戶不知道該怎么做(即使給出方法,很多人也未必會操作)。 其次,分離交易必須要等確認速度最慢的那個分叉確認出不同TXID的交易才行,也就是說,分離速度取決于最慢的(最低算力)網絡確認所需時間。在最慢的網絡確認成功之前(可能需要數幾小時或幾天),不能進行除自己轉給自己能控制私鑰的地址之外的任何其他交易,這將導致無法完成任何真實轉帳需求。 第三,網絡將會出現真正的致命性擁堵,因為在短期內將出現了難以計數的分離UTXO這種原本根本不存在的交易需求。這可能導致整個交易網絡癱瘓。