Καθώς το τοπίο της κρυπτογράφησης συνεχίζει να εξελίσσεται κάνοντας αλματώδη βήματα, η Solana έχει αναδειχθεί ως μία από τις πιο πολυσυζητημένες πλατφόρμες, υποσχόμενη αστραπιαίες συναλλαγές και χαμηλές χρεώσεις. Παρουσιάστηκε το 2020 και κέρδισε γρήγορα την έλξη των προγραμματιστών και των επενδυτών, πυροδοτώντας μια πληθώρα έργων και αποκεντρωμένων εφαρμογών. Όμως, με την ταχεία ανάπτυξη προκύπτουν πολυάριθμα ερωτήματα και για πολλούς η σαφήνεια εξακολουθεί να διαφεύγει.

To Solana είναι project το οποίο ξεκίνησε για να αντιμετωπίσει τα υψηλά transactions fees που προκύπτουν στις συναλλαγές των κρυπτονομίσματτων όπως το Bitcoin και το Ethereum, καθώς και σε γενικότερα προβλήματα κλιμάκωσης που προκύπτουν σε blockchains. Με βάση τα στατιστικά που υπάρχουν η συγκεκριμένη τεχνολογική πλατφόρμα μπορεί να επεξεργαστεί 50.000 transactions το δευτερόλεπτο κρατώντα το κόστος χαμηλό δηλαδή τα Gas Fees.

Για να ξεκινήσουμε ένα project στο Solana αρχικά χρειαζόμαστε να εγκαταστήσουμε το Solana Tool Suite, ενα command-line εργαλείο το οποίο θα χρησιμοποιούμε για την αλληλεπίδραση με τα δίκτυα -  Solana Clusters.

Με αυτό το εργαλείο μπορούμε να δημιουργήσουμε wallets με προγραμματιστικό τρόπο, καθώς και να λάβουμε και στείλουμε Tokens καθώς και να δημιουργήσουμε staking accounts.

Τι είναι το Staking

Eίναι διαδικασία κατά την οποία τοποθετείτε Sols - νομίσματα ένα validator του δικτύου και κερδίζετε επιπλέον rewards σε Coins, το Staking είναι μέρος των αλυσίδων (blockchains) που έχουν σχεδιαστεί με το μηχανισμό επαλλήθευσης συναλλαγών Proof of Stake, εδώ απαιτείται λιγότερη υπολογιστική ισχύ και κατανάλωση ρεύματος αντίθετα με το αλγόριθμο Proof of Work όπου χρησιμοποιείται από τo Bitcoin.

Με αυτό CLI εργαλείο μπρούμε να συνδεθούμε με τα διάφορα clusters, όπως είναι Devnet που χρησιμοποιείται από τους developers για δοκιμές, εξάσκηση με tokens όπου δεν έχουν πραγματική αξία, και κάποιος μπορεί να βάλει όσα θέλει μέσα στο wallet για δοκιμές με τη μέθοδο του Airdrop. Οι πραγματικές αξίες βρίσκονται στο cluster το Mainnet όπου εκεί κάποιος developer θα "στείλει" τα πραγματικά smart contracts αφού έχουν γίνει οι δοκιμές στο Devnet

Μερικά wallets που υποστηρίζουν το staking είναι

  • phantom.app
  • solflare.com
  • solana command line tool όπου θα αναλύσουμε παρακάτω
  • exodus wallet

Εγκατάσταση

Ανοίγουμε το τερματικό και πληκτρολογούμε

sh -c "$(curl -sSfLhttps://release.solana.com/v1.8.0/install)"

Στη συνέχεια κλείνουμε και ξανανοίγουμε το τερματικό και πληκτρολογούμε για να δούμε αν υπάρχει σύνδεση σε κάποιο δίκτυο

solana config get

Για να συνδεθούμε στο δίκτυο δοκιμών

solana config set --url devnet

To επόμενο βήμα είναι να δημιουργήσουμε ένα Πορτοφόλι για τα νομίσματα SOL

solana-keygen new

αυτό δημιουργεί ένα paper wallet που έχει κλείδι μια seed phrase δηλαδή δηλαδή μια φράση που αποτελείται από 16 λέξεις κλειδιά και πρέπει να τη σημειώσουμε προσεκτικά

To απoτέλεσμα που προκύπτει είνα αυτό όπου η δημόσια διεύθυνση του πορτοφολιού δηλαδή το public key.

pubkey: 2m3SjktFtxRVYkLJC538hnoX9S5bPfs1WF57PFYj7Kui

H seed phrase πρέπει να τη γράψετε και να τη αποθηκεύεσετε σε ένα χαρτί

driver fine range already beauty debate alcohol chair always cat calm visual

Εκτός από της δημιουργία πορτοφολιών μπορούμε να χρησιμοποιήσουμε και browser wallets με addon όπως είναι το phantom

Μερικές βασικές εντόλες ακόμα για το CLI είναι συνδεθούμε στο τοπικό δίκτυο

solana config set --url devnet

Πληκτρολογώντας την παρακάτω εντολή θα δούμε την τοπική διεύθυνση του πορτοφολιού

solana address

Για πληρης λεπτομέρειες

solana account "βάζουμε τη διεύθυνση τη προηγούμενης εντολής"

Στη συνέχεια ρίχνουμε 5 tokens (SOLS) στο πορτοφόλι

solana airdrop 5

Για να τσεκάρουμε το balance του πορτοφολιού

solana balance

Στη συνέχεια για μεγαλύτερο απλότητα στο development των NFTs και DeFis, θα χρησιμοποιήσουμε το Anchor Framework όπου διαθέτη μια εύκολη Domain-Specific Language για να αποφύγουμε τη πολυπλοκότητα της γλώσσας RUST στις εφαρμογές.

Πως θα φτιάξουμε ΝFT minting website

αφου έχουμε κατεβάζει τα solana CLI tools χρειαζόμαστε

Metaplex

Candy Machine Mint