国产suv精品一区二区6_欧美色视_国产精品久久久久久久久_成人亚洲视频_亚洲国产精品av_国产特黄

幣圈網(wǎng)

如何用比特幣私鑰創(chuàng)建以太坊地址?

在數(shù)字貨幣的世界中,比特幣以太坊分別代表了兩種截然不同的區(qū)塊鏈技術(shù)和應(yīng)用場(chǎng)景。比特幣作為第一個(gè)加密貨幣,主要用于價(jià)值儲(chǔ)存和轉(zhuǎn)移,而以太坊則是一個(gè)功能強(qiáng)大的智能合約平臺(tái),允許開(kāi)發(fā)者構(gòu)建去中心化應(yīng)用(DApps)。那么,如何將這兩者結(jié)合起來(lái),利用比特幣私鑰生成以太坊地址呢?這個(gè)問(wèn)題不僅涉及到技術(shù)細(xì)節(jié),還涉及到對(duì)區(qū)塊鏈原理的深刻理解。本文將帶您深入探討這個(gè)過(guò)程,提供詳細(xì)的步驟和背景知識(shí),幫助您更好地理解這一技術(shù)。

在討論如何使用比特幣私鑰生成以太坊地址之前,首先需要明確比特幣和以太坊的地址結(jié)構(gòu)。比特幣地址通常是以字母“1”或“3”開(kāi)頭的字符串,而以太坊地址則以“0x”開(kāi)頭,后跟40個(gè)十六進(jìn)制字符。這種結(jié)構(gòu)上的差異意味著,直接使用比特幣地址進(jìn)行以太坊交易是不可能的,因此我們需要通過(guò)私鑰來(lái)生成對(duì)應(yīng)的以太坊地址。

私鑰是與公鑰和地址相對(duì)應(yīng)的關(guān)鍵組成部分。它是一串隨機(jī)生成的數(shù)字和字母,通常由256位的二進(jìn)制數(shù)構(gòu)成。無(wú)論是在比特幣還是以太坊中,私鑰的安全性至關(guān)重要,因?yàn)閾碛兴借€就意味著可以控制與之相對(duì)應(yīng)的所有資產(chǎn)。因此,妥善保管私鑰是每個(gè)加密貨幣用戶(hù)的基本責(zé)任。

接下來(lái),我們需要了解如何從比特幣私鑰生成以太坊地址。這一過(guò)程可以分為幾個(gè)簡(jiǎn)單但重要的步驟。首先,您需要將比特幣私鑰轉(zhuǎn)換為公鑰。比特幣使用橢圓曲線數(shù)字簽名算法(ECDSA)生成公鑰,這一過(guò)程相對(duì)簡(jiǎn)單。通過(guò)適當(dāng)?shù)墓ぞ呋驇?kù)(如BitcoinLib、Pycoin等),您可以輕松實(shí)現(xiàn)這一轉(zhuǎn)換。

一旦您擁有了比特幣公鑰,接下來(lái)就需要將其轉(zhuǎn)換為以太坊公鑰。以太坊同樣使用橢圓曲線算法,但其生成公鑰的方式與比特幣略有不同。以太坊的公鑰是一個(gè)128位的數(shù)字,通常以64個(gè)十六進(jìn)制字符的形式表示。您可以使用在線工具或編程庫(kù)(如Web3.js)來(lái)完成這一轉(zhuǎn)換。

轉(zhuǎn)換完成后,您將得到一個(gè)以太坊公鑰。接下來(lái),您需要將其哈希化,以生成以太坊地址。以太坊使用Keccak-256哈希算法將公鑰轉(zhuǎn)換為地址。這個(gè)過(guò)程的輸出將是一個(gè)64位的十六進(jìn)制字符串,您只需保留其中的最后40位,并在其前面加上“0x”前綴,即可得到最終的以太坊地址。

