Terminologie

De volgende termen worden gebruikt in de Solana documentatie en het ontwikkelingsecosysteem.

account

Een record in het Solana grootboek dat ofwel gegevens bevat of een uitvoerbaar programma is.

Net als een rekening bij een traditionele bank kan een Solana account fondsen bevatten, genaamd lamports. Net als een bestand in Linux is het adresseerbaar via een sleutel, vaak aangeduid als een public key of pubkey.

De sleutel kan een van de volgende zijn:

  • een ed25519 public key
  • een programma-afgeleid account adres (32-byte waarde geforceerd buiten de ed25519 curve)
  • een hash van een ed25519 public key met een 32-karakter string

account owner

Het adres van het programma dat eigenaar is van het account. Alleen het programma dat eigenaar is, kan het account wijzigen.

Zie ook authority.

app

Een front-end applicatie die communiceert met een Solana cluster.

authority

Het adres van een gebruiker die een bepaald soort toestemming heeft over een account.

Bijvoorbeeld:

  • De mogelijkheid om nieuwe tokens aan te maken wordt gegeven aan het account dat de 'mint authority' is voor de token mint.
  • De mogelijkheid om een programma te upgraden wordt gegeven aan het account dat de 'upgrade authority' van een programma is.

bank state

Het resultaat van het interpreteren van alle programma's op het grootboek op een bepaalde tick height. Het omvat ten minste de verzameling van alle accounts die niet-nul native tokens bevatten.

block

Een aaneengesloten reeks entries op de ledger gedekt door een stem. Een leader produceert maximaal één block per slot.

blockhash

Een unieke waarde (hash) die een record (block) identificeert. Solana berekent een blockhash van de laatste entry id van het block.

block hoogte

Het aantal blocks onder het huidige block. Het eerste block na het genesis block heeft hoogte één.

bootstrap validator

De validator die het genesis (eerste) block van een blockchain produceert.

BPF loader

Het Solana programma dat BPF onchain programma's beheert en laadt, waardoor het programma kan communiceren met de runtime.

client

Een computerprogramma dat toegang heeft tot het Solana server netwerk cluster.

commitment

Een maatstaf voor de netwerkbevestiging voor het block.

cluster

Een verzameling validators die één ledger onderhouden.

compute budget

Het maximale aantal compute units dat per transactie wordt verbruikt.

compute units

De kleinste maateenheid voor het verbruik van computationele middelen van de blockchain.

bevestigingstijd

De wandkloktijd tussen een leader die een tick entry creëert en een bevestigd block creëert.

bevestigd block

Een block dat een supermeerderheid van ledger stemmen heeft ontvangen.

control plane

Een gossip-netwerk dat alle nodes van een cluster verbindt.

cooldown periode

Een aantal epochs nadat stake is gedeactiveerd terwijl het geleidelijk beschikbaar wordt voor opname. Gedurende deze periode wordt de stake beschouwd als "deactiverend". Meer informatie over: warmup en cooldown

credit

Zie vote credit.

cross-program invocation (CPI)

Een aanroep van het ene onchain programma naar het andere. Voor meer informatie, zie aanroepen tussen programma's.

data plane

Een multicast-netwerk dat wordt gebruikt om entries efficiënt te valideren en consensus te bereiken.

drone

Een offchain service die fungeert als bewaarder van de privésleutel van een gebruiker. Het dient meestal om transacties te valideren en te ondertekenen.

entry

Een invoer in het ledger, ofwel een tick of een transactie-entry.

entry id

Een pre-image resistente hash over de uiteindelijke inhoud van een entry, die dient als de wereldwijd unieke identificatie van de entry. De hash dient als bewijs van:

  • De entry is gegenereerd na een bepaalde tijdsduur
  • De gespecificeerde transacties zijn degene die in de entry zijn opgenomen
  • De positie van de entry ten opzichte van andere entries in het ledger

Zie proof of history.

