密碼學
密碼學是區塊鏈安全的基石,保護著每一筆交易和每一個錢包。
Last updated
密碼學是區塊鏈安全的基石,保護著每一筆交易和每一個錢包。
區塊鏈之所以能夠「不可竄改」、「無需信任」,全靠密碼學的魔法。沒有密碼學,區塊鏈就只是一個普通的資料庫。
比特幣的全名
比特幣白皮書的標題是《Bitcoin: A Peer-to-Peer Electronic Cash System》,但中本聰在介紹自己時說的是「密碼學貨幣」。密碼學是加密貨幣的靈魂。
交易簽名
橢圓曲線數位簽名(ECDSA)
區塊連結
雜湊函數(SHA-256)
錢包地址
雜湊 + 編碼
私鑰安全
橢圓曲線密碼學(ECC)
零知識證明
ZK-SNARKs、ZK-STARKs
把任意長度的資料轉換成固定長度的「指紋」。特點是:
單向:無法從指紋還原原始資料
抗碰撞:幾乎不可能找到兩個不同的輸入產生相同的輸出
使用一對金鑰:公鑰和私鑰。
私鑰:只有自己知道,用來簽名
公鑰:可以公開,用來驗證簽名
詳見:曲線密碼學(ECC)
用私鑰對訊息簽名,任何人都可以用公鑰驗證。這證明了「這個訊息確實是私鑰持有者發出的」。
有多安全?
比特幣使用的 256 位元私鑰,可能的組合數量是 2^256,大約是 10^77。這個數字比可觀測宇宙中的原子數量還多!
用現有的電腦技術,暴力破解一個私鑰需要的時間比宇宙的年齡還長。
曲線密碼學(ECC) — 公私鑰的數學基礎
零知識證明 — 在不透露資訊的情況下證明某事
Last updated