Conceitos fundamentais

Para construir na Solana, é essencial entender vários conceitos-chave exclusivos do desenvolvimento na Solana. Esta seção aborda os conceitos fundamentais que você precisa entender ao começar a construir na Solana, incluindo contas, transações, programas e mais.

Modelo de conta da Solana

Na Solana, todos os dados são armazenados no que é chamado de "contas". A forma como os dados são organizados na blockchain Solana se assemelha a um armazenamento de chave-valor, onde cada entrada no banco de dados é chamada de "conta".

Saiba mais sobre Contas aqui.

Transações e instruções

Na Solana, enviamos transações para interagir com a rede. As transações incluem uma ou mais instruções, cada uma representando uma operação específica a ser processada. A lógica de execução para instruções é armazenada em programas implantados na rede Solana, onde cada programa define seu próprio conjunto de instruções.

Saiba mais sobre Transações e Instruções aqui.

Taxas na Solana

A blockchain Solana tem alguns tipos diferentes de taxas e custos que são incorridos para usar a rede. Estes podem ser segmentados em alguns tipos específicos:

  • Taxas de transação - Uma taxa para que os validators processem transações/instruções
  • Taxas de priorização - Uma taxa opcional para aumentar a ordem de processamento das transações
  • rent - Um saldo retido para manter os dados armazenados na blockchain

Saiba mais sobre Taxas na Solana aqui.

Programas na Solana

Na Solana, os "smart contracts" são chamados de programas. Cada programa é armazenado em uma conta na blockchain e contém código executável que define instruções específicas. Essas instruções representam a funcionalidade do programa e podem ser invocadas enviando transações para a rede.

Saiba mais sobre Programas na Solana aqui.

Program Derived Address

Os Program Derived Addresses (PDAs) oferecem aos desenvolvedores na Solana dois casos de uso principais:

  • Endereços de conta determinísticos: Os PDAs fornecem um mecanismo para derivar deterministicamente um endereço usando uma combinação de "seeds" opcionais (entradas predefinidas) e um ID de programa específico.
  • Permitir assinatura de programa: O runtime da Solana permite que programas "assinem" PDAs que são derivados do seu ID de programa.

Você pode pensar nos PDAs como uma forma de criar estruturas semelhantes a hashmaps na blockchain a partir de um conjunto predefinido de entradas (por exemplo, strings, números e outros endereços de conta).

Saiba mais sobre Program Derived Address aqui.

Cross Program Invocation

Uma Cross Program Invocation (CPI) refere-se a quando um programa invoca as instruções de outro programa. Este mecanismo permite a composição de programas na Solana.

Você pode pensar nas instruções como endpoints de API que um programa expõe para a rede e uma CPI como uma API invocando internamente outra API.

Saiba mais sobre Cross Program Invocation aqui.

Tokens na Solana

Tokens são ativos digitais que representam propriedade sobre diversas categorias de ativos. A tokenização permite a digitalização dos direitos de propriedade, servindo como um componente fundamental para gerenciar ativos fungíveis e não fungíveis.

  • Tokens fungíveis representam ativos intercambiáveis e divisíveis do mesmo tipo e valor (ex. USDC).
  • Tokens não fungíveis (NFT) representam propriedade de ativos indivisíveis (por exemplo, obras de arte).

Saiba mais sobre Tokens na Solana aqui.

Clusters e endpoints

A blockchain Solana possui vários grupos diferentes de validators, conhecidos como Clusters. Cada um serve a propósitos diferentes e contém nós dedicados para atender solicitações JSON-RPC.

Existem três clusters principais na rede Solana, com os seguintes endpoints públicos:

  • Mainnet - https://api.mainnet-beta.solana.com (produção)
  • Devnet - https://api.devnet.solana.com (experimentação para desenvolvedores)
  • Testnet - https://api.testnet.solana.com (teste de validator)

Saiba mais sobre Clusters e Endpoints aqui.

Is this page helpful?

Índice

Editar Página