epoch

De tijd, d.w.z. het aantal slots, waarvoor een leader schedule geldig is.

fee account

Het fee account in de transactie is het account dat betaalt voor de kosten van het opnemen van de transactie in het ledger. Dit is het eerste account in de transactie. Dit account moet worden gedeclareerd als Read-Write (schrijfbaar) in de transactie, aangezien het betalen voor de transactie het accountsaldo vermindert.

finality

Wanneer nodes die 2/3 van de stake vertegenwoordigen een gemeenschappelijke root hebben.

fork

Een ledger afgeleid van gemeenschappelijke invoer maar daarna afgeweken.

genesis block

Het eerste block in de keten.

genesis config

Het configuratiebestand dat de ledger voorbereidt voor het genesis block.

hash

Een digitale vingerafdruk van een reeks bytes.

inflation

Een toename in token-aanbod over tijd, gebruikt om beloningen voor validatie te financieren en om de voortdurende ontwikkeling van Solana te bekostigen.

inner instruction

Zie cross program invocation.

instruction

Een aanroep om een specifieke instruction handler in een program uit te voeren. Een instruction specificeert ook welke accounts het wil lezen of wijzigen, en aanvullende gegevens die dienen als hulpinvoer voor de instruction handler. Een client moet ten minste één instruction in een transaction opnemen, en alle instructions moeten voltooid worden om de transaction als succesvol te beschouwen.

instruction handler

Instruction handlers zijn program functies die instructions van transactions verwerken. Een instruction handler kan een of meer cross program invocations bevatten.

keypair

Een public key en bijbehorende private key voor toegang tot een account.

lamport

Een fractionele native token met de waarde van 0.000000001 sol.

Binnen het rekenbudget wordt een hoeveelheid micro-lamports gebruikt bij de berekening van prioritization fees.

leader

De rol van een validator wanneer deze entries toevoegt aan de ledger.

leader schedule

Een reeks validator public keys gekoppeld aan slots. Het cluster gebruikt het leader schedule om te bepalen welke validator de leader is op elk moment.

ledger

Een lijst van entries die transacties bevatten die zijn ondertekend door clients. Conceptueel kan dit worden teruggevoerd tot het genesis block, maar de daadwerkelijke ledger van een validator kan alleen nieuwere blocks bevatten om opslag te verminderen, aangezien oudere blocks niet nodig zijn voor de validatie van toekomstige blocks volgens het ontwerp.

ledger vote

Een hash van de validator's state op een bepaalde tick height. Het omvat een bevestiging van een validator dat een ontvangen block is geverifieerd, evenals een belofte om niet te stemmen voor een conflicterend block (d.w.z. fork) voor een specifieke tijdsperiode, de lockout periode.

light client

Een type client dat kan verifiëren dat het naar een geldige cluster wijst. Het voert meer ledger-verificatie uit dan een thin client en minder dan een validator.

loader

Een programma met het vermogen om de binaire codering van andere onchain programma's te interpreteren.

lockout

De tijdsduur waarin een validator niet kan stemmen op een andere fork.

message

De gestructureerde inhoud van een transactie. Bevat over het algemeen een header, array van accountadressen, recente blockhash, en een array van instructies.

Lees meer over de berichtformattering binnen transacties hier.

Nakamoto coefficient

Een maatstaf voor decentralisatie, de Nakamoto Coëfficiënt is het kleinste aantal onafhankelijke entiteiten die gezamenlijk kunnen handelen om een blockchain uit te schakelen. De term werd bedacht door Balaji S. Srinivasan en Leland Lee in Quantifying Decentralization.

native token

De token die wordt gebruikt om werk bij te houden dat door nodes in een cluster wordt uitgevoerd.

node

Een computer die deelneemt aan een cluster.

node count

Het aantal validators dat deelneemt aan een cluster.

onchain programma

De uitvoerbare code op de Solana blockchain die de instructies interpreteert die binnen elke transactie worden verzonden om accounts te lezen en te wijzigen waarover het controle heeft. Deze programma's worden op andere blockchains vaak aangeduid als "smart contracts".

PoH

Zie Proof of History.

punt

Een gewogen credit in een beloningssysteem. In het validator beloningssysteem is het aantal punten dat verschuldigd is aan een stake tijdens verzilvering het product van de verdiende stemkredieten en het aantal gestakede lamports.

private key

De private key van een keypair.

programma

Zie onchain programma.

program derived account (PDA)

Een account waarvan de tekenautoriteit een programma is en dus niet wordt beheerd door een private key zoals andere accounts.

programma-id

De public key van het account dat een programma bevat.

proof of history (PoH)

Een stapel bewijzen, waarvan elk bewijst dat bepaalde gegevens bestonden voordat het bewijs werd gecreëerd en dat er een precieze tijdsduur verstreek vóór het vorige bewijs. Net als een VDF kan een Proof of History in minder tijd worden geverifieerd dan het kostte om te produceren.

prioritization fee

Een extra vergoeding die gebruikers kunnen specificeren in de compute budget instructie om hun transacties prioriteit te geven.

De prioritization fee wordt berekend door de gevraagde maximale compute units te vermenigvuldigen met de compute-unit prijs (gespecificeerd in stappen van 0,000001 lamports per compute unit), afgerond naar boven tot de dichtstbijzijnde lamport.

Transacties moeten het minimale aantal compute-eenheden aanvragen dat nodig is voor uitvoering om kosten te minimaliseren.

public key (pubkey)

De public key van een keypair.

rent

Vergoeding betaald door Accounts en Programma's om gegevens op de blockchain op te slaan. Wanneer accounts niet genoeg saldo hebben om rent te betalen, kunnen ze worden opgeruimd door Garbage Collection.

Zie ook rent exempt hieronder. Lees meer over rent hier: Wat is rent?.

rent exempt

Accounts die een minimaal lamport-saldo aanhouden dat evenredig is aan de hoeveelheid gegevens die op het account is opgeslagen. Alle nieuw aangemaakte accounts worden permanent op de chain opgeslagen totdat het account wordt gesloten. Het is niet mogelijk om een account aan te maken dat onder de rent exemption-drempel valt.

root

Een block of slot dat de maximale lockout op een validator heeft bereikt. De root is het hoogste block dat een voorouder is van alle actieve vertakkingen op een validator. Alle voorouderblokken van een root zijn ook transitief een root. Blokken die geen voorouder en geen afstammeling zijn van de root worden uitgesloten van overweging voor consensus en kunnen worden verwijderd.

runtime

Het onderdeel van een validator dat verantwoordelijk is voor de uitvoering van programma's.

Sealevel

Solana's parallelle runtime voor onchain programma's.

shred

Een fractie van een block; de kleinste eenheid die tussen validators wordt verzonden.

signature

Een 64-byte ed25519 handtekening van R (32-bytes) en S (32-bytes). Met de eis dat R een packed Edwards point is dat niet van kleine orde is en S een scalar in het bereik van [0, l-1]. Deze vereiste zorgt ervoor dat er geen handtekening- manipulatie mogelijk is. Elke transactie moet ten minste één handtekening hebben voor het fee account. Daarom kan de eerste handtekening in een transactie worden beschouwd als transaction id

skip rate

Het percentage overgeslagen slots van het totale aantal leader slots in de huidige epoch. Deze maatstaf kan misleidend zijn omdat deze een hoge variantie heeft na de epochgrens wanneer de steekproefgrootte klein is, evenals voor validators met een laag aantal leader slots, maar kan ook nuttig zijn bij het identificeren van onjuiste nodeconfiguraties.

skipped slot

