Alpha(byte 0~31), this is the preimage to be hashed. Although IETF's standard allows variable-length alpha, on smartBCH only fixed length preimages are supported.
Public Key(byte 32~54), this is a 33-byte compress public key for the secp256k1 curve.
Pi(bytes 55~end), this is the proof for hashing.
Piare valid, the status code is 1 and the 32-byte output data is hash result of
Alpha; when any of them is invalid, the status code is 0 and the output data are all zeros.