-
Bitcoin
$117700
-1.00% -
Ethereum
$4468
-3.60% -
XRP
$3.093
-0.45% -
Tether USDt
$1.001
-0.02% -
BNB
$834.6
-1.15% -
Solana
$187.6
-3.21% -
USDC
$0.9999
-0.01% -
Dogecoin
$0.2335
2.73% -
Cardano
$0.9659
3.96% -
TRON
$0.3536
-2.17% -
Hyperliquid
$48.17
1.89% -
Chainlink
$21.93
-2.51% -
Stellar
$0.4289
0.39% -
Sui
$3.740
-1.62% -
Bitcoin Cash
$595.3
-0.09% -
Ethena USDe
$1.001
-0.01% -
Hedera
$0.2506
-0.22% -
Avalanche
$23.94
-0.20% -
Litecoin
$120.1
-1.71% -
UNUS SED LEO
$9.622
2.31% -
Toncoin
$3.459
0.82% -
Shiba Inu
$0.00001298
-0.17% -
Uniswap
$10.83
-2.10% -
Polkadot
$3.934
-1.99% -
Dai
$1.000
0.00% -
Bitget Token
$4.610
-0.28% -
Cronos
$0.1512
-2.11% -
Ethena
$0.7274
0.25% -
Aave
$302.0
-4.20% -
Pepe
$0.00001091
-2.21%
如何從公共密鑰中產生以太坊錢包的地址?
以太坊錢包地址是從公共鑰匙通過Keccak-256哈希派出的,使用最後20個字節形成唯一的標識符。
2025/06/14 11:14

了解以太坊錢包之間的關係和公共鑰匙
在以太坊的世界中,錢包地址不是直接的公共密鑰本身,而是它的衍生版本。公共密鑰是使用橢圓曲線密碼學(特別是SECP256K1曲線)的私鑰生成的。創建此公共密鑰後,它將進行進一步的散列以生成最終的錢包地址。
該過程以隨機生成的私鑰開始,即256位編號。由此,使用SECP256K1算法得出公共密鑰。壓縮時,該公共密鑰通常表示為64字節陣列(或128個十六進製字符)。至關重要的是要了解,儘管可以公開共享公共密鑰,但絕不能在不安全的環境中進行更改或暴露。
使用Keccak-256哈希鍵
一旦生成了公鑰,下一步涉及應用加密哈希功能。以太坊為此目的使用Keccak-256哈希算法。與Bitcoin使用的SHA-256不同, Keccak-256由於其靈活性和性能特徵而被選擇。
- 命令完整的公鑰(包括前綴字節如果存在)。
- 應用Keccak-256哈希功能生成32字節(256位)輸出。
- 由此產生的哈希將是代表輸入公鑰的獨特字節序列。
在提取實際的以太坊錢包地址之前,該哈希值是中間階段。
提取最終以太坊地址
在獲得了公共密鑰的Keccak-256哈希之後,只有一部分被用來形成最終的以太坊錢包地址。具體而言,為此目的選擇了哈希的最後20個字節(160位)。
- 從Keccak-256哈希(Keccak-256 Hash)獲取32字節的輸出。
- 丟棄前12個字節。
- 將剩餘的20個字節保留為以太坊地址。
然後將這20個字節編碼為最初沒有“ 0x”前綴的十六進製字符串。當在錢包或探險家中顯示時,地址通常以“ 0x”前綴為前綴,以表明它是一種以太坊兼容的十六進制格式。
應用校驗和編碼安全性
為了提高安全性並降低錯別字的風險,以太坊引入了EIP-55 ,該eip-55啟用了地址的混合案例校驗和編碼。此功能允許用戶在輸入以太坊時檢測錯誤。
- 將以太坊地址(沒有“ 0x”)轉換為其小寫形式。
- 計算此小寫字符串的Keccak-256哈希。
- 對於原始地址中的每個字符:
- 如果哈希中的相應刺激大於或等於8,則資本化字符。
- 否則,將其留下小寫。
這會產生一個以太坊錢包地址,例如0xAbCdef1234567890aBcDef1234567890aBcDef12
,其中大寫作為視覺校驗和。
驗證生成地址的正確性
在使用任何以太坊錢包地址之前,必須通過為此目的設計的工具或庫來驗證其正確性。許多開發人員使用諸如ethers.js或web3.js之類的庫來確保其實施與以太坊標准保持一致。
- 使用受信任的庫從同一公共密鑰重新生成地址。
- 將輸出與手動計算的輸出進行比較。
- 確保校驗和編碼和小寫的版本匹配預期值。
此外,在Mainnet上部署之前,應執行少量測試交易,以確認地址的行為是按預期的。
常見問題
問:兩個不同的公開鑰匙可以導致相同的以太坊地址嗎?
從理論上講,由於以太坊地址空間的有限尺寸(2^160) ,但概率在天文學上很低。但是,由於大量可能的組合,碰撞不被視為實際威脅。
問:公開分享我的以太坊錢包地址是安全的嗎?
是的,分享您的以太坊錢包地址是安全的,因為它不會直接暴露您的私鑰或公共密鑰。但是,避免共享可能損害隱私的交易細節或元數據。
問:為什麼以太坊僅使用Keccak-256哈希而不是完整32個字節的20個字節?
使用20個字節在安全性和氣體效率之間達到平衡。較短的地址可降低區塊鏈上的存儲和計算成本,同時保持足夠的熵以防止碰撞。
問:如果我將ETH發送到畸形的以太坊地址會發生什麼?
將資金匯入不存在或畸形的以太坊地址可能會導致資產永久損失。始終使用校驗和驗證工具在啟動轉移之前使用校驗和驗證工具進行驗證。
免責聲明:info@kdj.com
所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!
如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。
- 哈薩克斯坦的加密飛躍:比特幣ETF和中亞的數字融資未來
- 2025-08-13 12:45:19
- Blockdag Presale Blazes超過3.71億美元:籌款Frenzy燃料加密詩
- 2025-08-13 13:05:21
- 模因硬幣:追逐2025年的激增 - 哪個月亮?
- 2025-08-13 10:25:23
- 比特幣的瘋狂騎行:集會,回調,接下來是什麼
- 2025-08-13 10:25:23
- 比特幣,Bitmax和機構需求:加密投資的新時代
- 2025-08-13 10:45:12
- Solana,漫遊和Airdrops:2025年的嗡嗡聲是什麼?
- 2025-08-13 11:35:13
相關知識

