A survey of application research based on blockchain smart contract