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.
cluster
Een verzameling validators die één ledger onderhouden.
compute budget
Het maximale aantal compute units dat per transactie wordt verbruikt.
compute units
De kleinste eenheid voor het meten van het verbruik van computationele bronnen van de blockchain. Compute units worden gebruikt om de computationele bronnen te meten die nodig zijn om een transactie te verwerken.
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. Tijdens 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 op de 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 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 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.
inflatie
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
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 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 ontwerp-technisch niet nodig zijn voor de validatie van toekomstige blocks.
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 maat 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.
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 het 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 "smart contracts" genoemd 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 vote credits 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 het account dat een program 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 geverifieerd worden in minder tijd dan het kostte om te produceren.
prioriteringsvergoeding
Een extra vergoeding die gebruikers kunnen specificeren in de compute budget instructie om hun transacties prioriteit te geven.
De prioriteringsvergoeding wordt berekend door het gevraagde maximum aantal compute-eenheden te vermenigvuldigen met de compute-eenheidsprijs (gespecificeerd in stappen van 0,000001 lamport per compute-eenheid), afgerond naar boven tot de dichtstbijzijnde lamport.
Transacties moeten het minimale aantal compute-eenheden aanvragen dat nodig is voor uitvoering om de vergoedingen te minimaliseren.
publieke sleutel (pubkey)
De publieke sleutel 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-vrijstellingsdrempel valt.
root
Een blok of slot dat de maximale lockout op een validator heeft bereikt. De root is het hoogste blok 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
vereiste dat R een gepakt Edwards-punt 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
handtekeningveranderlijkheid is. Elke transactie moet ten minste één
handtekening hebben voor het fee account. Daarom kan de eerste
handtekening in een transactie worden behandeld 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 verkeerde configuraties van nodes.
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 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 beslaan ongeveer gelijke periodes 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 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.
supermeerderheid
2/3 van een cluster.
sysvar
Een systeem account. Sysvars bieden informatie over de clusterstatus zoals huidige tick-hoogte, beloningspunten-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 geldige cluster.
tick
Een invoer in het grootboek die de duur van de kloktijd schat.
tick-hoogte
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 het program ID
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
, en biedt de
basisfunctionaliteiten voor het overdragen, bevriezen en minten 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 verifieerbare vertragingsfunctie.
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 beloningsoverzicht 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 periode
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 en cooldown
Is this page helpful?