Smart contracts: terminology, technical limitations and real world complexity | Synapse