專業科普
區塊鏈中主要應用的密碼學算法有兩個部分,一個是哈希算法,另一個是非對稱加密。
區塊鏈的四大核心技術分別是密碼學,分布式帳本,共識機制以及智能合約,密碼學是其中最重要的一部分,密碼學可以說是區塊鏈的基石,其它技術以此為地基,才搭建出區塊鏈這座高樓大廈。
區塊鏈中的哈希密碼算法,就是一種特殊的函數,不論輸入多長的字符,只要通過這個函數就可以得到一個固定長度的輸出值,這個值就叫做哈希值。
哈希算法有三個特點,第1個特點是具有單向性,第2個特點是抗篡改能力,第3個特點是抗碰撞能力。
在區塊鏈的世界中,任何一筆交易或者帳戶的地址都是完全依託於哈希算法生成的,這就保證交易或者帳戶地址在區塊鏈網絡中的唯一性,無論我這筆帳轉了多少錢或轉給了多少個人,在區塊鏈這個大帳本中都是唯一的存在,哈希算法在區塊鏈技術中是最基礎的存在,區塊鏈的每個部分都離不開,而且還賦予了區塊鏈種種特點,保護著整個區塊鏈體系的安全。
非對稱加密就是用來對內容進行加密的一種特殊方法。
而所謂的非對稱加密,他就比較特殊,會產生兩個密鑰,最核心的被稱之為私鑰,它由我們自己保留,另一個會被公開出來叫做公鑰。
他們有個特點,密鑰加密的內容通過公鑰可以解密讀取出來,反之通過公鑰加密的內容,也可以用私鑰解密讀取出來,就好像雙胞胎的心靈感應一樣。
非對稱加密在區塊鏈中的主要用途,並不是為了保護內容的隱私性,而是為了防止身份被冒充。
我們在區塊鏈網絡上進行一筆交易時,沒有辦法確定交易的是不是你本人,這個時候就可以讓你用私鑰加密一段內容,作為數字籤名發過來。
然後我通過已經公開的公鑰進行破解,因為私鑰只有你本人保留,如果我能用與之對應的公鑰成功破解,就說明是你本人在進行操作。如果不能破解,則說明是別人盜用了你的身份,以此解決了「我是我這是我在交易」的問題。
我們在區塊鏈網絡上進行一筆交易時,沒有辦法確定交易的是不是你本人,這個時候就可以讓你用私鑰加密一段內容,作為數字籤名發過來。
然後我通過已經公開的公鑰進行破解,因為私鑰只有你本人保留,如果我能用與之對應的公鑰成功破解,就說明是你本人在進行操作。如果不能破解,則說明是別人盜用了你的身份,以此解決了「我是我這是我在交易」的問題。
基礎常識
舉個慄子
手機可以設置開機密碼,密碼可以設置手勢密碼或字母數字密碼進行開機,這個我們可以理解為區塊鏈中的密碼學。還有我們家的門上都裝鑰匙和鎖芯,我們開門用的鑰匙在密碼學中就被稱之為密鑰。像這種單獨只有一個密鑰,既用於加密又用於解密的方式,就叫做對稱加密。
舉個慄子
銀行保險柜,使用的都是雙重密碼,一把鑰匙和一串密碼,鑰匙一般都是銀行保管,一串密碼都是個人保管,開啟保險柜必須將鑰匙,密碼全部輸入正確,才可以開啟保險柜。反之,缺少任何一個條件,這個保險柜都不能打開。(鑰匙可以理解成公鑰,密碼可以理解為私鑰,一種非對稱加密方式)
密碼學是區塊鏈網絡中最基礎的存在,它不僅保護了整個網絡的安全,更解決了很多教育中的證明問題。