Como Começar a Desenvolver na Solana
TL;DR
Se você está considerando desenvolver na Solana, este guia fornece as informações básicas e os passos principais que você pode seguir para começar.
- Pré-requisitos para o desenvolvimento: conhecimento básico de programação e compreensão de blockchain.
- Conheça as principais características da arquitetura da Solana, como Prova de Histórico, BFT da Torre e Turbina.
- Descubra as ferramentas que você precisa para começar: Rust, CLI, SPL.
- Recursos Essenciais para o desenvolvimento na Solana
Como nós’cobrimos extensivamente neste currículo, participar do ecossistema Solana como um usuário pode ser uma jornada recompensadora. No entanto, se você tem alguma experiência em programação de computadores, pode estar considerando construir em Solana você mesmo. Quer você seja um empresário com uma ideia de negócio baseada em blockchain ou simplesmente curioso sobre a tecnologia, todas as ferramentas de que você precisa para começar estão aqui para você.
Este guia fornece informações introdutórias e recursos para ajudá-lo a navegar pelos fundamentos do desenvolvimento do Solana, tornando-o acessível mesmo se você não tiver formação técnica. No final, você terá alguns conceitos-chave e os recursos para começar a criar aplicativos descentralizados (dApps) na web3.
Compreender o Solana e o seu papel na cadeia de blocos
Solana é conhecida por sua velocidade, segurança, baixos custos de transação e alta taxa de transferência. Solana pode lidar com milhares de transações por segundo (TPS), tornando-a uma plataforma ideal para aplicativos de DeFi a DePIN, jogos, NFTs e mais setores que estão evoluindo para fora da tecnologia web3.
Devido à sua velocidade, custos de transação baratos e outras caraterísticas que o diferenciam de outros ecossistemas de blockchain, Solana é uma plataforma desejável para desenvolvedores que procuram construir e implantar aplicativos descentralizados.
Além das especificações técnicas, a forte comunidade global de Solana’ e eventos presenciais impactantes incentivam ainda mais os desenvolvedores a colaborar e experimentar dApps que beneficiarão toda a comunidade Solana.
Pré-requisitos para o desenvolvimento do Solana
Antes de começar a desenvolver em Solana, é essencial ter um conhecimento básico de blockchain e algum conhecimento de programação de computadores.
Conhecimento básico de programação: Uma base sólida em programação é crucial. A familiaridade com linguagens como JavaScript, Python e Rust será benéfica, pois elas são comumente usadas no desenvolvimento de blockchain. Solana usa Rust para o desenvolvimento de contratos inteligentes. Embora o Rust seja conhecido por seus recursos de desempenho e segurança, ele tem uma curva de aprendizado mais acentuada em comparação com linguagens como JavaScript ou Python.
Compreensão dos conceitos de blockchain: Uma compreensão completa dos fundamentos do blockchain, como mecanismos de consenso, contratos inteligentes e desenvolvimento de dApp, é vital. Esse conhecimento o ajudará a entender como o Solana difere de outras plataformas de blockchain e permitirá que você configure seu ambiente de desenvolvimento com eficiência.
Saiba mais sobre os conceitos básicos da Rede Solana em nosso explicador O que são validadores?
Ferramentas úteis para a programação Solana
As ferramentas de desenvolvimento na web3 têm algumas sobreposições com a web2, mas há novos recursos que você’vai encontrar-se usando todos os dias. Aqui está a nossa lista de recursos de programação Solana - encorajamo-lo a marcá-los como favoritos, uma vez que os vai utilizar frequentemente.
Solana suporta contratos inteligentes escritos em Rust, uma linguagem de programação de uso geral, e fornece ferramentas fáceis de desenvolver, como a interface de linha de comando Solana (CLI) e kits de desenvolvimento de software (SDKs) para várias linguagens de programação.
Linguagem de programação Rust: Os programas Solana são escritos principalmente em Rust, portanto, você precisará instalar o Rust no seu computador.
Solana CLI (Command Line Interface): Esta ferramenta permite-lhe interagir com a rede Solana, gerir contas e implementar programas.
Git: O controlo de versões é crucial para gerir o seu código e colaborar com outros.
Editor de código: Um editor de texto ou IDE para escrever código. As escolhas populares incluem o Visual Studio Code com extensões Rust.
Solana Web3.js: Uma biblioteca JavaScript para interagir com a rede Solana a partir de suas aplicações.
Solflare Wallet (ou outra carteira Solana): Útil para testar as suas aplicações e gerir contas Solana.
Solana Program Library (SPL):Uma coleção de programas on-chain que você pode usar em seus projetos.
Anchor: Uma estrutura que simplifica o desenvolvimento de programas Solana.
Solana Test Validator: Você pode querer executar seu próprio nó validador de teste para testar seus programas em um ambiente local antes de implantar em uma testnet ou mainnet.
Visão geral da arquitetura Solana: O Solana Labs fornece uma visão geral dos elementos-chave da infraestrutura Solana, desde seu mecanismo de consenso até várias otimizações essenciais.
Conheça os tipos de plataformas que estão a ser construídas em Solana neste momento no nosso Guia do Ecossistema Solana
Recursos essenciais para o desenvolvimento de Solana
Solana tem tudo a ver com a comunidade, e há muitos recursos de origem comunitária que irão ajudá-lo em sua jornada de desenvolvimento Solana, incluindo:
Fundamentos de desenvolvimento web: Uma visão geral do conhecimento necessário para desenvolver para a web.
Documentação Oficial do Solana: Um guia abrangente que cobre a instalação, conceitos-chave e tópicos avançados. É o melhor lugar para obter informações precisas e atualizadas diretamente da fonte.
Livro de receitas do Solana: Fornece exemplos práticos e tutoriais, que vão desde conceitos básicos até aplicações complexas, com amostras de código práticas.
Solana Playground: Uma plataforma interativa onde você pode experimentar contratos inteligentes Solana e interagir com o blockchain diretamente do seu navegador.
Solana Developer Hub: Apresenta tutoriais, referências de API e outros conteúdos educacionais destinados a ajudar os desenvolvedores a começar a usar o Solana.
Fórum Solana: Um espaço voltado para a comunidade onde os desenvolvedores discutem tópicos relacionados ao Solana, compartilham ideias e solucionam problemas.
Solana Discord Server: Uma comunidade vibrante onde você pode interagir com outros desenvolvedores, fazer perguntas e obter suporte em tempo real.
Repositório GitHub do Solana: Contém o código-fonte do blockchain Solana e seus projetos relacionados, oferecendo insights mais profundos sobre como o Solana opera.
Canal do YouTube do Solana: Apresenta tutoriais em vídeo, webinars e apresentações sobre o desenvolvimento do Solana, tornando-o um recurso útil para alunos visuais.
Don’t forget: Construir em Solana é um esforço coletivo. Você encontrará desenvolvedores com ideias semelhantes no crypto twitter, em grupos de telegramas Solana e nos canais Discord para projetos populares. É uma ótima prática como desenvolvedor se misturar com a comunidade Solana online ou em eventos presenciais para turbinar suas habilidades de programação de blockchain.