-
Bitcoin
$104,561.1080
-0.62% -
Ethereum
$2,505.5330
-1.13% -
Tether USDt
$1.0006
0.02% -
XRP
$2.1213
-0.38% -
BNB
$640.2743
-1.74% -
Solana
$142.5336
-2.15% -
USDC
$1.0000
0.02% -
Dogecoin
$0.1761
-0.37% -
TRON
$0.2705
0.14% -
Cardano
$0.6166
-2.59% -
Hyperliquid
$39.1360
-4.58% -
Sui
$2.8635
-5.23% -
Chainlink
$12.9891
-1.22% -
Bitcoin Cash
$422.5275
-2.89% -
UNUS SED LEO
$9.0835
0.89% -
Avalanche
$18.8386
-1.14% -
Stellar
$0.2539
-1.68% -
Toncoin
$2.9283
-1.96% -
Shiba Inu
$0.0...01193
0.08% -
Litecoin
$84.5963
-0.37% -
Hedera
$0.1520
-2.64% -
Polkadot
$3.7358
-1.05% -
Ethena USDe
$1.0003
0.01% -
Monero
$309.4611
0.29% -
Dai
$0.9999
0.02% -
Bitget Token
$4.5041
0.03% -
Uniswap
$7.2168
-2.44% -
Pepe
$0.0...01074
-1.38% -
Pi
$0.5972
5.52% -
Aave
$272.8718
-2.39%
如何從公共密鑰中產生以太坊錢包的地址?
以太坊錢包地址是從公共鑰匙通過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),我們將及時刪除。
- Bitcoin and Altcoins Poised for Breakout as Volatility Hits 563-Day Low
- 2025-06-15 04:05:12
- Bitcoin (BTC) and Altcoins Poised for Breakout as Volatility Hits 563-Day Low
- 2025-06-15 04:05:12
- Ruvi AI承諾通過結合區塊鍊和人工智能來爆炸性增長
- 2025-06-15 04:00:26
- 在過去的一周中,比特幣一直在悄悄攀登
- 2025-06-15 04:00:26
- Top 5 Meme Coins to Buy and Hold Before They Launch
- 2025-06-15 03:55:12
- Robinhood(Hood)最高估算,調整後的每股收益為0.37美元,收入為9.27億美元
- 2025-06-15 03:55:12
相關知識

如何將Bitcoin存入我的Trezor硬件錢包?
2025-06-14 12:29:01
什麼是Trezor硬件錢包? Trezor硬件錢包是一種安全的設備,旨在將加密貨幣離線存儲,從而保護它們免受在線威脅。與容易遭受黑客攻擊和惡意軟件的軟件錢包不同,Trezor將私鑰存儲在物理設備本身上。這樣可以確保只能通過與設備進行物理互動來批准交易。對於希望安全存儲Bitcoin的用戶,強烈建議使用Trezor Wallet。設置您的Trezor錢包在您可以將Bitcoin存入Trezor錢包之前,您需要確保正確設置它。首先,使用提供的USB電纜將Trezor設備連接到計算機。導航到Trezor官方網站並下載Trezor Bridge軟件,該軟件有助於您的計算機與Trezor設備之間的通信。安裝後,啟動Trezor Suite應用程序。在設置過程中,將提示您創建一個新的錢包或還原現有的錢包。如果這是...

錢包地址的氣費是如何計算的?
2025-06-14 19:57:09
了解區塊鏈交易中汽油費的基礎知識在加密貨幣生態系統中,尤其是在基於以太坊的網絡中,汽油費是執行交易或智能合同操作的重要組成部分。汽油費可作為處理和確認區塊鏈交易的礦工或驗證者的補償。它是根據兩個主要因素計算的:氣體限制和氣價。氣體限制是指用戶願意在交易上花費的最大計算努力,而氣價是每單位氣體成本,通常以GWEI計數(1 GWEI = 0.000000001 ETH) 。在以太坊虛擬機(EVM)上執行的每個動作,例如轉移令牌,部署合同或與去中心化應用程序( DAPP )進行互動,都消耗了一定數量的氣體。這種消費取決於操作的複雜性。例如,將ETH從一個錢包發送到另一個錢包通常要花費21,000個天然氣單元,而與復雜的智能合約進行互動可能需要更多。分解錢包如何估計汽油費大多數現代的加密貨幣錢包,例如MetA...

如何合併多個錢包地址的餘額?
2025-06-13 18:21:39
了解合併錢包平衡的概念合併多個錢包地址的餘額涉及將不同加密貨幣錢包的資金合併到一個地址或帳戶中。此過程通常是由管理幾個錢包來安全,多元化或組織目的的用戶進行的。從長遠來看,合併餘額可以簡化投資組合跟踪並減少交易費用。在繼續之前,至關重要的是要了解合併不會改變資產的所有權;它只是將它們重新定位到一個存儲點。用戶必須對所涉及的風險持謹慎態度,例如如果接收錢包被妥協,失去訪問權限。您可能想合併錢包的原因有人可能考慮合併錢包餘額的原因有很多:降低了管理多個私鑰的複雜性。更容易跟踪不同區塊鏈的總持有量。降低了失去使用餘額的被遺忘的錢包的機會。發送或交換令牌時,網絡費用的潛在節省。但是,合併也意味著集中風險。如果合併後的錢包被黑客入侵或丟失,所有資金都可能受到威脅。因此,應仔細做出此決定。逐步合併加密錢包餘額的指...

