回到台灣之後,決定繼續開始回去Coursera上之前還沒學完的這堂課,內容實在是非常的豐富...學完的時間應該也得花不少,不過對我來說是一個很好的階段能好好利用閒暇時間充實一下自己。
因為先前已經學過了,沒有特別記下筆記,這次才藉由這個機會開始作筆記,這次的分享的主題為「Consensus without identity」以及「 Incentive & PoW」,主要著重於比特幣在運作時所牽涉到的身分機制以及誘因。
大家都知道不管是比特幣、以太坊或是在STEEM區塊鏈上都存在著許多的節點,而我們就算是其中一個微小節點,參與著整個系統的運作,而身為使用比特幣交易的節點中卻不像我們日常生活一樣具有可識別的身分,原因為:
- Identity is hard in a P2P system - Sybil attack (比特幣使用點對點網路,節點資料不再像以往受中央伺服器控制,進而竊取資料,如女巫攻擊:惡意節點創建多重身份,進而掌握網路控制權)
- Pseudonymity is a goal of Bitcoin(假名、不具名交易,為比特幣的宗旨,參與的人們不需要登記真實身份就能參與交易)
那麼比特幣中的共識機制如何運行?使得每筆交易能夠順利進行?
1.新的交易產生且以廣播的形式通知其他節點
2.每一個節點會打包完成的交易並新增到一個區塊中
3.每一次一個隨機的節點能夠將區塊的資訊廣播出去
4.如果區塊當中的交易皆有效,其他節點接受這個區塊的資訊
5.節點透過將這個區塊的HASH碼打包到下一個區塊以表示他們對這個區塊的認同
那麼如果是惡意節點,它們通常如何對整個比特幣系統進行交易程序上的破壞?
雙重支付,又稱雙花攻擊(Double Spending):透過使同一筆數位貨幣被花費兩次以上的形式,複製將被儲存於區塊鏈上的的電子檔案,憑空多出已支付的貨幣而原本所持有的數位貨幣也沒有消失,像是製造假鈔的一個行為,此行為會造成系統的貨幣價值通貨膨脹,進而造成貨幣貶值。
(發動雙花攻擊的難度會隨著交易的數量增加而提升,整個交易系統也更安全)