值得注意的是,以上步驟雖然看似簡(jiǎn)單,但在實(shí)際操作中可能會(huì)遇到一些技術(shù)挑戰(zhàn)。例如,如何選擇合適的庫(kù)或工具、如何確保私鑰的安全性等。因此,在進(jìn)行這些操作之前,建議您先進(jìn)行充分的研究和準(zhǔn)備。

在進(jìn)行實(shí)際操作時(shí),確保您使用的工具和庫(kù)是經(jīng)過(guò)驗(yàn)證的,擁有良好的社區(qū)支持。網(wǎng)絡(luò)上有許多關(guān)于如何處理私鑰和生成地址的教程和示例代碼,這些資源可以為您的操作提供有力的支持。同時(shí),務(wù)必在安全的環(huán)境中進(jìn)行操作,避免在公共網(wǎng)絡(luò)或未加密的設(shè)備上輸入您的私鑰。

此外,生成以太坊地址后,您可能會(huì)想要進(jìn)行一些交易或轉(zhuǎn)賬。例如,您可以將比特幣轉(zhuǎn)換為以太坊,或?qū)⒁蕴晦D(zhuǎn)入新生成的地址。在進(jìn)行這些操作時(shí),確保您了解每種資產(chǎn)的轉(zhuǎn)移流程,以及相關(guān)的手續(xù)費(fèi)和處理時(shí)間。一般來(lái)說(shuō),以太坊的交易速度較快,但在網(wǎng)絡(luò)擁堵時(shí),交易確認(rèn)時(shí)間可能會(huì)有所延遲。

從個(gè)人的角度來(lái)看,使用比特幣私鑰生成以太坊地址的過(guò)程不僅是一個(gè)技術(shù)挑戰(zhàn),更是對(duì)加密貨幣理解的深入。在這個(gè)過(guò)程中,您不僅學(xué)習(xí)了如何操作,還加深了對(duì)區(qū)塊鏈技術(shù)的理解。尤其是在當(dāng)前數(shù)字貨幣市場(chǎng)變化莫測(cè)的情況下,掌握這些技能將使您在投資和交易中更加游刃有余。

在總結(jié)這一過(guò)程時(shí),我們可以看到,盡管比特幣和以太坊在技術(shù)和應(yīng)用上存在顯著差異,但通過(guò)私鑰的轉(zhuǎn)換與生成地址的過(guò)程,二者之間的聯(lián)系得以建立。這一過(guò)程不僅拓寬了用戶(hù)在加密貨幣領(lǐng)域的理解,也為未來(lái)的投資和交易提供了更多的可能性。

總之,使用比特幣私鑰生成以太坊地址的過(guò)程是一個(gè)涉及多個(gè)步驟和技術(shù)細(xì)節(jié)的復(fù)雜任務(wù)。通過(guò)對(duì)比特幣和以太坊地址結(jié)構(gòu)的深入理解,以及對(duì)私鑰和公鑰生成過(guò)程的掌握,用戶(hù)可以有效地實(shí)現(xiàn)這一目標(biāo)。在這個(gè)過(guò)程中,確保私鑰的安全性和選擇合適的工具是至關(guān)重要的。希望本文能夠?yàn)槟峁┯杏玫闹笇?dǎo),使您在加密貨幣的世界中更加自信和從容。


幣圈知識(shí)之如何用比特幣私鑰創(chuàng)建以太坊地址,在區(qū)塊鏈的錢(qián)包中,私鑰可以產(chǎn)生出公鑰,而反過(guò)來(lái)要想從公鑰推算出私鑰則是不可能的。用公鑰加密的信息可以用私鑰來(lái)解密,而用私鑰簽名的信息則由公鑰來(lái)驗(yàn)證,驗(yàn)證通過(guò)后才能證明該信息確實(shí)為私鑰持有人所發(fā)布。以
BTC 為例的話,在這個(gè)過(guò)程中最重要的角色的就是" 橢圓曲線加密算法"。

