區塊鏈的原理
一樣以比特幣的區塊鏈來說明,區塊鏈可視為一個公開的帳本,它有以下特性:
網路上的各節點都有完整的帳本備份
帳本裡面存在比特幣從誕生到現在的所有交易紀錄
帳本本身以區塊紀錄,每個區塊包含一部分的交易,而每個區塊記著前面區塊的id,形成一種鍊狀的資料結構,所以稱之為區塊鏈
當某一個節點要發起交易時,會先將交易廣播給其他節點,此時所有節點都可以經由共識演算法來決定誰可以驗證這筆交易,也就是”解題”,之後就有礦工幫你的交易訊息包成一個新的區塊送上區塊鏈,此時交易完成 (blockchain.info可以看到區塊的即時訊息)
當其中一個節點先解出題目時,便由該節點將驗證過的交易寫進區塊鏈中,並廣播通知其他節點。而資料一旦被寫進區塊鏈之中,便無法再被竄改
每個比特幣帳戶都有公鑰跟私鑰,發起交易時只需要用私鑰簽名,然後礦工用公鑰檢查簽名即可
若你帳戶中的比特幣餘額不夠,只需要回溯整個帳本的交易紀錄就可以察覺有異並且取消交易
當然區塊鏈上面的共識演算法核機制還是會有安全性疑慮,例如51%攻擊,若有人可以掌握整網51%的運算能力,它就有機會改寫全部的區塊鏈並造成系統崩潰,這種危機在越大的系統越難發生,畢竟這意味著駭客要攻陷事件前幾大巨頭的Data Center。
文章來源:http://boo.tw/n-_af


留言
張貼留言