Καθώς το τοπίο της κρυπτογράφησης συνεχίζει να εξελίσσεται κάνοντας αλματώδη βήματα, η 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