Начнем с реализации по «документации» — https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses
Используемая библиотека тоже достаточно стандартна для javascript как на серверной, так и на клиентской стороне (и, чему я особенно радуюсь, даже встраивается в react-native с небольшими танцами) — https://github.com/bitcoinjs/bitcoinjs-lib
Живое использование — берем когда транзакцию из эксплорера —
например тут tx json
или вот тут tx user view — то можем вынуть публичный ключ подписи — и из него получить адрес
Класс для работы с адресами — самое вкусное в них — сети блокчейнов «подобных биткоину»
А приватник как узнать из хэша?)
буквально элементарно с небольшим квантовым компьтериком кубит на 256