Os seguintes termos são usados em toda a documentação e ecossistema de desenvolvimento da Solana.
conta
Um registro no livro-razão da Solana que contém dados ou é um programa executável.
Como uma conta em um banco tradicional, uma conta Solana pode conter fundos chamados lamports. Cada conta em um cluster possui um endereço único.
app
Uma aplicação front-end que interage com um cluster Solana.
endereço
A localização na Solana que pode ser usada para encontrar uma conta. Cada endereço é único no cluster Solana.
Endereços no Solana podem ser uma chave pública Ed25519 ou um endereço derivado de programa.
tabela de pesquisa de endereços (ALT)
Uma estrutura de dados que armazena uma lista de endereços de contas, permitindo que transações versionadas referenciem contas usando índices compactos de 1 byte em vez de chaves públicas completas de 32 bytes. As tabelas de pesquisa de endereços permitem que uma única transação referencie mais contas do que o formato de transação original permite.
Anchor
Um framework para construir programas onchain no Solana em Rust. O Anchor fornece macros que reduzem código repetitivo, um sistema padronizado de validação de contas e gera uma IDL que descreve a interface do programa. É o framework mais amplamente utilizado para desenvolvimento de programas no Solana.
conta de token associada (ATA)
Uma conta de token cujo endereço é derivado de forma determinística a partir de um endereço de carteira e de um mint de token. O programa de conta de token associada garante que cada carteira tenha uma conta de token canônica por tipo de token.
autoridade
O endereço de um usuário que possui algum tipo de permissão sobre uma conta.
Por exemplo:
- A capacidade de criar novos tokens é concedida à conta que é a 'autoridade de cunhagem' para o mint do token.
- A capacidade de atualizar um programa é concedida à conta que é a 'autoridade de atualização' de um programa.
estado do banco
O resultado da interpretação de todos os programas no livro-razão em uma determinada altura de tick. Inclui pelo menos o conjunto de todas as contas que possuem tokens nativos diferentes de zero.
bloco
Um conjunto contíguo de entradas no livro-razão coberto por um voto. Um líder produz no máximo um bloco por slot.
blockhash
Um valor único (hash) que identifica um registro (bloco). A Solana calcula um blockhash a partir do último entry id do bloco.
altura do bloco
O número de blocos abaixo do bloco atual. O primeiro bloco após o bloco gênese tem altura um.
validador de inicialização
O validator que produz o bloco gênese (primeiro) bloco de uma blockchain.
BPF loader
O programa Solana que possui e carrega programas BPF onchain, permitindo que o programa interaja com o runtime.
bump
Um único byte (0–255) anexado às sementes ao derivar um Program Derived Address para garantir que o endereço resultante saia da curva ed25519 e seja, portanto, um PDA válido. O bump canônico é o valor mais alto que produz um PDA válido e normalmente é salvo nos dados da conta para evitar recalculá-lo.
cliente
Um programa de computador que acessa o cluster de rede de servidores Solana.
confirmação
Uma medida da confirmação da rede para o bloco.
formato de array compacto
Um array compacto é um array serializado no seguinte formato:
- O comprimento do array (codificado como compact-u16)
- Os itens do array listados um após o outro
Formato de array compacto
O formato de array compacto é usado para codificar tanto o array de endereços de conta quanto o array de instruções em mensagens de transação.
cluster
Um conjunto de validadores mantendo um único ledger.
orçamento computacional
O número máximo de unidades computacionais consumidas por transação.
unidades computacionais
A menor unidade de medida para consumo de recursos computacionais da blockchain. As unidades computacionais são usadas para medir os recursos computacionais utilizados para processar uma transação.
tempo de confirmação
A duração de relógio de parede entre um líder criar uma entrada de tick e criar um bloco confirmado.
bloco confirmado
Um bloco que recebeu uma super maioria de votos do ledger.
plano de controle
Uma rede gossip conectando todos os nós de um cluster.
período de resfriamento
Um determinado número de epochs após o stake ter sido desativado enquanto ele progressivamente se torna disponível para retirada. Durante este período, o stake é considerado "desativando". Mais informações sobre: warmup e cooldown
unidades de custo
Também conhecido como transaction cost, é uma estimativa abrangente de todos
os recursos necessários para processar uma transação, medidos em
unidades de computação. Mais informações
aqui.
crédito
Veja crédito de voto.
Cross Program Invocation (CPI)
Uma chamada de um programa onchain para outro. Para mais informações, consulte chamadas entre programas.
plano de dados
Uma rede multicast usada para validar eficientemente entradas e obter consenso.
drone
Um serviço offchain que atua como custodiante da chave privada de um usuário. Ele normalmente serve para validar e assinar transações.
entrada
Uma entrada no ledger, seja um tick ou uma entrada de transação.
id de entrada
Um hash resistente a pré-imagem sobre o conteúdo final de uma entrada, que atua como o identificador globalmente único da entrada. O hash serve como evidência de:
- A entrada sendo gerada após uma duração de tempo
- As transações especificadas são aquelas incluídas na entrada
- A posição da entrada em relação a outras entradas no ledger
Veja prova de história.
epoch
O tempo, ou seja, o número de slots, durante o qual um cronograma de líder é válido.
conta de taxa
A conta de taxa na transação é a conta que paga pelo custo de incluir a transação no ledger. Esta é a primeira conta na transação. Esta conta deve ser declarada como Leitura-Escrita (gravável) na transação, pois pagar pela transação reduz o saldo da conta.
finalidade
Quando os nós que representam 2/3 do stake têm uma raiz comum.
fork
Um ledger derivado de entradas comuns mas que depois divergiu.
bloco génesis
O primeiro bloco na cadeia.
configuração génesis
O arquivo de configuração que prepara o ledger para o bloco génesis.
hash
Uma impressão digital de uma sequência de bytes.
inflação
Um aumento na oferta de tokens ao longo do tempo usado para financiar recompensas pela validação e para financiar o desenvolvimento contínuo da Solana.
instrução interna
instrução
Uma chamada para invocar um manipulador de instrução específico num programa. Uma instrução também especifica quais contas deseja ler ou modificar, e dados adicionais que servem como entrada auxiliar para o manipulador de instrução. Um cliente deve incluir pelo menos uma instrução numa transação, e todas as instruções devem ser concluídas para que a transação seja considerada bem-sucedida.
manipulador de instrução
Os manipuladores de instrução são funções de programa que processam instruções de transações. Um manipulador de instrução pode conter uma ou mais invocações entre programas.
IDL
Interface Definition Language. Um arquivo JSON gerado pelo Anchor que descreve os manipuladores de instrução, contas e tipos de um programa. O IDL permite que bibliotecas de cliente gerem automaticamente interfaces tipadas para interagir com um programa onchain.
keypair
Uma chave pública e a chave privada correspondente para acessar uma conta.
lamport
Um token nativo fracionário com o valor de 0,000000001 sol.
Dentro do orçamento de computação, uma quantidade de micro-lamports é usada no cálculo das taxas de priorização.
líder
O papel de um validator quando está anexando entradas ao ledger.
cronograma de líderes
Uma sequência de chaves públicas de validators mapeadas para slots. O cluster usa o cronograma de líderes para determinar qual validator é o líder em qualquer momento.
ledger
Uma lista de entradas contendo transações assinadas por clientes. Conceitualmente, isso pode ser rastreado até o bloco gênese, mas o ledger de um validator real pode ter apenas blocos mais recentes para reduzir o armazenamento, já que os mais antigos não são necessários para a validação de blocos futuros por design.
voto do ledger
Um hash do estado do validator em uma determinada altura de tick. Compreende a afirmação de um validator de que um bloco que recebeu foi verificado, bem como uma promessa de não votar em um bloco conflitante (ou seja, fork) por um período específico de tempo, o período de lockout.
cliente leve
Um tipo de cliente que pode verificar se está apontando para um cluster válido. Realiza mais verificação do ledger do que um cliente fino e menos do que um validator.
carregador
Um programa com a capacidade de interpretar a codificação binária de outros programas onchain.
lockout
A duração de tempo durante a qual um validator não consegue votar em outro fork.
mensagem
O conteúdo estruturado de uma transação. Geralmente contém um cabeçalho, matriz de endereços de contas, blockhash recente e uma matriz de instruções.
Saiba mais sobre a formatação de mensagens dentro de transações aqui.
micro-lamport
1.000.000 micro-lamports = 1 lamport
Coeficiente de Nakamoto
Uma medida de descentralização, o Coeficiente de Nakamoto é o menor número de entidades independentes que podem agir coletivamente para desligar uma blockchain. O termo foi cunhado por Balaji S. Srinivasan e Leland Lee em Quantifying Decentralization.
token nativo
O token usado para rastrear o trabalho realizado por nós em um cluster.
nó
Um computador participando de um cluster.
contagem de nós
O número de validadores participando de um cluster.
onchain
Descreve dados ou programas que existem ou são executados em uma blockchain. "Onchain" (sem hífen) é a grafia preferencial.
programa onchain
O código executável na blockchain Solana que interpreta as instruções enviadas dentro de cada transação para ler e modificar contas sobre as quais possui controle. Esses programas são frequentemente referidos como "contratos inteligentes" em outras blockchains.
proprietário
Pode se referir ao programa proprietário ou à carteira proprietária. Por exemplo, getTokenAccountsByOwner obtém contas de token pertencentes a uma carteira específica, no entanto, o programa proprietário dessas contas de token é o Token Program.
Para evitar confusão, é preferível usar programa proprietário ou carteira proprietária em vez do termo genérico 'proprietário'.
programa proprietário
O endereço do programa que possui a conta. Apenas o programa proprietário é capaz de modificar a conta.
Veja também autoridade.
carteira proprietária
A carteira que está associada a uma conta. Por exemplo, o Token Program é utilizado para armazenar token accounts associadas a uma carteira e mint específicas usando um endereço criado a partir dessa carteira e mint.
PoH
Consulte Proof of History.
ponto
Um crédito ponderado num regime de recompensas. No regime de recompensas de validadores, o número de pontos devidos a um stake durante o resgate é o produto dos créditos de voto ganhos e do número de lamports em stake.
chave privada
A chave privada de um keypair.
programa
Consulte programa onchain.
Program Derived Address (PDA)
Uma conta cujo endereço é criado com base num programa onchain e uma ou mais seeds criadas pelo autor do programa. Os endereços PDA não são chaves públicas, e os PDAs não possuem chaves privadas.
A autoridade de assinatura para um PDA é o programa onchain que é o seu programa proprietário.
id do programa
A chave pública da conta que contém um programa.
Proof of History (PoH)
Uma pilha de provas, cada uma das quais prova que alguns dados existiam antes da criação da prova e que decorreu um período de tempo preciso antes da prova anterior. Tal como uma VDF, um Proof of History pode ser verificado em menos tempo do que levou a produzir.
taxa de priorização
Uma taxa adicional que o utilizador pode especificar na instrução do orçamento de computação para priorizar as suas transações.
A taxa de priorização é calculada multiplicando as unidades de computação máximas solicitadas pelo preço por unidade de computação (especificado em incrementos de 0,000001 lamports por unidade de computação) arredondado para cima até ao lamport mais próximo.
As transações devem solicitar a quantidade mínima de unidades de computação necessárias para execução, a fim de minimizar as taxas.
chave pública (pubkey)
A chave pública de um keypair. Uma chave pública é um dos diferentes tipos de endereço que uma conta pode usar na Solana.
rent
Taxa paga por Contas e Programas para armazenar dados na blockchain. Quando as contas não possuem saldo suficiente para pagar o rent, elas podem ser coletadas pelo Garbage Collector.
Veja também rent exempt abaixo. Saiba mais sobre rent aqui: O que é rent?.
rent exempt
Contas que mantêm um saldo mínimo de lamport proporcional à quantidade de dados armazenados na conta. Todas as contas recém-criadas são armazenadas onchain permanentemente até que a conta seja fechada. Não é possível criar uma conta que fique abaixo do limite de isenção de rent.
raiz
Um bloco ou slot que atingiu o lockout máximo em um validator. A raiz é o bloco mais alto que é ancestral de todos os forks ativos em um validator. Todos os blocos ancestrais de uma raiz também são transitivamente uma raiz. Blocos que não são ancestrais nem descendentes da raiz são excluídos da consideração para consenso e podem ser descartados.
runtime
O componente de um validator responsável pela execução de programas.
Sealevel
O runtime paralelo da Solana para programas onchain.
seed
Um valor de byte ou array de valores de byte usado como entrada ao derivar um Program Derived Address. Um programa pode usar qualquer combinação de strings estáticas, chaves públicas ou outros dados como seeds. Os seeds são combinados com o ID do programa e um bump para produzir um endereço PDA único.
shred
Uma fração de um bloco; a menor unidade enviada entre validadores.
assinatura
Uma assinatura ed25519 de 64 bytes de R (32 bytes) e S (32 bytes). Com o
requisito de que R seja um ponto Edwards compactado que não seja de ordem
pequena e S seja um escalar no intervalo de 0 <= S < L. Este requisito garante
que não haja maleabilidade de assinatura. Cada transação deve ter pelo menos uma
assinatura para a conta de taxas. Assim, a primeira assinatura
na transação pode ser tratada como ID de transação
taxa de slots ignorados
A porcentagem de slots ignorados do total de slots de líder na epoch atual. Esta métrica pode ser enganosa, pois possui alta variância após o limite da epoch quando o tamanho da amostra é pequeno, assim como para validadores com um número baixo de slots de líder, porém também pode ser útil para identificar configurações incorretas de nós em determinados momentos.
slot ignorado
Um slot passado que não produziu um bloco, porque o líder
estava offline ou o fork contendo o slot foi abandonado por uma
alternativa melhor pelo consenso do cluster. Um slot ignorado não aparecerá como
ancestral para blocos em slots subsequentes, nem incrementará a
altura do bloco, nem expirará o recent_blockhash mais antigo.
Se um slot foi ignorado só pode ser determinado quando se torna mais antigo que o último slot enraizado (portanto, não ignorado).
slot
O período de tempo durante o qual cada líder ingere transações e produz um bloco.
Coletivamente, os slots criam um relógio lógico. Os slots são ordenados sequencialmente e não se sobrepõem, compreendendo tempo real aproximadamente igual conforme o PoH.
contrato inteligente
Consulte programa onchain.
SOL
O token nativo de um cluster Solana.
Biblioteca de Programas Solana (SPL)
Uma biblioteca de programas na Solana, como o spl-token, que facilita tarefas como criar e utilizar tokens.
stake
Tokens confiscados pelo cluster se comportamento malicioso do validador puder ser comprovado.
qualidade de serviço ponderada por stake (SWQoS)
O SWQoS permite tratamento preferencial para transações que vêm de validadores com stake.
supermaioria
2/3 de um cluster.
System Program
Um programa nativo da Solana (ID do programa 11111111111111111111111111111111)
responsável por criar novas contas, alocar dados de contas, atribuir
contas a programas e transferir SOL entre contas. Todas as novas contas
na Solana são propriedade do System Program até serem reatribuídas.
sysvar
Uma conta do sistema. As Sysvars fornecem informações sobre o estado do cluster, como altura do tick atual, valores de pontos de recompensas, etc. Os programas podem acessar as Sysvars através de uma conta Sysvar (pubkey) ou consultando via syscall.
cliente leve
Um tipo de cliente que confia estar se comunicando com um cluster válido.
tick
Uma entrada do ledger que estima a duração do relógio de parede.
altura do tick
token
Um ativo digitalmente transferível.
token account
Uma conta que mantém um saldo de um token específico. As contas de token são de propriedade do Token Program ou do Token Extensions Program e armazenam o saldo do token, o token mint associado e o endereço da carteira proprietária.
Token Extensions Program
O Token Extensions Program
possui o ID de programa TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb e inclui
todos os mesmos recursos do Token Program, mas vem com
extensões como transferências confidenciais, lógica de transferência
personalizada, metadados estendidos e muito mais.
token mint
Uma conta que pode produzir (ou 'cunhar') tokens. Tokens diferentes são distinguidos por seus endereços únicos de token mint.
Token Program
O Token Program possui o ID de
programa TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA e fornece as capacidades
básicas de transferir, congelar e cunhar tokens.
tps
Transações por segundo.
tpu
Unidade de processamento de transações.
transação
Uma ou mais instruções assinadas por um cliente usando um ou mais keypairs e executadas atomicamente com apenas dois resultados possíveis: sucesso ou falha.
id de transação
A primeira assinatura em uma transação, que pode ser usada para identificar exclusivamente a transação em todo o livro-razão.
confirmações de transação
O número de blocos confirmados desde que a transação foi aceita no livro-razão. Uma transação é finalizada quando seu bloco se torna uma raiz.
entrada de transações
Um conjunto de transações que podem ser executadas em paralelo.
tvu
Unidade de validação de transações.
validator
Um participante completo em um cluster de rede Solana que produz novos blocos. Um validator valida as transações adicionadas ao livro-razão
VDF
Veja função de atraso verificável.
função de atraso verificável (VDF)
Uma função que leva um período fixo de tempo para executar e produz uma prova de que foi executada, que pode então ser verificada em menos tempo do que levou para produzir.
transação versionada
Um formato de transação que suporta recursos adicionais além do formato de
transação original. A versão 0 (v0) é o primeiro formato
versionado e adiciona suporte para
tabelas de consulta de endereços, permitindo que as
transações referenciem mais contas do que o formato original permite.
voto
Veja voto do ledger.
crédito de voto
Uma contagem de recompensa para validadores. Um crédito de voto é concedido a um validador em sua conta de voto quando o validador atinge uma raiz.
carteira
Uma coleção de pares de chaves que permite aos usuários gerenciar seus fundos.
período de aquecimento
Um número de épocas após o stake ter sido delegado, durante as quais ele progressivamente se torna efetivo. Durante este período, o stake é considerado como "em ativação". Mais informações sobre: aquecimento e resfriamento
Is this page helpful?