Web3js
難道真的不能寫一個接受地址並返回公鑰的js函式嗎?
我很難相信這樣的事情是不可能的,因為使用公鑰/私鑰是數字身份的主要好處。
我需要編寫一個 Javascript 函式來接收一個乙太坊地址並返回它的公鑰。我知道如何從簽名中獲取公鑰,但是獲得交易簽名比我想像的要難,我相信 web3 不能返回一個。
我可以在 ParityJS 中使用某些東西從輸入地址帳戶中獲取交易雜湊,並從中獲取簽名嗎?
有人請告訴我這是可能的,我正在失去希望……
如果您有簽名,您只能恢復公鑰。查找簽名的最常見位置是來自交易,因此您需要找到從該帳戶進行的交易。這是艱難的一步,因為據我所知,“讓我從這個帳戶獲取交易列表”API 並不容易。您需要搜尋一系列區塊中的交易才能找到交易。
從那裡,您只需呼叫然後從簽名( 、、和值)中
eth_getTranscationByHash
恢復公鑰。r``s``v
地址是從公鑰生成的,這是一個單向過程。所以不可能從地址生成公鑰