Если простым языком, то uncompressed P2PKH-адрес Bitcoin это особый хеш публичного ключа.
Публичный ключ:
0x04 + 32 байта X координаты secp256k1 + 32 байта Y координаты secp256k1.
Адрес:
base58 ( 0x00 + 20 байт ripemd160( sha256( публичный ключ ) ) + 4 байта контрольной суммы ).
Контрольная сумма: первые 4 байта от
sha256( sha256( 0x00 + ripemd160( sha256( публичный ключ ) ) ) ).
Пример кода:
python secp256k1 code by Lis.
Еще сейчас используются compressed P2PKH-адреса (только на одной координате) и P2SH-адреса.
Вау, вы уместили десять страниц книги в несколько строк. Обязательно сохраню ваш ответ, спасибо)