加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

科普 | 以太坊地址是怎么來的?_以太坊:WingsProtocol

Author:

Time:1900/1/1 0:00:00

作者:??JoseAguinaga

翻譯&校對:?閔敏&?阿劍

以私鑰為原材料

正如我在本系列第一篇文章《私鑰是什么》中所述,生成私鑰的過程依賴于偽隨機數生成器和足夠大的熵。關于私鑰,最重要的一點是,它是從1到22??-1的范圍內隨機選出的整數。只要是在這個范圍內的數,都可以用作私鑰。

既然我們已經初步學習了私鑰背后的數學知識,接下來就可以自己生成有效的私鑰了。我們不妨將私鑰生成過程想象成一個長達78位的水平數字組合鎖,然后我們把這個密碼鎖分成3排,每排有26位。你可以把PRNG函數想象成一個會隨機打亂數字,打亂出一個數字組合的東西:一開始每一位都是0,然后毫無章法地在每一位上選出一個具體的數字。假設我們使用PRNG函數生成亂序的數字組合,得到以下三排數字:

(1)04406941321102621719184878;

(2)43014596507006094171646853;

Open Campus推出價值1000萬美元全球教育工作者基金:5月16日消息,據官方推特,Web3教育協議平臺Open Campus宣布推出價值1000萬美元的全球教育工作者基金,旨在獎勵全球的教師和創作者,為Open Campus及其合作伙伴平臺開發K-12教育內容。申請者可以是合格的教師、教育機構以及具有主題知識的個人或團隊。OC 社區(EDU代幣持有者)將被邀請投票并決定應選擇哪些應用程序。[2023/5/16 15:05:01]

(3)06780198554267270848908554;

-瀏覽器使用WebCryptographyAPI作為PRNG。這個PRNG使用你的計算機熵源作為隨機種子來生成隨機數。在生成隨機數的時候,請一定要使用電子熵源,因為一些研究表明,人類比較不擅長選擇隨機數字-

恭喜!你現在已經是私鑰?44069413211026217191848784301459650700609417164685306780198554267270848908554?的所有者了。

灰度比特幣信托負溢價回升至40.17%:金色財經報道,Coinglass數據顯示,灰度比特幣信托負溢價回升至40.17%,以太坊信托負溢價回升至42.65%,ETC信托負溢價為70.21%,LTC信托負溢價為49.7%。本月,GBTC負溢價率一度高達45%。[2022/11/26 20:47:48]

我們可以使用這個私鑰生成一個比特幣或以太坊地址,或者任何以1至22??-1為私鑰范圍的區塊鏈的地址。

要根據這個私鑰生成一個以太坊地址,我們需要使用橢圓曲線點乘算法。因此,簡單起見,我們會把它交給計算機處理。為此,我們需要把這個私鑰“告訴”計算機。麻煩的是,計算機不會處理十進制形式的信息,它只能理解二進制代碼。目前,我們的只有十進制數形式的私鑰。因此,我們先要將這個私鑰從十進制數形式轉換為計算機可以理解的比特和字節。

位和字節

在進行下一步操作之前,我們需要先了解什么是比特和字節。任何數字設備都只能理解由0和1組成的信息,通常被稱為比特。比特就是“二進制數字”,即,僅使用1和0表示的數字。雖然我們的智能手機和電腦都可以顯示漢字和圖片,還能播放歌曲,它們最終都是比特來表示并處理這些信息的。位越多,表示的信息越大,但說到底無非是一堆0和1而已。

荷蘭印刷公司Royal Joh.Enschedé與PROxID和Concordium達成合作:金色財經報道,荷蘭印刷公司Royal Joh.Enschedé與PROxID和Concordium鏈合作,將安全印刷產品、NFTs和元宇宙連接起來。

荷蘭軟件開發商PROxID正在使用瑞士協和基金會(Concordium)的集成ID框架,在第1層區塊鏈上構建一個NFT平臺。Concordium公司基于區塊鏈的ID框架保證了最大程度的隱私,同時允許交易被監控,并確保每一筆交易都能立即、高效、低成本地發生,并在節能軟件中進行。(prnewswire)[2022/9/8 13:17:07]

根據上下文,多個位可以表示字符或數字。在將十進制整數轉換為二進制形式時,就是將其轉換成以2為底數的冪之和,其中每個冪的指數遞增。例如,我們通常采用十進制形式記數,十進制數就是以10為底數的冪之和。因此,在使用二進制時,在2的?N次冪以內的整數,我們就可以用n個位來表示和存儲。

