Uma característica importante dos smart contracts é que eles são imutáveis, isto é, o código registrado na blockchain não pode, em hipótese nenhuma, ser alterado, além de todo o código estar disponível. Isso traz um grau de confiança na utilização do software porque deixa de ser aquela caixa-preta que ou ninguém sabe o que se tem por trás (código proprietário, como o Microsoft Word, por exemplo) ou todo mundo sabe o que tem por trás e qualquer um pode alterar (no caso de ferramentas de código-livre, por exemplo). É tão sui generis que, a depender do contrato nem o dono do contrato, isto é, quem o publicou, tem domínio de suas ações, a depender de como o mesmo foi codificado.
Blockchain é o protocolo que dá suporte às transações com moedas virtuais. Porém alguns tipos de blockchain vão muito além do registro das transações monetárias. No caso da blockchain da rede Ethereum, por exemplo, além de servir como livro-caixa para o registro das movimentações entre carteiras virtuais, ela nos dá a possibilidade de registrar informações e até mesmo armazenar e executar códigos (programas de computador), como é o caso dos contratos inteligentes (smart contracts).
Outra característica das blockchains é que elas são extremamente seguras (não há um caso sequer de invasão ou comprometimento do protocolo), super disponível (nunca sai do ar), descentralizada, transparente, pública e totalmente auditável.