我們知道對於比特幣系統,所有的比特幣用戶都維護着一條相同的區塊鏈。讓這么多人不斷地更新區塊鏈的數據,如何才能維持共識與統一呢? 一、 區塊的創建 區塊中包含區塊頭和區塊體,我們的礦工在開始挖礦時,就將需要寫入區塊體的交易打包在區塊內,隨后用不同的nonce去嘗試,以獲取滿足記賬權的hash值 ...
由於哈希值的偽隨機特性,要尋找 個前導 的哈希值,預期大概要進行 次嘗試,這個數學期望的計算次數,就是所要求的 工作量 。要求的前導 的個數越多,代表難度越大。 難度值是比特幣系統中的結點在生成區塊時的重要參考指標,它決定了節點大約需要經過多少次哈希運算才能產生一個合法的區塊。 難度值被設定在無論節點計算能力如何,新區塊產生速率都保持在每 分鍾一個。 難度的調整是在每個完整節點中獨立自動發生的。 ...
2017-11-27 11:24 1 2604 推薦指數:
我們知道對於比特幣系統,所有的比特幣用戶都維護着一條相同的區塊鏈。讓這么多人不斷地更新區塊鏈的數據,如何才能維持共識與統一呢? 一、 區塊的創建 區塊中包含區塊頭和區塊體,我們的礦工在開始挖礦時,就將需要寫入區塊體的交易打包在區塊內,隨后用不同的nonce去嘗試,以獲取滿足記賬權的hash值 ...
比特幣又稱加密貨幣,但其實加密貨幣並沒有加密:區塊鏈中的所有信息都是公開的,包括交易的內容、交易的金額以及交易賬戶的地址。之所以稱之為加密貨幣,主要是因為交易的雙方在不與真實世界發生關聯的情況下,雙方的身份是無法獲知的。 比特幣中主要用到了密碼學中的“哈希”和“簽名”。 密碼學中用的哈希被稱作 ...
哈希指針(Hash Pointers) 對於一個結構體而言,指向它的指針存儲的是它在內存中的首地址;而指向它的哈希指針,不僅保存這它的首地址,還保存着該結構體內容的哈希值。通過哈希指針,不僅可以找到該結構體,還能查驗該結構內容是否被篡改過。 區塊鏈 比特幣中存儲數據用的是區塊鏈。所謂區塊鏈 ...
一般來說,匿名通常跟隱私保護聯系在一起。在比特幣是基於交易的區塊鏈,系統中沒有用戶的概念,不要求用戶使用真名,可以用公鑰產生地址,所以比特幣具有一定的匿名性。 但比特幣中的交易記錄在區塊鏈上,區塊鏈是公開的。雖然使用者可以生成任意多的地址來隱藏自己,但由於所有的交易信息的都是公開的,仍可以通過分 ...
58個字符(包括9個數字,24個大寫字母,25個小寫字母)。不同的應用實現中,base58 最后查詢的字 ...
Satoshi Nakamoto(中本聰)是發起比特幣和原始比特幣客戶端創建者。不過,我經常聽到“Satoshi ”這個詞,好像它是一個貨幣單位。 什么是Satoshi呢?Satoshi是0.00000001 BTC,目前是最小的比特幣交易單位。 ------------ 場外交易中 ...
最近在和同事交流我們PalletOne中對UTXO和簽名的處理,有些心得,寫下此博文。對比特幣有點基本概念的都知道,比特幣是通過ECDSA數字簽名來解鎖UTXO中的未花費余額。 關於UTXO我不需要做太多介紹,畢竟介紹這個概念的文章已經很多了。我主要是談談已經有UTXO了,該怎么花掉。 交易 ...
目錄 簡介 比特幣中的共識 交易的校驗 區塊的構建 區塊的校驗 區塊鏈的分叉 區塊鏈分叉的種類 總結 簡介 在比特幣的P2P網絡中是怎么達成共識的呢?達成共識需要做哪些交易的校驗呢?交易和區塊是怎么傳播到整個區塊鏈 ...