芯動科技發布A10pro 500M、A10pro 720M服務器的ETC固件:7月31日消息,芯動科技發布關于ETC固件發布的公告,具體內容如下:

基于未來以太坊共識機制(算法)POW轉POS的情況,應廣大客戶要求,我們開發了A10pro 500M、A10pro 720M服務器的ETC固件,現已通過測試,在此公開發布,方便客戶使用。經測試,目前A10pro 720M服務器的ETC算力對比ETH算力,有大約10%左右的提升,A10pro 500M服務器的算力沒有變化。

A11服務器的ETC固件目前正在開發中,開發完成后會公告發布。[2022/7/31 2:49:09]

-8位電子游戲機最高能夠表達的十進制數是255,因為它們使用的中央處理單元最多只能執行8位操作(譯者注:上圖的左邊解釋了為什么N個位就可以表示2的N次冪以內的數--因為其數字組合有2的N次冪種可能性;右邊則演示了一個二進制數意味著多大的整數,即相互轉換的計算規則-

今年到目前為止,金融科技公司的估值已經蒸發了近5萬億美元:金色財經報道,根據CB Insights的數據,今年到目前為止,金融科技公司的估值已經蒸發了近5萬億美元。英國《金融時報》援引瑞穗分析師丹·多列夫的話說,金融科技和數字支付公司尤其是科技行業中最先從疫情中受益的部分,人們被困在家中并在網上購買東西。他說:現在他們也比其他行業更早地向下行方向過度修正。不過,多列夫也表示,他預計下半年許多金融科技股將出現反彈。估值問題也不僅限于上市金融科技公司。最近幾天,私人資助的支付公司Stripe將其估值下調了 28%。[2022/7/18 2:21:20]

雖然我們可以使用二進制形式來表達任何數字,但是二進制形式過于“繁冗”。如果要表示97,我們需要8個二進制數字。二進制數對于計算機來說很容易處理,但是不方便人類閱讀。因此,計算機通常會使用十六進制而非二進制來表示數據:位置數字系統以16為底數來表示數字。一位十六進制數可表示四位二進制數。我們可以用十六進制數61來表示二進制數01100001或十進制數97,這樣就比二進制少了6位數。十六進制數使用ABCDEF來表示10至15,通常用來縮小數據。

私鑰有多少個比特?

再說回私鑰,我們知道私鑰的范圍是1至22??-1。我們該如何用位來表示它?需要用到多少位?如上文所述,在將十進制整數轉換為二進制形式時,就是將其轉換成以2為底數的冪之和。在使用8位二進制數時,我們能表示的最大的數是2?+2?+2?+2?+23+22+21+2?,即,整數255。我們可以看出,要表達2^n以內的數,我們就需要n個位。由此可推得,我們需要256位,或者說32字節,來表示我們的私鑰。

-十六進制數據表示旨在減少表示數字所需的位數。但是,計算機依然只能使用二進制來處理數據-

如果我們一致同意需要使用32字節來表示我們在范圍內的私鑰,那么在十六進制形式下,我們需要64個數來表示私鑰。現在,我們可以將原始私鑰

44069413211026217191848784301459650700609417164685306780198554267270848908554

轉換成十六進制形式:

616E6769652E6A6A706572657A616775696E6167612E6574682E6C696E6B0D0A

看到十六進制私鑰中多出的字母A、B、C、D、E了嗎?看到這些字母,我們就可以輕易辨別出這個數是十六進制的。

從私鑰到公鑰

現在,我們可以把這個十六進制私鑰告訴我們的計算機了。我們可以使用JavaScript之類的編程語言輕松導入這個十六進制私鑰,以便用于之后的乘法運算。在以下代碼中,之前得到的十六進制數被導入作為私鑰。這個十六進制數是以16為底數的。

-通過使用BigNumber庫,我們可以確保轉換過程中不會丟失任何小數。這些數字通常會被表達成指數,而且如果我們直接將其解析成十六進制,就會失去精度。如果不使用BigNumber庫,我們得到的十六進制私鑰就會變成616e6769652e6c00000000000000000000000000000000000000000000000000-

導入私鑰之后,下一步就是創建公鑰。你可能還記得,我們在第一篇文章中提到過,在獲取以太坊地址之前,我們先要通過私鑰來生成公鑰。根據以太坊黃皮書所述,公鑰生成過程遵循的是標準的ECDSA公鑰生成算法,其中,我們將私鑰乘以生成器點得到一個坐標,將該坐標的x值和y值前后拼在一起就是公鑰。我們的公鑰可以用來生成我們的以太坊地址。

-x和y是使用橢圓曲線上的點乘以我們的私鑰得到的。雖然私鑰可以在任意區塊鏈中作為一個地址的唯一生成器,以太坊專門使用橢圓曲線secp256k1生成公鑰;因此,私鑰的簽名操作也跟這條曲線有關-

終于到了最后一步。有了公鑰,我們就執行黃皮書中的最后一個操作:

給定某個私鑰,以太坊地址A是對應ECDSA公鑰的Keccak哈希值的最右邊160位。鑒于我們已經有了自己的ECDSA公鑰,剩下的唯一一件事是在我們的公鑰上執行Keccak哈希函數,取結果最右邊的160位。當我們將這些操作結果存儲在“緩沖區”時,我們可以“丟掉”前24個十六進制數,只留下后40個十六進制數,或者更準確地說,20個字節。

-以太坊地址被設計為20個字節。有人認為刪掉一些字節可能會引起碰撞,導致兩個私鑰生成相同的以太坊地址。不過到目前為止,還沒發生過這種情況-

你的個人專屬錢包

如你所見,只要一個數就可以生成一個以太坊地址來存儲各類資產:從代表虛擬貓、磁帶、襪子和門票等物品的NFT到具有增值潛力的密碼學資產等等。你的以太坊地址是公開的,而且像你的家庭住址一樣,但是只能通過鑰匙打開。如果你不想自己來處理所有這些流程,你可以在Portis上注冊一個賬戶。Portis會自動為你創建私鑰以及對應的以太坊地址,供你在100多個dApp中使用。

在本系列下一篇文章中,我們將介紹如何使用私鑰來創建并廣播交易、簽署消息,以及這些簽名在以太坊生態中有什么影響。

Tags:以太坊PROETCAMPada幣和以太坊幣誰有價值點WingsProtocoletc幣有大漲的可能嗎ampl幣實時價格

芝麻開門交易所下載
FIL開始飆升 現在挖|礦|質押 GAS封裝成本 也高 礦工要怎么辦?_GER:BCOIN幣

近期有不少朋友都在問我FIL|怎|么|挖?自從fil在3月18號經過一波暴|漲|到95|美|元后,近三個月來價|格翻了近3倍,而全球24小時的交|易|額|達到44.02|億|美元.

1900/1/1 0:00:00
幣圈時光:3.29 比特幣以太坊早間行情分析 震蕩調整何時結束行情能否繼續沖高_以太坊:GEN

張弛有度,恰到好處,不貪婪、不戀戰,不杯弓蛇影,不人云亦云,才不會身陷被動。俗話說,隔山的金子不如在手的銅,每一筆交易在沒有出局之前所有的賬面盈利都只是個數據,只有出局了結之后才是真金白銀,所以.

1900/1/1 0:00:00
幣圈王哥:比特幣繼續向上沖高? 多方量能依然很強_BOT:ASH

今日資訊: 據LiveBitcoinNews3月28日消息,美國眾議員TomEmmer在最近的一次采訪中表示,比特幣和加密貨幣是貨幣的未來,他正努力讓其他國會同事清醒,并了解數字資產的前景.

1900/1/1 0:00:00
3.29 ETH晚間簡評_以太坊:wbt幣項目

行情觀點: 小時級別來看,以太午夜觸底1661.66一線反彈,一路震蕩上升漲至1786.67一線,遇壓回調,目前持續在1770附近震蕩整理,呈回調式運行,從走勢來看,這波反抽扭轉了空頭局面.

1900/1/1 0:00:00
2021年機構看中的區塊鏈投資熱點有哪些?_EFI:ETH交易是什么意思

客觀宏觀經濟背景下,越來越多的人會嘗試儲備數字資產,對沖貨幣貶值風險。2021年到來,總結以下幾點,提前做好埋伏,相信會有比較可觀的回報.

1900/1/1 0:00:00
3.28BTC晚間行情策略分析_SSE:CETH幣

前言: 行情就是一個大舞臺,不是所有的故事都可以陳述,人是需要的某種信念來激勵和約束的,人靜而后安,安而能后定,過去,在無憾中微笑,才美麗;博弈,在眼淚中微笑,才多姿;成敗,在堅強中微笑.

1900/1/1 0:00:00
ads