Returns the public key bytes in compressed format, omitting the first byte.
@override List<int> toBytes() { return publicKey.compressed.sublist(1); }