Solidity é uma linguagem de alto nível orientada a objetos para implementação de contratos inteligentes. Contratos inteligentes são programas que regem o comportamento das contas no estado Ethereum.
Solidity é uma linguagem de colchetes projetada para direcionar a Ethereum Virtual Machine (EVM). É influenciado por C++, Python e JavaScript. Você pode encontrar mais detalhes sobre quais idiomas o Solidity foi inspirado clicando aqui.
O Solidity é tipado estaticamente, suporta herança, bibliotecas e tipos complexos definidos pelo usuário, entre outros recursos. Com o Solidity, você pode criar contratos para usos como votação, crowdfunding, leilões cegos e carteiras multi-assinatura.
Ao implantar contratos, você deve usar a versão mais recente do Solidity. Exceto em casos excepcionais, apenas a versão mais recente recebe correções de segurança. Além disso, alterações importantes, bem como novos recursos são introduzidos regularmente.
A melhor maneira de testar um script Solidity é utilizando a ferramenta Remix.
Links Oficiais do Solidity
Site Solidity | Documentação | Repositório no GitHub