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.
bankstatus
Het resultaat van het interpreteren van alle programma's op het grootboek op een gegeven tick-hoogte. Het omvat minimaal de verzameling van alle accounts die niet-nul native tokens bevatten.
blok
Een aaneengesloten reeks entries op het grootboek gedekt door een stem. Een leider produceert maximaal één blok per slot.
blockhash
Een unieke waarde (hash) die een record (block) identificeert. Solana berekent een blockhash uit de laatste entry id van het block.
blockhoogte
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.
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 geldig PDA is. De canonieke bump is de hoogste waarde die een geldig PDA oplevert en wordt doorgaans opgeslagen in de accountgegevens om herberekening te voorkomen.
client
Een computerprogramma dat toegang heeft tot het Solana-server cluster.
commitment
Een maatstaf voor de netwerkbevestiging van het block.
compact array-formaat
Een compact array is een array die op de volgende manier wordt geserialiseerd:
- De arraylengte (gecodeerd als compact-u16)
- De array-items achter elkaar opgesomd
Compact array-formaat
Het compact array-formaat wordt gebruikt om zowel de accountadressen-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 wordt verbruikt.
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 gebruikt bij het verwerken van een transactie.
bevestigingstijd
De werkelijke tijdsduur tussen het moment waarop een leader een tick-entry maakt en het maken van een bevestigd blok.
bevestigd blok
Een blok dat een supermeerderheid aan ledger-stemmen heeft ontvangen.
controlelaag
Een rodelnetwerk dat alle nodes van een cluster met elkaar verbindt.
afkoelingsperiode
Een aantal epochs nadat stake is gedeactiveerd, gedurende welke het geleidelijk beschikbaar komt voor opname. Tijdens deze periode wordt de stake beschouwd als "deactiverend". Meer informatie over: opwarming en afkoeling
kosten-eenheden
Ook wel transaction cost genoemd, is een uitgebreide schatting van alle
benodigde middelen om een transactie te verwerken, gemeten in
rekeneenheden. Meer informatie
hier.
tegoed
Zie stemtegoed.
Cross Program Invocation (CPI)
Een aanroep van het ene onchain-programma naar het andere. Voor meer informatie, zie aanroepen tussen programma's.
datalaag
Een multicast-netwerk dat wordt gebruikt om efficiënt entries te valideren en consensus te bereiken.
drone
Een offchain-dienst die fungeert als bewaarder van de privésleutel van een gebruiker. Het dient doorgaans om transacties te valideren en te ondertekenen.
entry
Een entry op het ledger, ofwel een tick of een transactie-entry.
entry-id
Een pre-image resistente hash over de uiteindelijke 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 opgegeven 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 grootboek. 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 verlaagt.
finaliteit
Wanneer nodes die 2/3e van de stake vertegenwoordigen een gemeenschappelijke root hebben.
fork
Een grootboek afgeleid van gemeenschappelijke vermeldingen maar vervolgens uiteengelopen.
genesis-blok
Het eerste blok in de keten.
genesis-configuratie
Het configuratiebestand dat het grootboek voorbereidt voor het genesis-blok.
hash
Een digitale vingerafdruk van een reeks bytes.
inflatie
Een toename van de token-voorraad in de loop van de tijd die wordt gebruikt om beloningen voor validatie te financieren en om de voortdurende ontwikkeling van Solana te financieren.
inner instruction
Zie Cross Program Invocation.
instructie
Een aanroep om een specifieke instruction 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 instruction handler. Een client moet ten minste één instructie opnemen in een transactie, en alle instructies moeten worden voltooid om de transactie als succesvol te beschouwen.
instruction handler
Instruction handlers zijn programmafuncties die instructies uit transacties 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-programma.
keypair
Een publieke sleutel en bijbehorende private 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.
leader
De rol van een validator wanneer deze entries toevoegt aan het ledger.
leader schedule
Een reeks validator publieke sleutels gekoppeld aan slots. De cluster gebruikt het leader schema om te bepalen welke validator op elk moment de leader is.
ledger
Een lijst van entries met transacties ondertekend door clients. Conceptueel kan dit worden teruggevoerd naar het genesis-blok, maar het ledger van een daadwerkelijke validator kan alleen nieuwere blokken bevatten om opslagruimte te verminderen, aangezien oudere blokken bij ontwerp niet nodig zijn voor validatie van toekomstige blokken.
ledger vote
Een hash van de validator-status op een gegeven tick-hoogte. Het omvat de bevestiging van een validator dat een ontvangen blok is geverifieerd, evenals een belofte om niet te stemmen op een conflicterend blok (d.w.z. fork) voor een specifieke tijdsduur, de lockout-periode.
light client
Een type client dat kan verifiëren of het naar een geldige cluster verwijst. 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 in staat is om te stemmen op een andere fork.
message
De gestructureerde inhoud van een transactie. Bevat over het algemeen 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 collectief kan handelen 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 van nodes in een cluster bij te houden.
node
Een computer die deelneemt aan een cluster.
node count
Het aantal validators dat deelneemt aan een cluster.
onchain
Beschrijft data of programma's die bestaan of worden uitgevoerd 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 programma controle heeft. Deze programma's worden op andere blockchains vaak "smart contracts" genoemd.
eigenaar
Kan verwijzen naar zowel het eigenende programma als de eigenende wallet. Bijvoorbeeld, getTokenAccountsByOwner haalt token-accounts op die eigendom zijn van een bepaalde wallet, maar het eigenende programma voor die token-accounts is het Token Program.
Om verwarring te voorkomen is het raadzaam om eigenend programma of eigenende wallet te gebruiken in plaats van de generieke term 'eigenaar'.
eigenend programma
Het adres van het programma dat eigenaar is van het account. Alleen het eigenende programma kan het account wijzigen.
Zie ook authority.
eigenaarswallet
De wallet die is gekoppeld aan een account. Het token program wordt bijvoorbeeld gebruikt om token accounts op te slaan die zijn gekoppeld aan een specifieke wallet en mint met behulp van 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.
private key
De private key 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 een of meer seeds die zijn aangemaakt door de programma-auteur. PDA-adressen zijn geen publieke sleutels, en PDA's hebben geen private keys.
De ondertekeningsbevoegdheid voor een PDA ligt bij het onchain-programma dat hun eigenaarsprogramma is.
programma-id
De publieke sleutel 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 aangemaakt en dat er een precieze tijdsduur is verstreken sinds het vorige bewijs. Net als een VDF kan een Proof of History worden geverifieerd 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 te prioriteren.
De prioriteringsvergoeding wordt berekend door de gevraagde maximale compute-eenheden te vermenigvuldigen met de compute-eenheidsprijs (gespecificeerd in stappen van 0,000001 lamport per compute-eenheid), afgerond naar boven naar de dichtstbijzijnde lamport.
Transacties moeten het minimaal benodigde aantal compute units aanvragen voor uitvoering om de kosten te minimaliseren.
publieke sleutel (pubkey)
De publieke sleutel van een keypair. Een publieke sleutel is een van de verschillende soorten 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 onvoldoende 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 minimum lamport-saldo aanhouden dat evenredig is aan de hoeveelheid gegevens die op het account zijn 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 rent-vrijstelling valt.
root
Een blok 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 van de root zijn, worden uitgesloten van consensus-overweging 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 array van 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.
handtekening
Een 64-byte ed25519-handtekening van R (32 bytes) en S (32 bytes). Met de eis
dat R een gepakt Edwards-punt is dat geen kleine orde heeft en S een scalair is
in het bereik van 0 <= S < L. Deze eis garandeert dat er geen
handtekeningmanipuleerbaarheid is. Elke transactie moet ten minste één
handtekening hebben voor het fee-account. De eerste handtekening
in een transactie kan daarom worden beschouwd als de
transactie-id
skip rate
Het percentage overgeslagen slots van het totaal aantal leaderslots in de huidige epoch. Deze metriek kan misleidend zijn omdat deze een hoge variantie heeft na de epochgrens wanneer de steekproefgrootte klein is, evenals voor validators met een laag aantal leaderslots, maar kan ook nuttig zijn bij het identificeren van onjuiste node-configuraties.
overgeslagen slot
Een voorbij slot dat geen block heeft geproduceerd, omdat de
leider offline was of de fork die het slot bevat werd verlaten voor een
beter alternatief door clusterconsensus. Een overgeslagen slot zal niet
verschijnen als voorouder voor blocks in daaropvolgende slots, noch de
blockhoogte verhogen, noch het oudste recent_blockhash laten
verlopen.
Of een slot is overgeslagen kan alleen worden bepaald wanneer het ouder wordt dan het laatste geroote (dus niet-overgeslagen) slot.
slot
De tijdsperiode waarin elke leider transacties verwerkt en een block produceert.
Gezamenlijk creëren slots een logische klok. Slots zijn opeenvolgend geordend en overlappen niet, en omvatten ongeveer gelijke reële tijd volgens PoH.
smart contract
Zie onchain-programma.
SOL
De native token van een Solana cluster.
Solana Program Library (SPL)
Een bibliotheek met programma's op Solana, zoals spl-token, die taken zoals het aanmaken en gebruiken van tokens vergemakkelijkt.
stake
Tokens die aan het cluster worden verbeurd indien kwaadaardig gedrag van een validator kan worden bewezen.
stake-weighted quality of service (SWQoS)
SWQoS maakt voorkeursbehandeling mogelijk 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 toekennen 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 bieden clusterstatusinformatie zoals de huidige tick-hoogte, belonings- punten-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 ledger-entry die de wandkloktijd schat.
tick height
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 adres van de eigenaar-portemonnee op.
Token Extensions Program
Het Token Extensions Program
heeft de programma-ID TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb en bevat
alle dezelfde 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
programma-ID TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA en biedt de
basisfunctionaliteit voor het overdragen, bevriezen en minten van tokens.
tps
Transacties per seconde.
tpu
transactie
Eén of meer instructies ondertekend door een client met behulp van één of meer keypairs en atomair uitgevoerd met slechts twee mogelijke uitkomsten: succes of mislukking.
transactie-id
De eerste handtekening in een transactie, die kan worden gebruikt om de transactie uniek te identificeren in het volledige grootboek.
transactiebevestigingen
Het aantal bevestigde blokken sinds de transactie is geaccepteerd in het grootboek. Een transactie is definitief wanneer het bijbehorende blok een root wordt.
transacties-invoer
Een set 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 aan het grootboek worden toegevoegd
VDF
Zie verifiable delay function.
verifieerbare vertragingsfunctie (VDF)
Een functie die een vaste hoeveelheid tijd nodig heeft om uit te voeren en een bewijs produceert dat deze is uitgevoerd, wat vervolgens kan worden geverifieerd in minder tijd dan het kostte om te produceren.
geversioneerde transactie
Een transactieformaat dat aanvullende functionaliteit ondersteunt naast het
oorspronkelijke transactie-formaat. Versie 0 (v0) is het
eerste geversioneerde formaat en voegt ondersteuning toe voor
adresopzoektabellen, waardoor transacties naar meer
accounts kunnen verwijzen dan het oorspronkelijke formaat toestaat.
stem
Zie grootboekstem.
stemcredits
Een beloningsregistratie voor validators. Een stemcredit 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 deze geleidelijk effectief wordt. Gedurende deze periode wordt de stake beschouwd als "activerend". Meer informatie over: opwarming en afkoeling
Is this page helpful?