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 accountadres (32-byte waarde gedwongen buiten de ed25519-curve)
- een hash van een ed25519 public key met een tekenreeks van 32 tekens
account-eigenaar
Het adres van het programma dat eigenaar is van het account. Alleen het programma dat eigenaar is, kan het account wijzigen.
Zie ook autoriteit.
app
Een front-end applicatie die communiceert met een Solana-cluster.
autoriteit
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.
bankstatus
Het resultaat van het interpreteren van alle programma's in het grootboek op een bepaalde tick-hoogte. Het omvat ten minste de verzameling van alle accounts die niet-nul native tokens bevatten.
blok
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 bezit 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.
compact array formaat
Een compact array is een array geserialiseerd in het volgende formaat:
- De array lengte (gecodeerd als compact-u16)
- De array items één na de ander opgesomd
Compact array formaat
Compact array formaat wordt gebruikt om zowel de account adressen array als de instructies array in transactieberichten te coderen.
cluster
Een verzameling validators die een enkele ledger onderhouden.
compute budget
Het maximale aantal compute units dat per transactie verbruikt wordt.
compute units
De kleinste maateenheid voor het verbruik van computationele middelen van de blockchain. Compute units worden gebruikt om de computationele middelen te meten die nodig zijn om een transactie te verwerken.
bevestigingstijd
De wandkloktijd tussen het moment dat een leader een tick entry creëert en een bevestigd blok creëert.
bevestigd blok
Een blok dat een supermeerderheid van ledger stemmen heeft ontvangen.
control plane
Een gossip-netwerk dat alle nodes van een cluster verbindt.
afkoelingsperiode
Een aantal epochs nadat stake is gedeactiveerd terwijl het geleidelijk beschikbaar wordt voor opname. Tijdens deze periode wordt de stake beschouwd als "deactiverend". Meer informatie over: opwarm- en afkoelingsperiode
cost units
Ook wel aangeduid als transaction cost, is een uitgebreide schatting van alle
middelen die nodig zijn om een transactie te verwerken, gemeten in
compute units. Meer informatie
hier.
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 op de ledger, ofwel een tick of een transactie-entry.
entry id
Een preimage-resistente hash over de uiteindelijke inhoud van een entry, die dient als globaal 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 de 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 de ledger. Dit is het eerste account in de transactie. Dit account moet als leesbaar-schrijfbaar (writable) worden gedeclareerd 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 entries maar daarna afgeweken.
genesis block
Het eerste block in de keten.
genesis config
Het configuratiebestand dat de ledger voorbereidt op het genesis block.
hash
Een digitale vingerafdruk van een reeks bytes.
inflation
Een toename in token-aanbod over tijd die wordt gebruikt om beloningen voor validatie te financieren en om de voortdurende ontwikkeling van Solana te bekostigen.
interne instructie
instructie
Een oproep om een specifieke instructie-handler in een programma aan te roepen. Een instructie specificeert ook welke accounts het wil lezen of wijzigen, en aanvullende gegevens die dienen als hulpinvoer voor de instructie-handler. Een client moet ten minste één instructie opnemen in een transactie, en alle instructies moeten voltooid worden om de transactie als succesvol te beschouwen.
instructie-handler
Instructie-handlers zijn programma functies die instructies van transacties verwerken. Een instructie-handler kan een of meer cross-program invocations bevatten.
keypair
Een publieke sleutel en bijbehorende privésleutel 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 prioriteringskosten.
leider
De rol van een validator wanneer deze entries toevoegt aan de ledger.
leiderschema
Een reeks validator publieke sleutels gekoppeld aan slots. Het cluster gebruikt het leiderschema om te bepalen welke validator de leider is op elk moment.
ledger
Een lijst met entries die transacties bevatten die zijn ondertekend door clients. Conceptueel kan dit worden teruggevoerd naar het genesis blok, maar de daadwerkelijke ledger van een validator bevat mogelijk alleen nieuwere blokken om opslag te verminderen, aangezien oudere blokken niet nodig zijn voor validatie van toekomstige blokken.
ledger vote
Een hash van de validator's state op een bepaalde tick hoogte. Het omvat een bevestiging van een validator dat een ontvangen blok is geverifieerd, evenals een belofte om niet te stemmen voor een conflicterend blok (d.w.z. fork) voor een specifieke periode, de lockout periode.
light client
Een type client dat kan verifiëren dat het naar een geldige cluster wijst. Het voert meer grootboekverificatie 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 doorgaans een header, array van accountadressen, recente blockhash, en een array van instructies.
Lees meer over de berichtformattering binnen transacties hier.
micro-lamport
1.000.000 micro-lamports = 1 lamport
Nakamoto-coëfficiënt
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 program
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 vaak aangeduid als "smart contracts" op andere blockchains.
PoH
Zie Proof of History.
point
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.
program
Zie onchain program.
program derived account (PDA)
Een account waarvan de tekenautoriteit een programma is en dus niet wordt beheerd door een private key zoals andere accounts.
program id
De public key van de account die een program bevat.
proof of history (PoH)
Een stapel bewijzen, waarvan elk bewijst dat bepaalde gegevens bestonden voordat het bewijs werd gemaakt 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 instruction om hun transactions prioriteit te geven.
De prioriteringsvergoeding wordt berekend door de gevraagde maximale compute-eenheden te vermenigvuldigen met de compute-eenheidsprijs (gespecificeerd in stappen van 0,000001 lamports per compute-eenheid), 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 Programs 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-vrijstellingsdrempel valt.
root
Een block of slot dat de maximale lockout heeft bereikt op een validator. De root is het hoogste block dat een voorouder is van alle actieve forks 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 program uitvoering.
Sealevel
Solana's parallelle runtime voor onchain programs.
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 <= S < L. Deze vereiste zorgt ervoor dat er geen handtekening
manipulatie mogelijk is. Elke transactie moet ten minste één handtekening hebben
voor 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 epoch-grens wanneer de steekproefgrootte klein is, evenals voor validators met een laag aantal leader slots, maar kan ook nuttig zijn bij het identificeren van onjuiste node-configuraties.
skipped slot
Een voorbije slot dat geen block heeft geproduceerd, omdat de
leader offline was of de fork die de slot bevatte werd verlaten voor
een betere alternatief door cluster consensus. Een overgeslagen slot zal niet
verschijnen als een voorouder voor blokken 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 het laatste gewortelde (dus niet-overgeslagen) slot.
slot
De tijdsperiode waarin elke leider transacties opneemt en een blok 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 programma.
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 het cluster worden verbeurd als kwaadaardig validator gedrag kan worden bewezen.
stake-weighted quality of service (SWQoS)
SWQoS maakt voorkeursbehandeling mogelijk voor transacties die afkomstig zijn van gestakede validators.
supermeerderheid
2/3 van een cluster.
sysvar
Een systeem account. Sysvars bieden cluster-statusinformatie zoals huidige tick-hoogte, beloningspunten-waarden, enz. Programma's kunnen Sysvars benaderen via een Sysvar-account (pubkey) of door een query uit te voeren via een syscall.
thin client
Een type client dat erop vertrouwt dat het communiceert met een geldig cluster.
tick
Een grootboek entry dat de wandklokduur schat.
tick-hoogte
De N-de tick in het grootboek.
token
Een digitaal overdraagbaar bezit.
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
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 transacties die parallel kunnen worden uitgevoerd.
tvu
validator
Een volledige deelnemer in een Solana-netwerk cluster die nieuwe blokken produceert. Een validator valideert de transacties die aan het grootboek 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 deze 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 stemaccount 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. Gedurende deze periode wordt de stake beschouwd als "activerend". Meer informatie over: warmup and cooldown
Is this page helpful?