位元幣一之區塊鏈雜湊函式的特點

2021-10-02 16:46:38 字數 1189 閱讀 3512

摘要就是我們說的雜湊值,簽名是加密後的摘要

區塊鏈中所謂的大多數節點其實往往指的是算力的大多數首先賬戶的大多數並不具備太大的意義,因為如果向攻擊區塊鏈,我申請無限個私鑰,那就是無限個賬戶,沒意義,但是算力想達到一半,難度就增加了。其次區塊鏈的礦工是相當重要的,因為只有他們才有權力記賬,其它使用者基本屬於被動接受。

位元幣用的雜湊函式是sha-256。

一共有三點,其中前兩點都很簡單,於演算法而言(不是密碼學),這兩條就是雜湊函式的特點。

collision resistance:中文應該叫抗碰撞性。意思就是不容易被碰撞成功。有的人說需要collision free(完全不可能被碰撞成功)的函式,但是既然輸入無限大,輸出有限,理論上就沒有這種函式,所以只要找到抗碰撞性就行。很簡單。

hiding:雜湊函式是單向的,沒法通過雜湊值求取輸入。這個性質對輸入有一定的要求,要求定義域要無限大,且分布要均勻。很簡單,如果不是無限大的完全可以通過窮舉的方法試出輸入是什麼。

以上的兩個特點可以用於實現digital equivalent of a sealed envelope(是指把結果封裝在乙個不可被篡改的信封中,需要確認結果的時候開啟信封就好了)。在實際使用的時候,類似於雜湊確認一樣,把資料用雜湊封裝起來,因為有collision resistance和hiding兩個性質,可以保證資料不會被別人發現,且不會被篡改。但是實際的資料定義域不一定能做到無限大,這時候可以採用加鹽的方式將定義域變成無限大,且分布均勻。例如正常的雜湊關係如下公式1-1,x是雜湊值,x是實際的輸入值

x

−>h(

x)

x->h(x)

x−>h(

x)公式1-1

加鹽之後的雜湊關係就變成了公式1-2 $$   x->h(x|salt) $$

公式1-2

**puzzle friendly**:雜湊值的大小是不可預知的。感覺和雜湊函式的」輸出均勻分布「還是有些區別的,這個的設定是為了挖礦。區塊鏈區塊的頭部內有很多資料,其中乙個資料就是nonce(就是上面說的鹽)。比如要求區塊頭的雜湊值必須要以5個0開頭,可以通過修改nonce來修改雜湊值,因此就不能讓區塊頭部和雜湊值有任何的關係,只有這樣才能保證proof of work(工作量證明)。

位元幣 區塊鏈的發展歷程

數字貨幣 什麼是 區塊鏈 區塊鏈 和 位元幣 有什麼關聯?區塊鏈的功能 區塊鏈 blockchain 是位元幣的乙個重要概念,它本質上是乙個 去中心化的資料庫 同時作為位元幣的底層技術,是一串使用密碼學方法相關聯產生的資料塊,每乙個資料塊中包含了一批次位元幣網路交易的資訊,用於驗證其資訊的有效性 防...

位元幣 區塊鏈的發展歷程

數字貨幣 什麼是 區塊鏈 區塊鏈 和 位元幣 有什麼關聯?區塊鏈的功能 區塊鏈 blockchain 是位元幣的乙個重要概念,它本質上是乙個 去中心化的資料庫 同時作為位元幣的底層技術,是一串使用密碼學方法相關聯產生的資料塊,每乙個資料塊中包含了一批次位元幣網路交易的資訊,用於驗證其資訊的有效性 防...

區塊鏈和位元幣的關係

在這裡,區塊鏈連線任的能力發揮了作用。可以為使用區塊鏈的旅客提供活動和建議,使用者可以放棄經過審查的複雜過程並嘗試驗證它們。相反,他們可以在平台上立即與當地人聯絡,讓服務提供商以自己的方式賺錢,並且旅行者知道他們正在獲得已經付費的東西。如何分層化旅遊 旅遊業越來越多地通過分層來定義。計畫旅行 涉及航...