Kernconcepten

Om op Solana te bouwen, is het essentieel om verschillende sleutelconcepten te begrijpen die uniek zijn voor Solana-ontwikkeling. Dit gedeelte behandelt de kernconcepten die je moet begrijpen wanneer je begint met bouwen op Solana, waaronder accounts, transacties, programma's en meer.

Solana accountmodel

Op Solana wordt alle data opgeslagen in wat "accounts" worden genoemd. De manier waarop data is georganiseerd op de Solana blockchain lijkt op een sleutel-waarde opslag, waar elke invoer in de database een "account" wordt genoemd.

Leer meer over Accounts hier.

Transacties en instructies

Op Solana versturen we transacties om met het netwerk te interacteren. Transacties bevatten een of meer instructies, elk vertegenwoordigt een specifieke bewerking die moet worden verwerkt. De uitvoeringslogica voor instructies is opgeslagen in programma's die zijn geïmplementeerd op het Solana-netwerk, waarbij elk programma zijn eigen set instructies definieert.

Leer meer over Transacties en Instructies hier.

Kosten op Solana

De Solana blockchain heeft verschillende soorten kosten die worden gemaakt om het netwerk te gebruiken. Deze kunnen worden onderverdeeld in een paar specifieke types:

  • Transactiekosten - Een vergoeding om validators transacties/instructies te laten verwerken
  • Prioriteringskosten - Een optionele vergoeding om de verwerkingsvolgorde van transacties te verhogen
  • Rent - Een ingehouden saldo om data on-chain opgeslagen te houden

Leer meer over Kosten op Solana hier.

Programma's op Solana

Op Solana worden "smart contracts" programma's genoemd. Elk programma wordt opgeslagen in een on-chain account en bevat uitvoerbare code die specifieke instructies definieert. Deze instructies vertegenwoordigen de functionaliteit van het programma en kunnen worden aangeroepen door transacties naar het netwerk te sturen.

Lees meer over Programma's op Solana hier.

Program Derived Address

Program Derived Addresses (PDA's) bieden ontwikkelaars op Solana twee belangrijke toepassingen:

  • Deterministische accountadressen: PDA's bieden een mechanisme om deterministisch een adres af te leiden met behulp van een combinatie van optionele "seeds" (vooraf gedefinieerde inputs) en een specifieke program ID.
  • Programmaondertekening mogelijk maken: De Solana runtime stelt programma's in staat om te "tekenen" voor PDA's die zijn afgeleid van hun program ID.

Je kunt PDA's zien als een manier om hashmap-achtige structuren on-chain te creëren vanuit een vooraf gedefinieerde set inputs (bijv. strings, getallen en andere accountadressen).

Lees meer over Program Derived Address hier.

Cross Program Invocation

Een Cross Program Invocation (CPI) verwijst naar wanneer het ene programma de instructies van een ander programma aanroept. Dit mechanisme maakt de samenstelbaarheid van Solana-programma's mogelijk.

Je kunt instructies zien als API-eindpunten die een programma aan het netwerk blootstelt en een CPI als één API die intern een andere API aanroept.

Lees meer over Cross Program Invocation hier.

Tokens op Solana

Tokens zijn digitale activa die eigendom over verschillende categorieën activa vertegenwoordigen. Tokenisatie maakt de digitalisering van eigendomsrechten mogelijk en dient als een fundamenteel onderdeel voor het beheren van zowel fungibele als niet-fungibele activa.

  • Fungibele tokens vertegenwoordigen verwisselbare en deelbare activa van hetzelfde type en waarde (bijv. USDC).
  • Niet-fungibele tokens (NFT) vertegenwoordigen eigendom van ondeelbare activa (bijv. kunstwerken).

Lees meer over Tokens op Solana hier.

Clusters en eindpunten

De Solana-blockchain heeft verschillende groepen validators, bekend als Clusters. Elk dient een ander doel en bevat toegewijde nodes om JSON-RPC verzoeken te verwerken.

Er zijn drie primaire clusters op het Solana-netwerk, met de volgende openbare eindpunten:

  • Mainnet - https://api.mainnet-beta.solana.com (productie)
  • Devnet - https://api.devnet.solana.com (ontwikkelaarsexperimentatie)
  • Testnet - https://api.testnet.solana.com (validator-testen)

Lees meer over Clusters en Eindpunten hier.

Is this page helpful?

Inhoudsopgave

Pagina Bewerken