有些人會(huì)以為 BTC 跟 ETH 是不同的鏈所以用的橢圓曲線并不相同,但事實(shí)上兩個(gè)鏈?zhǔn)褂玫亩际窍嗤?secp256k1
曲線,所以獲得公鑰的方式完全一樣,差別在從公鑰生成地址的過(guò)程,接下來(lái)我們會(huì)先介紹如何安全的生成私鑰,然后說(shuō)明 ETH 如何從地址驗(yàn)證由私鑰生成的公鑰。

私鑰的規(guī)格

私鑰必須為正整數(shù)且必須小于 secp256k1 曲線的階 (secp256k1
的階為FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141),每個(gè)點(diǎn)可由一組
256位代表,而 256 位正好是 32 個(gè)字節(jié),所以我們需要提供這個(gè)曲線算法 32 個(gè)字節(jié)的數(shù)據(jù)。

換句話說(shuō),BTC 及 ETH的私鑰都是一組 32 字節(jié)的字符串,但它也可以是二進(jìn)制字符串、Base64字符串、WIF 密鑰、助記碼( mnemonic
phrase )、十六進(jìn)制字符串。

安全的私鑰生成

既然都知道他們使用的是同一條曲線,那我們其實(shí)就可以使用 BTC 社群比較信任的 bitaddress.org 來(lái)生成我們的私鑰,(用 MEW 或
Metamask 也都是不錯(cuò)的選擇,至少他可以不是一串裸露在外的私鑰),但如果有良好安全意識(shí)的話,我們甚至不應(yīng)該用瀏覽器來(lái)生成我們重要的私鑰 (可以看看
Reddit 上的討論),所以我們將用 python 設(shè)計(jì)一個(gè)更簡(jiǎn)單的 bitaddress。

了解 Bitaddress原理

Bitaddress 做了三件事情。首先,初始化字節(jié)數(shù)組,然后嘗試從用戶(hù)的計(jì)算機(jī)獲得盡可能多的熵,根據(jù)用戶(hù)的輸入填滿(mǎn)數(shù)組,最后生成私鑰。

Bitaddress 使用 256 字節(jié)的數(shù)組來(lái)存儲(chǔ)熵。這個(gè)數(shù)組是被循環(huán)覆寫(xiě)的,所以當(dāng)數(shù)組第一次填滿(mǎn)時(shí),索引變?yōu)榱悖缓蟾矊?xiě)過(guò)程再次開(kāi)始。

程序從 window.crypto 生成一個(gè) 256 字節(jié)的數(shù)組。然后寫(xiě)入一個(gè)時(shí)間戳來(lái)獲得 4
個(gè)字節(jié)的熵。在這之后,它獲得一些其他的數(shù)據(jù)包括屏幕大小,時(shí)區(qū),瀏覽器擴(kuò)充套件,地區(qū)等。來(lái)獲得另外 6 個(gè)字節(jié)。

初始化后,使用者持續(xù)輸入來(lái)覆寫(xiě)初始字節(jié)。當(dāng)移動(dòng)光標(biāo)時(shí),程序會(huì)寫(xiě)入光標(biāo)的位置。當(dāng)按下按鈕時(shí),程序會(huì)寫(xiě)入按下的按鈕的字符代碼。

最后,bitaddress 使用累積的熵來(lái)生成私鑰。bitaddress 使用名為 ARC4 的
RNG算法。用當(dāng)前時(shí)間以及收集的熵初始化ARC4,然后逐個(gè)取得字節(jié),總共取 32 次。

初始化我們自己的種子池

我們從加密 RNG 和時(shí)間戳中寫(xiě)入一些字節(jié)。__seed_int
以及__seed_byte是將熵插入池的數(shù)組中的兩個(gè)函式,而我們使用secrets生成我們的隨機(jī)數(shù)。

由輸入填充種子池

這里我們先寫(xiě)入一個(gè)時(shí)間戳,然后寫(xiě)入用戶(hù)輸入的字符串。

生成私鑰

首先使用我們的池生成 32 位的數(shù)字,并確保我們的私鑰在范圍內(nèi)(1, CURVE_ORDER),然后為了方便,我們轉(zhuǎn)為十六進(jìn)制并刪除 0x 的部分。

