Sobre o projeto

Solidity é uma linguagem de programação estaticamente tipada, com chaves, projetada para desenvolver contratos inteligentes que são executados na Ethereum Virtual Machine. Como os contratos inteligentes rodam em uma rede ponto a ponto sem autoridade central, eles podem ser usados para implementar tokens de valor, propriedade, votação e outras lógicas. O projeto está em desenvolvimento ativo e usa um número de versão 0.x para sinalizar mudanças significativas frequentes, novos recursos e correções de bugs. Usuários que implantam contratos são aconselhados a usar a versão mais recente do compilador lançada. As instruções de compilação e instalação do compilador são fornecidas na documentação oficial do Solidity. Um exemplo mínimo está incluído no README: ```solidity // SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; contract HelloWorld { function helloWorld() external pure returns (string memory) { return "Hello, World!"; } } ``` Para começar, o README aponta para o Remix, uma IDE baseada em navegador, e lista contratos de exemplo como Voting, Blind Auction, Safe Remote Purchase e Micropayment Channel. A documentação está hospedada no Read the Docs, e o projeto aceita contribuições seguindo seu Developer's Guide. As prioridades de recursos e bugs para os próximos lançamentos são acompanhadas na seção de projetos do repositório. A linguagem e o compilador são projetos de código aberto da comunidade, governados por uma equipe central dentro do Argot Collective, uma organização sem fins lucrativos que desenvolve e mantém o Solidity. O projeto foi originalmente iniciado e patrocinado pela Ethereum Foundation. O Solidity é licenciado sob a GNU General Public License v3.0, com parte do código de terceiros sob termos de licenciamento separados. Uma política de segurança está disponível no repositório.