Differences between smart contracts and traditional transactions