生成ETH公鑰

將我們剛剛的私鑰代入橢圓曲線,我們會(huì)得到一個(gè) 64 字節(jié)的整數(shù),它是兩個(gè) 32 字節(jié)的整數(shù),代表橢圓曲線上連接在一起的 X 點(diǎn)和 Y 點(diǎn)。

校驗(yàn)和 (ERC-55)

比特幣通過(guò)將公鑰哈希后并獲得回傳值的前 4 個(gè)字節(jié)來(lái)創(chuàng)建校驗(yàn)和,如果不添加校驗(yàn)和則無(wú)法獲得有效地址。

但以太坊一開(kāi)始并沒(méi)有校驗(yàn)和機(jī)制來(lái)驗(yàn)證公鑰的完整性。直到 Vitalik Buterin 在 2016 年時(shí)引入了校驗(yàn)和機(jī)制,也就是
EIP-55,并且后來(lái)被各家錢(qián)包和交易所采用。

將校驗(yàn)和添加到以太坊錢(qián)包地址使其區(qū)分大小寫(xiě)

首先,獲得地址的 Keccak-256 哈希值。需要注意的是,將此地址傳遞至哈希函數(shù)時(shí)不能有0x的部分。

其次,依序迭代初始地址的字節(jié)。如果哈希值的第 i 個(gè)字節(jié)大于或等于 8,則將第 i 個(gè)地址的字符轉(zhuǎn)換為大寫(xiě),否則將其保留為小寫(xiě)。

最后,在回傳的字符串開(kāi)頭加回0x。如果忽略大小寫(xiě),校驗(yàn)和地址會(huì)與初始地址相同。但使用大寫(xiě)字母的地址讓任何人都能檢驗(yàn)地址是否有效。

此校驗(yàn)和有幾個(gè)好處:

1\. 向后兼容許多接受混合大小寫(xiě)的十六進(jìn)制解析器,將來(lái)也能輕松引入;

2\. 保持長(zhǎng)度為 40 個(gè)字符;

3\. 平均每個(gè)地址將有 15 個(gè)校驗(yàn)位,如果輸入錯(cuò)誤,隨機(jī)生成的地址意外通過(guò)檢查的凈概率將為0.0247%,雖然不如 4 字節(jié)的校驗(yàn)代碼好,但比 ICAP
提高了約 50 倍;

總結(jié)

為以太坊創(chuàng)建錢(qián)包地址相較于比特幣簡(jiǎn)單得多。我們需要做的就只是將私鑰丟到橢圓曲線,然后再把得到的公鑰丟到Keccak-256,最后擷取該哈希值的后面 20
個(gè)字節(jié)。

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91在线网站 | 日韩视频在线免费观看 | 精品视频一区二区 | 欧美成人a∨高清免费观看 欧美日韩中 | 国产高清美女一级a毛片久久w | 欧美在线视频一区 | 一级毛片视频在线 | 国产一区二区三区 | 99精品国产一区二区三区 | 国产欧美一区二区三区在线看蜜臀 | 91精品国产一二三 | 久久久久国产精品一区二区 | 中文字幕免费中文 | 久草在线 | 91大神在线看 | 精品国产一区二区三区性色av | 国产精品欧美日韩 | 欧美aaaaaaaaaa | www.青青草 | 亚洲a视频 | 一本岛道一二三不卡区 | 亚洲国产网站 | 成人性视频免费网站 | 欧美伊人| 亚洲精品女优 | 亚洲一区二区三区在线 | 精品视频亚洲 | 国产精品久久久久久一区二区三区 | 粉嫩av | 蜜桃五月天 | 国产午夜精品福利 | 91精品国产乱码麻豆白嫩 | 亚洲精品在线视频 | 黄色免费av| www.国产精 | 中文字幕一区二区三区四区五区 | 国产一区免费 | 欧美一区二区三区在线看 | 色婷婷精品| 久久人人网 | 国产精品一区在线观看 |