Blockchain 區塊鏈
簡單說
「區塊鏈」是公眾的資料庫。
說明
「區塊鏈」是一種依照時間序,將數據資料區塊相聯的「鏈式結構」,並以「密碼學」來保證它的不可篡改與偽造的分散式資料庫。
區塊結構
- Data 資料
- Hash 密碼 (獨一無二)
- Hash of previous block (前一個區塊密碼)
鏈結方式
區塊與區塊藉由與 hash 的相符而鏈結,自已的 hash 與 前一個區塊的 hash 配對相連。
區塊資料被修改
若有一個區塊資料被修改,該區塊的 hash 也會改變,而後面的區塊就無法成功鏈結 ! 導致後面的區塊資料都無效。
安全性
Hash 區塊密碼
區塊與區塊藉由與 hash 的相符而鏈結。
電腦一秒就可以十萬次 hash 產生,只有 hash 配對是不夠的,修改區塊內容後,還是可以重新計算其它區塊的 hash 來偽造資料,使區塊鍵再次有效;
PoW (Proof of work) 工作證明 (礦工)
為了避免 hash 被重新產生,區塊還會生產「工作證明」來強化安全性,使偽造的難度更高。
去中心化資料庫網路鏈
「區塊鏈」沒有任何中心機制,使用「點對點網路」任何人都可以加入 ,當加入後就可以獲得鏈上的資料的副本,所有人都是不同的「節點」,每個人手上都有「副本」藉此來互相驗證區塊的資料是否合法。
何謂礦工?
「挖礦」
以比特幣來說,將一段時間內系統中所有發生的交易進行驗證,並記錄在「區塊鏈」上形成新的「區塊」的過程。
工作內容
參與「挖礦」的礦工,都要一起來解數字難題 (hash),這個數字難題是無跡可尋的,全靠電腦的能力 (效能) 來解題;最先解開難題 (hash) 的人,就可以得到「記帳」的權利。
為什麼要「挖礦」?
礦工幫忙為系統上的所有交易,打包、驗證且形成新的區塊 (記帳),報酬就是一定數量的礦石 (ex 比特幣)。