Smart contracts is the next step in the development of the blockchain idea. They expand the initial notion of a blockchain as a protocol for recording a financial transaction and transform it, in its essence, into a universal utility. Smart contracts by themselves are not the actual legal contracts. They serve as a digital solution, a programming support, for recording and safeguarding a legal transaction.