Smart Contracts, Blockchain and Rules