Transactions

私鑰和公鑰是否相互唯一確定?

  • November 8, 2017

我想知道每個私鑰/公鑰是否對應一個唯一的公鑰/私鑰?

當然,從公鑰計算出私鑰在計算上肯定是不可行的,但這是否適用於另一個方向?

有人可以回答乙太坊區塊鏈上的兩個使用者是否可以共享相同的私鑰,儘管他們不能共享相同的公鑰(EOA 的地址)?

特別是,密鑰生成中的隨機性是什麼,使得兩個使用者最終不會得到相同的公鑰?

乙太坊私鑰只是從 0 到大約 2^256 範圍內隨機選擇的一個數字。這是一個巨大的範圍;兩個人獨立使用相同私鑰的機會非常小(2^128 分之一)。

公鑰是從私鑰確定性地生成的,使得私鑰唯一地確定公鑰。

理論上,兩個不同的公鑰可以產生相同的地址,因為地址是公鑰的截斷散列。同樣,這種可能性很小——在這種情況下,2^80 分之 1,或 0.000000000000000000000082%

編輯以獲取更多詳細資訊:

原始形式的公鑰是 65 個字節(它是橢圓曲線上的 x,y 對)。不過,它可以壓縮到 33 個字節(只取x和一個奇偶校驗字節)

隨機源未指定,但大多數實現將使用其作業系統隨機源 (/dev/urandom)

同樣,雖然兩個人的地址有可能發生衝突,但在同時中獎約一萬億次彩票的同時被閃電卡住的可能性更高。

引用自:https://ethereum.stackexchange.com/questions/30169