區塊鏈 基礎2

2021-08-20 02:53:32 字數 1010 閱讀 4294

區塊鏈到底是如何工作?區塊鏈涵蓋了哪些關鍵技術?使其被稱為「信任機器」。要搞懂區塊鏈交易工作原理與流程,可先將其分成交易與區塊兩個部分,來了解區塊鏈交易的原理流程。下面是區塊鏈交易的五個流程:

第一步:交易的生成

當前所有者利用私鑰對前一次交易和下一位所有者簽署乙個數字簽名,並將這個簽名附加在這枚貨幣的末尾,製作成交易單。一筆新交易產生時,會先被廣播到區塊鏈網路中的其它參與節點。

第二步:交易的傳播

當前所有者將交易單廣播至全網,每個節點會將數筆未驗證的交易hash值收集到區塊中,每個區塊可以包含數百筆或上千筆交易。最快完成pow的節點,會將自己的區塊傳播給其他節點。

第三步:工作量證明

每個節點通過相當於解一道數學題的工作量證明機制,從而獲得建立新區塊的權力,並爭取得到數字貨幣的獎勵。各節點進行工作量證明的計算來決定誰可以驗證交易,由最快算出結果的節點來驗證交易,這就是取得共識的做法。

第四步:全節點驗證

當乙個節點找到截時,它就向全網廣播該區塊記錄的所有蓋時間戳的交易,並由全網其他節點核對,其他節點會確認這個區塊所包含的交易是否有效,確認沒被重複花費且具有效數字簽章後,接受該區塊,此時區塊才正式接上區塊鏈,無法再竄改資料。

第五步:區塊鏈記錄

全網其他節點核對該區塊記賬的正確性,沒有錯誤後他們將在該合法區塊之後競爭下乙個區塊,這樣就形成了乙個合法記賬的區塊。所有節點一旦接受該區塊後,先前沒算完pow工作的區塊會失效,各節點會重新建立乙個區塊,繼續下一回pow計算工作。每個區塊的建立時間大約在10分鐘,隨著全網算力的不斷變化,每個區塊的產生時間會隨算力增強而縮短,隨算力減弱而延長。

區塊鏈應用的大致技術,如下圖:

4.拓展鏈結(expand the link)

測試環境搭建或者實戰測試[線上使用區塊鏈的應用]

區塊鏈基礎 2 BTC區塊結構

btc中的區塊結構大致如下 其中,乙個完整的區塊由塊頭 block header 和塊體 block body組成 下面將對其中的資料結構進行說明。全節點 儲存區塊的全部內容,包括header和body,在本地硬碟維護完整的區塊鏈資訊。輕節點 只儲存區塊的header。區塊鏈系統中,輕節點的數量要多...

區塊鏈技術基礎

網路層 區塊鏈網路的 p2p 協議主要用於節點間傳輸交易資料和區塊資料,位元幣和以太坊的 p2p 協議基於 tcp 協議實現,hyperledger fabric 的 p2p 協議則基於 協議實現。共識層 q1 訊息在不可靠通道上的傳播問題 a1 拜占庭容錯 byzantinefault toler...

區塊鏈 學習報告 2

本人學習報告,僅為複習用 參考學習資料 奇客谷 智慧型合約教程 以太坊 ethereum被稱為區塊鏈2.0,位元幣可以被認為是一種數字貨幣,而以太坊除了是數字貨幣,還有提供了對數字貨幣進行程式設計的能力,即智慧型合約。以太坊 ethereum 是乙個可程式設計的虛擬幣,它是乙個基於公共區塊鏈的分布式...