最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當前位置:主頁 > 區(qū)塊鏈 > 錢包知識 > 以太坊私鑰儲存(Keystore)文件

區(qū)塊鏈科普:什么是以太坊私鑰儲存(Keystore)文件?

2026-02-28 12:29:13 | 來源: | 作者:佚名
這篇文章主要介紹了區(qū)塊鏈科普:什么是以太坊私鑰儲存(Keystore)文件的相關資料,希望這篇關于什么是以太坊私鑰儲存(Keystore)文件的文章,能夠幫助到各位朋友對區(qū)塊鏈錢包的理解。

進入keystore管理以太坊私鑰的障礙很大,主要是因為以太坊客戶端在直接的命令行或圖形界面下隱藏了大部分的密碼復雜性。

例如,用geth:

$ geth account new
Your new account is locked with a password. Please give a password. Do not forget this password.
Passphrase:
Repeat passphrase: 
Address: {008aeeda4d805471df9b2a5b0f38a0c3bcba786b}

$ geth account list
Account #0: {8a1c4d573cc29a96547816522cfe0b266e88abac} keystore:~/.ethereum/keystore/UTC--<created_date_time>--  008aeeda4d805471df9b2a5b0f38a0c3bcba786b

我只需要輸入3個單詞就能創(chuàng)建一個新賬戶。然后輸入兩遍密碼,就這么簡單!我的以太坊keystore文件就創(chuàng)建了。

你需要把那些非常珍貴的keystore文件備份、存儲在一個或多個隱秘的位置,這樣就只有你能獲取這些文件并取到資金。

