Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é a porcentagem de contratos inteligentes que são escritos em Solidity?
 ###Tabelas: 
CREATE TABLE smart_contract_language (language VARCHAR(255), smart_contract_count INT); INSERT INTO smart_contract_language (language, smart_contract_count) VALUES ('Solidity', 8000), ('Vyper', 2000), ('Rust', 1000);
SELECT language, 100.0 * smart_contract_count / SUM(smart_contract_count) OVER () as percentage FROM smart_contract_language WHERE language = 'Solidity';