如何為錢包地址設置白名單?
2025-06-15 03:14:49
了解區塊鏈中白名單的概念在區塊鏈技術領域中,白名單是指預定義的批准實體列表(在這種情況下,錢包地址)被授予系統內的訪問或許可。這種機制通常在令牌銷售(ICOS/IDO) , NFT鑄造事件和智能合約互動中使用,以確保只有經過驗證或授權的參與者才能與平台互動。為錢包地址實施白名單背後的核心思想是將參與限制為已知或受信任的當事方。這有助於防止垃圾郵件,欺詐和未經授權的訪問,同時還可以更有效地管理數字資產的分佈。白色的錢包地址意味著僅允許這些特定錢包與您的智能合約或DAPP互動。為什麼您需要為錢包地址設置白名單在幾種情況下,建立白名單成為必不可少的:在私人銷售或預售期間,項目希望確保只有早期支持者或投資者才能參加。在NFT下降中,創作者可能希望將薄荷糖限制在忠實的追隨者或社區成員身上。部署封閉式分散應用程序...

如何備份和還原錢包地址?
2025-06-14 15:21:42
了解加密貨幣中的錢包地址在加密貨幣的世界中,錢包地址是一個唯一的標識符,允許用戶發送和接收數字資產。它的功能類似於電子郵件地址或銀行帳號。每個錢包地址都與一個私鑰相關聯,該鑰匙可以允許訪問存儲在該地址的資金。失去對私鑰的訪問或放錯錢包地址可能會導致不可逆轉的資金損失。因此,對於用戶來說,了解如何正確備份和還原錢包地址至關重要。這樣可以確保即使他們當前的設備或錢包服務發生了一些事情,他們也可以恢復其資產而不會並發症。錢包的類型及其備用機制加密貨幣錢包有多種形式 - 軟件錢包(桌面,移動設備),硬件錢包和紙錢包。每種類型都有自己的備份和恢復錢包地址的方法。軟件錢包通常在設置過程中提供種子短語。該恢復短語由12或24個單詞組成,應牢固地離線存儲。諸如LEDGER或TREZOR之類的硬件錢包還使用恢復短語,並...

錢包地址的UTXO模型是什麼?
2025-06-14 03:01:05
了解加密貨幣中的UTXO模型UTXO(無需交易輸出)模型是區塊鏈技術中的一個基本概念,尤其是在Bitcoin之類的加密貨幣中。與其他一些區塊鏈(例如以太坊)使用的基於帳戶的模型不同,UTXO模型的功能更像是實際現金交易。每個交易都會消耗現有輸出並創建新的輸出,只有未使用的輸出可供將來使用。在此模型中,每個錢包地址在傳統意義上都無法保持平衡。取而代之的是,它擁有一系列未解決的交易輸出,可以用作新事務中的輸入。當用戶發送加密貨幣時,他們正在有效地選擇要花費的UTXO,並為收件人和可能自己(作為更改)生成新的UTXO。 UTXO的一個關鍵特徵是它們不能部分花費。它們必須完全消耗。這意味著,如果您有一個價值5 BTC的UTXO,並且只想發送2個BTC,則將使用整個5 BTC,其中一個輸出為2 BTC,將使用2...

如何將Bitcoin存入我的Trezor硬件錢包?
2025-06-14 12:29:01
什麼是Trezor硬件錢包? Trezor硬件錢包是一種安全的設備,旨在將加密貨幣離線存儲,從而保護它們免受在線威脅。與容易遭受黑客攻擊和惡意軟件的軟件錢包不同,Trezor將私鑰存儲在物理設備本身上。這樣可以確保只能通過與設備進行物理互動來批准交易。對於希望安全存儲Bitcoin的用戶,強烈建議使用Trezor Wallet。設置您的Trezor錢包在您可以將Bitcoin存入Trezor錢包之前,您需要確保正確設置它。首先,使用提供的USB電纜將Trezor設備連接到計算機。導航到Trezor官方網站並下載Trezor Bridge軟件,該軟件有助於您的計算機與Trezor設備之間的通信。安裝後,啟動Trezor Suite應用程序。在設置過程中,將提示您創建一個新的錢包或還原現有的錢包。如果這是...