從經驗來看,當我沒有完全理解一個新概念的微妙之處,并且過分依賴抽象層和現(xiàn)有工具來讓我的生活更輕松時,我很有可能忘記一些事情,采取不必要的捷徑并且搞砸它。搞砸的時候,可能就是會以我辛苦掙來的以太幣被永久鎖定而告終(幸好它還沒有發(fā)生?。?/p>

幸運的是,作為一個以太坊用戶,你能搞砸的方式并不多:

  1. 你丟失了你的keystore文件
  2. 你忘記了和文件關聯(lián)的密碼
  3. 或者以上兩者你都搞砸了。

在本文中,我們將為你介紹以太坊私鑰是如何從 keystore 文件中算出來的。我們將討論加密函數(shù)(對稱加密,密鑰生成函數(shù),SHA3 哈希算法),但我們會盡可能的保證簡明直接地來解釋上述問題。

什么是keystore文件?

以太坊的 keystore 文件(Linux 系統(tǒng)存儲在 ~/.ethereum/keystore 或者 Windows 系統(tǒng)存儲在 C:\Users<User>\Appdata/Roaming/Ethereum/keystore)是你獨有的、用于簽署交易的以太坊私鑰的加密文件。如果你丟失了這個文件,你就丟失了私鑰,意味著你失去了簽署交易的能力,意味著你的資金被永久的鎖定在了你的賬戶里。

當然,你可以直接把你的以太坊私鑰存儲在一個加密文件里,但是這樣你的私鑰容易受到攻擊,攻擊者簡單的讀取你的文件、用你的私鑰簽署交易,把錢轉到他們的賬戶中。你的幣會在你意識到發(fā)生什么了之前的短時間內丟失。

這就是以太坊 keystore 文件被創(chuàng)建的原因:它允許你以加密的方式存儲密鑰。這是安全性(一個攻擊者需要 keystore 文件和你的密碼才能盜取你的資金)和可用性(你只需要keystore文件和密碼就能用你的錢了)兩者之間完美的權衡。

為了讓你發(fā)送一些以太幣,大多數(shù)的以太坊客戶端會讓你輸入密碼(與創(chuàng)建賬戶時密碼相同)以解密你的以太坊私鑰。一旦解密,客戶端程序就得到私鑰簽署交易,允許你移動資金。

Keystore文件是什么樣子的?

如果你打開一個你的賬戶文件,它看起來像這樣(取自這里):

ount’s file, it would look like this (taken from here):

$ cat ~/.ethereum/keystore/UTC--<created_date_time>--  008aeeda4d805471df9b2a5b0f38a0c3bcba786b
{
    "crypto" : {
        "cipher" : "aes-128-ctr",
        "cipherparams" : {
            "iv" : "83dbcc02d8ccb40e466191a123791e0e"
        },
        "ciphertext" : "d172bf743a674da9cdad04534d56926ef8358534d458fffccd4e6ad2fbde479c",
        "kdf" : "scrypt",
        "kdfparams" : {
            "dklen" : 32,
            "n" : 262144,
            "r" : 1,
            "p" : 8,
            "salt" : "ab0c7876052600dd703518d6fc3fe8984592145b591fc8fb5c6d43190334ba19"
        },
        "mac" : "2103ac29920d71da29f15d75b4a16dbe95cfd7ff8faea1056c33131d846e3097"
    },
    "id" : "3198bc9c-6672-5ab3-d995-4942343ae5b6",
    "version" : 3
}

一個有許多神奇的參數(shù)的粗笨的 JSON 文件,似乎與復雜的加密操作相關。這絕不吸引人。

讓我們深入理解一下

如果你看這個 keystore 文件的結構,你會看到大部分內容都是在“crypto”中的:

"crypto" : {
    "cipher" : "aes-128-ctr",
    "cipherparams" : {
     "iv" : "83dbcc02d8ccb40e466191a123791e0e"
    },
    "ciphertext" : "d172bf743a674da9cdad04534d56926ef8358534d458fffccd4e6ad2fbde479c",
    "kdf" : "scrypt",
    "kdfparams" : {
     "dklen" : 32,
     "n" : 262144,
     "r" : 1,
     "p" : 8,
     "salt" : "ab0c7876052600dd703518d6fc3fe8984592145b591fc8fb5c6d43190334ba19"
    },
    "mac" : "2103ac29920d71da29f15d75b4a16dbe95cfd7ff8faea1056c33131d846e3097"
   },

這包括:

cipher:對稱 AES 算法的名稱;

cipherparams:上述 cipher 算法需要的參數(shù);

ciphertext:你的以太坊私鑰使用上述 cipher 算法進行加密;

kdf:密鑰生成函數(shù),用于讓你用密碼加密 keystore 文件;

kdfparams:上述 kdf 算法需要的參數(shù);

Mac:用于驗證密碼的代碼。

讓我們看看他們是如何協(xié)同工作的,如何在你的密碼下保護 keystore 文件。

1. 加密你的私鑰

就像之前提到的,一個以太坊賬戶就是用于加密簽署交易的一個私鑰?—公鑰對。為了確保你的私鑰沒有在文件中明文存儲(即任何人只要能得到這個文件就能讀),使用強對稱算法(cipher)對其加密至關重要。

這些對稱算法使用密鑰來加密數(shù)據(jù)。加密后的數(shù)據(jù)可以使用相同的方法和同樣的密鑰來解密,因此算法命名為對稱算法。在本文中,我們稱這個對稱密鑰為解密密鑰,因為它將用于對我們的以太坊私鑰進行解密。

以下是 cipher,cipherparams 和 ciphertext 對應的概念:

  • Cipher 是用于加密以太坊私鑰的對稱加密算法。此處cipher用的是 aes-128-ctr 加密模式。
  • Cipherparams 是 aes-128-ctr 加密算法需要的參數(shù)。在這里,用到的唯一的參數(shù) iv,是aes-128-ctr加密算法需要的初始化向量。
  • Ciphertext 密文是 aes-128-ctr 函數(shù)的加密輸入。

所以,在這里,你已經有了進行解密以太坊私鑰計算所需要的一切...等等。你需要首先取回你的解密密鑰。

區(qū)塊鏈科普:什么是以太坊私鑰儲存(Keystore)文件?

-ciphertex 密文的對稱解密-

2. 用你的密碼來保護它

要確保解鎖你的賬戶很容易,你不需要記住你的每一個又長又非用戶友好型的用于解密 ciphertext 密文解密密鑰。相反,以太坊開發(fā)者選擇了基于密碼的保護,也就是說你只需要輸入密碼就能拿回解密密鑰。

為了能做到這一點,以太坊用了一個密鑰生成函數(shù),輸入密碼和一系列參數(shù)就能計算解密密鑰。

這就是 kdf 和 kdfparams 的用途:

  • kdf 是一個密鑰生成函數(shù),根據(jù)你的密碼計算(或者取回)解密密鑰。在這里,kdf 用的是scrypt算法。
  • kdfparams 是scrypt函數(shù)需要的參數(shù)。在這里,簡單來說,dklen、n、r、p 和 salt 是 kdf 函數(shù)的參數(shù)。更多關于 scrypt 函數(shù)的信息可以在這里找到。

在這里,用 kdfparams 參數(shù)對 scrypt 函數(shù)進行調整,反饋到我們的密碼中,你就會得到解密密鑰也就是密鑰生成函數(shù)的輸出。

區(qū)塊鏈科普:什么是以太坊私鑰儲存(Keystore)文件?

-用密碼生成密鑰-

3. 確保你的密碼是對的

我們描述了用密碼和 keystore 文件生成以太坊私鑰所需要的所有東西。然而,如果解鎖賬戶的密碼錯誤會發(fā)生什么?

根據(jù)迄今為止我們所看到的,所有操作(密碼派生和解密)都會成功,但是最終計算的以太坊私鑰不是正確的,這首先違背了密鑰文件的使用初衷!

我們要保證輸入解鎖賬戶的密碼是正確的,和最初創(chuàng)建 keystore 文件時一樣(回想一下 geth 下創(chuàng)建新賬戶時兩次輸入的密碼)。

這就是 keystore 文件中 mac 值起作用的地方。在密鑰生成函數(shù)執(zhí)行之后,它的輸出(解密密鑰)和 ciphertext 密文就被處理【注1】,并且和 mac(就像一種認可的印章)作比較。如果結果和 mac 相同,那么密碼就是正確的,并且解密就可以開始了。

【注1】這里有點簡略了。在和 mac 進行比較之前,解密密鑰(左起第二字節(jié)開始的16字節(jié))要和 ciphertext 密文連接在一起,并進行哈希散列(用SHA3-256的方法)。

區(qū)塊鏈科普:什么是以太坊私鑰儲存(Keystore)文件?

把所有的都放到一起考慮

?。∪绻阋呀涀龅搅诉@一點,那么恭喜你!

讓我們回顧一下我們描述的3個函數(shù)。

首先,你輸入了密碼,這個密碼作為 kdf 密鑰生成函數(shù)的輸入,來計算解密密鑰。然后,剛剛計算出的解密密鑰和 ciphertext 密文連接并進行處理,和 mac 比較來確保密碼是正確的。最后,通過 cipher 對稱函數(shù)用解密密鑰對 ciphertext 密文解密。

瞧!解密的結果是你的以太坊私鑰。 你可以在這里看看整個過程:

區(qū)塊鏈科普:什么是以太坊私鑰儲存(Keystore)文件?

就像你從圖中可以看到的,整個過程可以看做一個黑盒(不過,圖中是個灰盒),你的密碼是惟一的輸入,你的以太坊私鑰是惟一的輸出。所需的其他信息都可以在你的以太坊賬戶創(chuàng)建時生成的keystore文件中獲得。

由于這個原因,請確保你的密碼足夠強(并且無論如何你要記住它?。┎拍鼙WC即使攻擊者偷到了你的keystore文件也不能輕易得到你的私鑰。

以上就是區(qū)塊鏈科普:什么是以太坊私鑰儲存(Keystore)文件?的詳細內容,更多關于以太坊私鑰儲存(Keystore)文件的資料請關注腳本之家其它相關文章!

免責聲明:本文只為提供市場訊息,所有內容及觀點僅供參考,不構成投資建議,不代表本站觀點和立場。投資者應自行決策與交易,對投資者交易形成的直接或間接損失,作者及本站將不承擔任何責任。!

你可能感興趣的文章

幣圈快訊

  • 持有1330萬美元LINK某巨鯨過去一周從幣安累計增持158萬枚

    2026-07-26 10:26
    據(jù)OnchainLens監(jiān)測,某巨鯨過去一周通過多筆來自幣安的轉賬累計增持158萬枚LINK,價值約1,320萬美元。目前該巨鯨持有158萬枚LINK,價值約1,330萬美元。
  • BitMart宣布有序停止運營8月26日起關閉全部交易服務

    2026-07-26 10:19
    據(jù)官方公告,BitMart宣布經評估經營狀況、市場環(huán)境及未來戰(zhàn)略方向,平臺決定有序停止交易業(yè)務。自7月26日01:30(UTC)起,BitMart將逐步停止新用戶注冊及加密貨幣、法幣充值,合約賬戶進入僅減倉模式,現(xiàn)貨停止接受新訂單,跟單、網格及API交易等自動化服務也將逐步關閉。 自8月26日01:00(UTC)起,BitMart將停止全部現(xiàn)貨、合約及其他交易服務,屆時仍未關閉的合約倉位可能按照標記價格、指數(shù)價格或適用結算規(guī)則處理。理財、質押、借貸及Launchpad等產品將分階段終止,具體贖回與結算安排另行通知。 平臺計劃于2027年1月31日15:59(UTC)正式停止交易平臺運營。停運后,用戶仍可在指定期限內登錄賬戶、查看歷史記錄并提交提現(xiàn)申請。BitMart建議用戶在8月26日01:00前完成身份驗證并關閉所有倉位,并在當日05:00前提交提現(xiàn)申請。 提現(xiàn)服務目前仍可使用,但部分申請可能因KYC、設備與賬戶安全、資金來源、提現(xiàn)地址、TravelRule、制裁篩查等要求接受人工審查。BitMart提醒用戶提前下載并保存賬戶余額、充提幣及交易記錄,同時警惕冒充平臺人員收取「加急費」「解凍費」或索要密碼、驗證碼、私鑰及助記詞的詐騙行為。
  • 黃仁勛:未來10年半導體產業(yè)規(guī)?;蛐钄U大至當前10倍

    2026-07-26 10:04
    英偉達CEO黃仁勛在接受彭博社播客采訪時表示,韓國正處于“黃金時代”,其半導體及工業(yè)能力能夠幫助全球建設AI基礎設施。英偉達已與SK集團達成多項合作,雙方未來在存儲采購、AI超級計算機及數(shù)據(jù)中心建設等領域的業(yè)務往來規(guī)模將超過5000億美元。英偉達將連續(xù)多年向SK海力士采購大量存儲芯片,并與其共同推進從HBM2、HBM3、HBM3E、HBM4、HBM4E到后續(xù)產品的技術路線。 與此同時,SK電訊計劃在近期將AI云基礎設施擴建至最高2吉瓦,英偉達將向其出售超級計算機。雙方合作既包括英偉達采購存儲,也包括SK集團采購AI基礎設施。 黃仁勛認為,隨著AI智能體和機器人開始大規(guī)模使用計算機,芯片需求將不再只由人類用戶驅動。未來約10年,全球半導體產業(yè)規(guī)模可能需要擴大至當前的10倍。當前HBM等存儲、土地、電力及數(shù)據(jù)中心建設資源均處于緊張狀態(tài),行業(yè)每年或有能力實現(xiàn)翻倍,但更快擴張將十分困難。整個行業(yè)或有能力每年將供應規(guī)模翻倍,但土地、電力和廠房無法像消費電子設備一樣快速擴張,因此AI基礎設施建設可能在未來10年持續(xù)以受限速度推進。 談及中美AI競爭,黃仁勛表示,兩國都擁有優(yōu)秀的AI研究人員,雖然資源、條件和限制不同,但都會持續(xù)推動AI技術進步。中國每年培養(yǎng)的AI研究人員數(shù)量可能超過全球其他地區(qū)總和,美國仍需繼續(xù)學習、合作并保持競爭。
  • Hyperliquid平臺鯨魚當前持倉53.44億美元多空持倉比為0.96

    2026-07-26 10:00
    據(jù)Coinglass數(shù)據(jù),Hyperliquid平臺鯨魚當前持倉53.44億美元,多單持倉26.11億美元,持倉占比48.86%,空單持倉27.33億美元,持倉占比51.14%。多單盈虧-9,355.57萬美元,空單盈虧1,971.73萬美元。 其中,巨鯨地址0xb83d..36在1857.95美元價格5倍全倉做空ETH,目前未實現(xiàn)盈虧-111.3萬美元。
  • 長鑫存儲最大空頭加倉至1278萬美元現(xiàn)浮盈約56.3萬美元

    2026-07-26 09:54
    據(jù)鏈上分析師@ai_9684xtpa監(jiān)測,長鑫存儲(CXMT)最大空頭地址仍在加倉。2小時前,該地址向Hyperliquid追加200萬枚USDC保證金,并通過TWAP繼續(xù)掛出限價賣單。 目前,該地址持有207.2萬枚CXMT的1倍杠桿空單,名義價值約1278萬美元,平均開倉價為6.4434美元,浮盈約56.3萬美元。此外,仍有435,677.8枚CXMT、限價6.11美元的賣單尚未成交,總價值約266萬美元。
  • 查看更多
更多

熱門幣種

  • 幣種
    最新價格
    24H漲跌幅
  • bitcoin BTC 比特幣

    BTC

    比特幣

    $ 64461.64¥ 436418.19
    +0.57%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1877.97¥ 12714.23
    +0.95%
  • tether USDT 泰達幣

    USDT

    泰達幣

    $ 0.999¥ 6.7634
    +0%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 570.12¥ 3859.82
    +0.89%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0008¥ 6.7756
    +0%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 1.0999¥ 7.4465
    +0.61%
  • solana SOL Solana

    SOL

    Solana

    $ 74.7952¥ 506.37
    +0.94%
  • tron TRX 波場

    TRX

    波場

    $ 0.3313¥ 2.2429
    +0.03%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 58.4164¥ 395.49
    +1.52%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.072024¥ 0.4876
    +3.44%
玉山县| 英山县| 丘北县| 天气| 微博| 镇沅| 石林| 盐城市| 大丰市| 锡林郭勒盟| 五台县| 金秀| 罗甸县| 县级市| 化州市| 容城县| 阳江市| 漳浦县| 青河县| 洞口县| 眉山市| 湖州市| 民勤县| 宁津县| 宜君县| 资兴市| 玛纳斯县| 柘荣县| 黄龙县| 泰州市| 永吉县| 项城市| 沅陵县| 峨眉山市| 通河县| 常州市| 淅川县| 濮阳县| 涟源市| 枣阳市| 开封市|