剖析比特幣白皮書


介紹

一種點對點版本的電子現金,允許從一個帳戶轉移到另一個帳戶,而無需任何政府、企業巨頭或第三方的干預。

挖礦和交易

工作量證明是比特幣使用的共識算法。每筆交易都由礦工驗證;在此之前,礦工解決加密貨幣算法以獲得驗證交易的機會。每個區塊都有一個時間戳、前一個區塊的哈希值和交易細節。為每個塊創建一個SHA256 哈希。礦工試圖找到一個隨機數(數字),當它與塊哈希結合時會給出輸出。輸出也是一個哈希值,難度級別是根據過去驗證塊所花費的時間設置的。解決這個找到正確數字的數學問題的礦工贏得了所有其他礦工之間的競爭,並獲得獎勵以驗證區塊。

不變性

區塊鍊是一個不可變的數據庫,即你不能操作已經在區塊鏈中的數據。每個塊都分配有一個哈希值。哈希是唯一的。如果你更改塊中的單個字母,則哈希將完全不同。區塊鍊是一個節點鏈,其中下一個塊使用來自前一個塊的數據,以便可以識別下一個塊。區塊的哈希值是根據時間戳和該特定區塊中的所有交易數據計算的。

雙花

雙花是黑客試圖兩次使用單筆交易。將秘密塊插入區塊鏈的可能性非常小,因為它必須被礦工網絡接受和驗證,這意味著整個區塊鍊網絡。

51% 攻擊——區塊鏈最重大的風險來自51% 攻擊,這種攻擊只有在礦工控制超過50% 的網絡時才會發生。

網絡

一個被礦工驗證後的區塊會廣播到全網,只有在區塊內所有交易都有效的情況下才會被全網接受。如果兩個節點同時廣播下一個區塊的不同版本,那麼最長的節點鏈將稍後被節點接受。節點總是認為最長的鍊是正確的,並繼續努力擴展它。

回收磁盤空間

一旦區塊鏈開始隨著大小增加,它們獲得的空間也會增加。增加磁盤空間是系統的額外成本和開銷。在這種情況下,節點可以只保存重要數據,以便將來需要時檢索所有詳細信息,並丟棄其他數據。 Merkle Tree 是這裡使用的算法,它通過組合所有子哈希來計算要存儲的根哈希。

-2

簡單的付款驗證

無需運行完整的網絡節點即可驗證付款。與比特幣錢包一樣,它們在預期處理方面的重量相對較輕。用戶只需要擁有最長工作量證明鏈的區塊頭副本。如果有任何疑問,那麼用戶可以通過查詢其他網絡節點來獲取區塊頭。然後,這個塊頭可以為我們提供將交易鏈接到塊的Merkle 分支。

隱私

區塊鍊網絡跟踪並永久存儲所有公開完成的交易。這類似於傳統的證券交易所,其中記錄了交易的時間和規模,但不記錄有關各方的信息。在比特幣交易中可以看到的是所有者的哈希地址。沒有像名字這樣的所有者身份被記錄或透露

Total
0
Shares
Related Posts