區塊鏈絕非單一的創新技術,而是將許多跨領域技術湊在一起,包括演演算法、數學、密碼學與經濟模型,並結合點對點(P2P)網路關係,利用數學基礎就能建立信任效果,成為一個不需基於彼此信任基礎、也不需依賴單一中心化機構就能夠運作的分散式系統,而比特幣便是第一個採用區塊鏈技術而打造出的一套P2P電子現金系統,用來實現一個可去中心化,並確保交易安全性、可追蹤性的數位貨幣體系。
區塊鏈到底是如何工作?區塊鏈涵蓋了哪些關鍵技術?使其被稱為“信任機器”。要搞懂區塊鏈交易工作原理與流程,可先將其分成交易與區塊兩個部分,來了解區塊鏈交易的原理流程。下面是區塊鏈交易的五個流程:
第一步:交易的生成
當前所有者利用私鑰對前一次交易和下一位所有者簽署一個數字簽名,並將這個簽名附加在這枚貨幣的末尾,製作成交易單。一筆新交易產生時,會先被廣播到區塊鏈網路中的其它參與節點。
第二步:交易的傳播
當前所有者將交易單廣播至全網,每個節點會將數筆未驗證的交易Hash值收集到區塊中,每個區塊可以包含數百筆或上千筆交易。最快完成POW的節點,會將自己的區塊傳播給其他節點。
第三步:工作量證明
每個節點透過相當於解一道數學題的工作量證明機制,從而獲得建立新區塊的權力,並爭取得到數字貨幣的獎勵。各節點進行工作量證明的計算來決定誰可以驗證交易,由最快算出結果的節點來驗證交易,這就是取得共識的做法。
第四步:全節點驗證
當一個節點找到截時,它就向全網廣播該區塊記錄的所有蓋時間戳的交易,並由全網其他節點核對,其他節點會確認這個區塊所包含的交易是否有效,確認沒被重複花費且具有效數位簽章後,接受該區塊,此時區塊才正式接上區塊鏈,無法再竄改資料。
第五步:區塊鏈記錄
全網其他節點核對該區塊記賬的正確性,沒有錯誤後他們將在該合法區塊之後競爭下一個區塊,這樣就形成了一個合法記賬的區塊。所有節點一旦接受該區塊後,先前沒算完POW工作的區塊會失效,各節點會重新建立一個區塊,繼續下一回POW計算工作。每個區塊的建立時間大約在10分鐘,隨著全網算力的不斷變化,每個區塊的產生時間會隨算力增強而縮短,隨算力減弱而延長。