Ατομική συνθεσιμότητα
Τα προγράμματα καλούν το ένα το άλλο μέσω cross-program invocations μέσα σε μία συναλλαγή. Αν αποτύχει οποιοδήποτε βήμα, ολόκληρη η συναλλαγή αναιρείται, οπότε μια στρατηγική πολλών πρωτοκόλλων δεν ολοκληρώνεται ποτέ ημιτελής.
Developers DeFi
Κάθε πρόγραμμα Solana διαβάζει και γράφει την ίδια κατάσταση, έτσι ένα swap, η αποπληρωμή ενός δανείου και μια ενημέρωση oracle μπορούν να εκτελεστούν σε μία ατομική συναλλαγή. Ξεκινήστε από μια λειτουργική εφαρμογή Anchor, ενσωματώστε ζωντανή ρευστότητα και αναπτύξτε με πρακτικές παραγωγής.
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchorΓιατί Solana
Τα προγράμματα καλούν το ένα το άλλο μέσω cross-program invocations μέσα σε μία συναλλαγή. Αν αποτύχει οποιοδήποτε βήμα, ολόκληρη η συναλλαγή αναιρείται, οπότε μια στρατηγική πολλών πρωτοκόλλων δεν ολοκληρώνεται ποτέ ημιτελής.
Κάθε συναλλαγή δηλώνει εκ των προτέρων τους λογαριασμούς που διαβάζει και γράφει. Το runtime εκτελεί παράλληλα τις συναλλαγές που δεν αγγίζουν τους ίδιους εγγράψιμους λογαριασμούς, ώστε μια πολυσύχναστη αγορά να μην καθυστερεί άσχετες αγορές.
Οι συναλλαγές που γράφουν σε έναν λογαριασμό με αυξημένο ανταγωνισμό ανταγωνίζονται για το μερίδιο του block που αντιστοιχεί σε αυτόν. Τιμολογήστε τα priority fees με βάση τους λογαριασμούς στους οποίους γράφετε και όχι με βάση μέσους όρους ολόκληρου του δικτύου.
Οι χρόνοι slot του mainnet μειώνονται σταδιακά και το Alpenglow θα αντικαταστήσει το τρέχον πρωτόκολλο ψηφοφορίας και οριστικοποίησης. Παρακολουθήστε και τα δύο πριν ρυθμίσετε τη λήξη των quotes, τα timeouts και τα παράθυρα ρευστοποίησης.
Developer stack
Η προεπιλεγμένη διαδρομή για ένα νέο πρωτόκολλο: Anchor για το πρόγραμμα, LiteSVM και Surfpool για δοκιμές, Codama για clients και Kit για την εφαρμογή.
01Γράψτε το πρόγραμμα
Το Anchor είναι το προτεινόμενο framework για τα περισσότερα προγράμματα, με ενσωματωμένη επικύρωση λογαριασμών, δημιουργία IDL και βοηθητικά εργαλεία CPI. Στραφείτε στο Pinocchio, μια βιβλιοθήκη χωρίς εξαρτήσεις, σε κρίσιμες διαδρομές όπου μετράει κάθε compute unit.
02Δοκιμάστε το
Εκτελέστε γρήγορες δοκιμές in-process με LiteSVM ή Mollusk. Στη συνέχεια εκτελέστε δοκιμές ολοκλήρωσης στο Surfpool, ένα τοπικό δίκτυο που φορτώνει λογαριασμούς του mainnet κατά απαίτηση, ώστε να δοκιμάζετε με πραγματικά pools και oracles.
03Δημιουργήστε clients
Δημιουργήστε typed clients σε TypeScript και Rust από το IDL του προγράμματός σας, ώστε οι builders εντολών και οι αποκωδικοποιητές λογαριασμών να παραμένουν συγχρονισμένοι με κάθε deploy.
04Φτιάξτε την εφαρμογή
Το @solana/kit είναι το τυπικό JavaScript SDK. Το plugin wallet του εντοπίζει τα εγκατεστημένα wallets μέσω Wallet Standard, χωρίς πακέτα adapter ανά wallet.
Δομικά στοιχεία
Αυτά τα πρωτόκολλα δημοσιεύουν τεκμηρίωση για developers για τα προγράμματα και τα API τους. Διαβάστε την τεκμηρίωση και τις εκθέσεις ελέγχου κάθε πρωτοκόλλου πριν διοχετεύσετε κεφάλαια χρηστών μέσω αυτού.
Δρομολογήστε swaps στη ρευστότητα του Solana με ένα API aggregator ή ζητήστε ακατέργαστες εντολές για να συνθέσετε ένα swap μέσα στη δική σας συναλλαγή.
Δημιουργήστε pools, παρέχετε συγκεντρωμένη ρευστότητα και αντλήστε τιμές απευθείας από on-chain AMMs.
Καταθέστε collateral, δανειστείτε και διαβάστε την κατάσταση των αποθεματικών μέσω SDK αγορών δανεισμού.
Ανοίξτε, διαχειριστείτε και ρευστοποιήστε θέσεις με μόχλευση ή σχεδιάστε τη δική σας πλήρως on-chain αγορά perps.
Φέρτε υπογεγραμμένες ενημερώσεις τιμών στη συναλλαγή σας και ελέγξτε το επίπεδο εμπιστοσύνης και την παλαιότητα πριν χρησιμοποιήσετε μια τιμή.
Αποδεχθείτε liquid staking tokens ως collateral ή δρομολογήστε SOL σε stake pools που κερδίζουν ανταμοιβές validator.
Κάντε διακανονισμό με stablecoins που υποστηρίζονται από fiat νόμισμα και εκδίδονται εγγενώς στο Solana.
Μετακινήστε USDC εγγενώς με το CCTP της Circle ή γεφυρώστε άλλα περιουσιακά στοιχεία και μηνύματα μεταξύ αλυσίδων.
Εκδώστε περιουσιακά στοιχεία με ενσωματωμένη συμπεριφορά που πρέπει να χειρίζεται το πρωτόκολλό σας: transfer hooks, υπόλοιπα με τόκο, κλιμακωμένα ποσά UI και εμπιστευτικές μεταφορές.
Μόνο παραδείγματα. Η αναφορά ενός πρωτοκόλλου δεν συνιστά έγκριση από το Solana Foundation.
Παράδοση συναλλαγών
Η κίνηση του DeFi κορυφώνεται σε περιόδους μεταβλητότητας, ακριβώς όταν οι χρήστες χρειάζονται τις συναλλαγές τους να περνούν. Ενσωματώστε τα παρακάτω στον client σας πριν από το mainnet.
Εκτελέστε προσομοίωση για να μετρήσετε τα compute units, ορίστε στενό όριο και τιμολογήστε τα priority fees με βάση πρόσφατα τέλη στους λογαριασμούς στους οποίους γράφετε.
Οι συναλλαγές v1 αυξάνουν το όριο μεγέθους· οι address lookup tables συμπιέζουν μεγάλες λίστες λογαριασμών. Κάθε επιλογή έχει ανταλλάγματα για σύνθετες διαδρομές.
Το Stake-weighted QoS δεσμεύει χωρητικότητα του leader για συναλλαγές που προωθούνται από staked validators. Επιλέξτε πάροχο RPC που το υποστηρίζει.
Στείλτε τα swaps των χρηστών μέσω προστασίας από sandwich και επιβάλετε όρια slippage τόσο στο πρόγραμμα όσο και στη διεπαφή.
Παρακολουθήστε τη λήξη του blockhash, κάντε rebroadcast μέχρι η συναλλαγή να καταχωριστεί ή να λήξει και επιβεβαιώστε στο επίπεδο commitment που χρειάζεται η λογική σας.
Ασφάλεια
Ένα πρόγραμμα DeFi μπορεί να κατέχει κεφάλαια χρηστών από το πρώτο deploy. Ελέγξτε ποιος μπορεί να το αλλάξει, αποδείξτε τι έχει αναπτυχθεί και παρακολουθήστε τι κάνει.
Κρατήστε τις εξουσιοδοτήσεις αναβάθμισης και διαχείρισης του προγράμματος σε multisig Squads, με time lock στις αλλαγές.
Επιτρέψτε σε χρήστες και integrators να επιβεβαιώνουν ότι το αναπτυγμένο πρόγραμμα ταιριάζει με τον δημόσιο πηγαίο κώδικά του.
Αναθέστε ανεξάρτητους ελέγχους πριν από το mainnet και τρέξτε ένα bug bounty. Το Solana Foundation χρηματοδοτεί αξιολογήσεις ασφαλείας STRIDE και δωρεάν εργαλεία για ομάδες του οικοσυστήματος.
Το Microscope αποκωδικοποιεί τις εντολές του προγράμματός σας και τις προτάσεις Squads σε self-hosted dashboards και ειδοποιήσεις.
Κάντε τεχνικές ερωτήσεις, ελέγξτε σχεδιασμούς και βρείτε ομάδες για συνεργασία.