Smart kontrakty nie są najlepiej obsługiwane przez JavaScript lub Rust, wymagają języka zaprojektowanego wokół własności i kontroli dostępu. Dlatego Flow stworzył Cadence, nowy paradygmat dla rozwoju blockchain.