區塊鏈有什麼特色?
- 所有交易(操作資訊)紀錄會儲存在各個節點,因此具有公開性
- 每個節點遵守一套共識機制,基於這套機制來信任讀取的數據
- 透過密碼學演算法確保交易紀錄無法被串改
- 不會有資料中心遭受攻擊導致系統癱瘓問題
- 可能會對使用者喪失隱私
區塊鏈如何運作的?
- 一種為使用者,只負責上傳交易資訊以及讀取被計算完成的區塊
- 另一種為運算節點,負責監聽交易資訊,每當交易達到一定數量時各個節點會開始搶奪建立交易區塊的資格
- 交易區塊的建立資格是透過計算複雜的數學題(比特幣運作方式),最優先計算完成的就可以獲得推播區塊的資格,而平均每10分鐘會有一個新的區塊被建立
- 建立區塊的節點可以獲得獎勵
- 為了維持平均的交易時間10分鐘,如果運算的節點越多題目就會越難
交易是如何進行的?
- 使用者在發幣時,會需要有對方的錢包位址
- 發送幣到某個位置可以被視為一次交易,而交易必須要透過發送者的私鑰來生成簽章
- 負責創建區塊的節點透過發送者的公鑰以及簽章來驗證交易的真實性
為何紀錄不容易被串改?
- 透過反推Hash值來串改紀錄非常的吃運算資源
- 即便有辦法反推Hash值,每個區塊會基於前個區塊的Hash數值來產生新的Hash數值,因此如果前一個區塊遭到串改後面的的數值全部會被改變
- 即便串改完區塊鏈也早已花掉大把時間,基於工作量證明的關係會導致串改的鏈不被其他節點信任
區塊鏈是安全的前提假設
- 交易的驗證可以透過交易者的私鑰產生的簽章以及公鑰做正確性驗證
- 接收區塊鏈最新信息的節點在接收到新的區塊時,會驗證交易的有效性以及工作量證明(只選擇相信最長的那條鏈)來選擇是否相信該區塊
- 負責創建區塊的誠實節點可以透過網路同步來驗證新加入的區塊的有效性
- 鏈上的51%算力不被某人或某組織持有,如果今天要加入惡意串改過的區塊,惡意區塊加入的速度也遠比不過真實區塊被計算完成的速度
推薦youtube影片:https://www.youtube.com/watch?v=bBC-nXj3Ng4