Een voorbije slot die geen block heeft geproduceerd, omdat de leader offline was of de fork die de slot bevatte werd verlaten voor een beter alternatief door de clusterconsensus. Een overgeslagen slot zal niet verschijnen als een voorouder voor blocks in volgende slots, noch de block height verhogen, noch de oudste recent_blockhash laten verlopen.

Of een slot is overgeslagen kan alleen worden bepaald wanneer het ouder wordt dan de nieuwste rooted (dus niet-overgeslagen) slot.

slot

De tijdsperiode waarin elke leader transacties opneemt en een block produceert.

Gezamenlijk creëren slots een logische klok. Slots zijn sequentieel geordend en niet-overlappend, en omvatten ongeveer gelijke tijd in de echte wereld volgens PoH.

smart contract

Zie onchain program.

SOL

De native token van een Solana cluster.

Solana Program Library (SPL)

Een bibliotheek van programma's op Solana zoals spl-token die taken zoals het creëren en gebruiken van tokens vergemakkelijkt.

stake

Tokens die aan de cluster worden verbeurd als kwaadaardig gedrag van een validator kan worden bewezen.

stake-weighted quality of service (SWQoS)

SWQoS maakt voorkeursbehandeling mogelijk voor transacties die afkomstig zijn van gestakede validators.

supermajority

2/3 van een cluster.

sysvar

Een systeem account. Sysvars bieden clusterstatusinformatie zoals huidige tickhoogte, belonings punten waarden, enz. Programma's kunnen Sysvars benaderen via een Sysvar account (pubkey) of door een query via een syscall.

thin client

Een type client dat erop vertrouwt dat het communiceert met een geldig cluster.

tick

Een grootboek entry die de wandklokduur schat.

tick height

De Nde tick in het grootboek.

token

Een digitaal overdraagbaar activum.

Token Extensions Program

Het Token Extensions Program heeft de programma-ID TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb en bevat alle dezelfde functies als het Token Program, maar komt met uitbreidingen zoals vertrouwelijke overdrachten, aangepaste overdrachtlogica, uitgebreide metadata en veel meer.

token mint

Een account dat tokens kan produceren (of 'minten'). Verschillende tokens worden onderscheiden door hun unieke token mint-adressen.

Token Program

Het Token Program heeft de programma-ID TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, en biedt de basismogelijkheden voor het overdragen, bevriezen en aanmaken van tokens.

tps

Transacties per seconde.

tpu

Transaction processing unit.

transaction

Een of meer instructies ondertekend door een client met behulp van een of meer keypairs en atomisch uitgevoerd met slechts twee mogelijke uitkomsten: succes of mislukking.

transaction id

De eerste handtekening in een transactie, die kan worden gebruikt om de transactie uniek te identificeren in het volledige grootboek.

transaction confirmations

Het aantal bevestigde blokken sinds de transactie werd geaccepteerd in het grootboek. Een transactie is definitief wanneer het blok een root wordt.

transactions entry

Een set van transacties die parallel kunnen worden uitgevoerd.

tvu

Transaction validation unit.

validator

Een volledige deelnemer in een Solana netwerk cluster die nieuwe blocks produceert. Een validator valideert de transacties die aan de ledger worden toegevoegd

VDF

Zie verifiable delay function.

verifiable delay function (VDF)

Een functie die een vaste hoeveelheid tijd nodig heeft om uit te voeren en een bewijs produceert dat het is uitgevoerd, wat vervolgens in minder tijd kan worden geverifieerd dan het kostte om te produceren.

vote

Zie ledger vote.

vote credit

Een beloningsscore voor validators. Een vote credit wordt toegekend aan een validator in zijn vote account wanneer de validator een root bereikt.

wallet

Een verzameling keypairs waarmee gebruikers hun fondsen kunnen beheren.

warmup period

Een aantal epochs nadat stake is gedelegeerd terwijl het geleidelijk effectief wordt. Tijdens deze periode wordt de stake beschouwd als "activerend". Meer informatie over: warmup and cooldown

Is this page helpful?