電腦版
首頁

搜尋 繁體

9.1 比特幣作為一個只能被新增的記錄

熱門小說推薦

最近更新小說

比特幣是一個只能新增而不能刪除的記錄。它是一種可以不斷新增新的資料,但是資料一旦被新增上去,就變得不可修改並且永久儲存的資料結構。因此,透過比特幣,我們可以獲得一個時間順序:判斷一個數據是在另一個數據之前還是之後被寫進了記錄的。這個次序是由區塊之間的雜湊函式指標,而不是區塊上的時間戳所決定的,因為時間戳可以作假,或者是由於礦工更改時間戳的值使其變得更小(更早),或者是礦工的計算機時鐘沒有同步,更或者是由於網路延時產生的差異。話雖如此,如果一個區塊的時間戳延遲了好幾個小時,它就會被其他的礦工們拒絕。所以時間戳還是相對準確的。透過下面的示例,我們可以看到,這些特性是有實際用途的。

安全時間戳

比特幣這種只能被新增的記錄特性可以被用來建立一個安全時間戳(secure timestamping)系統。假如,想要證明在時間T我們就知道了x的值,但並不想披露它的具體值。只有在未來很長時間後,當有可能需要證明我們確實知道這個值的時候,才有可能需要去披露它(當然,如果我們在時間T知道x的值,我們在T之後的時間還是知道這個x的值)。而且我們一旦證明了這一點,就需要使這個證據具備永久性。

在第1章中我們看到,可以用雜湊函式來鎖定資料x。我們不需要公佈x值本身,取而代之地,只需要在區塊鏈裡公佈這個資料值的雜湊函式H(x),即可以來證明我們知道這個X值。這個雜湊函式的特性,保證了我們不可能再找到另外一個數據y,其雜湊函式結果與x的雜湊函式結果一致,也就是說,當y≠x時,H(x)=H(y)是不存在的。我們還可以依賴雜湊函式另外一個常用的特性:只要x本身具備比較高的最小資訊熵分佈特性(distribution with high min-entropy),也就是說,x是不可預測的,那麼x的雜湊函式結果不會透露關於x的任何資訊。如果x本身沒有這種不可預測的特性,就像我們在第1章中探討的,我們可以選擇一個有較高的最小資訊熵分佈的隨機數r和x組合簽名,然後用H(r|x)作為對外公佈的一個數值約定。

Loading...

未載入完,嘗試【重新整理】or【關閉小說模式】or【關閉廣告遮蔽】。

嘗試更換【Firefox瀏覽器】or【Chrome谷歌瀏覽器】開啟多多收藏!

移動流量偶爾打不開,可以切換電信、聯通、Wifi。

收藏網址:www.peakbooks.cc

(>人<;)