比特幣網絡內的所有交易都不是平等的。 coinbase 交易是一種特殊類型的交易,只有礦工才能創建。
這種類型的交易沒有入口,每個通過挖礦創建的新區塊只有一個。
此交易的目標只是獎勵礦工創建新BTC 的工作,但礦工從提交的交易中收取的所有佣金也包括在內。
Coinbase 交易的結構
比特幣交易只是向我們展示BTC 從一個錢包到另一個錢包移動的信息。
當我們專門談論coinbase 交易時,它允許你從頭開始創建硬幣,這意味著它們從未被使用過。因此,條目所在的字段,即它來自的錢包的比特幣地址,是空的。
coinbase 交易條目中的這個空字段被稱為“The Coinbase”。
原始數據
coinbase 交易的一個例子是我們在下面看到的:
0100000001c0fce12c3657b19d8cce9506decf62f1c182394524756853b255f717b6768d93ffffffff4501ec59062f89613f4254432e53756e204369756e2019783a205a3878616e67205975616e2c2077696c6c20796f75206d61727279206d653f2f06fcc9cacc19c5f278560300ffffffff0112dRugNcdxK39288NjcDV4GX7rMsKCGn6B00000000
它被分解為不同類型的信息:
信息價值版本1000000 條目數01 交易編號c0fce12c3657b19d8cce9506decf62f1c182394524756853b255f717b6768d93 矢量輸出(VOUT) 噗噗噗腳本簽名大小45 腳本簽名01ec59062f89613f4254432e53756e204369756e2019783a205a3878616e67205975616e2c2077696c6c20796f75206d6
27279206d653f2f06fcc9cacc19c5f278560300 序列噗噗噗輸出數量01 離開12dRugNcdxK39288NjcDV4GX7rMsKCGn6 出塊時間00000000 她的內在是什麼
該條目與任何其他加密貨幣交易一樣存在,不同之處在於它沒有鏈接到任何比特幣地址。
我們知道它被稱為coinbase,它負責創建新的加密貨幣,作為對在區塊鏈上發現新區塊的礦工的獎勵。
這是比特幣協議必須讓新的加密貨幣出現的機制,而不是一個所有貨幣都已經被開采的系統,稱為預開採。
不僅通過此次交易獲得的每個區塊的獎勵(目前為6.25 BTC),還有為第三方交易支付的所有佣金。
這筆交易的輸出通常會進入礦工的錢包,儘管他可以選擇將它們發送給另一個人或不受他控制的錢包。需要注意的是,該字段可以添加多個輸出地址。
如果我們去一個比特幣瀏覽器,比如blockchain.com,我們可以看到這個區塊的第一筆交易是coinbase類型。雖然不一定是這樣。
這裡的總獎勵約為6.43 BTC,其中6.25 用於創建區塊,0.17 BTC 用於佣金。
你如何創建coinbase 交易?
礦工必須創建一個交易,支付給自己一定數量的加密貨幣,但這個數量必須是有效的,區塊才能被網絡的其餘部分接受。
因此,遵循一系列步驟來計算要創建的硬幣數量:
首先,確定在塊內驗證的交易的每個進入和移除的價值。區塊的大小告訴我們區塊內的交易數量。你找到的越多,佣金就越高。區塊獲得的獎勵,由區塊數量和相應的減半計算得出。每210,000 個區塊,獎勵分成兩半。最後,礦工創建包括獎勵和佣金在內的coinbase 交易。是什麼讓它獨一無二?
有兩個因素使coinbase 交易獨一無二。
第一個coinbase 交易
當中本聰在2009 年挖出第一個比特幣區塊,即創世區塊時,他進行了第一筆coinbase 交易。
這被支付給地址“1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa”並包含50 BTC的價值,因為在那之前沒有發生減半。
但這些BTC 從未被使用過,隨著時間的推移,它甚至增持了更多的BTC。而且令人驚訝的是,它並沒有在區塊鏈上得到確認,它是第0 個區塊。
據比特幣社區的許多開發人員和人員稱,這起事件的原因仍然沒有得到解決。
但另一方面,這證實了第一筆coinbase 交易嵌入在比特幣創世塊的源代碼中,這是區塊鏈的整個基礎。因此,確認的概念不適用於該區塊。
關於為什麼會這樣,有一些理論,但這可能只是比特幣創造者中本聰的疏忽。
這裡的問題是原始事務沒有放在事務數據庫中。雖然可以在區塊鏈上找到交易,但是沒有辦法花費交易數據庫中沒有的比特幣。
什麼時候可以花費這樣的交易?
coinbase 交易只能在經過一定數量的確認後才能使用。稱為coinbase 成熟度或coinbase 成熟度。
特別是對於比特幣,這個數字是100,但在一些較老的客戶中,它可以達到120。基本上,我們必須等待16 到17 個小時才能使用這些BTC。
創建該規則是為了確保保護區塊鏈免受稱為分叉的事件的影響。
當兩個礦工大約同時發現一個新區塊時,就會發生這種情況。雖然一些礦工在區塊A 上方開採(稱之為某事),但其他礦工則在區塊B 上方開採。在一天結束時,有人發現了兩個區塊中的一個上方的區塊,其餘的不再有效,但與此同時,一個分叉已經創建,兩個區塊鏈。
創建規則的原因是有時區塊鏈分叉,有效的區塊變得無效,並且這些區塊的挖礦獎勵丟失。
這是比特幣工作原理中不可避免的一部分,有時甚至在沒有人攻擊網絡的情況下也會發生。
如果沒有成熟時間,那麼每次分叉發生時,每個收到不幸分叉(可能有很多中間人)產生的硬幣的人都會看到他們的硬幣消失。即使沒有任何類型的攻擊,就像雙花一樣。
在長叉上,成千上萬的人會發現硬幣會從他們的錢包中消失。
例如,如果沒有到期時間,礦工可以在錢包中存入6.25 BTC,如果我從同一個錢包中完全不相關的賬戶中提取資金,如果出現分叉,我提取的資金可能會消失,我有幸撤回被礦工現在無效的硬幣“污染”的硬幣。
由於這種類型的污染往往會“感染”交易,每個區塊將受到超過6.25 BTC 的影響。每個無效的區塊都可能導致價值數百比特幣的交易無效。
只要分叉持續時間不超過100 個區塊,成熟時間使某人以這種方式意外丟失硬幣非常困難。
如果一個分叉持續超過100 個區塊,那麼無效交易造成的損害可能是一場大災難。然而,應該發生一些非常奇怪的事情。
概括
區塊中的第一筆交易:在大多數情況下,coinbase 交易是新區塊中的第一筆交易。礦工通過這個區塊獲得的所有獎勵都可以像普通交易一樣發送到一個或多個錢包地址,這些資金的來源不同。能夠花費coinbase 交易之前的時間:在該區塊收到一定數量的確認之前,不能花費為此類交易獲得的獎勵。在比特幣的情況下,這個數字是100。一旦你有足夠的確認,使用這個coinbase 作為輸入的交易將是有效的。
資訊來源:由0x資訊編譯自CRIPTOTARIO。版權歸作者Criptotario所有,未經許可,不得轉載