Solidity é a linguagem de programação usada por contratos inteligentes na blockchain Ethereum. É uma linguagem de programação orientada a objetos com tipagem estática.

O Solidity usa um esquema de controle de versão semântico e, no momento em que este artigo foi escrito, a versão mais recente é 0.8.9. Como você pode ver, a linguagem usa um formato de controle de versão X.Y.Z semântico, que indica o quão rápido suas mudanças estão.

Linguagens de programação como C ++ e JavaScript inspiraram a linguagem Solidity. Neste guia, você verá como escrever e compilar seu primeiro contrato inteligente.

O Editor Remix

Existem muitos editores de texto e compiladores que você pode usar para escrever o código Solidity, mas o mais fácil é Remix. Remix é um IDE online que permite escrever e depurar seu código Solidity. Quando você visitar o Remix pela primeira vez, deverá ver uma página de destino semelhante a esta abaixo.

Escrevendo seu primeiro contrato inteligente

Primeiro, clique no Criar Novo Arquivo

ícone na guia Exploradores de arquivos. O ícone parece uma página de papel com um canto dobrado. Nomeie o novo arquivo helloWorld.sol. Use o .Sol extensão para mostrar que o arquivo contém código Solidity.

Agora você pode copiar o código abaixo para o seu novo arquivo. Uma explicação para cada linha segue abaixo.

// Identificador de licença SPDX: GPL-3.0
solidez do pragma ^ 0,8,1;
contrato FirstContract {
uint var1;
conjunto de funções (uint x) public {
var1 = x;
}
function get () public view retorna (uint) {
return var1;
}
}

A primeira linha mostra a licença sob a qual alguém pode usar e distribuir o software. O código no exemplo acima usa o GPL versão 3.0. Você pode substituí-la por qualquer outra licença como a Licença MIT.

A segunda linha mostra um pragma diretiva que diz ao compilador para usar qualquer versão do Solidity de 0.8.1 a 0.9.0, mas não incluindo 0.9.0. Ou seja,> = 0,8,1 a <0,9.0.

Também é importante incluir esta linha para evitar incompatibilidade entre seu código e a versão do compilador.

Relacionado: O que é solidez e como ela é usada para desenvolver contratos inteligentes?

Normalmente existem pequenas alterações, ou patches, dentro do x.y.Z versões. As mudanças de ruptura estão normalmente presentes em x.Yversões .z. É por isso que pragma diretiva não inclui a versão 0.9.0 no código acima.

Solidity é uma linguagem orientada a objetos. o contrato palavra-chave na linha quatro é semelhante em uso ao classe palavra-chave em outras linguagens orientadas a objetos.

Os contratos podem conter funções, variáveis ​​de estado e outros tipos avançados. O contrato FirstContract contém um inteiro sem sinal (unidade) chamado var1.

As duas funções nomeadas definir() e pegue() são funções setter e getter, respectivamente, para a variável var1. Você pode definir uma função com a palavra-chave função seguido pelo nome da função e parênteses.

Nos parênteses, você pode declarar os parâmetros que sua função assumirá. Você deve escrevê-los de maneira semelhante às definições de variáveis: declare o tipo de dados seguido pelo nome do parâmetro.

Relacionado: O que é o Monero e como ele protege sua privacidade?

Observe que as definições do definir() e pegue() funções contêm a palavra-chave público. Isso declara que qualquer outro contrato pode chamá-los.

Compilar e implantar

Para compilar o seu código, clique no Compilador de solidez botão. Ao passar o mouse sobre os botões do lado esquerdo do editor, você verá o nome do botão.

Agora clique no botão que diz Compile helloWorld.sol. Se o compilador não encontrar nenhum erro, você terá compilado com sucesso seu primeiro contrato inteligente.

Para implantar seu código, clique no Implementar e executar transações botão. Este botão está logo abaixo do Compilador de solidez botão no menu do lado esquerdo. Enquanto estiver nesta página, certifique-se de que o nome do seu contrato seja exibido corretamente acima do Implantar botão.

Depois de confirmado, agora você pode clicar Implantar para executar seu código na rede de teste local atual, sem taxas de transação.

Criação de DApps na rede Ethereum

Depois de aprender como criar contratos inteligentes, sua próxima parada deve ser aprender como criar aplicativos descentralizados (DApps). Esses são aplicativos baseados em blockchain que são executados em uma rede sem permissão. Essa é a beleza dos contratos inteligentes da Ethereum.

Você terá a capacidade de criar aplicativos P2P poderosos no Ethereum.

Aprenda a criar seus próprios DApps no Ethereum

Sonha em ser o próximo Vitalik Buterin? Este é o ponto de partida de que você precisa.

Leia a seguir

CompartilhadoTweetO email
Tópicos relacionados
  • Programação
  • Programação
  • Ethereum
  • Blockchain
Sobre o autor
Jerome Davidson (33 artigos publicados)

Jerome é redator da MakeUseOf. Ele cobre artigos sobre programação e Linux. Ele também é um entusiasta da criptografia e está sempre atento à indústria de criptografia.

Mais de Jerome Davidson

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever