Terminologia

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. Como um arquivo no Linux, é endereçável por uma chave, frequentemente referida como chave pública ou pubkey.

A chave pode ser uma das seguintes:

  • uma chave pública ed25519
  • um endereço de conta derivado de programa (valor de 32 bytes forçado fora da curva ed25519)
  • um hash de uma chave pública ed25519 com uma string de 32 caracteres

proprietário da conta

O endereço do programa que possui a conta. Apenas o programa proprietário é capaz de modificar a conta.

Veja também autoridade.

aplicativo

Uma aplicação front-end que interage com um cluster Solana.

autoridade

O endereço de um usuário que tem algum tipo de permissão sobre uma conta.

Por exemplo:

  • A capacidade de criar novos tokens é dada à conta que é a 'autoridade de emissão' para a emissão de token.
  • A capacidade de atualizar um programa é dada à 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 ledger 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 id de entrada do bloco.

altura do bloco

O número de blocos abaixo do bloco atual. O primeiro bloco após o bloco gênesis tem altura um.

validator bootstrap

O validator que produz o bloco gênesis (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.

cliente

Um programa de computador que acessa a rede de servidores Solana cluster.

commitment

Uma medida da confirmação da rede para o bloco.

cluster

Um conjunto de validators 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.

tempo de confirmação

A duração de tempo real 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

Algum 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 como "desativando". Mais informações sobre: aquecimento e resfriamento

crédito

Veja crédito de voto.

cross-program invocation (CPI)

Uma chamada de um programa onchain para outro. Para mais informações, veja 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 custódia para a chave privada de um usuário. Ele tipicamente serve para validar e assinar transações.

entrada

Uma entrada no ledger que pode ser um tick ou uma entrada de transação.

id de entrada

Um hash resistente à pré-imagem sobre o conteúdo final de uma entrada, que atua como identificador globalmente único da entrada. O hash serve como evidência de:

  • A entrada sendo gerada após um período 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 proof of history.

epoch

O tempo, ou seja, o número de slots, para 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, já que pagar pela transação reduz o saldo da conta.

finalidade

Quando nós representando 2/3 do stake têm uma raiz comum.

fork

Um ledger derivado de entradas comuns, mas que depois divergiu.

bloco gênese

O primeiro bloco na cadeia.

configuração gênese

O arquivo de configuração que prepara o ledger para o bloco gênese.

hash

Uma impressão digital de uma sequência de bytes.

inflação

Um aumento no fornecimento 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

Veja cross-program invocation.

instrução

Uma chamada para invocar um manipulador de instrução específico em um 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 em uma transação, e todas as instruções devem ser concluídas para que a transação seja considerada bem-sucedida.

manipulador de instrução

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.

keypair

Uma chave pública e a correspondente chave privada para acessar uma conta.

lamport

Um token nativo fracionário com o valor de 0,000000001 sol.

Dentro do orçamento computacional, uma quantidade de micro-lamports é usada no cálculo de taxas de priorização.

líder

O papel de um validator quando está anexando entradas ao ledger.

programação de líderes

Uma sequência de chaves públicas de validator mapeadas para slots. O cluster usa a programação 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 validação de blocos futuros por design.

ledger vote

Um hash do estado do validator em uma determinada altura de tick. Compreende uma afirmação do validator de que um bloco recebido 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.

light client

Um tipo de cliente que pode verificar se está apontando para um cluster válido. Ele realiza mais verificação de ledger do que um thin client e menos do que um validator.

loader

Um programa com a capacidade de interpretar a codificação binária de outros programas na cadeia.

lockout

O período de tempo durante o qual um validator não pode votar em outro fork.

message

O conteúdo estruturado de uma transação. Geralmente contendo 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 das transações aqui.

Nakamoto coefficient

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.

native token

O token usado para rastrear o trabalho realizado pelos nós em um cluster.

node

Um computador participando de um cluster.

contagem de nodes

O número de validators participando de um cluster.

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 tem controle. Esses programas são frequentemente referidos como "contratos inteligentes" em outras blockchains.

PoH

Veja Prova de História.

ponto

Um crédito ponderado em um regime de recompensas. No regime de recompensas do validator, o número de pontos devidos a um stake durante o resgate é o produto dos créditos de voto ganhos e o número de lamports em stake.

chave privada

A chave privada de um keypair.

programa

Veja programa onchain.

conta derivada de programa (PDA)

Uma conta cuja autoridade de assinatura é um programa e, portanto, não é controlada por uma chave privada como outras contas.

id do programa

A chave pública da conta contendo um programa.

prova de história (PoH)

Uma pilha de provas, cada uma das quais comprova que alguns dados existiam antes que a prova fosse criada e que uma duração precisa de tempo passou antes da prova anterior. Como um VDF, uma Prova de História pode ser verificada em menos tempo do que levou para ser produzida.

taxa de priorização

Uma taxa adicional que o usuário pode especificar na instrução de orçamento computacional para priorizar suas transações.

A taxa de priorização é calculada multiplicando as unidades de computação máximas solicitadas pelo preço da unidade de computação (especificado em incrementos de 0,000001 lamports por unidade de computação) arredondado para o lamport mais próximo.

As transações devem solicitar a quantidade mínima de unidades de computação necessárias para execução para minimizar taxas.

public key (pubkey)

A chave pública de um keypair.

rent

Taxa paga por Contas e Programas para armazenar dados na blockchain. Quando as contas não têm 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 lamports proporcional à quantidade de dados armazenados na conta. Todas as contas recém-criadas são armazenadas permanentemente na cadeia até que a conta seja fechada. Não é possível criar uma conta que fique abaixo do limite de isenção de rent.

root

Um bloco ou slot que atingiu o máximo de lockout em um validator. O root é o bloco mais alto que é ancestral de todos os forks ativos em um validator. Todos os blocos ancestrais de um root também são transitivamente um root. Blocos que não são ancestrais nem descendentes do root são excluídos da consideração para consenso e podem ser descartados.

runtime

O componente de um validator responsável pela execução do programa.

Sealevel

O runtime paralelo da Solana para programas onchain.

shred

Uma fração de um bloco; a menor unidade enviada entre validators.

signature

Uma assinatura ed25519 de 64 bytes de R (32 bytes) e S (32 bytes). Com o requisito de que R é um ponto Edwards empacotado não de ordem pequena e S é um escalar no intervalo de [0, l-1]. Este requisito garante que não haja maleabilidade de assinatura. Cada transação deve ter pelo menos uma assinatura para conta de taxa. Assim, a primeira assinatura na transação pode ser tratada como id da transação

taxa de skip

A porcentagem de slots ignorados do total de slots de líder no epoch atual. Esta métrica pode ser enganosa, pois tem alta variância após o limite do epoch quando o tamanho da amostra é pequeno, bem como para validators com um baixo número de slots de líder, no entanto, também pode ser útil na identificação de configurações incorretas de nós em determinados momentos.

skipped slot

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 um 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 ele se torna mais antigo que o último slot enraizado (portanto não ignorado).

slot

O período de tempo para 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 sobrepostos, compreendendo aproximadamente o mesmo tempo do mundo real conforme o PoH.

contrato inteligente

Veja 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 usar tokens.

stake

Tokens confiscados para o cluster se um comportamento malicioso do validator puder ser comprovado.

qualidade de serviço ponderada por stake (SWQoS)

SWQoS permite tratamento preferencial para transações que vêm de validators com stake.

supermaioria

2/3 de um cluster.

sysvar

Uma conta do sistema. Sysvars fornecem informações do estado do cluster, como a altura atual do tick, valores de pontos de recompensas, etc. Os programas podem acessar Sysvars através de uma conta Sysvar (pubkey) ou consultando via syscall.

cliente leve

Um tipo de cliente que confia que está se comunicando com um cluster válido.

tick

Uma entrada no ledger que estima a duração do tempo real.

altura do tick

O enésimo tick no ledger.

token

Um ativo digitalmente transferível.

Token Extensions Program

O Token Extensions Program tem o ID de programa TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb e inclui todas as mesmas funcionalidades do Token Program, mas vem com extensões como transferências confidenciais, lógica de transferência personalizada, metadados estendidos e muito mais.

emissão de token

Uma conta que pode produzir (ou 'emitir') tokens. Diferentes tokens são distinguidos por seus endereços únicos de emissão de token.

Token Program

O Token Program tem o ID de programa TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, e fornece as capacidades básicas de transferência, congelamento e emissão de 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 uma 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 ledger.

confirmações de transação

O número de blocos confirmados desde que a transação foi aceita no ledger. 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ção.

validator

Um participante completo em uma rede Solana cluster que produz novos blocos. Um validator valida as transações adicionadas ao ledger

VDF

Veja função de atraso verificável.

função de atraso verificável (VDF)

Uma função que leva uma quantidade fixa 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.

voto

Veja voto do ledger.

crédito de voto

Uma contagem de recompensas para validators. Um crédito de voto é concedido a um validator em sua conta de voto quando o validator alcança uma raiz.

carteira

Uma coleção de keypairs que permite aos usuários gerenciar seus fundos.

período de aquecimento

Alguns números de epochs após o stake ter sido delegado enquanto ele progressivamente se torna efetivo. Durante este período, o stake é considerado como "ativando". Mais informações sobre: aquecimento e resfriamento

Is this page helpful?