Making trusted blockchain a reality with fully automatic exact verification technology for smart contracts