Web3js

難道真的不能寫一個接受地址並返回公鑰的js函式嗎?

  • March 13, 2018

我很難相信這樣的事情是不可能的,因為使用公鑰/私鑰是數字身份的主要好處。

我需要編寫一個 Javascript 函式來接收一個乙太坊地址並返回它的公鑰。我知道如何從簽名中獲取公鑰,但是獲得交易簽名比我想像的要難,我相信 web3 不能返回一個。

我可以在 ParityJS 中使用某些東西從輸入地址帳戶中獲取交易雜湊,並從中獲取簽名嗎?

有人請告訴我這是可能的,我正在失去希望……

如果您有簽名,您只能恢復公鑰。查找簽名的最常見位置是來自交易,因此您需要找到從該帳戶進行的交易。這是艱難的一步,因為據我所知,“讓我從這個帳戶獲取交易列表”API 並不容易。您需要搜尋一系列區塊中的交易才能找到交易。

從那裡,您只需呼叫然後從簽名( 、、和值)中eth_getTranscationByHash恢復公鑰。r``s``v

地址是從公鑰生成的,這是一個單向過程。所以不可能從地址生成公鑰

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