如何防止一個帳本被篡改

在設計一個理想的DLT時,其實最核心就三個問題:如何設計出一個好的帳本?如何讓此帳本上的資料無法是無法被篡改的?如何讓每個不信任的節點之間對這個帳本有一個共識?

在設計一個理想的DLT時,其實最核心就三個問題:如何設計出一個好的帳本?如何讓此帳本上的資料無法是無法被篡改的?如何讓每個不信任的節點之間對這個帳本有一個共識?

第一個問題其實就是在談UTXO模型與Account模型;第二個問題在談Hash跟非對稱加密;第三個在談各種Proof of 某某。第二個問題(本篇)與第三個問題會獨立出一篇,而第一個問題則會直接放到介紹比特幣與以太坊的內容當中。讓我們先專注在這問題上:已經有個的帳本,也就是一筆資料在哪邊時,該如何做到不讓它被隨意的竄改呢?


[ Hash函數 ]


[ Block ]


[ 轉帳資料 ]


強烈建議到這個網站上面去實際玩玩看,這demo是目前看過最好最直覺的區塊鏈展示,沒有之一的那種。這一套防止篡改的手段,你會發現這有點像是個套娃:在交易資料時,就先有一個數位簽章的驗證程序,然後在最外面整個帳本還有一個Nonce跟Hash值的驗證。三個區塊練基本問題之中,目前回答了第二個問題,下一篇我們會來講如何產生共識這個問題。Be Happy & Stay Tuned,我們回頭見!