密碼學(xué)怎樣影響著區(qū)塊鏈
密碼學(xué)是區(qū)塊鏈環(huán)境不可或缺的一部分。它是安全的基礎(chǔ),并以“加密”貨幣的名義存在。區(qū)塊鏈的核心是一個(gè)不斷增長(zhǎng)的記錄列表,稱為塊,這些記錄使用密碼學(xué)進(jìn)行鏈接。每個(gè)塊包含前一個(gè)塊的加密哈希值、時(shí)間戳和事務(wù)數(shù)據(jù)。在每一層安全性中,區(qū)塊鏈都依賴于密碼學(xué)。用于這些加密的算法對(duì)于系統(tǒng)如何有效地工作至關(guān)重要。該算法可以影響區(qū)塊鏈的速度、安全性和完整性。橢圓曲線密碼學(xué)(ECC)是公鑰密碼學(xué)的一種。在公鑰密碼學(xué)算法中,使用兩種類型的密鑰:公鑰和私鑰。
假設(shè)您想向A發(fā)送一條秘密消息,您將向A請(qǐng)求其公鑰。一旦有了公鑰,就可以使用此公鑰加密消息。解密此消息的唯一方法是使用私鑰。但是,只有個(gè)人A持有私鑰。這個(gè)簡(jiǎn)單而有效的方法允許任何人向A發(fā)送秘密消息,但是除了A之外沒有人可以讀取這些消息,因?yàn)橹挥兴钟兴借€。
由于公鑰的定義是公共的,所以公鑰可以發(fā)送給任何人。然而,私鑰必須保持安全,因?yàn)槿绻幸饨邮辗街獾钠渌艘@取私鑰,他們可以解密消息。
計(jì)算機(jī)可以非??焖俚厥褂霉€加密消息,使用私鑰解密消息。如果計(jì)算機(jī)沒有私鑰,則需要很長(zhǎng)時(shí)間(數(shù)百萬年)才能從加密消息中獲得原始數(shù)據(jù)。
如前所述,如若有多個(gè)公鑰系統(tǒng),每個(gè)公鑰/私鑰系統(tǒng)都有自己的分支。RSA就是這樣一個(gè)例子。這取決于把大的數(shù)分解成質(zhì)數(shù)因子有多難。ECC類似于公鑰系統(tǒng)。然而,它有一個(gè)主要優(yōu)勢(shì)。ECC中的256位密鑰提供了與使用RSA的3072位密鑰相同的安全性。這意味著在資源有限的系統(tǒng)中,ECC能夠使用比RSA少10%的硬盤空間和帶寬來達(dá)到相同的安全級(jí)別。
ECC最重要的因素是它的“‘trapdoor’”功能。這個(gè)函數(shù)決定了從公鑰到私鑰的路徑。在ECC中,如果不知道確切的方法,僅通過計(jì)算和分析幾乎不可能獲得私鑰。這種安全性和資源效率的結(jié)合就是為什么現(xiàn)在要在加密貨幣中使用ECC的原因。