Από: Brett McLain, Director of Engineering - Crypto, Fiat, Staking
Εάν ενδιαφέρεστε για κρυπτονομίσματα, πληρωμές ή στοιχήματα και θέλετε να βοηθήσετε στην οικοδόμηση του χρηματοπιστωτικού συστήματος του μέλλοντος, η ομάδα μηχανικής χρηματοδότησης @ Kraken προσλαμβάνει!
Όταν ξεκίνησε το Kraken πριν από μια δεκαετία, υποστηρίχθηκαν μόνο τρία κρυπτονομίσματα: BTC, LTC και XRP.
Σήμερα, το Kraken υποστηρίζει 82 περιουσιακά στοιχεία σε 33 blockchains και υπηρεσίες μετοχών για 8 κρυπτονομίσματα.
Για τη διευκόλυνση των εκατομμυρίων καταθέσεων, αναλήψεων και συναλλαγών μετοχών ετησίως στο Kraken, η ομάδα μηχανικών κρυπτογράφησης λειτουργεί εκατοντάδες υπηρεσίες για να διασφαλίσει την ομαλή ροή κεφαλαίων εντός και εκτός της ανταλλαγής. Το λογισμικό blockchain που υποστηρίζει αυτές τις υπηρεσίες ενημερώνεται συχνά. για μερικά από τα πιο ενεργά blockchains, τα σκληρά και μαλακά πιρούνια μπορεί να έχουν μηνιαίο χαρακτήρα, ενώ άλλα όπως το Ethereum είναι δύο φορές ετήσια γεγονότα. Γενικά, υπάρχουν τουλάχιστον μερικές ενημερώσεις λογισμικού στην υποδομή blockchain μας κάθε εβδομάδα.
Η πρόκληση της υποστήριξης και της ενημέρωσης τόσο μεγάλου αριθμού διαφορετικών υπηρεσιών, ενώ ταυτόχρονα η δημιουργία νέων μπορεί να είναι τρομακτική.
Τους τελευταίους 12 μήνες η ομάδα μας έχει προσθέσει υποστήριξη για:
- 60 νέα κρυπτονομίσματα:
- 39 x μάρκες ERC20
- Polkadot (κατά την εκκίνηση του mainnet)
- Kusama
- Filecoin (κατά την έναρξη του mainnet)
- Ροή (κατά την εκκίνηση του mainnet)
- Κάβα
- Energy Web Token (κατά την έναρξη του mainnet)
- USDT (TRC20)
- 10 x Parachain Crowdloans
- σολάριουμ
- 1 x διακριτικό SPL (Serum)
- Μίνα
- 8 νέα περιουσιακά στοιχεία:
- Polkadot (κατά την εκκίνηση του mainnet)
- Kusama
- Ethereum 2.0 (κατά την κυκλοφορία του mainnet)
- Ροή (κατά την εκκίνηση του mainnet)
- Cardano
- Σύμπαν
- Κάβα
- σολάριουμ
Αυτά τα επιτεύγματα επιτεύχθηκαν παράλληλα με τη διατήρηση των υφιστάμενων ενοποιήσεών μας. Οι μηχανικοί της ομάδας κρυπτογράφησης είναι υπεύθυνοι όχι μόνο για το λογισμικό πύλης που γράφεται εσωτερικά, αλλά και για τη συντήρηση και την ανάπτυξη της υποδομής blockchain στην οποία βασίζονται οι πύλες μας. Η εξέλιξη της ανάπτυξης blockchain σε αυτά τα έργα μπορεί να είναι μια φούσκα, με τις ραγδαίες αλλαγές και νέα νέα χαρακτηριστικά να έρχονται συχνά και μερικές φορές με μικρή προειδοποίηση.
Λοιπόν, πώς καταφέρνει το Kraken να κυκλοφορεί δεκάδες νέα προϊόντα κάθε χρόνο, συμβαδίζοντας με τον γρήγορο ρυθμό ανάπτυξης blockchain;
Δοκιμές από άκρο σε άκρο (E2E)!
Γιατί εκτιμούμε τις δοκιμές E2E και αποφεύγουμε τις χλεύες
Από τις πρώτες μέρες στο Kraken, δόθηκε έμφαση στο ότι οι δοκιμές E2E είναι το πιο πολύτιμο είδος δοκιμών που μπορεί να κατασκευάσει ένας μηχανικός. Οι δοκιμές μονάδων έχουν τη θέση τους, αλλά πολλοί προγραμματιστές άπειροι με πολύπλοκες ενσωματώσεις τείνουν να γράφουν τεστ μονάδων για κάθε κομμάτι κώδικα που δημιουργούν με την πεποίθηση ότι βελτιώνουν τη συνολική ποιότητα του λογισμικού που αναπτύσσουν.
Αυτό το μονοπάτι, αν και γεμάτο καλές προθέσεις, μπορεί συχνά να οδηγήσει σε πολύ πόνο στο δρόμο. Η υπερβολική εξάρτηση από δοκιμές μονάδων τείνει να ενισχύσει την αρχιτεκτονική σας. είναι σαν να ρίχνεις ένα στρώμα εποξειδικού πάνω από ολόκληρη τη βάση κώδικα. Συνδέετε σφιχτά τον κώδικα με τις δοκιμές του, κάνοντας τον κώδικα πιο άκαμπτο, άκαμπτο και ανθεκτικό στην αναδιαμόρφωση. Εάν πρέπει να κάνετε μια αλλαγή, πιθανότατα θα χρειαστεί να κάνετε σημαντικές αλλαγές στις δοκιμές και, σε ορισμένες περιπτώσεις, να τις πετάξετε εντελώς. Ο κώδικας αναδιαμόρφωσης είναι μια βασική ικανότητα για μια ομάδα μηχανικών να έχει στη εργαλειοθήκη τους και οτιδήποτε προσθέτει τριβές στην ευκολία του επανασχηματισμού πρέπει να αξιολογηθεί προσεκτικά πριν εισαχθεί. Κατά την αναδιαμόρφωση του κώδικα, μια καλά σχεδιασμένη δοκιμή E2E συχνά δεν απαιτεί πολλές αλλαγές και παρέχει ευελιξία στη ρύθμιση των εσωτερικών συνθηκών μιας εφαρμογής, διασφαλίζοντας παράλληλα ότι συνεχίζει να λειτουργεί όπως αναμενόταν.
Αυτό σημαίνει ότι δεν πρέπει να γράφετε τεστ μονάδων; Καθόλου! Υπάρχουν πολλά σενάρια όπου οι δοκιμές μονάδων είναι η τέλεια λύση, ωστόσο διαπιστώσαμε ότι για πολύπλοκες ενσωματώσεις, οι δοκιμές E2E λειτουργούν καλύτερα. Γενικά, οι δοκιμές μονάδας είναι πιο αποτελεσματικές όταν γράφονται για κώδικα που πληροί τα ακόλουθα κριτήρια:
- Αλγοριθμικά πολύπλοκο με πολλές θήκες άκρων.
- Σφιχτά εξοπλισμένο με καλά καθορισμένες απαιτήσεις.
- Ολοκληρώνει μια ενιαία εργασία.
- Απάτριδα.
Αυτά τα μικρά κομμάτια πολύπλοκου κώδικα είναι συχνά τα δομικά στοιχεία μιας μεγαλύτερης εφαρμογής και ακόμη και αν επέλθει ένας αντιδραστήρας, αυτές οι λειτουργίες είναι απίθανο να αλλάξουν. Στον κόσμο μας αυτό θα ήταν πράγματα όπως η εξαγωγή διεύθυνσης, η επικύρωση διεύθυνσης, η υπογραφή συναλλαγής κ.λπ.
Το βασικό πλεονέκτημα εδώ είναι ότι ως μικρή ομάδα μηχανικών, δεν υπάρχει περίπτωση να διατηρήσουμε τον όγκο των υπηρεσιών που υποστηρίζουμε αυτήν τη στιγμή, και δημιουργία νέων προϊόντων χωρίς τελικές δοκιμές. Οι δοκιμές μονάδας θα πρέπει να θεωρούνται στοιχήματα τραπεζιού, αλλά μεμονωμένα, δεν θα ήταν επαρκείς για να συνεχίσουμε σε αυτόν τον εξελισσόμενο χώρο. Αντ 'αυτού, επιλέξαμε να επενδύσουμε πολύ σε ισχυρά σύνολα δοκιμών ολοκλήρωσης και E2E που επιβεβαιώνουν ότι οι υπηρεσίες μας θα λειτουργούν επιτυχώς στους πιο συνηθισμένους τρόπους λειτουργίας τους.
Προκλήσεις των δοκιμών E2E
Παρόλο που οι δοκιμές E2E μπορεί να είναι ισχυρές, δεν αποτελούν πανάκεια. Κατά την ενσωμάτωση σε υπηρεσίες τρίτων, αυτά τα είδη δοκιμών συχνά χάνουν μεγάλο μέρος της αξίας τους, δεδομένου ότι ορισμένα τελικά σημεία ή διεπαφές πρέπει να χλευαστούν για να δοκιμαστεί πλήρως η ροή μιας συγκεκριμένης λειτουργίας ή κλήσης. Οι χλεύες είναι εξίσου καλές με την κατανόηση της υπηρεσίας που κοροϊδεύετε, και ως εκ τούτου, μπορεί να είναι επιρρεπείς σε σφάλματα όταν οι ενημερώσεις είναι συχνές και μεγάλες. Η διατήρηση του δικού σας κώδικα καθώς και των χλευασμών σας αποτελεί παραβίαση της αρχής DRY (μην επαναλαμβάνετε τον εαυτό σας), όρος που επινοήθηκε από τους David Thomas και Andrew Hunt στο "The Pragmatic Programmer". Στο βιβλίο τους αναφέρουν ότι «Κάθε γνώση πρέπει να έχει μια μοναδική, σαφή, έγκυρη αναπαράσταση μέσα σε ένα σύστημα». Η δημιουργία μιας χλευασμένης έκδοσης οποιασδήποτε υπηρεσίας σημαίνει ότι υπάρχουν τώρα δύο δυνητικά αποκλίνοντα αντίγραφα της εν λόγω υπηρεσίας: η χλευασμένη έκδοση και η πραγματική έκδοση. Τα λάθη στη μετάφραση της συμπεριφοράς της χλευασμένης εξάρτησης είναι τώρα ένα άλλο πρόβλημα που πρέπει να ληφθεί υπόψη.
Συγχαρητήρια για τη διάσωση
Ευτυχώς για εμάς, τα περισσότερα blockchain υποστηρίζουν τη δυνατότητα εκτέλεσης προσωρινών ιδιωτικών δικτύων που μπορούν να δημιουργηθούν ως μέρος της διαδικασίας συνεχούς ενσωμάτωσης (CI) / συνεχούς ανάπτυξης (CD). Το πιο δημοφιλές παράδειγμα είναι η δοκιμή παλινδρόμησης του Bitcoin (regtest). Όταν ξεκινάτε το bitcoind με την επιλογή «-επανάληψη», δημιουργεί ένα νέο τοπικό περιβάλλον blockchain στο οποίο έχετε τον πλήρη έλεγχο. Το βασικό χαρακτηριστικό της λειτουργίας regtest είναι ότι μπορείτε να εξορύξετε έναν αυθαίρετο αριθμό μπλοκ κατά βούληση, επιτρέποντας στις δοκιμές E2E σας να ολοκληρώσουν μετ 'επιστροφής καταθέσεις και αναλήψεις όλων των τύπων και παραλλαγών, προσομοιώνοντας εκατοντάδες σενάρια μέσα σε δευτερόλεπτα. Οι θήκες άκρων και άλλα μοναδικά σενάρια μπορούν εύκολα να προσομοιωθούν σε λειτουργία regtest, όπως συναλλαγές πολλαπλών συναλλαγών, εκ νέου οργάνωση, αντικατάσταση με αμοιβή (RBF), παιδί πληρώνει για γονέα (CPFP) και πολλά άλλα! Αυτές οι δοκιμές όχι μόνο διασφαλίζουν ότι ο κωδικός μας δεν περιέχει σφάλματα, επικυρώνει επίσης την τελική κατάσταση του blockchain και τα καθολικά μας για να διασφαλιστεί ότι όλα λειτουργούν όπως αναμενόταν.
Στο πλαίσιο της διαδικασίας για την προσθήκη υποστήριξης για ένα νέο κρυπτονόμισμα στο Kraken, η ομάδα χρηματοδότησης δημιουργεί ένα πλαίσιο ελέγχου για όλες τις νέες καταχωρίσεις. Αυτός ο κώδικας είναι το θεμέλιο του καθεστώτος συντήρησης: κάθε φορά που κυκλοφορεί μια νέα έκδοση, είναι απλώς θέμα ενημέρωσης της έκδοσης κόμβου blockchain και εκτέλεσης εκ νέου του αγωγού CI για να διασφαλιστεί ότι δεν θα υπάρξουν αλλαγές. Η προσεκτική ανάγνωση των σημειώσεων κυκλοφορίας και η συνεργασία με την κοινότητα είναι ακόμα πολύ απαραίτητες, αλλά αυτές οι δοκιμές μας δίνουν εμπιστοσύνη στην κυκλοφορία νέων εκδόσεων που διαφορετικά δεν θα είχαμε.
Δημιουργικές λύσεις
Δυστυχώς για εμάς, δεν είναι όλα τα blockchain δοκιμασμένα τόσο πολύ όσο το Bitcoin. Τα νέα blockchains συχνά εισάγουν νέες έννοιες και για να προσφέρουμε στους πελάτες μας πρόσβαση στις πιο συναρπαστικές νέες τεχνολογίες, ο Kraken προτιμά να ξεκινήσει υποστήριξη για νέα blockchains όσο το δυνατόν πιο κοντά στην αρχή του mainnet. Για να υποστηρίξει με ασφάλεια ένα νέο περιουσιακό στοιχείο κατά την ημερομηνία έναρξης ή κοντά, το Kraken χρειάζεται μερικές φορές να αναπτύξει περίπλοκες ζώνες δοκιμής για να αποκτήσει εμπιστοσύνη στην ενσωμάτωση και να διασφαλίσει ότι τα κεφάλαια των πελατών δεν κινδυνεύουν.
Μια τέλεια απεικόνιση αυτού είναι όταν η Kraken ξεκίνησε την υποστήριξη για το Ethereum 2.0 μόλις 3 ημέρες μετά την έναρξη λειτουργίας του mainnet την 1η Δεκεμβρίου 2020. Αν και χιλιάδες άτομα και εταιρείες σε όλο τον κόσμο βοήθησαν να δοκιμάσουν το Ethereum 2.0 σε πολλά δίκτυα δοκιμών όπως το Medalla και το Spadina, εμείς ακόμα αποφάσισε να οδηγήσει την έννοια των επαναληπτικών δοκιμών σε ένα εντελώς άλλο επίπεδο με αυτήν την ενσωμάτωση. Γνωρίζαμε από νωρίς ότι το Ethereum 2.0 θα ήταν μια σημαντική εξέλιξη και αυτή η πεποίθηση έχει αποδειχθεί αληθινή καθώς εκατομμύρια ETH έχουν στοιχηματίσει μέχρι τώρα στην αλυσίδα φάρων, συμπεριλαμβανομένων περισσότερων από 800,000 ETH που έχουν διατεθεί από πελάτες της Kraken.
Παρακάτω μπορείτε να δείτε ένα διάγραμμα του συνόλου των υπηρεσιών που ο αγωγός συνεχούς ολοκλήρωσης (CI) περιστρέφεται και γκρεμίζεται κάθε φορά που ένας προγραμματιστής δεσμεύει κώδικα σε ένα από τα αποθετήρια κώδικα ETH2.
Σε υψηλό επίπεδο, η ροή δοκιμής είναι:
- Ξεκινήστε τους πρωτογενείς και εναλλακτικούς κόμβους ETH1 (ο καθένας εκ περιτροπής εξορύσσεται για συναίνεση) με μια γένεση που περιέχει μια αρχική ποσότητα ETH για έλεγχο.
- Ξεκινήστε τον κόμβο αλυσίδας φάρου ETH2 ως ιδιωτική αλυσίδα χρησιμοποιώντας μια ειδική ελάχιστη λειτουργία ρύθμισης παραμέτρων, όπου μόνο 16 επικυρωτές είναι απαραίτητοι για την ενεργοποίηση της γένεσης.
- Αναπτύξτε το έξυπνο συμβόλαιο ETH2 στο blockchain ETH1.
- Καταθέστε το ETH στη σύμβαση κατάθεσης ETH2 όπου τα κεφάλαια καίγονται και δημιουργούνται επικυρωτές στον εξωτερικό κόμβο επικύρωσης ETH2. Αυτά είναι επικυρωτές που λειτουργούν απλώς το δίκτυο ETH2 και αντιμετωπίζονται σαν να είναι εξωτερικοί για οποιονδήποτε επικυρωτή Kraken.
- Ξεκινήστε εξερευνητές μπλοκ ETH1 & ETH2.
- Έναρξη βάσης δεδομένων.
- Έναρξη πύλης και υπογραφών.
- Εισαγάγετε αιτήματα πελατών στο στοίχημα ETH -> ETH2.
- Η Gateway παραλαμβάνει αιτήματα πελατών και στέλνει ETH στη σύμβαση κατάθεσης στο blockchain ETH1 και δημιουργεί έναν αντίστοιχο αριθμό επικυρωτών στον εσωτερικό κόμβο επικύρωσης ETH2. Οι επικυρωτές διαχωρίζονται σε εσωτερικά και εξωτερικά σύνολα επικυρωτή, έτσι ώστε να μπορούμε να δοκιμάσουμε τι συμβαίνει όταν πέσουν οι επικυρωτές μας (για να ελέγξουμε την περικοπή, τις ποινές, τις χαμένες ανταμοιβές) και να δούμε τι συμβαίνει όταν το υπόλοιπο δίκτυο απενεργοποιηθεί ή είναι εκτός σύνδεσης, αλλά οι επικυρωτές μας παραμείνω όρθιος.
- Παρακολουθήστε έως ότου οι επικυρωτές είναι ενεργοί στην αλυσίδα ETH2, ξεκινήστε την παρακολούθηση ανταμοιβών, πληρωμών, περικοπών δοκιμών και κυρώσεων, ανίχνευσης χαμένων ανταμοιβών και πληρωμής ανταμοιβών στους πελάτες.
- Εκτελέστε τη ξεχωριστή διαδικασία οικονομικής συμφιλίωσης σε όλες τις συναλλαγές για να διασφαλίσετε ότι όλα σε όλα τα βιβλία μας ταιριάζουν σωστά.
Τα παραπάνω είναι μόνο μια περίληψη υψηλού επιπέδου για το τι συμβαίνει στο πλαίσιο των δοκιμών μας. υπάρχουν πολλές άλλες δοκιμές, έλεγχοι και επικυρώσεις που συμβαίνουν. Εάν ένας προγραμματιστής πρέπει να διορθώσει κάτι ή να εξετάσει την κατάσταση του ενός δικτύου, μπορεί να συμβουλευτεί τους εξερευνητές μπλοκ για να δει τι ακριβώς συνέβη με μια ματιά. Συνήθως δεν συμπεριλαμβάνουμε εξερευνητές μπλοκ στον αγωγό CI, αλλά δεδομένης της πολυπλοκότητας της ενσωμάτωσης, ήταν χρήσιμο κατά τη φάση ανάπτυξης να απεικονίσουμε τι συνέβαινε στην αλυσίδα.
Mightσως νομίζετε ότι αυτό προσθέτει μια τεράστια καθυστέρηση στον αγωγό CI, αλλά αυτό δεν συμβαίνει ευτυχώς. Προς το παρόν, ο πλήρης αγωγός CI για το repo Ethereum 2.0 διαρκεί μόνο 14 λεπτά για να εκτελεστεί. Αυτό περιλαμβάνει έλεγχο/δημιουργία όλων των εξαρτήσεων, εκκίνηση όλων των υπηρεσιών, ανάπτυξη διαφόρων έξυπνων συμβάσεων στο blockchain, εξόρυξη μπλοκ, δημιουργία επικυρωτών και στη συνέχεια εκτέλεση όλων των 100+ σεναρίων δοκιμών.
Τελικές Σκέψεις
Η ανάπτυξη ολοκληρωμένων δοκιμών E2E για κάθε ενσωμάτωση blockchain στο Kraken καταναλώνει σημαντικό αριθμό πόρων μηχανικής. Είναι ένα τίμημα που πληρώνουμε με χαρά, καθώς το κύριο μέλημά μας είναι η ασφάλεια των κεφαλαίων των πελατών μας και η διασφάλιση ότι έχουν μια ποιοτική εμπειρία στην πλατφόρμα μας. Θα μπορούσε η ομάδα μας να κυκλοφορήσει περισσότερα προϊόντα αν ξοδέψαμε λιγότερο χρόνο σε δοκιμές κατά τη δημιουργία νέων ενοποιήσεων; Χωρίς ερώτηση. Ωστόσο, αυτό θα ήταν αντίθετο με το ήθος και τις αξίες όχι μόνο της ομάδας μηχανικών, αλλά της εταιρείας στο σύνολό της. Αυτές οι δοκιμές διασφαλίζουν ότι μπορούμε να ενημερώσουμε με ασφάλεια σε νέες εκδόσεις λογισμικού blockchain, να αυξήσουμε την εμπιστοσύνη κατά τη διάρκεια των σκληρών/μαλακών πιρουνιών και να μειώσουμε το άγχος των προγραμματιστών κατά την ανάπτυξη αλλαγών.
Γιατί οι μηχανικοί της Kraken είναι από τους πιο σεβαστούς στη βιομηχανία; Αυτό το μήνυμα από τον Steve Hunt, VP of Engineering του Kraken, περιγράφει τις αξίες και την αφοσίωσή μας στη βοήθεια άλλων μηχανικών blockchain.
Πηγή: https://blog.kraken.com/post/10227/testing-crypto-payments-staking-at-kraken/
- &
- 000
- 11
- 2020
- πρόσβαση
- Λογαριασμός
- ενεργός
- Όλα
- Όλες οι συναλλαγές
- Επιτρέποντας
- Εφαρμογή
- αρχιτεκτονική
- γύρω
- προσόν
- Ενεργητικό
- Μάχη
- αλυσίδα φάρων
- Bitcoin
- blockchain
- BTC
- χτίζω
- Κτίριο
- κλήση
- περιπτώσεις
- πρόκληση
- αλλαγή
- έλεγχοι
- παιδί
- κωδικός
- συνεργασία
- ερχομός
- Κοινός
- κοινότητα
- Εταιρείες
- εταίρα
- εμπιστοσύνη
- Ομοφωνία
- συνεχίζεται
- σύμβαση
- συμβάσεις
- δημιουργία
- κρυπτο
- cryptocurrencies
- cryptocurrency
- βάση δεδομένων
- συμφωνία
- delay
- Ανίχνευση
- ανάπτυξη
- Εργολάβος
- προγραμματιστές
- Ανάπτυξη
- Διευθυντής
- Νωρίς
- άκρη
- Αποτελεσματικός
- μηχανικός
- Μηχανική
- Μηχανικοί
- Περιβάλλον
- ERC20
- ETH
- ethereum
- Ethereum 2.0
- Ήθος
- εκδηλώσεις
- ανταλλαγή
- FAST
- Χαρακτηριστικό
- Χαρακτηριστικά
- Διάταγμα
- οικονομικός
- Ευελιξία
- ροή
- Πλαίσιο
- πλήρη
- λειτουργία
- χρηματοδότηση
- χρήματα
- μελλοντικός
- General
- Γένεση
- καλός
- εξαιρετική
- εδώ
- Ψηλά
- Σπίτι
- Πως
- HTTPS
- Εκατοντάδες
- Συμπεριλαμβανομένου
- Αυξάνουν
- βιομηχανία
- Υποδομή
- ολοκλήρωση
- ολοκληρώσεις
- απομόνωση
- IT
- τήρηση
- Κλειδί
- γνώση
- Kraken
- large
- ξεκινήσει
- οδηγήσει
- Επίπεδο
- Ακίνητα
- τοπικός
- LTC
- Κατασκευή
- Εξόρυξη
- μήνες
- Δημοφιλέστερα
- Πολυσήμαντο
- δίκτυο
- Νέες δυνατότητες
- νέα προϊόντα
- κόμβων
- προσφορά
- λειτουργίας
- Επιλογή
- τάξη
- ΑΛΛΑ
- Πόνος
- Πληρωμή
- πληρωμές
- πλατφόρμες
- Δημοφιλής
- τιμή
- ιδιωτικός
- Προϊόντα
- έργα
- ποιότητα
- Ανάγνωση
- μείωση
- εξάρτηση
- απαιτήσεις
- Υποστηρικτικό υλικό
- ΠΕΡΙΦΕΡΕΙΑ
- Ανταμοιβές
- Κίνδυνος
- τρέξιμο
- τρέξιμο
- Ασφάλεια
- Οθόνη
- Υπηρεσίες
- σειρά
- small
- έξυπνος
- έξυπνη σύμβαση
- Έξυπνα συμβόλαια
- So
- λογισμικό
- Χώρος
- στοίχημα
- Staking
- Εκκίνηση
- Κατάσταση
- στρες
- υποστήριξη
- υποστηριζόνται!
- Υποστηρίζει
- σύστημα
- Τεχνολογίες
- προσωρινή
- δοκιμή
- Δοκιμές
- δοκιμές
- ώρα
- ένδειξη
- κορυφή
- Παρακολούθηση
- συναλλαγή
- Συναλλαγές
- Ενημέρωση
- ενημερώσεις
- us
- αξία
- τόμος
- ιστός
- εβδομάδα
- εντός
- Εργασία
- κόσμος
- X
- xrp
- έτος