最近在研究區塊鏈 (Blockchain) ,有一些心得分享:
緣自於比特幣 (Bitcoin) ,比特幣使用的主要技術。最近在金融產業吹起一陣旋風,它甚至被比擬於當初網路的崛起,一種破壞性的創新,可以將某些產業被取代。在一個新技術的崛起的面前,如果已經知道它的存在而沒有去正視它,是非常消極的心態,應該去了解看看對自己產業的影響 ( 這句話是對自己講的 XD)
它擁有一些優點:開放共有、交易不可逆、資料完整性及快速移轉等特性,現階段除了虛擬貨幣的應用外,也積極找尋一些新的應用方向。目前聽到最有威力、可以預見的應用,就是建立一個有智慧的網路,讓在裡面的每位參與者都相信可以非常放心的作資料的交換,在這世界裡,點對點間資料的交換都保證安全性及透明性,這個智慧網路的強度取決於參與者的多寡,若越多人同意這樣的 Protocol ,當然就越有影響力。
它是一種整合了多種技術於一體的創新,譬如分散式的架構、身份認證、數位簽章、資料儲存方式的改變、 P2P 網路架構。在這些技術組合的加成以後,區塊鏈就擁有屬於自己的特色。
以下是從一家 IT 公司 Evry 的白皮書對於 Blockchain 技術的解釋
Blockchain Network:
在這個世界裡面,資料庫存在各個節點,節點與節點之間互相可以連接,每節點都實作了一些功能,可能包含身分認證機制、檢查區塊產生的正當性和一些應用面的實作。Blockchain之所以被稱為Blockchain,可以想像成儲存資料的改變,一堆資料或一筆資料被block成為一個區塊,所有區塊都依某些串連的機制相連接(Chain)在一起,建立了資料與資料之間的緊密關係,不可隨意竄改。(當然,如何的BLOCK如何的CHAIN,取決於實作的方法)
Blockchain Mechanism:
如上圖,一個簡單的實作,大概可分為五個步驟
- Sender建立一筆交易並傳送到網路上,交易包含receiver的地址,此筆交易會經過數位簽章去保護真實性
- Receiver收到訊息以後會把數位簽章的交易驗證其真實性,驗證過後會先放到某個地方(Pool)暫存
- 當這個量達到某些門檻之後(ex.譬如10分鐘內,蒐集到的所有交易),Node就會把這些交易建立一個區塊,並傳到網路上,給各個節點做驗證
- 每一個節點就會去驗證此區塊,判斷是否合法,基於不同的演算法去實作(像是POW, POS),當然不同的演算法都會有不同的效能或是篩選結果,這種大家一起驗證的機制稱之為共識機制,
- 大家都公認了哪一個是最新的區塊,就把手上的資料更新到最新的狀態
認識以上的機制以後,大概就可以了解為什麼它非常的安全。它本身使用了PKI裡面簽章的保護,區塊與區塊之間資料都有相關性,如果有心人士想竄改區塊,它必須去改變在這個鍊上的所有區塊,還得改變這智慧網路世界上的所有節點的資料,否則此竄改的區塊永遠都不會合法。
留言列表