I see that you use MD5 for merkle hashing, why not SHA? See: https://github.com/AElfProject/AElf/blob/ff73574afaf9ecf64f98ff472da4247c6586a209/AElf.Kernel/ExtensionMethods.cs