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: Encontre a idade média dos desenvolvedores que criaram contratos inteligentes associados a aplicativos 'DeFi' na tabela 'developers_smart_contracts'.
 ###Tabelas: 
CREATE TABLE developers (developer_id INT, name VARCHAR(100), age INT); CREATE TABLE smart_contracts (contract_id INT, developer_id INT, app_category VARCHAR(50)); INSERT INTO developers (developer_id, name, age) VALUES (1, 'Alice', 30), (2, 'Bob', 25), (3, 'Charlie', 35), (4, 'David', 28); INSERT INTO smart_contracts (contract_id, developer_id, app_category) VALUES (1, 1, 'DeFi'), (2, 1, 'DeFi'), (3, 2, 'Security'), (4, 3, 'DeFi');
SELECT AVG(d.age) as avg_age FROM developers d JOIN smart_contracts sc ON d.developer_id = sc.developer_id WHERE sc.app_category = 'DeFi';