Solidity
Solidity é uma linguagem de programação para contratos inteligentes na Ethereum. Com esta linguagem, os programadores escrevem regras que são executadas automaticamente na blockchain.
O que é Solidity?
Um contrato inteligente é um programa com regras predefinidas. Executa uma ação assim que estas regras são cumpridas. Solidity é a linguagem que os programadores utilizam para escrever estes programas.
Depois de publicado, o código é executado pelos computadores da rede Ethereum. Uma blockchain é um registo digital partilhado. Por isso, o funcionamento do contrato é transparente, mas é necessário ter conhecimentos técnicos para compreender o código.
Um contrato inteligente publicado já não pode ser alterado. Por isso, é importante programar e testar cuidadosamente: um erro no código pode ter consequências graves.
Um exemplo de Solidity
Imagine que um organizador pretende vender um bilhete digital para um concerto. Um contrato inteligente estabelece que quem enviar 1 ether recebe automaticamente um bilhete.
O organizador escreve esta regra em Solidity. Assim que alguém envia 1 ether, o contrato executa a regra. Para tal, não é necessário recorrer a um banco, a um site ou a outro intermediário.
Porque é que Solidity é importante no mundo dos criptoativos?
Solidity é frequentemente mencionada em notícias sobre Ethereum e aplicações que funcionam nesta rede. Por exemplo, DeFi, em que os serviços de empréstimo ou negociação funcionam através de código, projetos de NFT e DAO. Uma DAO é um grupo que pode definir regras, como as votações, em código.
Outras redes que utilizam tecnologia Ethereum também podem usar Solidity. Assim, o mesmo tipo de código pode ser aplicado em várias redes.
O facto de um projeto usar Solidity não significa automaticamente que seja seguro. Os contratos inteligentes podem conter erros. Por isso, os programadores testam o código exaustivamente e, muitas vezes, pedem que este seja revisto antes de o publicar.