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: Quem são os 5 principais desenvolvedores de blockchain que mais contribuíram com código para o desenvolvimento de aplicativos descentralizados na blockchain Ethereum, e qual é o número total de suas contribuições?
 ###Tabelas: 
CREATE TABLE IF NOT EXISTS blockchain_developers (developer_id INT PRIMARY KEY, name VARCHAR(100), gender VARCHAR(10), age INT, country VARCHAR(100), language VARCHAR(50), blockchain VARCHAR(50), contributions INT); CREATE TABLE IF NOT EXISTS decentralized_application_code (code_id INT PRIMARY KEY, developer_id INT, FOREIGN KEY (developer_id) REFERENCES blockchain_developers(developer_id)); INSERT INTO blockchain_developers (developer_id, name, blockchain, contributions) VALUES (1, 'Vitalik Buterin', 'Ethereum', 5000);
SELECT bd.name, SUM(bd.contributions) FROM blockchain_developers bd JOIN decentralized_application_code dac ON bd.developer_id = dac.developer_id WHERE bd.blockchain = 'Ethereum' GROUP BY bd.name ORDER BY SUM(bd.contributions) DESC LIMIT 5;