Как преобразовать адреса эфириума в открытый ключ - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужно преобразовать адрес ethereum следующим образом

0xB34080739D5B656D76089f9f21b374BA5dafA373

в открытый ключ, подобный этому

e2d3a3a43e71eb54 * e12504eeeeeeeeeeeeeeeeeeeeeeee .eeeeeeee .ee.*

from web3 import Web3

w3 = Web3(Web3.HTTPProvider('https://sokol.poa.network'))

addr = w3.toHex(w3.sha3(text=public_key)[12:])

Может быть, для этого есть библиотека?помогите пожалуйста

1 Ответ

0 голосов
/ 22 февраля 2019

Это невозможно.

Адрес ethereum (для учетной записи внешнего владельца, то есть учетной записи, связанной с закрытым ключом) - это последние 20 байтов keccak256(public_key).* * * * * * * * * * * * * * * * * * * * * * * * * * Так как восстановить открытый ключ по адресу невозможно, поскольку keccak256 является хэш-функцией и, следовательно, односторонней функцией.

...