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 saldo bevatten genaamd lamports. Elk account in een cluster heeft een uniek adres.
app
Een front-end applicatie die interacteert met een Solana-cluster.
adres
De locatie in Solana die kan worden gebruikt om een account te vinden. Elk adres is uniek binnen het Solana cluster.
Adressen in Solana kunnen ofwel een Ed25519 publieke sleutel zijn of een programma-afgeleide adres.
adresopzoektabel (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. Adresopzoektabellen stellen een enkele transactie in staat om naar meer accounts te verwijzen dan het oorspronkelijke transactieformaat toestaat.
Anchor
Een framework voor het bouwen van Solana onchain-programma's in Rust. Anchor biedt macro's die standaardcode verminderen, een gestandaardiseerd accountvalidatiesysteem, en genereert een IDL die de interface van het programma beschrijft. Het is het meest gebruikte framework voor Solana-programmaaontwikkeling.
associated token account (ATA)
Een token account waarvan het adres deterministisch wordt afgeleid van een portemonneeadres en een token mint. Het associated token account-programma zorgt ervoor dat elke portemonnee één canoniek token account per tokentype heeft.
autorisatie
Het adres van een gebruiker die een bepaalde toestemming heeft over een account.
Bijvoorbeeld:
- De mogelijkheid om nieuwe tokens te minten wordt gegeven aan het account dat de 'mint-autorisatie' is voor de token mint.
- De mogelijkheid om een programma te upgraden wordt gegeven aan het account dat de 'upgrade-autorisatie' van een programma is.
automated market maker (AMM)
Een onchain-uitwisselingsmodel waarbij gebruikers handelen tegen een pool van tokenreserves die worden beheerst door een prijsformule in plaats van tegen de rustende order van een tegenpartij. Prijzen bewegen als functie van de reserves, waardoor transacties slippage ondervinden evenredig aan de grootte.
bankstatus
Het resultaat van het interpreteren van alle programma's op het grootboek op een gegeven tick height. Het omvat ten minste de verzameling van alle accounts die niet-nul native tokens bevatten.
blok
Een aaneengesloten reeks entries op het grootboek die worden gedekt door een vote. Een leader produceert maximaal één blok per slot.
blockhash
Een unieke waarde (hash) die een record (blok) identificeert. Solana berekent een blockhash uit het laatste entry id van het blok.
blokhoogte
Het aantal blokken onder het huidige blok. Het eerste blok na het genesis-blok heeft hoogte één.
bootstrap validator
De validator die het genesis (eerste) blok 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.
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 daarom een geldige PDA is. De canonieke bump is de hoogste waarde die een geldige PDA oplevert en wordt doorgaans opgeslagen in de accountgegevens om herberekening te voorkomen.
central limit order book (CLOB)
Een uitwisselingsmodel dat een gesorteerde lijst van rustende biedingen en aanbiedingen bijhoudt; een transactie vindt plaats wanneer een inkomende order een order aan de tegenovergestelde kant kruist. In tegenstelling tot automated market maker.
client
Een computerprogramma dat toegang heeft tot het Solana-servernetwerk cluster.
commitment
Een maatstaf voor de netwerkbevestiging van het block.
compact array format
Een compact array is een array die in het volgende formaat is geserialiseerd:
- De arraylengte (gecodeerd als compact-u16)
- De array-items achter elkaar vermeld
Compact array format
Compact array format wordt gebruikt om zowel de accountadressen array als de instructies array in transactieberichten te coderen.
cluster
Een verzameling validators die één enkel ledger onderhouden.
compute budget
Het maximale aantal compute units dat per transactie wordt verbruikt.
compute units
De kleinste meeteenheid voor het verbruik van rekenkundige middelen van de blockchain. Compute units worden gebruikt om de computationele middelen te meten die worden gebruikt om een transactie te verwerken.
confirmation time
De wandkloktijd tussen het moment waarop een leader een tick entry aanmaakt en een confirmed block aanmaakt.
confirmed block
Een block dat een supermeerderheid van ledger votes heeft ontvangen.
control plane
Een rodelnetwerk dat alle nodes van een cluster met elkaar verbindt.
cooldown period
Een bepaald 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
cost units
Ook wel transaction cost genoemd, is een uitgebreide schatting van alle
middelen die nodig zijn om een transactie te verwerken, gemeten in
compute units. Meer informatie
hier.
krediet
Zie stemkrediet.
Cross Program Invocation (CPI)
Een aanroep van het ene onchain-programma naar het andere. Voor meer informatie, zie oproepen tussen programma's.
datavlak
Een multicast-netwerk dat wordt gebruikt om efficiënt entries te valideren en consensus te bereiken.
drone
Een offchain-service die fungeert als bewaarder van de privésleutel van een gebruiker. Het wordt doorgaans gebruikt om transacties te valideren en te ondertekenen.
entry
Een entry in het grootboek, ofwel een tick of een transactie-entry.
entry-id
Een preimage-resistente hash over de definitieve inhoud van een entry, die fungeert 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 degenen 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 leider-schema geldig is.
escrow
Een patroon waarbij een onchain-programma tokens in een kluis houdt namens twee of meer partijen totdat de door het programma gedefinieerde voorwaarden zijn voldaan, waarna ze worden vrijgegeven. Wordt gebruikt om de noodzaak te verwijderen dat de partijen elkaar direct moeten vertrouwen.
kostenrekening
De kostenrekening in de transactie is de rekening die betaalt voor de kosten om de transactie in het grootboek op te nemen. Dit is de eerste rekening in de transactie. Deze rekening moet in de transactie worden gedeclareerd als Read-Write (schrijfbaar), aangezien het betalen voor de transactie het rekeningsaldo vermindert.
finaliteit
Wanneer nodes die 2/3e van de stake vertegenwoordigen een gemeenschappelijke root hebben.
fork
Een ledger afgeleid van gemeenschappelijke items maar vervolgens 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 van het token-aanbod in de loop der tijd, gebruikt om beloningen voor validatie te financieren en om de voortdurende ontwikkeling van Solana te financieren.
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 extra invoer voor de instruction handler. Een client moet ten minste één instruction opnemen in een transaction, en alle instructions moeten voltooid zijn voordat de transactie als succesvol wordt beschouwd.
instruction handler
Instruction handlers zijn program-functies die instructions uit transactions verwerken. Een instruction handler kan één of meer Cross Program Invocations bevatten.
IDL
Interface Definition Language. Een JSON-bestand gegenereerd door Anchor dat de instruction handlers, accounts en types van een programma beschrijft. De IDL stelt clientbibliotheken in staat om automatisch getypeerde interfaces te genereren voor interactie met een onchain program.
keypair
Een public key en bijbehorende private key voor toegang tot een account.
lamport
Een fractioneel 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 het ledger.
leiderplanning
Een reeks van validator publieke sleutels gekoppeld aan slots. Het cluster gebruikt de leiderplanning om te bepalen welke validator op elk moment de leider is.
ledger
Een lijst van entries die transacties bevatten ondertekend door clients. Conceptueel gezien kan dit worden teruggevoerd naar het genesis-blok, maar het ledger van een daadwerkelijke validator bevat mogelijk alleen nieuwere blokken om opslag te verminderen, aangezien oudere niet nodig zijn voor validatie van toekomstige blokken door ontwerp.
ledger-stem
Een hash van de status van de validator op een gegeven tick-hoogte. Het omvat de bevestiging van een validator dat een blok dat deze heeft ontvangen is geverifieerd, evenals een belofte om niet te stemmen op een conflicterend blok (d.w.z. fork) voor een specifieke hoeveelheid tijd, de lockout-periode.
lichte client
Een type client dat kan verifiëren dat het naar een geldig cluster wijst. Het voert meer ledger-verificatie uit dan een dunne client en minder dan een validator.
liquiditeit
De diepte van orders of gebundelde reserves beschikbaar 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 het geleverd door liquiditeitsverschaffers die tokenparen in de pool storten.
lader
Een programma met het vermogen om de binaire codering van andere onchain-programma's te interpreteren.
lockout
De tijdsduur waarin een validator niet in staat is om te stemmen op een andere fork.
maker
Een handelaar wiens order liquiditeit toevoegt aan een CLOB door in het orderboek te blijven staan in plaats van onmiddellijk de tegenovergestelde zijde te kruisen. Een dergelijke order wordt een maker order genoemd. Makers betalen doorgaans geen kosten of ontvangen een korting van het handelsplatform.
market maker
Een entiteit die liquiditeit levert door continu zowel bied- als laatprijzen te plaatsen. Op Solana zijn market makers ofwel programma's (zoals AMM's) of offchain bedrijven die bots draaien die maker orders plaatsen op CLOB's.
bericht
De gestructureerde inhoud van een transactie. Bevat doorgaans een header, een reeks accountadressen, een recente blockhash en een reeks instructies.
Lees meer over de berichtopmaak 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 dat gezamenlijk kan optreden om een blockchain stil te leggen. 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 verricht.
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 bestaan of draaien buiten de Solana blockchain, zoals RPC-clients, indexers, frontends en offchain orderboekmmakers. Tegenhanger van onchain. "Offchain" (zonder koppelteken) is de voorkeursspelling.
onchain
Beschrijft gegevens of programma's die bestaan of uitgevoerd worden op een blockchain. "Onchain" (zonder koppelteken) is de voorkeursspelling.
onchain-programma
De uitvoerbare code op de Solana blockchain die de instructies interpreteert die in elke transactie worden verzonden 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 real-world assets — zodat andere programma's deze kunnen lezen.
eigenaar
Kan verwijzen naar ofwel het eigenaarsprogramma of de eigenaarswallet. Bijvoorbeeld, getTokenAccountsByOwner haalt token accounts op die eigendom zijn van een bepaalde wallet, maar het eigenaarsprogramma voor die token accounts is het Token Program.
Om verwarring te voorkomen is het raadzaam om ofwel eigenaarsprogramma of eigenaarswallet te gebruiken in plaats van de generieke term 'eigenaar'.
eigenaarsprogramma
Het adres van het programma dat eigenaar is van het account. Alleen het eigenaarsprogramma kan het account wijzigen.
Zie ook authority.
eigenaarswallet
De wallet die gekoppeld is aan een account. Bijvoorbeeld, het token program wordt gebruikt om token accounts op te slaan die gekoppeld zijn aan een bepaalde wallet en mint via een adres dat is gemaakt van die wallet en mint.
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 inwisseling het product van de verdiende vote credits en het aantal gestakete lamports.
privésleutel
De privésleutel van een keypair.
programma
Zie onchain-programma.
Program Derived Address (PDA)
Een account waarvan het adres is aangemaakt op basis van een onchain-programma en één of meer seeds die door de programma-auteur zijn gemaakt. PDA-adressen zijn geen publieke sleutels, en PDA's hebben geen privésleutels.
De ondertekeningsbevoegdheid voor een PDA ligt bij het onchain-programma dat hun eigenaar-programma is.
programma-id
De publieke sleutel van het account dat een programma bevat.
proof of history (PoH)
Een stapel bewijzen, waarbij elk bewijs aantoont dat bepaalde gegevens bestonden voordat het bewijs werd aangemaakt en dat er een precieze tijdsduur is verstreken vóór het vorige bewijs. Net als een VDF kan een Proof of History worden geverifieerd in minder tijd dan nodig was om het te produceren.
prioriteitsvergoeding
Een extra vergoeding die een gebruiker kan specificeren in de compute budget instructie om hun transacties prioriteit te geven.
De prioriteitsvergoeding wordt berekend door de gevraagde maximale compute-eenheden te vermenigvuldigen met de prijs per compute-eenheid (gespecificeerd in stappen van 0,000001 lamport per compute-eenheid), afgerond naar boven op 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. Een publieke sleutel is een van de verschillende typen adressen die een account kan gebruiken op Solana.
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 verwijderd door Garbage Collection.
Zie ook rent exempt hieronder. Lees meer over rent hier: Wat is rent?.
rent exempt
Accounts die een minimum 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 drempel voor rentvrijstelling valt.
root
Een block of slot dat de maximale lockout heeft bereikt op een validator. De root is het hoogste blok 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 consensus-overwegingen 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 wordt 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 gecombineerd met de ID van het programma en een bump om een uniek PDA-adres te produceren.
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
voorwaarde dat R een verpakt Edwards-punt is dat niet van kleine orde is en S
een scalair is binnen het bereik van 0 <= S < L. Deze voorwaarde voorkomt
malleabiliteit van handtekeningen. Elke transactie moet minimaal één
handtekening hebben voor het fee-account. Daarom kan de eerste
handtekening in een transactie worden beschouwd als het
transactie-id
signer
Een account dat een instructie of transactie heeft geautoriseerd. Voor een regulier keypair betekent dit een cryptografische handtekening over de transactie. Voor een Program Derived Address wordt autorisatie bevestigd door het eigenaarsprogramma wanneer het een Cross Program Invocation uitvoert, aangezien een PDA geen privésleutel heeft.
skip rate
Het percentage overgeslagen slots van het totaal aantal leader slots in de huidige epoch. Deze metriek kan misleidend zijn omdat het 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.
overgeslagen slot
Een eerder slot dat geen block heeft geproduceerd, omdat de
leider offline was of de fork die het slot bevatte werd verlaten voor
een beter alternatief door clusterconsentus. Een overgeslagen slot zal niet
verschijnen als voorouder voor blocks in daaropvolgende 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 meest recente geroote (dus niet-overgeslagen) slot.
slippage
Het verschil tussen de prijs die een handelaar verwachtte en de prijs waartegen hun transactie daadwerkelijk werd uitgevoerd. Bij AMM's ontstaat dit doordat de prijscurve verschuift wanneer de reserves veranderen; bij CLOB's ontstaat het doordat een enkele order meerdere rustende orders verbruikt tegen achtereenvolgens slechtere prijzen.
slot
De tijdsperiode waarin elke leader transacties verwerkt en een block produceert.
Gezamenlijk vormen slots een logische klok. Slots zijn opeenvolgend geordend en overlappen niet, waarbij ze ongeveer gelijke reële tijd omvatten 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 verbeurd aan de cluster als kwaadwillig gedrag van een validator kan worden bewezen.
stake-weighted quality of service (SWQoS)
SWQoS maakt voorkeursbehandeling mogelijk voor transacties die afkomstig zijn van gestakete validators.
supermeerderheid
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 toewijzen van accounts aan programma's en het
overdragen van SOL tussen accounts. Alle nieuwe accounts op Solana zijn
eigendom van het System Program totdat ze opnieuw worden toegewezen.
sysvar
Een systeem-account. Sysvars verschaffen clusterstatusinformatie zoals de huidige tick-hoogte, belonings- punten-waarden, enz. Programma's hebben toegang tot Sysvars via een Sysvar-account (pubkey) of door een query uit te voeren via een syscall.
taker
Een handelaar wiens order liquiditeit uit een CLOB verwijdert door de tegenovergestelde kant van het orderboek over te steken en overeen te komen met een of meer rustende orders. Een dergelijke order wordt een taker-order genoemd, en de taker betaalt doorgaans de handelskosten van het platform.
thin client
Een type client dat erop vertrouwt dat het communiceert met een geldige cluster.
tick
Een ledger-entry die de werkelijke tijdsduur schat.
tick-hoogte
token
Een digitaal overdraagbaar activum.
token account
Een account dat een saldo van een specifieke token bevat. Token accounts zijn eigendom van het Token Program of Token Extensions Program en slaan het tokensaldo, de bijbehorende token mint en het eigenaar-walletadres op.
Token Extensions Program
Het Token Extensions Program
heeft de programma-ID TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb en bevat
alledezelfde functies als het Token Program, maar wordt
geleverd met extensies zoals vertrouwelijke overdrachten, 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 de
program-ID TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA en biedt de
basisfunctionaliteit voor het overdragen, bevriezen en minten van tokens.
tps
Transacties per seconde.
tpu
transactie
Een of meer instructies ondertekend door een client met behulp van een of meer keypairs en atomair 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 binnen het volledige grootboek.
transactiebevestigingen
Het aantal bevestigde blokken sinds de transactie werd geaccepteerd in het grootboek. Een transactie is definitief wanneer het bijbehorende blok een root wordt.
transacties-entry
Een verzameling transacties die parallel kunnen worden uitgevoerd.
tvu
validator
Een volwaardige deelnemer in een Solana-netwerk cluster die nieuwe blokken produceert. Een validator valideert de transacties die worden toegevoegd aan het grootboek
vault
Een token account dat eigendom is van een onchain-programma en dat gebundelde activa namens gebruikers bewaart — bijvoorbeeld de basis- en quotereserves van een AMM, de vergrendelde tokens in een escrow, of de rustende saldi en geaccumuleerde vergoedingen 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 het is uitgevoerd, dat vervolgens in minder tijd kan worden geverifieerd dan het kostte om te produceren.
versioned transaction
Een transactieformaat dat extra functies ondersteunt naast het oorspronkelijke
transaction-formaat. 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 oorspronkelijke formaat toestaat.
stem
Zie ledger vote.
stemtegoed
Een beloningsadministratie voor validators. Een stemtegoed wordt toegekend aan een validator in zijn stemaccount wanneer de validator een root bereikt.
portemonnee
Een verzameling keypairs waarmee gebruikers hun middelen kunnen beheren.
opwarmperiode
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?