Smart Contract And Blockchain