如何在metamask中包裹以太坊(WETH)
2025-08-13 11:36:13
了解包裹的以太坊(Weth)包裹的以太坊(WETH)是符合ERC-20標準的天然以太坊(ETH)的令牌化版本,使其能夠用於分散應用程序(DAPP),分散交易所(DEXS)和需要ERC-20兼容性的借貸方案。雖然天然ETH用於為氣體支付並與以太坊區塊鏈相互作用,但它不遵循ERC-20令牌結構。此限制阻...

如何在出埃及記錢包中管理投資組合
2025-08-08 22:07:56
了解出埃及記錢包界面Exodus錢包是一個非監測的加密貨幣錢包,支持廣泛的數字資產。首次打開應用程序時,您會出現一個乾淨,直觀的儀表板,顯示您的總投資組合價值,個人資產餘額和價格圖表。主接口分為幾個部分:資產列表,投資組合概述以及交換和發送按鈕。您擁有的每種加密貨幣都以瓷磚的形式出現,顯示了所選法定...

如何在出埃及記錢包中管理投資組合
2025-08-13 11:35:38
了解出埃及記錢包界面Exodus錢包是一個非監測的加密貨幣錢包,支持廣泛的數字資產。啟動該應用程序後,用戶將獲得一個乾淨,直觀的儀表板,該儀表板以法定貨幣(通常是美元)顯示其總投資組合價值。該儀表板是可自定義的,允許用戶查看不同貨幣的餘額。左側導航面板可訪問所有核心功能:發送,接收,交換和管理資產。...

