這是博主挖礦科普專輯的第二篇內容,承接上一篇“比特幣交易的過程”,繼續通過分析比特幣交易從發起到確認的全過程來一睹比特幣挖礦的全貌。
比特幣交易的過程實質上是一堆UTXO消耗和產生的過程,這些過程由交易發起方按照比特幣協議規定的方式構造交易信息,并由比特幣網絡產生的新區塊記錄和確認,一旦交易信息由比特幣區塊記錄并確認,交易便完成了,比特幣網絡也就實現了價值的轉移。
在“比特幣交易的過程”一文中,我們已經知道比特幣的交易信息是如何構造的,但是這些信息又是如何進入比特幣新區塊的呢?
接下來博主將通過比特幣新區塊產生的過程來具體說明比特幣區塊是如何記錄并確認交易信息的。
這里需要先安利幾個知識點:
交易池,英文名稱:mempool,又叫內存池,是用來存儲待確認交易的地方,每個比特幣挖礦節點均有自己獨立的交易池,因交易池體積,最低交易費比例限制等不同,各節點的交易池也不相同。礦工在構造預備區塊時,需要從交易池中選擇要打包的交易。由于交易池經常被調用,它的數據被存放在節點服務器的RAM中,這就意味著交易池的體積不會太大。
動態 | 南方電網超高壓公司南寧監控中心學習研討區塊鏈應用:近日,南方電網超高壓公司南寧監控中心召開專題學習研討會議,研討學習區塊鏈概念、應用及其發展趨勢。會上首先觀看了中央局第十八次集體學習的視頻,深入理解發展區塊鏈技術的重要意義、發展方向等內容。隨后南京大學區塊鏈實驗室執行主任李瑞以比特幣等數字貨幣為切入點,介紹了區塊鏈、私有鏈、公用鏈等定義、區塊鏈應用技術合集、行業及應用發展現狀,并解讀了我國區塊鏈相關發展政策,進行發展趨勢前瞻,結合項目實例說明“數據上鏈”給企業賦能。李瑞講解了“工控+區塊鏈”在國網等單位的應用實例。[2019/11/19]
挖礦節點,在比特幣網絡中,參與記錄和驗證比特幣交易和區塊的是一個個保存比特幣數據的節點。其中有一部分節點,不僅參與記錄和驗證的工作,還參與比特幣新區塊的創建工作,他們構造新區塊,并通過PoW工作量證明競爭記賬權,進而獲得創建新區塊的權限,這部分節點是挖礦節點。早期的挖礦節點有礦工,也有礦池,但當前由于比特幣挖礦難度太高,單個礦工很難贏取記賬權,創建新區塊。目前主要的比特幣挖礦節點,是各家礦池,如F2Pool,Poolin,BTC.com,Antpool,Slushpool等。
動態 | 恒久科技借并購擴展信息安全業務,未來或將涉足區塊鏈應用領域:金色財經報道,11月6日,恒久科技(002808.SZ)發布公告稱,該公司已并購福建省閩保信息技術股份有限公司。而其此次收購的閩保股份在保密軟件方面有獨特優勢。在信息安全領域,多家公司已經將正迅速進入應用場景的區塊鏈技術融合,可見在區塊鏈技術應用場景下,信息保密行業有廣闊的應用空間。未來,不排除如恒久科技等信息安全領域的公司涉足區塊鏈應用領域。[2019/11/7]
UTXO庫,比特幣節點通過掃描節點所有交易信息,構建的UTXO集群。它包含所有未被消耗的UTXO。每當新區塊產生后,UTXO庫會將新區塊中消耗掉的UTXO從自己的列表中刪除,將新產生的UTXO加入到自己的列表中。
Coinbase獎勵,又叫創幣交易。比特幣協議規定,每產生一個新的比特幣區塊,比特幣網絡就會產生N個比特幣,作為維護比特幣網絡的獎勵支付給創建這個區塊的礦工。同時,此區塊中Coinbase獎勵之外的其他交易包含的所有交易費,也會合并在Coinbase獎勵中,一起支付給創建這個區塊的礦工。其中,N的數值在比特幣誕生時為50,此后大約每4年減半一次,目前為6.25,比特幣網絡以這種減半的方式來控制比特幣的總量。Coinbase獎勵是每個區塊記錄的第一筆交易。
動態 | 華為云全球區塊鏈服務可以實現數字資產的高效交換:華為云本月在全球范圍內推出了區塊鏈服務(BCS)。該服務將有助于在公司運營的云上經濟地創建,管理和部署區塊鏈應用程序。據了解,BCS可以充分利用華為云的容器和安全技術等優勢。它可以普遍適用的一些領域包括物聯網(IoT),金融,數據應用等。華為云官方稱,BCS“通過資產所有權確認和會計核對等自動交易功能,實現數字資產的高效交換,防止鏈內偽造。?”[2018/12/3]
待確認的交易會先進入交易池中
當我們要發起一筆比特幣交易時,交易發起方構造好交易信息,此時的交易信息是待確認的交易,它包含交易輸入信息和交易輸出信息。
待確認交易在經過驗證后,由交易發起方向比特幣網絡廣播,比特幣網絡中的節點,均可驗證和收錄廣播的信息。其中,挖礦節點會在收到廣播后,驗證待確認交易信息,驗證通過后,挖礦節點會將待確認交易加入到自己的交易池中。
金色獨家 360信息安全部負責人高雪峰:區塊鏈企業應有專業安全團隊:金色財經獨家專訪,360信息安全部負責人高雪峰在接受金色財經記者獨家專訪時表示,區塊鏈企業想要做好安全防護首先要提升自身安全意識,此外,由于區塊鏈企業自身業務具有保密性,因此配備自己的安全團隊十分必要。[2018/6/13]
圖1待確認交易進入交易池
需要驗證的交易信息包括:
交易是否包含有效的輸入和輸出錢包地址;
交易體積是否小于區塊的最大體積;
輸入的UTXO是否合法;
交易輸入總額和輸出總額是否合理;
判斷交易的輸入是否有來自Coinbase的獎勵,該獎勵對應的幣需至少有100個區塊確認才能可以使用;
確認交易池中沒有重復交易;
交易設置的交易費高于mempool的交易費比例限制,以及其他驗證。
金色財經現場報道 優勢資本董事長吳克忠:區塊鏈打破金融業的信用壟斷和數據壟斷:金色財經現場報道,在2018中國區塊鏈高峰論壇上,優勢資本董事長吳克忠表示,“信息互聯網打破商業信息壟斷和渠道壟斷,互聯網共享經濟打破農業和工業的資源壟斷和產能壟斷,區塊鏈打破金融業的信用壟斷和數據壟斷。”[2018/5/19]
挖礦節點從交易池中選擇交易,構造預備區塊
當挖礦節點要構造預備區塊,準備生成新區塊時,會按照優先級排序,從交易池中取待確認交易。預備區塊通常會預留一定空間給高優先級的交易,剩下的空間會按照交易費比例由高到低順序一直把區塊加滿或者把交易池的交易用光。
但比特幣區塊中不僅僅包含從交易池中取的待確認交易。按照比特幣協議規定,比特幣的區塊主要包括五個部分:魔數,區塊大小,區塊頭,交易計數器和交易信息。如下圖:
圖2比特幣區塊的結構
其中,“魔數”是一個值為0xD9B4BEF9的常數;“區塊體積”是本區塊所有數據的總體積;“區塊頭”是可以看作是整個區塊的縮略信息,挖礦用到的區塊信息就是區塊頭;“交易計數器”用來記錄區塊中交易的數量;“交易數據”是區塊所包含的所有交易信息,包括Coinbase獎勵部分,一般來說,這部分數據占了整個區塊絕大部分空間。
在比特幣區塊中,區塊頭是最為關鍵的一個信息。它包含整個區塊的所有特征信息:
區塊版本號。創建區塊的比特幣節點的版本信息,用于追蹤比特幣協議的升級和更新情況;
前一個區塊的哈希值。又叫做父區塊哈希,用來定位上一個區塊。每一個區塊都包含它的上一個區塊的哈希值,針對任何一個區塊的任何一個微小的改動,都會使后續區塊的哈希值產生巨大的變化,如此環環相扣,確保比特幣所有區塊形成一條單一的鏈式結構,可以有效防止惡意篡改比特幣區塊數據的行為。
MerkleRoot哈希。在區塊的交易數據列表中,取所有交易數據的哈希值,構建Merkle樹,這個Merkle樹的根哈希值,即為MerkleRoot哈希。如下圖:
圖3交易數據的Merkle樹結構
由于哈希算法的敏感性,整個交易的Merkle樹中任何一個交易數據有微小的改動,都會產生聯動效果,導致Merkle樹的根哈希值出現巨大變化。因此交易數據的Merkle樹根哈希值可以看作是整個交易的指紋,用來指代區塊中的交易數據。
時間戳。創建預備區塊的時間。
當前目標哈希值。比特幣協議規定,礦工創建的預備區塊的哈希值小于目標哈希值時,這個區塊才算有效。目標哈希值由挖礦難度確定,當挖礦難度變大時,目標哈希值變小,礦工要找到符合比特幣網絡要求的哈希值就越困難。按照當前的挖礦難度,要找到低于目標哈希值的哈希值,理論上需要一臺S17礦機連續工作42年時間。因此,現在基本不存在個人自建節點挖比特幣的情況。
隨機數。又叫Nonce。我們可以發現,區塊頭信息中,區塊版本號,前一個區塊的哈希值,MerkleRoot哈希值,時間戳,以及當前目標哈希,都是已知信息,相對固定,不便隨意更改。因此,如果要調整預備區塊的哈希值,就需要引入一個可變的數據——隨機數。修改隨機數,就可以調整預備區塊的哈希值。
挖礦節點構建好預備區塊后,就會將區塊頭信息下發給礦工,礦工通過不斷調整區塊頭中的隨機數來變更預備區塊的哈希值,當預備區塊的哈希值低于比特幣網絡當前目標哈希值時,這個區塊就是一個合法新區塊。
挖礦節點會及時地向比特幣網絡廣播新區塊,比特幣網絡中其他比特幣節點在接到廣播信息后,對新區塊進行驗證,驗證通過后,將新區塊加入本地,并延長節點的區塊鏈。此時,新區塊創建并確認完畢,對應交易也完成了。
參考資料:比特幣源碼分析比特幣區塊頭比特幣目標哈希值比特幣區塊結構精通比特幣
本文鏈接:https://www.8btc.com/media/619219
轉載請注明文章出處
幣汐柔:7.8比特幣投資技巧之震蕩行情的看盤技巧幣圈交易市場時刻都在變化,因此看盤就成為了投資者日常的工作,掌握看盤技巧就成為了投資者參與市場的重中之重.
1900/1/1 0:00:00這兩天大餅先橫盤震蕩整理,然后接著一波快速下探反彈,非常明顯是莊家和投資者節奏短線博弈,莊家往往順著一個方向拉盤或砸盤,但往一個方向運行過后莊家就自然的消失.
1900/1/1 0:00:00昨天是高考的第一天,聽說“新基建”都上了高考語文試卷了,打造更強大的“新基建”,還得從基礎抓起。今天就再來談一談新基建的有關話題.
1900/1/1 0:00:00尊敬的用戶:CEO全球站永續合約代理計劃將于2020年7月9日15:00正式上線,用戶可以自己成為代理,邀請其他用戶參與合約交易,享高額返傭.
1900/1/1 0:00:00鏈聞消息,據Decrypt報道,加密風險投資公司ParaFi已向DeFi借貸協議Aave投資450萬美元.
1900/1/1 0:00:00行情在經過拉升以后,昨日開盤以雙針探頂的走勢出現在昨日日線上進行回調,昨日日線上最終以回調修復的形式收取了小陰柱的走勢,今日早間開盤小幅拉升,但依舊是承壓于MA30日均線下方.
1900/1/1 0:00:00