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

當(dāng)前位置:主頁(yè) > 區(qū)塊鏈 > 區(qū)塊鏈技術(shù) > 非確定性錢包介紹

兩種錢包之非確定性錢包(keystore管理私鑰)

2026-02-28 12:36:50 | 來(lái)源: | 作者:佚名
本文講解非確定性錢包,因?yàn)楸容^簡(jiǎn)單,下面會(huì)直接給出代碼實(shí)現(xiàn),下一篇文章會(huì)詳細(xì)講解分層確定性錢包,這個(gè)已經(jīng)成為了行業(yè)標(biāo)準(zhǔn),我會(huì)重磅介紹,并對(duì)比兩種錢包的適用場(chǎng)景

以太坊上有 2 種錢包:

  • 非確定性錢包,也叫隨機(jī)錢包,每個(gè)賬戶通過(guò)獨(dú)立的隨機(jī)數(shù)生成器創(chuàng)建,使用keystore管理賬戶,沒(méi)有助記詞。
  • 分層確定性錢包,也叫HD Wallet,每個(gè)賬戶通過(guò)固定的種子(seed)派生,使用助記詞管理所有賬戶。

本文講解非確定性錢包,因?yàn)楸容^簡(jiǎn)單,下面會(huì)直接給出代碼實(shí)現(xiàn)。下一篇文章會(huì)詳細(xì)講解分層確定性錢包,這個(gè)已經(jīng)成為了行業(yè)標(biāo)準(zhǔn),我會(huì)重磅介紹,并對(duì)比兩種錢包的適用場(chǎng)景。

概念

隨機(jī)數(shù)生成器:如Web3專題(一) 助記詞和生成私鑰、公鑰、地址的基本原理所說(shuō),私鑰是 256 位隨機(jī)數(shù)字,需要使用安全的隨機(jī)源生成,并經(jīng)過(guò)一系列算法生成公鑰、地址。

keystore:是一種文件格式,稱為存儲(chǔ)機(jī)制,主要目的是提供一種安全的方式來(lái)保管私鑰,需要用戶提供密碼來(lái)解鎖私鑰。

通常,用 keystore 文件加密私鑰等信息,來(lái)保護(hù)非確定性錢包。

使用 Go 語(yǔ)言開(kāi)發(fā)一個(gè)非確定性錢包

  • 需要引入的包
import (
	"github.com/ethereum/go-ethereum/accounts/keystore"
	"github.com/ethereum/go-ethereum/common"
	"github.com/ethereum/go-ethereum/crypto"
)
  • 創(chuàng)建 keystore 對(duì)象,所有的私鑰都由這個(gè) keystore 對(duì)象管理。在這里,我們指定./keystore文件夾保存賬戶。

特別提醒
NewKeyStore 方法只會(huì)加載目錄,并監(jiān)控目錄的變化,不會(huì)創(chuàng)建賬戶,創(chuàng)建賬戶在下面第 3 步。
NewKeyStore 方法內(nèi)部會(huì)自動(dòng)掃描./keystore文件夾,并加載這個(gè)文件夾下的所有賬戶到 keystore 對(duì)象

// 第一個(gè)參數(shù):./keystore 指定賬戶所在的文件夾
ks := keystore.NewKeyStore("./keystore", keystore.StandardScryptN, keystore.StandardScryptP)
  • 創(chuàng)建一個(gè)新賬戶

NewAccount 會(huì)利用你指定的密碼在./keystore 目錄下創(chuàng)建一個(gè) json 文件,這個(gè)文件包含了加密過(guò)的私鑰、公鑰、地址等。
每執(zhí)行一次 NewAccount 都會(huì)創(chuàng)建一個(gè)新賬戶。因此,如果只需要加載已有賬戶,則不需要執(zhí)行這個(gè)方法。
所有的 json 文件都會(huì)存放在./keystore 文件夾。

acc, err := ks.NewAccount("your password")
if err != nil {
    panic(err)
}
  • 獲取已創(chuàng)建的賬戶,會(huì)從./keystore 文件夾內(nèi)拿到所有賬戶

ks對(duì)象是第2步創(chuàng)建的,會(huì)自動(dòng)掃描./keystore 文件夾,拿到所有賬戶。

for _, acc := range ks.Accounts() {
    fmt.Println("賬戶地址:", acc.Address.String())
}
  • 如果希望簽名交易的話,可以使用錢包
for _, wallet := range ks.Wallets() {
    // 這里每個(gè)錢包獲得的第一個(gè)account和上面第4步的賬戶是一一對(duì)應(yīng)的
    _, _ = wallet.SignTx(wallet.Accounts()[0], nil, nil)
    _, _ = wallet.SignData(wallet.Accounts()[0], "", nil)
}
  • 如果希望導(dǎo)出私鑰,則需要密碼才可以。PASSWORD是上面第3步創(chuàng)建新賬戶設(shè)置的密碼。
// 先把賬戶的 json 文件導(dǎo)出為[]byte
kjson, err := ks.Export(ks.Accounts()[0], PASSWORD, PASSWORD)
if err != nil {
    panic(err.Error())
}
// 通過(guò)kjson+密碼可以解密私鑰
key, err := keystore.DecryptKey(kjson, PASSWORD)
if err != nil {
    panic(err.Error())
}
privateKey := key.PrivateKey
fmt.Println(common.BytesToHash(crypto.FromECDSA(privateKey)).String())

