This is a recurring question (see Parse the output field of getrawtransaction to generate a common address hash ), but I have a different spin.
Consider the following scriptPubKey
field:
"scriptPubKey": {
"asm": "0400d0ade32217e076945e0946ef7bed72d9aea035aa8891e4bf0749ae6e24f8a7d3ea56efafe472ac3943dbed3af7c093729720ac9ab04e8eba09286e3a00fe41 OP_CHECKSIG",
"hex": "410400d0ade32217e076945e0946ef7bed72d9aea035aa8891e4bf0749ae6e24f8a7d3ea56efafe472ac3943dbed3af7c093729720ac9ab04e8eba09286e3a00fe41ac",
"type": "pubkey"
}
I was unable to construct Public Key based on the information provided in the wiki https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses.
1- Given the following HEX, what is the number of bytes in the Public Key? How we can calculate it? 410400d0ade32217e076945e0946ef7bed72d9aea035aa8891e4bf0749ae6e24f8a7d3ea56efafe472ac3943dbed3af7c093729720ac9ab04e8eba09286e3a00fe41ac
2- How to reconstruct Public Key given the HEX above?
3- How are websites like Blockchair.com translating this HEX to the address 1JAL1WRvwbJqWWd1Ktks4Q89zCeUYSQM12
?