Pular para o conteúdo

O que é um contrato inteligente?

Por volta de 1 min

Contratos inteligentes no Cardano são programas simples frequentemente chamados de scripts validadores nos quais os usuários definem lógica personalizada. Eles são executados automaticamente por cada nó do Cardano que valida a transação quando a transação tenta mover fundos do endereço do script. O endereço de cada script é derivado da soma de hash do script compilado.

Uma vez implantados, os contratos inteligentes se tornam imutáveis, o que significa que não podem ser alterados. Eles são distribuíveis e à prova de violações, rápidos e econômicos, pois não há intermediários, o que economiza tanto dinheiro quanto tempo.

Ferramentas e linguagens

O Cardano introduziu o suporte a contratos inteligentes em 2021. Como um ambiente multifuncional, o Cardano agora suporta o desenvolvimento e a implantação de contratos inteligentes usando linguagens de programação como:

  • Plutusopen in new window — uma plataforma de desenvolvimento e execução de contratos inteligentes especialmente projetada. Os contratos Plutus consistem em partes que rodam na blockchain (código on-chain) e partes que rodam na máquina de um usuário (código off-chain ou do cliente). Plutus se baseia em pesquisas de linguagens modernas para fornecer um ambiente de programação completo e seguro baseado em Haskell, a principal linguagem de programação funcional.
  • Marloweopen in new window — uma linguagem específica de domínio (DSL) para escrever e executar contratos financeiros que permite construir contratos visualmente, bem como de forma mais tradicional em código. Instituições financeiras podem usá-la para desenvolver e implantar instrumentos personalizados para seus clientes, por exemplo. A linguagem Marlowe agora está incorporada em JavaScript, TypeScript e Haskell, oferecendo uma escolha de editores dependendo das preferências e habilidades dos desenvolvedores.
  • Aikenopen in new window - uma linguagem e ferramenta que favorece a experiência do desenvolvedor. Aiken é usada apenas para scripts validadores on-chain.
  • OpShinopen in new window - uma linguagem de programação baseada em Python para contratos inteligentes genéricos para o Cardano.
  • plu-tsopen in new window - Linguagem de programação para contratos inteligentes incorporada em TypeScript e uma biblioteca de criação de transações.

Leitura adicional e tópicos relacionados

Última atualização:
Contribuidores: cauechianca