至此,我們已經(jīng)學(xué)會(huì)了如何使用 Go 語(yǔ)言創(chuàng)建非確定性錢包

免責(zé)聲明:本文只為提供市場(chǎng)訊息,所有內(nèi)容及觀點(diǎn)僅供參考,不構(gòu)成投資建議,不代表本站觀點(diǎn)和立場(chǎng)。投資者應(yīng)自行決策與交易,對(duì)投資者交易形成的直接或間接損失,作者及本站將不承擔(dān)任何責(zé)任。!

你可能感興趣的文章

幣圈快訊

  • trade.xyz多項(xiàng)數(shù)據(jù)創(chuàng)歷史新高累計(jì)交易量達(dá)4084億美元

    2026-07-28 11:41
    7月28日,trade.xyz發(fā)文表示,平臺(tái)多項(xiàng)核心數(shù)據(jù)均創(chuàng)歷史新高。其中,累計(jì)交易量達(dá)到4084億美元,累計(jì)周末交易量達(dá)260.7億美元。此外,平臺(tái)24小時(shí)峰值交易量達(dá)到56億美元,未平倉(cāng)合約規(guī)模升至39億美元;單日獨(dú)立交易者數(shù)量峰值達(dá)到60,600人。
  • 幣安將停止支持Sophon(SOPH)主網(wǎng)

    2026-07-28 11:31
    幣安將于2026年8月4日16:00停止支持Sophon(SOPH)主網(wǎng)的充值和提現(xiàn)業(yè)務(wù),并開(kāi)放通過(guò)以太坊(ERC20)網(wǎng)絡(luò)進(jìn)行充值和提現(xiàn)。Sophon(SOPH)將按照1:1的比例從原主網(wǎng)遷移至以太坊(ERC20)網(wǎng)絡(luò),用戶請(qǐng)確保在截止時(shí)間前完成充值。
  • 日本財(cái)務(wù)大臣:高市早苗已延續(xù)在安倍政府期間簽署的日本央行協(xié)議

    2026-07-28 11:31
    7月28日,日本財(cái)務(wù)大臣片山皋月:日本首相高市早苗已延續(xù)在安倍政府期間簽署的日本央行協(xié)議。
  • Hyperliquid上SKHX今早閃跌17.9%4小時(shí)爆倉(cāng)金額超越幣安

    2026-07-28 11:22
    據(jù)@ai_9684xtpa消息,Hyperliquid上SKHX今早閃跌17.9%,4小時(shí)爆倉(cāng)金額超越幣安,起因是早上七點(diǎn)韓國(guó)海力士在NXT盤前交易出現(xiàn)一筆異常訂單(以1,272,000won成交了1股,約867美元),因流動(dòng)性較差導(dǎo)致跌幅高達(dá)30%,隨后觸發(fā)停牌。Hyperliquid價(jià)格因Oracle的跟進(jìn)出現(xiàn)暴跌,Binance價(jià)格因套利搬磚同樣出現(xiàn)下跌,現(xiàn)在價(jià)格已恢復(fù)正常。
  • OpenAICodex產(chǎn)品負(fù)責(zé)人:所有Codex和ChatGPTWork付費(fèi)用戶的使用額度已重置

    2026-07-28 11:16
    7月28日,OpenAICodex產(chǎn)品負(fù)責(zé)人Tibo:所有Codex和ChatGPTWork付費(fèi)用戶的使用額度已重置。
  • 查看更多
更多

熱門幣種

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

    BTC

    比特幣

    $ 63193.87¥ 427734.02
    -3.06%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1876.13¥ 12698.77
    -3.53%
  • tether USDT 泰達(dá)幣

    USDT

    泰達(dá)幣

    $ 0.9989¥ 6.7611
    -0.02%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 565.08¥ 3824.8
    -1.39%
  • usdc USDC USD Coin

    USDC

    USD Coin

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

    XRP

    瑞波幣

    $ 1.0575¥ 7.1577
    -4.34%
  • solana SOL Solana

    SOL

    Solana

    $ 73.3754¥ 496.64
    -4%
  • tron TRX 波場(chǎng)

    TRX

    波場(chǎng)

    $ 0.3239¥ 2.1923
    -2.29%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 55.8696¥ 378.15
    -6.22%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.070232¥ 0.4753
    -3.25%
灵川县| 资兴市| 唐河县| 曲靖市| 河西区| 闵行区| 北川| 遂昌县| 从江县| 右玉县| 余江县| 闽侯县| 涟源市| 昌图县| 吉木乃县| 长宁区| 昭苏县| 濮阳市| 临清市| 崇州市| 林口县| 武城县| 余姚市| 卢湾区| 西充县| 贡山| 香格里拉县| 东乌珠穆沁旗| 金昌市| 汶上县| 房产| 盐源县| 黎川县| 洪雅县| 旬邑县| 五常市| 古田县| 广丰县| 通榆县| 通化县| 宿州市|