如何重置元掩as密碼
2025-08-08 13:28:34
了解metAmask密碼重置過程許多用戶將MetAmask密碼與種子短語或私鑰混淆,但它們具有不同的功能。您在MetAmask設置期間設置的密碼僅用於在設備上本地加密錢包數據。如果您丟失了訪問權限,它將不會恢復錢包。如果您忘記了密碼,則不能直接通過MetAmask“重置”它。相反,您必須使用12個字...

如何與信任錢包一起使用WalletConnect
2025-08-13 01:07:45
什麼是WalletConnect,為什麼它對信任錢包用戶很重要WalletConnect是一種開源協議,可以在分散應用程序(DAPP)和加密貨幣錢包之間進行安全通信。它使用端到端加密來在瀏覽器或Web界面中運行的DAPP與Trust Wallet之類的移動錢包之間建立橋樑。此連接允許用戶在不揭示其私...

如何將錢包連接到Defi平台
2025-08-13 11:36:06
了解錢包與Defi平台的兼容性在將錢包連接到任何Defi平台之前,必須確保您的錢包與平台運行的區塊鍊網絡兼容。大多數Defi應用程序都在以太坊區塊鏈上運行,因此通常使用MetAmask , Trust Wallet或Coinbase錢包等錢包。但是, Binance智能鏈,多邊形或Solana的平台...

如何在metamask中包裹以太坊(WETH)
2025-08-13 11:36:13
了解包裹的以太坊(Weth)包裹的以太坊(WETH)是符合ERC-20標準的天然以太坊(ETH)的令牌化版本,使其能夠用於分散應用程序(DAPP),分散交易所(DEXS)和需要ERC-20兼容性的借貸方案。雖然天然ETH用於為氣體支付並與以太坊區塊鏈相互作用,但它不遵循ERC-20令牌結構。此限制阻...

如何在出埃及記錢包中管理投資組合
2025-08-08 22:07:56
了解出埃及記錢包界面Exodus錢包是一個非監測的加密貨幣錢包,支持廣泛的數字資產。首次打開應用程序時,您會出現一個乾淨,直觀的儀表板,顯示您的總投資組合價值,個人資產餘額和價格圖表。主接口分為幾個部分:資產列表,投資組合概述以及交換和發送按鈕。您擁有的每種加密貨幣都以瓷磚的形式出現,顯示了所選法定...

如何在出埃及記錢包中管理投資組合
2025-08-13 11:35:38
了解出埃及記錢包界面Exodus錢包是一個非監測的加密貨幣錢包,支持廣泛的數字資產。啟動該應用程序後,用戶將獲得一個乾淨,直觀的儀表板,該儀表板以法定貨幣(通常是美元)顯示其總投資組合價值。該儀表板是可自定義的,允許用戶查看不同貨幣的餘額。左側導航面板可訪問所有核心功能:發送,接收,交換和管理資產。...

如何重置元掩as密碼
2025-08-08 13:28:34
了解metAmask密碼重置過程許多用戶將MetAmask密碼與種子短語或私鑰混淆,但它們具有不同的功能。您在MetAmask設置期間設置的密碼僅用於在設備上本地加密錢包數據。如果您丟失了訪問權限,它將不會恢復錢包。如果您忘記了密碼,則不能直接通過MetAmask“重置”它。相反,您必須使用12個字...

如何與信任錢包一起使用WalletConnect
2025-08-13 01:07:45
什麼是WalletConnect,為什麼它對信任錢包用戶很重要WalletConnect是一種開源協議,可以在分散應用程序(DAPP)和加密貨幣錢包之間進行安全通信。它使用端到端加密來在瀏覽器或Web界面中運行的DAPP與Trust Wallet之類的移動錢包之間建立橋樑。此連接允許用戶在不揭示其私...

如何將錢包連接到Defi平台
2025-08-13 11:36:06
了解錢包與Defi平台的兼容性在將錢包連接到任何Defi平台之前,必須確保您的錢包與平台運行的區塊鍊網絡兼容。大多數Defi應用程序都在以太坊區塊鏈上運行,因此通常使用MetAmask , Trust Wallet或Coinbase錢包等錢包。但是, Binance智能鏈,多邊形或Solana的平台...
看所有文章
