Entendendo o que é o projeto Solana
De acordo com o Projeto Solana a melhor forma de começar a aprender é pelo solanacookbook, então entrei no site e comecei a pesquisar.
Os 3 conceitos chaves
- Core Concepts: Construir alguns blocos de Solana que vão te ajudar a aprender mais sobre a linguagem
- Ingredients: Conjunto de ferramentas que vão te ajudar no desenvolvimento.
- Recipes: Referências de código "pequenos trechos de código para que você possa se acostumar com a sintaxe"
O que vou precisar para começar a aprender Solana?
- Node/NPM
- web3.js
- SPL-Token
- Wallet-Adapter
- Rust
- Solana Cli
- Editor de texto (VSCODE, NOTEPAD++, etc..)
Como instalar os programas pode ser encontrado aqui https://solanacookbook.com/getting-started/installation.html#install-web3js
Um pouco sobre as contas solana uma dos primeiros conceitos que temos que entender, pois vamos usar muito.
- Contas são usadas para armazenar dados
- Cada conta tem um único endereço
- Contas tem um máximo de 10mb
- Contas PDA ( Contas derivadas de programas ) tem um máximo de 10kb
- As contas PDA podem ser usadas para assinar em nome de um programa
- O tamanho das contas são estáticos
- O armazenamento de dados da conta é pago como um 'aluguel'
- A proprietário padrão é o programa do sistema.
Modelo de Conta
Existem 3 tipos de contas no solana:
- Contas que armazenam dados
- Contas de programa que armazenam o executavel de um programa
- Contas nativas que indicam programas no solana como System, Stake e vote.
Nas contas de armazenamento nos temos 2 tipos:
- Contas proprietárias do sistema
- Contas PDA( Program Derived Addes)
Cada conta tem um endereço ( normalmente uma chave publica ) e uma proprietária ( o endereço de alguma conta de programa ).
Vou atualizar esse post conforme meu progresso! =)