Gli smart contract non sono tutti uguali e dipendono dalla blockchain. Parliamo di linguaggi Turing complete o incomplete, di complessità, di archiviazione dei dati e dell'uso disgiunto di alcune firme per autorizzare le transazione su un wallet.