De volgende termen worden gebruikt in de Solana-documentatie en het ontwikkelingsecosysteem.
account
Een record in het Solana-grootboek dat gegevens bevat of een uitvoerbaar programma is.
Net als een rekening bij een traditionele bank kan een Solana-account fondsen bevatten die lamports worden genoemd. Elk account in een cluster heeft een uniek adres.
app
Een front-end applicatie die communiceert met een Solana-cluster.
adres
De locatie in Solana die kan worden gebruikt om een account te vinden. Elk adres is uniek in het Solana-cluster.
Adressen in Solana kunnen een Ed25519-publieke sleutel zijn of een program derived address.
address lookup table (ALT)
Een gegevensstructuur die een lijst van accountadressen opslaat, waardoor
versioned transactions naar accounts kunnen verwijzen met behulp van
compacte 1-byte indexen in plaats van volledige 32-byte publieke sleutels. Address lookup
tables stellen een enkele transactie in staat om naar meer accounts te verwijzen dan het oorspronkelijke
transactieformaat toestaat. Alleen versie 0 (v0) transacties ondersteunen address
lookup tables; versie 1 (v1) verwijdert ze ten gunste van een groter transactieformaat
dat dezelfde adressen inline bevat.
Anchor
Een framework voor het bouwen van Solana onchain programs in Rust. Anchor biedt macro's die boilerplate verminderen, een gestandaardiseerd systeem voor accountvalidatie, en genereert een IDL die de interface van het programma beschrijft. Het is het meest gebruikte framework voor Solana-programmaontwikkeling.
associated token account (ATA)
Een token account waarvan het adres deterministisch is afgeleid van een wallet-adres en een token mint. Het associated token account-programma zorgt ervoor dat elke wallet één canoniek token account heeft per tokentype.
authority
Het adres van een gebruiker die een bepaalde vorm van toestemming heeft over een account.
Bijvoorbeeld:
- De mogelijkheid om nieuwe tokens te minten 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' is van een programma.
automated market maker (AMM)
Een onchain uitwisselingsmodel waarbij gebruikers handelen tegen een pool van tokenreserves bestuurd door een prijsformule in plaats van tegen de openstaande order van een tegenpartij. Prijzen bewegen als functie van de reserves, waardoor transacties slippage ondervinden evenredig aan de omvang.
bank state
Het resultaat van het interpreteren van alle programma's in het grootboek op een gegeven tick height. Het omvat ten minste de verzameling van alle accounts met een niet-nul saldo aan native tokens.
block
Een aaneengesloten set entries in het grootboek gedekt door een vote. Een leader produceert maximaal één block per slot.
blockhash
Een unieke waarde (hash) die een record (block) identificeert. Solana berekent een blockhash op basis van de laatste entry id van het block.
block height
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 produceert van een blockchain.
BPF loader
Het Solana-programma dat BPF onchain programs bezit en laadt, waardoor het programma een interface kan hebben met de runtime.
bump
Een enkele byte (0–255) die wordt toegevoegd aan seeds bij het afleiden van een program derived address om ervoor te zorgen dat het resulterende adres buiten de ed25519-curve valt en daarmee een geldig PDA is. De canonieke bump is de hoogste waarde die een geldig PDA produceert en wordt doorgaans opgeslagen in de accountgegevens om herberekening te vermijden.
central limit order book (CLOB)
Een uitwisselingsmodel dat een gesorteerde lijst van openstaande biedingen en aanbiedingen bijhoudt; een transactie vindtplaats wanneer een inkomende order een order aan de andere kant kruist. Vergelijk met automated market maker.
client
Een computerprogramma dat toegang heeft tot het Solana-servernetwerk cluster.
commitment
Een maatstaf voor de netwerkbevestiging voor het block.
compact array format
Een compact array is een array die wordt geserialiseerd in het volgende formaat:
- De arraylengte (gecodeerd als compact-u16)
- De array-items één voor één opgesomd
Compact array format
Het compact array format wordt gebruikt om zowel de array van accountadressen als de array van instructions in transactieberichten te coderen.
cluster
Een set validators die één enkel grootboek bijhouden.
compute budget
Het maximale aantal compute units dat per transactie verbruikt mag worden.
compute units
De kleinste meeteenheid voor het verbruik van computationele resources van de blockchain. Compute units worden gebruikt om de computationele resources te meten die worden verbruikt bij het verwerken van een transactie.
bevestigingstijd
De kloktijdduur tussen het moment waarop een leader een tick entry aanmaakt en het moment waarop een confirmed block wordt aangemaakt.
confirmed block
Een block dat een super majority aan ledger votes heeft ontvangen.
control plane
Een gossip-netwerk dat alle nodes van een cluster verbindt.
cooldown period
Een aantal epochs nadat stake is gedeactiveerd, gedurende welke het geleidelijk beschikbaar wordt voor opname. Gedurende deze periode wordt de stake beschouwd als "deactiverend". Meer informatie over: warmup and cooldown
cost units
Ook wel aangeduid als transaction cost, is een uitgebreide schatting van alle
benodigde resources 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 program 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 doorgaans om transacties te valideren en te ondertekenen.
entry
Een vermelding in het grootboek, hetzij een tick of een transaction's entry.
entry id
Een preimage-resistente hash over de definitieve inhoud van een entry, die fungeert als de wereldwijd unieke identifier van de entry. De hash dient als bewijs van:
- De entry is gegenereerd na een bepaalde tijdsduur
- De opgegeven transacties zijn degene die in de entry zijn opgenomen
- De positie van de entry ten opzichte van andere entries in het grootboek
Zie proof of history.
epoch
De tijd, d.w.z. het aantal slots, waarvoor een leader schedule geldig is.
escrow
Een patroon waarbij een onchain program tokens vasthoudt in een vault namens twee of meer partijen totdat aan de door het programma gedefinieerde voorwaarden is voldaan, waarna ze worden vrijgegeven. Wordt gebruikt om de noodzaak weg te nemen dat de partijen elkaar direct moeten vertrouwen.
fee account
Het fee account in de transactie is het account dat de kosten betaalt voor het opnemen van de transactie in het grootboek. Dit is het eerste account in de transactie. Dit account moet worden gedeclareerd als Lezen-Schrijven (beschrijfbaar) in de transactie, omdat het betalen voor de transactie het accountsaldo verlaagt.
finaliteit
Wanneer nodes die 2/3 van de stake vertegenwoordigen een gemeenschappelijke root hebben.
fork
Een grootboek afgeleid van gemeenschappelijke entries die vervolgens uiteen zijn gegaan.
genesis block
Het eerste block in de keten.
genesis config
Het configuratiebestand dat het grootboek voorbereidt voor het genesis block.
hash
Een digitale vingerafdruk van een reeks bytes.
inflatie
Een toename van het tokenaanbod in de loop van de tijd, gebruikt om beloningen voor validatie te financieren en de voortdurende ontwikkeling van Solana te bekostigen.
inner instruction
instruction
Een aanroep om een specifieke instruction handler in een programma aan te roepen. Een instruction specificeert ook welke accounts het wil lezen of wijzigen, en aanvullende gegevens die dienen als aanvullende invoer voor de instruction handler. Een client moet ten minste éen instruction opnemen in een transactie, en alle instructions moeten succesvol worden voltooid om de transactie als geslaagd te beschouwen.
instruction handler
Instruction handlers zijn programmafuncties die instructions uit transacties verwerken. Een instruction handler kan een of meer cross-program invocations bevatten.
IDL
Interface Definition Language. Een JSON-bestand gegenereerd door Anchor dat de instruction handlers, accounts en typen van een programma beschrijft. De IDL stelt clientbibliotheken in staat om automatisch getypeerde interfaces te genereren voor interactie met een onchain program.
keypair
Een publieke sleutel en bijbehorende privésleutel voor toegang tot een account.
lamport
Een fractioneel native token met de waarde van 0,000000001 sol.
Binnen het compute budget wordt een hoeveelheid micro-lamports gebruikt bij de berekening van prioritization fees.
leader
De rol van een validator wanneer deze entries toevoegt aan het grootboek.
leader schedule
Een reeks validator publieke sleutels gekoppeld aan slots. Het cluster gebruikt het leader schedule om te bepalen welke validator op elk moment de leader is.
grootboek
Een lijst van entries met transacties ondertekend door clients. Conceptueel kan dit worden teruggevoerd op het genesis block, maar het feitelijke grootboek van een validator kan alleen nieuwere blocks bevatten om opslag te beperken, omdat oudere blocks niet nodig zijn voor de validatie van toekomstige blocks.
ledger vote
Een hash van de toestand van de validator op een gegeven tick height. Het omvat de bevestiging van een validator dat een ontvangen block is geverifieerd, evenals een belofte om niet te stemmen voor een conflicterend block (d.w.z. een fork) gedurende een bepaalde tijd, de lockout-periode.
light client
Een type client dat kan verifiëren dat het verwijst naar een geldig cluster. Het voert meer ledger-verificatie uit dan een thin client en minder dan een validator.
liquiditeit
De diepte van orders of gepoolde reserves die beschikbaar zijn om tegen te handelen op of nabij de huidige prijs. Diepere liquiditeit vermindert slippage. Op een CLOB wordt liquiditeit geleverd door maker orders; op een AMM wordt deze geleverd door liquiditeitsverschaffers die tokenparen in de pool storten.
loader
Een programma dat de binaire codering van andere onchain programma's kan interpreteren.
lockout
De tijdsduur gedurende welke een validator niet kan stemmen op een andere fork.
maker
Een handelaar wiens order liquiditeit toevoegt aan een CLOB door op het orderboek te rusten in plaats van direct de tegenovergestelde kant te kruisen. Een dergelijke order wordt een maker order genoemd. Makers betalen doorgaans geen kosten of ontvangen een korting van de handelsplaats.
market maker
Een entiteit die liquiditeit levert door voortdurend biedingen en aanbiedingen te plaatsen. Op Solana zijn market makers ofwel programma's (zoals AMMs) of offchain bedrijven die bots gebruiken om maker orders te plaatsen op CLOBs.
bericht
De gestructureerde inhoud van een transactie. Over het algemeen bevat dit een header, een reeks accountadressen, een recente blockhash en een reeks instructies.
Lees hier meer over de berichtopmaak binnen transacties.
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 dat gezamenlijk kan optreden 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 is verricht door nodes in een cluster.
node
Een computer die deelneemt aan een cluster.
aantal nodes
Het aantal validators dat deelneemt aan een cluster.
offchain
Beschrijft gegevens, processen of diensten die buiten de Solana-blockchain bestaan of worden uitgevoerd, zoals RPC-clients, indexers, frontends en offchain orderboekmakers. Tegenhanger van onchain. "Offchain" (zonder koppelteken) is de voorkeursschrijfwijze.
onchain
Beschrijft gegevens of programma's die op een blockchain bestaan of worden uitgevoerd. "Onchain" (zonder koppelteken) is de voorkeursschrijfwijze.
onchain programma
De uitvoerbare code op de Solana-blockchain die de instructies interpreteert die in elke transactie zijn opgenomen om accounts te lezen en te wijzigen waarover het controle heeft. Deze programma's worden op andere blockchains vaak "smart contracts" genoemd.
oracle
Een onchain programma dat gegevens van buiten de chain publiceert — meestal prijzen van echte activa — zodat andere programma's deze kunnen lezen.
eigenaar
Kan verwijzen naar het eigendomsprogramma of de eigendomsportemonnee. Bijvoorbeeld, getTokenAccountsByOwner haalt token accounts op die eigendom zijn van een bepaalde portemonnee, maar het eigendomsprogramma voor die token accounts is het token program.
Om verwarring te voorkomen, verdient het de voorkeur om ofwel eigendomsprogramma of eigendomsportemonnee te gebruiken in plaats van de generieke term 'eigenaar'.
eigendomsprogramma
Het adres van het programma dat eigenaar is van het account. Alleen het eigendomsprogramma kan het account wijzigen.
Zie ook authority.
eigendomsportemonnee
De portemonnee die gekoppeld is aan een account. Het token program wordt bijvoorbeeld gebruikt om token accounts op te slaan die gekoppeld zijn aan een bepaalde portemonnee en mint via een adres dat is afgeleid van die portemonnee en mint.
PoH
Zie Proof of History.
punt
Een gewogen tegoed binnen een beloningsstelsel. In het validator-beloningsstelsel is het aantal punten dat toekomt aan een stake bij inwisseling het product van de verdiende stemtegoeden en het aantal gepoolde lamports.
privésleutel
De privésleutel van een keypair.
programma
Zie onchain programma.
programma-afgeleid adres (PDA)
Een account waarvan het adres is aangemaakt op basis van een onchain programma en een of meer seeds die zijn aangemaakt door de programmaontwikkelaar. PDA-adressen zijn geen publieke sleutels en PDA's hebben geen privésleutels.
De ondertekeningsautoriteit voor een PDA is het onchain programma dat hun eigendomsprogramma is.
programma-id
De publieke sleutel van het account dat een programma bevat.
proof of history (PoH)
Een reeks bewijzen, waarbij elk bewijs aantoont dat bepaalde gegevens bestonden vóór het bewijs werd aangemaakt en dat er een precieze tijdsduur verstreek vóór het vorige bewijs. Net als een VDF kan een Proof of History worden geverifieerd in minder tijd dan het kostte om het te produceren.
prioriteringsvergoeding
Een aanvullende vergoeding die de gebruiker kan opgeven in de compute budget- instructie om hun transacties voorrang te geven.
De prioriteringsvergoeding wordt berekend door de gevraagde maximale compute-eenheden te vermenigvuldigen met de prijs per compute-eenheid (opgegeven in stappen van 0,000001 lamports per compute-eenheid), afgerond naar boven op de dichtstbijzijnde lamport.
Transacties dienen het minimale aantal compute-eenheden aan te vragen dat nodig is voor uitvoering, om de vergoedingen te minimaliseren.
publieke sleutel (pubkey)
De publieke sleutel van een keypair. Een publieke sleutel is een van de verschillende soorten adressen die een account op Solana kan gebruiken.
rent
Vergoeding betaald door accounts en programma's om gegevens op de blockchain op te slaan. Wanneer accounts onvoldoende saldo hebben om rent te betalen, kunnen ze worden verwijderd (Garbage Collected).
Zie ook rent exempt hieronder. Lees meer over rent: 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 onchain 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 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 voorouderblocks van een root zijn ook transitief een root. Blocks die geen voorouder en geen afstammeling van de root zijn, worden uitgesloten van consensusoverwegingen 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.
seed
Een bytewaarde of reeks bytewaarden die als invoer worden gebruikt bij het afleiden van een program derived address. Een programma kan elke combinatie van statische strings, publieke sleutels of andere gegevens als seeds gebruiken. Seeds worden combineerd met het programma-ID en een bump om een uniek PDA-adres te produceren.
shred
Een fractie van een block; de kleinste eenheid die wordt verzonden tussen validators.
handtekening
Een 64-byte ed25519-handtekening van R (32 bytes) en S (32 bytes). Met de
vereiste dat R een verpakt Edwards-punt is dat niet van kleine orde is en S een
scalair in het bereik van 0 <= S < L. Deze vereiste zorgt ervoor dat er geen
handtekeningmalleabiliteit is. Elke transactie moet ten minste één handtekening hebben voor het
fee account. Daardoor kan de eerste handtekening in een transactie worden
beschouwd als transactie-id.
ondertekenaar
Een account dat een instructie of transactie heeft geautoriseerd. Voor een gewoon keypair betekent dit een cryptografische handtekening over de transactie. Voor een program derived address wordt autorisatie bevestigd door het eigendomsprogramma wanneer het een cross-program invocation uitvoert, omdat een PDA geen privésleutel heeft.
skip rate
Het percentage overgeslagen slots van het totaal aantal leader-slots in de huidige epoch. Deze maatstaf kan misleidend zijn, omdat de variantie hoog is na de epoch-grens wanneer de steekproefomvang klein is, alsmede voor validators met een laag aantal leader-slots. Toch kan het nuttig zijn om knooppuntmisconfiguraties op bepaalde momenten te identificeren.
overgeslagen slot
Een verleden slot dat geen block heeft geproduceerd, omdat de leader
offline was of de fork die het slot bevatte werd verlaten ten gunste van een beter
alternatief door clusterconsensus. Een overgeslagen slot zal niet verschijnen als voorouder
voor blocks bij latere slots, noch de blokhoogte verhogen,
noch de oudste recent_blockhash laten verlopen.
Of een slot is overgeslagen, kan alleen worden vastgesteld wanneer het ouder wordt dan het laatste geroote (en dus niet-overgeslagen) slot.
slippage
Het verschil tussen de prijs die een handelaar verwachtte en de prijs waartegen hun handel daadwerkelijk werd uitgevoerd. Op AMMs ontstaat dit doordat de prijscurve beweegt naarmate reserves veranderen; op CLOBs ontstaat het doordat een enkele order mehrere rustende orders opeenvolgend tegen slechtere prijzen consumeert.
slot
De tijdsperiode gedurende welke elke leader transacties verwerkt en een block produceert.
Samen vormen slots een logische klok. Slots zijn opeenvolgend geordend en niet-overlappend, en omvatten ruwweg gelijke hoeveelheden reële tijd 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 faciliteert zoals het aanmaken en gebruiken van tokens.
stake
Tokens die worden ingehouden door het cluster als kwaadaardig gedrag van een validator kan worden bewezen.
stake-gewogen servicekwaliteit (SWQoS)
SWQoS biedt voorkeursbehandeling voor transacties afkomstig van gestakete validators.
supermajority
2/3 van een cluster.
system program
Een native Solana-programma (programma-ID 11111111111111111111111111111111)
dat verantwoordelijk is voor het aanmaken van nieuwe accounts, het toewijzen van accountgegevens,
het koppelen van accounts aan programma's en het overdragen van SOL tussen accounts.
Alle nieuwe accounts op Solana zijn eigendom van het systeemprogramma totdat ze opnieuw worden toegewezen.
sysvar
Een systeemaccount. Sysvars bieden clusterstatusinformatie zoals de huidige tickhoogte, beloningspuntenwaarden, enzovoort. Programma's kunnen toegang krijgen tot Sysvars via een Sysvar-account (pubkey) of door een syscall te bevragen.
taker
Een handelaar wiens order liquiditeit onttrekt aan een CLOB door de andere kant van het orderboek te kruisen en te matchen met een of meer rustende orders. Zo'n order wordt een taker-order genoemd, en de taker betaalt doorgaans de handelskosten van het platform.
thin client
Een type client dat erop vertrouwt te communiceren met een geldige cluster.
tick
Een grootboekvermelding die de wandkloktijd schat.
tickhoogte
De N-de tick in het grootboek.
token
Een digitaal overdraagbaar activum.
token account
Een account dat een saldo van een specifieke token bijhoudt. Token accounts zijn eigendom van het Token Program of het Token Extensions Program en slaan het tokensaldo, de bijbehorende token mint en het adres van de eigenende wallet op.
Token Extensions Program
Het Token Extensions Program
heeft het programma-ID TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb en bevat
dezelfde functies als het Token Program, maar wordt geleverd met
extensies zoals vertrouwelijke saldi, aangepaste overdrachtslogica, uitgebreide
metadata en nog 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 programma-ID
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA en biedt de basisfuncties
voor het overdragen, bevriezen en minten van tokens.
tps
Transacties per seconde.
tpu
transactie
Een of meer instructies die door een client zijn ondertekend met een of meer keypairs en atomair worden uitgevoerd met slechts twee mogelijke uitkomsten: succes of mislukking.
transactie-ID
De eerste handtekening in een transactie, die gebruikt kan worden om de transactie uniek te identificeren in het volledige grootboek.
transactiebevestigingen
Het aantal bevestigde blokken sinds de transactie is opgenomen in het grootboek. Een transactie is definitief wanneer het bijbehorende blok een root wordt.
transactievermelding
Een set transacties die parallel kunnen worden uitgevoerd.
tvu
validator
Een volwaardig deelnemer in een Solana-netwerkcluster die nieuwe blokken produceert. Een validator valideert de transacties die aan het grootboek worden toegevoegd.
vault
Een token account dat eigendom is van een onchain-programma en gepoelde activa beheert namens gebruikers — bijvoorbeeld de basis- en quotereserves van een AMM, de vergrendelde tokens in een escrow, of de rustende saldi en geaccumuleerde kosten van een CLOB. Alleen het eigenende programma kan tokens uit de vault verplaatsen, doorgaans naar het eigen token account van een gebruiker zodra aan een handels- of vrijgavevoorwaarde is voldaan.
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 ze is uitgevoerd, wat vervolgens in minder tijd kan worden geverifieerd dan het produceren ervan kostte.
versioned transaction
Een transactieformaat dat extra functies ondersteunt die het originele
transactieformaat niet biedt. Versie 0 (v0) is het eerste versioned-formaat en voegt ondersteuning toe voor address lookup tables,
waardoor transacties naar meer accounts kunnen verwijzen dan het originele formaat toestaat. Versie 1 (v1), actief op alle clusters, vergroot de maximale transactiegrootte naar 4.096 bytes, bevat resourcelimieten in een configuratiesectie van het bericht in plaats van ComputeBudget-instructies, en laat ondersteuning voor address lookup tables vallen.
Zie versioned transactions.
vote
Zie ledger vote.
vote credit
Een beloningsregistratie 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 tegoeden kunnen beheren.
opwarmperiode
Een aantal epochs nadat stake is gedelegeerd, gedurende welke deze geleidelijk van kracht wordt. Tijdens deze periode wordt de stake als "activerend" beschouwd. Meer informatie over: opwarmen en afkoelen
Is this page helpful?