nós vamos explicar O que é a linguagem de programação Solidity e para que serve?que se diferencia de outros comuns por ter uma relação específica com os chamados contratos inteligentes. Portanto, também vamos explicar o que são e para que servem, para que você tenha uma compreensão básica de tudo.
Como este é o Xataka Basics, vamos tentar fugir o máximo possível das tecnicalidades, e vamos tentar focar em quem tem pouco conhecimento para entender tudo. Começaremos dizendo a você o que são contratos inteligentese quando você souber, será mais fácil falar com você sobre Solidity.
Primeiro, o que são contratos inteligentes
Para entender o que é Solidity, primeiro você precisa entender o que são contratos inteligentes o contratos inteligentes. É um conceito de contrato que começou a ser discutido nos anos 90, mas não foi até a chegada das criptomoedas e sua tecnologia de blockchain ou blockchainque a tecnologia apropriada está disponível para realizá-los.
Contratos inteligentes são um tipo de programa especial que é armazenado no blockchain, que é um território neutro fora de qualquer servidor. Sem pedaços de código definir acordos entre várias partes sem nenhum intermediário. Por exemplo, eles podem ser usados para fazer micropagamentos instantaneamente quando as condições para as quais foram assinados forem atendidas.
Esses contratos inteligentes podem ser usados em uma ampla variedade de cenários. Eles são usados para realizar transações simples com uma série de requisitos que são verificáveis pela rede, seja dentro do próprio blockchain ou fora dele usando APIs. Em geral, esses contratos geralmente são baseados na rede Ethereum.
Isso pode ser usado com todos os tipos de produtos financeiros, de fundos a opções de compra ou muitos outros. Por exemplo, você pode pensar em uma forma de gerenciar aspectos como os direitos autorais de um banco de imagens. Toda vez que uma imagem for usada em qualquer meio, ela será detectada e o autor será pago.
Você também pode fazer coisas como microsseguro que paga aos agricultores dependendo de certos aspectos como os dados de chuva coletados ao longo de um período de tempo.
O que é Solidez?
Solidity é uma linguagem de programação. Mas não é projetado para criar programas normais, é uma linguagem criado especificamente para programar contratos inteligentes. Sua sintaxe é baseada em ECMAScript, e semelhante a outras linguagens como JavaScript e C, mas com a diferença de implementar tipagem forte ao declarar o tipo de variáveis e argumentos. Isto é para garantir o rigor do contrato.
Essa linguagem é capaz de compilar os contratos que são criados no código da rede Ethereum e vinculá-los a ela. A Solidity foi criada em 2014 por diferentes colaboradores do Projeto Ethereum. Especificamente, é uma linguagem construído para funcionar Máquinas Virtuais Ethereum (EVM) que funcionam na blockchain Ethereum.
Outra coisa a ter em mente é que os contratos inteligentes podem ser programados localmente, diretamente no seu computador, e então você pode implantá-los na rede Ethereum para que sejam hospedados de forma descentralizada. Vamos lá, o contrato não está em um servidor, mas replicado e mantido em toda a rede de computadores da cadeia de blocos, para que ninguém tenha controle direto sobre ele.
Além disso, devido à semelhança entre o blockchain Ethereum e outros semelhantes, como Polygon ou Binance, o Solidity também pode ser implementado em outras redes de forma que sua operação permaneça previsível. Seu compilador analisará o código do contrato em tempo de execução para verificar se estamos tentando executar a operação adequada com o tipo de valor adequado.
Para começar a programar com Solidity existem vários programas. No entanto, um dos mais recomendados é o Remix IDE, que nossos amigos da Genbeta já nos falaram. É um ambiente de desenvolvimento baseado em navegador, a partir do qual você pode escrever, compilar e implantar contratos inteligentes.
É uma ferramenta gratuita, e ser baseada em navegador significa que você não precisa baixar nada para começar a usá-la. Seu funcionamento é relativamente simples, embora você sempre precise ter habilidades de programação e conhecer a mecânica de como funciona esse tipo de contrato.