-
工作量證明
針對記賬不一致的情況,通過解決密碼學難題(即工作量證明)競爭獲得唯一記賬權
普通的hash打包過程會獲得一個摘要信息(hash值),這里規定獲得的摘要信息必須以“0000”開頭才能算作挖礦成功,獲得唯一記賬權。
由于原始信息任何微小的變化都會哈希出面目全非的摘要信息,這里引入第三個參數“隨機數”,通過找到適合的隨機數,使得獲得的摘要信息以“0000”開頭(現在為18個0),找出這個隨機數的過程就是一個解決一個密碼學難題(工作量證明)
查看全部 -
挖礦
一種工作量的證明,很多人都通過記賬(hash打包區塊的過程)的方式來獲得比特幣,故會存在記賬不一致的情況
挖礦的規則
(1)一段時間(10min)只有一人可以記賬成功;
(2)通過解決密碼學難題(即工作量證明)競爭獲得唯一記賬權;
(3)其他節點復制這次的記賬結果
查看全部 -
記賬
節點在進行hash打包區塊的過程中消耗了一定的資源,同時會獲得一定的比特幣作為獎勵。
查看全部 -
簽名及驗證
簽名是加密,驗證是解密,簽名及驗證是一個相互逆運算的過程
查看全部 -
賬戶的所有權(5)
驗證的過程
(1)對傳入的簽名信息與交易信息中的付款方地址進行驗證運算得到驗證信息;
(2)若驗證信息等于交易信息的摘要信息,說明交易賬戶所有權不存在問題,驗證通過
(3)將驗證通過后的信息寫入賬本(加入區塊鏈),并繼續進行廣播
查看全部 -
賬戶的所有權(4)
廣播交易
完成交易后,付款節點會在整個網絡中進行廣播,廣播的內容包括交易信息和簽名信息,并進行驗證
周圍的節點收到信息后會繼續在其周圍節點繼續進行廣播
查看全部 -
賬戶的所有權(3)
由于私鑰的這一特性,故需要在不泄漏私鑰的前提下,證明某用戶擁有該地址的私鑰。這里可以使用非對稱加密技術(交易簽名)
非對稱加密技術(交易簽名)的過程
(1)對交易進行hash得到摘要信息;
(2)將摘要信息與私鑰進行簽名得到簽名信息
查看全部 -
賬戶的所有權(2)
在比特幣中,賬戶是用一個地址來表示的,一個地址對應一個私鑰,擁有該地址的私鑰就可以以該地址進行支付
地址不可以推出私鑰,但私鑰可以反推出地址,所以,丟失私鑰就有可能丟失該賬戶的所有比特幣
查看全部 -
賬戶的所有權(1)
比特幣的賬戶是用一個地址來表示的
如下圖所示是一個交易記錄
查看全部 -
區塊鏈
包含了序號、時間戳、hash值以及交易記錄的賬本0構成了區塊0,賬本1構成了區塊1、......所有這些區塊串聯的結構,稱為區塊鏈
只要區塊鏈中最后一個區塊的hash值是正確的,則整個區塊鏈都是正確的
查看全部 -
賬本的驗證(2)
當添加新賬本(賬本1)的時候,會將上一個賬本(賬本0)的hash值連同當前賬本一同計算出一個新的hash值
hash(hash(賬本0), 賬本1) = 456635B
只要該用戶存儲賬本的hash值與其他用戶賬本的hash值相等,就說明該用戶存儲的賬本0與賬本1都是沒有問題的
查看全部 -
區塊
一個區塊包含了序號、時間戳、hash值以及交易記錄,前三者稱為區塊頭
查看全部 -
賬本的驗證(1)
賬本0記錄了每個人的賬號、收入、指出、余額等交易記錄,除此以外還包括了賬本的序號、當前時間(時間戳)等信息
hash(賬本0) = 787635A
根據hash的特點,同樣的原始信息用一個哈希函數總能得到相同的摘要信息。只要該用戶存儲賬本0的hash值與其他用戶賬本0的hash值相等,就說明該用戶存儲的賬本0是沒有問題的
查看全部 -
hash
哈希函數:Hash(原始信息) = 摘要信息
特點:
(1)同樣的原始信息用一個哈希函數總能得到相同的摘要信息;
(2)原始信息任何微小的變化都會哈希出面目全非的摘要信息;
(3)從摘要信息無法逆向推算出原始信息
查看全部 -
比特幣
(1)數字貨幣
特點:財產只受自己控制;無通脹;流通性好(點對點,無中間方);無假鈔
(2)去中心化記賬系統
查看全部 -
數字貨幣 比特幣查看全部
舉報