Я не нашел никаких документов, упоминая, почему мы имеем эти дополнительные байты в каждой открытом ключе сериализации. Для справки, открытый ключ всегда сериализовать 65 байт: (0x04 | PubKeyX (32В) | PubKeyY (32B)), но 0x04 байт похоже, не служат цели. Если бы я должен был догадаться, я думаю, это определить длину ключа ECDSA, в упаковке 64 бит / 8 байт. Или, может быть, это тип шифрования ...?
Я ненавижу, жестко кодировать случайных байтов в моих исходных файлов, когда это возможно, они на самом деле являются переменными и полезным.