This article has been translated from English to Brazilian.
A Ethereum é conhecida como uma "plataforma de contrato inteligente".
Uma plataforma (ou plataforma de computação) é um ambiente operacional no qual um software, como programas ou aplicativos, pode ser executado (ou "executado").
Mas o que diabos é um contrato inteligente?
O que é um contrato inteligente?
Os contratos inteligentes são programas de computador automatizados que são hospedados e executados em um blockchain.

Apesar do nome, os "contratos inteligentes" não são necessariamente inteligentes ou juridicamente vinculativos.
"Automatizado" em vez de "inteligente" e "programa" em vez de "contrato" teria sido um nome melhor, mas eu não sou o gênio que criou o conceito!
Nick Szabo, que cunhou o termo no final dos anos 90, comparou os contratos inteligentes a uma máquina de venda automática.
Os usuários inserem moedas na máquina e, supondo que a quantidade inserida esteja correta, a máquina se "autoexecuta" e entrega os produtos solicitados. Ninguém mais estava envolvido além de você e a máquina de venda automática. Não foi necessário o envolvimento de terceiros. Nem mesmo o proprietário da máquina de venda automática.
A interação requer pouca ou nenhuma confiança: a máquina de venda automática não tem escolha a não ser entregar as mercadorias ao receber o dinheiro.

Agora imagine escrever contratos com termos tão claros e previsíveis quanto uma máquina de venda automática e, em seguida, usar a tecnologia blockchain para implementar automaticamente os termos de um acordo entre as partes.
É isso que um contrato inteligente faz.
Na Ethereum, os contratos inteligentes são bits de instruções codificadas enviadas para o blockchain para que os participantes da rede possam aplicar e armazenar esses contratos de forma segura e sem confiança.
Em termos um pouco mais técnicos, um contrato inteligente é uma coleção de código e dados que reside em um endereço específico no blockchain da Ethereum.
Os contratos inteligentes também são determinísticos, de modo que os envolvidos no contrato sabem quais resultados esperar quando o contrato é executado.
Pense em um contrato inteligente como um programa de software no blockchain que é executado automaticamente quando condições predeterminadas são atendidas.
Essas condições predeterminadas, escritas diretamente em linhas de código, são o equivalente aos "termos de acordo" em um contrato tradicional.
Agora que você sabe o que são contratos inteligentes, deixe-me apresentar a você o que faz da Ethereum uma plataforma de contrato inteligente.
O que é EVM?

Não, não se trata de um novo tipo de música eletrônica.
Se os contratos inteligentes são instruções escritas em código, é a Máquina Virtual Ethereum (EVM) que os executa no blockchain da Ethereum.
Uma "máquina virtual" é um software que se comporta como um computador físico real que pode executar programas e implantar aplicativos.
Basicamente, é um programa de software em um computador físico que funciona como se fosse um computador separado dentro do computador principal.
Por que é necessário um "computador separado" para executar contratos inteligentes (que são apenas programas de computador)?
Como nem todos os nós da Ethereum (que são apenas computadores) usam o mesmo hardware, sistema operacional (SO) e outras configurações, você precisa de uma maneira de "abstrair" tudo isso para que o código do contrato inteligente possa ser executado sem ter que lidar com todos os diferentes tipos de configurações de computador com seus requisitos específicos.
Caso contrário, você teria que escrever uma versão diferente do contrato inteligente para cada tipo de configuração de computador! 👎
Os contratos inteligentes não querem lidar com todo esse drama! Eles querem ser agnósticos em relação ao dispositivo e ao sistema operacional.
É aqui que entra o EVM. 💪
Ele fornece um ambiente de execução para contratos inteligentes, o que significa que um contrato inteligente pode ser executado ("run") em qualquer ambiente ("qualquer computador ou sistema operacional").
Os desenvolvedores podem escrever um contrato inteligente e ter certeza de que ele segue a prática padrão do setor de software "Write once, run anywhere" (WORA), também conhecida como "Write once, run everywhere" (WORE).
Basicamente, um contrato inteligente será executado em qualquer computador com um EVM. Legal, não é?
Mas essa não é a única coisa legal.
Como o objetivo do EVM é ser o mecanismo de computação incorporado em todos os nós completos da Ethereum, ele é Turing-completo.
Em linguagem de computador, "Turing-completo" significa que o EVM pode, teoricamente, computar qualquer coisa que você possa pensar em computar.
Portanto, em teoria, QUALQUER aplicativo de computador pode ser programado e executado na plataforma Ethereum!
Os contratos inteligentes são escritos em código usando linguagens de programação de alto nível, como Solidity, Vyper ou Serpent.
Esse código é compilado em algo chamado "bytecode" pelo EVM, que, em seguida, é implantado na blockchain da Ethereum
Graças ao EVM, o blockchain da Ethereum pode ir além dos contratos inteligentes e pode ser usado para criar aplicativos descentralizados (dApps).
Na próxima lição, aprenderemos mais sobre aplicativos descentralizados (dApps).