區塊鏈技術與應用 學習筆記(一)

2021-10-02 10:35:33 字數 576 閱讀 9449

位元幣被稱為加密貨幣,但其實加密貨幣是不加密的。

位元幣中主要用到了密碼學中的兩個功能:雜湊和簽名

1.雜湊

密碼學中用的雜湊函式被稱為cryptographic hash function

有兩個重要性質:

人力很難找到y,使得h(x)=h(y)。可以用來防篡改

雜湊函式的計算過程是單向不可逆的,即x→h(x)反之不可,可蠻力求解,輸入空間大,且分布均勻可以在一定程度上避免蠻力求解。

可以用來digital commitment(digital equivalent of a sealed envelope)

位元幣中用到的hash函式還要求第三個性質:puzzle friendly

hash值的計算事先是不可**的,想要得到想要的hash值,只能乙個個輸入去嘗試。這個性質說明挖礦的過程沒有捷徑,所以這個過程才可以用來作為工作量證明

位元幣中用到的hash函式叫做:sha-256

2.簽名

位元幣系統中建立賬戶:只需在本地創立乙個公私鑰對。

該公鑰、私鑰用於簽名:用私鑰簽名,公鑰驗證。

注意:產生公私鑰的時候有乙個好的隨機源。

區塊鏈技術與應用 學習筆記(二)

好處 通過這個hash指標,不僅可以找到這個結構體的位置,同時還可以檢測該結構體的內容是否被篡改。1.區塊鏈 位元幣中乙個最基本的資料結構就是區塊鏈。區塊鏈 乙個乙個區塊組成的鍊錶。與普通鍊錶的區別 用hash指標代替了普通的指標。改變前面的任一區塊,都會影響到系統儲存的最後乙個區塊的hash值,從...

區塊鏈技術學習筆記

為了方便理解,先插個話題。做伺服器端開發的程式設計師,都對zookeeper不陌生,我們解決分布式acp問題時,尋找一致性解決方案時都會想到它。zookeeper實際使用了paxos的簡化版演算法 本文不展開,請參考我之前寫過的兩篇文章 paxos分布式一致性演算法 講述諸葛亮的反穿越 以及paxo...

區塊鏈技術學習筆記

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...