Understanding Smart Contracts Definition