比特幣系統中使用的雜湊函式分別用於完成工作量證明計算合生成地址。簡言之,雜湊演算法是將任意長度的字串對映為較短的固定長度的字串。因為這個運算的確定性,高效性使得去中心化的計算能夠實現。又因為對輸入的敏感性,和該對映逆函式難以尋找(抗原像攻擊),對區塊鏈系統安全性有很大幫助。
2. 橢圓曲線演算法
橢圓曲線是一套關於加密資料,解密資料交換密匙的演算法, 也可用於對資料簽名和驗證。
簽名一方面可以保證使用者的賬戶不被其他人頂替,另一方面保證使用者不能否認其所簽名的交易。用私鑰對交易資訊簽名,礦工用使用者的公鑰驗證簽名,驗證透過,則交易資訊記賬,完成交易。
3. Base58編碼
Base58是比特幣使用的編碼方式,主要用於產生比特幣的錢包地址,這種編碼格式不僅實現了資料壓縮,保持了易讀性,還具有錯誤診斷功能。
4. 零知識證明
零知識證明是20世紀80年代初由電腦科學家Goldwasser和Micali等人共同提出的一項技術,它主要是指證明者能夠在不向驗證者提供任何有用資訊的情況下,使驗證者相信某個論斷是正確的。
零知識證明能夠成立需要具備三個要素,即完整性、可靠性和零知識。舉個例子來說就是,假設有一個環形走廊,出口和入口相鄰但不互通(在目測距離之內),在這個環形走廊中間的某處有一道鎖起來的門,只有擁有鑰匙的人才可以透過;這時A要向B證明自己擁有開啟這道門的鑰匙,用零知識量證明來解決就是,B看著A走進入口並在出口等待,如果A從入口進入透過走廊並從出口走出,則可以證明其擁有開啟中間那扇門的鑰匙,而在這個過程中,他完全不用向B提供鑰匙的具體資訊。所以零知識證明實際上是一種概率證明而非確定性證明。
這四項加密技術大家看完有什麼感受嗎?
更多數字貨幣資訊:www.qukuaiwang.com.cn/news