錢包地址的氣費是如何計算的?
2025-06-14 19:57:09
了解區塊鏈交易中汽油費的基礎知識在加密貨幣生態系統中,尤其是在基於以太坊的網絡中,汽油費是執行交易或智能合同操作的重要組成部分。汽油費可作為處理和確認區塊鏈交易的礦工或驗證者的補償。它是根據兩個主要因素計算的:氣體限制和氣價。氣體限制是指用戶願意在交易上花費的最大計算努力,而氣價是每單位氣體成本,通常以GWEI計數(1 GWEI = 0.000000001 ETH) 。在以太坊虛擬機(EVM)上執行的每個動作,例如轉移令牌,部署合同或與去中心化應用程序( DAPP )進行互動,都消耗了一定數量的氣體。這種消費取決於操作的複雜性。例如,將ETH從一個錢包發送到另一個錢包通常要花費21,000個天然氣單元,而與復雜的智能合約進行互動可能需要更多。分解錢包如何估計汽油費大多數現代的加密貨幣錢包,例如MetA...

如何合併多個錢包地址的餘額?
2025-06-13 18:21:39
了解合併錢包平衡的概念合併多個錢包地址的餘額涉及將不同加密貨幣錢包的資金合併到一個地址或帳戶中。此過程通常是由管理幾個錢包來安全,多元化或組織目的的用戶進行的。從長遠來看,合併餘額可以簡化投資組合跟踪並減少交易費用。在繼續之前,至關重要的是要了解合併不會改變資產的所有權;它只是將它們重新定位到一個存儲點。用戶必須對所涉及的風險持謹慎態度,例如如果接收錢包被妥協,失去訪問權限。您可能想合併錢包的原因有人可能考慮合併錢包餘額的原因有很多:降低了管理多個私鑰的複雜性。更容易跟踪不同區塊鏈的總持有量。降低了失去使用餘額的被遺忘的錢包的機會。發送或交換令牌時,網絡費用的潛在節省。但是,合併也意味著集中風險。如果合併後的錢包被黑客入侵或丟失,所有資金都可能受到威脅。因此,應仔細做出此決定。逐步合併加密錢包餘額的指...

如何為錢包地址設置白名單?
2025-06-15 03:14:49
了解區塊鏈中白名單的概念在區塊鏈技術領域中,白名單是指預定義的批准實體列表(在這種情況下,錢包地址)被授予系統內的訪問或許可。這種機制通常在令牌銷售(ICOS/IDO) , NFT鑄造事件和智能合約互動中使用,以確保只有經過驗證或授權的參與者才能與平台互動。為錢包地址實施白名單背後的核心思想是將參與限制為已知或受信任的當事方。這有助於防止垃圾郵件,欺詐和未經授權的訪問,同時還可以更有效地管理數字資產的分佈。白色的錢包地址意味著僅允許這些特定錢包與您的智能合約或DAPP互動。為什麼您需要為錢包地址設置白名單在幾種情況下,建立白名單成為必不可少的:在私人銷售或預售期間,項目希望確保只有早期支持者或投資者才能參加。在NFT下降中,創作者可能希望將薄荷糖限制在忠實的追隨者或社區成員身上。部署封閉式分散應用程序...

如何備份和還原錢包地址?
2025-06-14 15:21:42
了解加密貨幣中的錢包地址在加密貨幣的世界中,錢包地址是一個唯一的標識符,允許用戶發送和接收數字資產。它的功能類似於電子郵件地址或銀行帳號。每個錢包地址都與一個私鑰相關聯,該鑰匙可以允許訪問存儲在該地址的資金。失去對私鑰的訪問或放錯錢包地址可能會導致不可逆轉的資金損失。因此,對於用戶來說,了解如何正確備份和還原錢包地址至關重要。這樣可以確保即使他們當前的設備或錢包服務發生了一些事情,他們也可以恢復其資產而不會並發症。錢包的類型及其備用機制加密貨幣錢包有多種形式 - 軟件錢包(桌面,移動設備),硬件錢包和紙錢包。每種類型都有自己的備份和恢復錢包地址的方法。軟件錢包通常在設置過程中提供種子短語。該恢復短語由12或24個單詞組成,應牢固地離線存儲。諸如LEDGER或TREZOR之類的硬件錢包還使用恢復短語,並...

錢包地址的UTXO模型是什麼?
2025-06-14 03:01:05
了解加密貨幣中的UTXO模型UTXO(無需交易輸出)模型是區塊鏈技術中的一個基本概念,尤其是在Bitcoin之類的加密貨幣中。與其他一些區塊鏈(例如以太坊)使用的基於帳戶的模型不同,UTXO模型的功能更像是實際現金交易。每個交易都會消耗現有輸出並創建新的輸出,只有未使用的輸出可供將來使用。在此模型中,每個錢包地址在傳統意義上都無法保持平衡。取而代之的是,它擁有一系列未解決的交易輸出,可以用作新事務中的輸入。當用戶發送加密貨幣時,他們正在有效地選擇要花費的UTXO,並為收件人和可能自己(作為更改)生成新的UTXO。 UTXO的一個關鍵特徵是它們不能部分花費。它們必須完全消耗。這意味著,如果您有一個價值5 BTC的UTXO,並且只想發送2個BTC,則將使用整個5 BTC,其中一個輸出為2 BTC,將使用2...
看所有文章
