Tomando seus primeiros passos com Cadence
A Flow também significa DIVERTIMENTO!
Olá! Meu nome é Diego Fornalha sou engenheiro de contratos inteligente e Embaixador na Flow. Estou no espaço blockchain desde o início de 2017, passei alguns anos trabalhando em projetos Ethereum e comecei a trabalhar como advocate na Flow em junho de 2018. Escrevo contratos e documentação de Cadence e ajudo nos esforços da comunidade.
A cadence é uma linguagem fascinante, e quero fazer tudo o que puder para iniciar mais conversas sobre o assunto.
O que é flow?
O Flow é uma nova blockchain construído para a próxima geração de aplicativos, jogos e ativos digitais que os alimentam. A arquitetura exclusiva do Flow permite escalar sem fragmento, enquanto ainda fornece a mesma descentralização e segurança que todos esperam de uma blockchain.
Está tudo bem, você pode levar o seu tempo aqui. Eu assisti esse presente repetir por cerca de 10 minutos na primeira vez que o vi.
Por onde começar?
Recentemente, houve muito interesse em Flow. Talvez todos tenham tomado resoluções de Ano Novo ’ para aprender sobre o Flow? Talvez Flow tenha sido mencionado em um Elon Musk Tweet ™? Talvez haja um Jogo NFT construído no Flow isso é impressionante em popularidade e impulsiona desenvolvedores que desejam criar ferramentas para isso e outras experiências semelhantes? Impossível dizer com certeza. 😜
De qualquer maneira, há muitas pessoas novas na comunidade Flow e muitas pessoas que querem aprender sobre Cadence. Nem sempre é claro por onde começar e para onde ir depois que você aprendeu o básico.
Primeiro, se você é completamente novo no blockchain, Eu recomendo que você encontre um guia ou curso on-line que apresente os princípios básicos da tecnologia de contabilidade distribuída ( fora do escopo deste post ) antes de continuar sua jornada de Cadência.
Eu também recomendo ler o Primário de Flow construir um entendimento básico da arquitetura da blockchain Flow.
Etapa 1: Introdução à cadência
O Introdução à cadência faz um ótimo trabalho explicando as importantes decisões de design por trás da Cadence e por que elas são importantes. É vital entender antes de tentar aprender o idioma.
Eu também recomendo conferir post deste blog de Dete Shirley, o CTO do Dapper Labs e um dos principais arquitetos de Flow and Cadence, que está a apenas alguns memes e tweets virais de alcançar o status de culto. Ele explica por que o modelo de programação Cadence, programação orientada a recursos, é o modelo ideal para ativos digitais.
Mais uma postagem de blog para ler sobre o modelo de conta Flow and Cadence é esta da Decentology:
Eles fazem um ótimo trabalho descrevendo o que torna a programação e o modelo de conta Flow únicos e especiais.
Já era hora de uma pausa, certo? Não? Bem, não me deixe te segurar!
Etapa 2: Tutoriais de cadência
Em seguida, você deve concluir todos os Tutoriais de Cadência, começando com Primeiros passos e terminando com Contrato de Votação. Esses tutoriais usam contratos reais para orientá-lo sobre os recursos importantes do Cadence passo a passo.
Os tutoriais ajudarão a familiarizá-lo com o Flow Playground, uma ferramenta incrível para escrever rapidamente e testar manualmente seus contratos inteligentes no seu navegador!
Apenas um gosto
Há também um Extensão do código do Visual Studio você pode instalar para ter destaque de sintaxe e um emulador de Flow embutido no VSCode! Muito arrumado, certo?
Etapa 3: interfaces padrão
Como você aprenderá nos tutoriais, muitos projetos de blockchain usam tokens fungíveis, tokens não fungíveis ou ambos, mesmo que não precisem.
Existem interfaces padrão para os dois tipos que recomendamos que você utilize para ser interoperável com outros contratos inteligentes. Eles estão cada um em um repositório separado do Github.
Padrão de Fosca Fungível
Padrão de token não fungível
Estes serão seus primeiros exemplos de contratos inteligentes que são realmente implantados no Flow Mainnet e usados em aplicativos reais.
Etapa 4: Tópicos avançados de cadência
Depois de entender bem o básico, mergulhe em algumas explicações mais detalhadas dos recursos do Cadence. O referência formal ao idioma é um ótimo recurso que todo desenvolvedor de cadência deve ler se tiver tempo e o site de documentos recomendou Padrões de design de cadência e antipadrões que todo desenvolvedor deve estar ciente para manter um código claro e seguro.
Também Etapa 4: Contratos de cadência real
A essa altura, tenho certeza de que você foi totalmente doutrinado no culto da Cadência e está com coceira, então veja o que outros construíram com essa incrível linguagem de programação.
Não? Você bebeu um pouco do delicioso kool-aid ali? É bastante saboroso. Sim, lá vai você. Agora você entende.
Agora que estamos na mesma página, aqui estão alguns ótimos exemplos de contratos inteligentes da Cadence que estão sendo executados na rede de teste e / ou rede principal. ( Eu posso ser um pouco tendencioso porque ajudei a escrever alguns deles. )
**Contratos principais de Flow:** Este repo contém os contratos e transações inteligentes que fazem parte do protocolo Flow principal. Eles reforçam o comportamento do token da rede Flow, taxas, apostas, épocas e muito mais.
Itens de gatinha: A equipe Flow and Cryptokitties reuniu recentemente este incrível exemplo de jogo da NFT, mercado, e aplicação que usa as melhores práticas de ponta mais recentes para o desenvolvimento de cadência e Flow em plena aplicação que está sendo executada na rede de teste!
Melhor tiro da NBA: Você pode ter ouvido falar deste. A Top Shot e seu mercado estão em operação no Flow Mainnet desde junho de 2020 e se tornou extremamente popular. AVISO LEGAL: Os contratos Top Shot foram escritos há muito tempo e, portanto, usam alguns padrões de design da Cadence desatualizados e não recomendados para a maioria dos projetos da NFT no futuro. O projeto Kitty Items é um exemplo muito melhor para as melhores práticas da Cadence.
Conclusão
Se você chegou até aqui, parabéns! Espero que agora você tenha ferramentas e conhecimentos suficientes para escrever seus próprios contratos inteligentes em Cadence.
Ao longo do caminho, você tem toda a equipe e comunidade Flow para apoiá-lo! Não hesite em entrar em contato com nosso servidor Discord, o Flow Forum ou através de um problema no repo Flow Github.
Existem outros recursos ou projetos interessantes que você sabe que seriam úteis para os recém-chegados? Sinta-se à vontade para comentar com suas idéias e eu posso incluí-las em um post futuro!
Artigo Original em Inglês: https://joshuahannan.medium.com/taking-your-first-steps-with-cadence-19dde86bbd0