Building Helios: Πλήρως αξιόπιστη πρόσβαση στο Ethereum PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Building Helios: Πλήρως αναξιόπιστη πρόσβαση στο Ethereum

Ένας από τους κύριους λόγους που χρησιμοποιούμε blockchains είναι η έλλειψη εμπιστοσύνης. Αυτή η ιδιοκτησία υπόσχεται να μας επιτρέψει την αυτοκυριαρχία πρόσβαση στον πλούτο και τα δεδομένα μας. Ως επί το πλείστον, blockchains όπως το Ethereum έχουν εκπληρώσει αυτήν την υπόσχεση - τα περιουσιακά μας στοιχεία είναι πραγματικά δικά μας. 

Ωστόσο, υπάρχουν παραχωρήσεις που έχουμε κάνει για λόγους ευκολίας. Ένας τέτοιος τομέας είναι η χρήση κεντρικών διακομιστών RPC (απομακρυσμένη κλήση διαδικασίας). Οι χρήστες συνήθως έχουν πρόσβαση στο Ethereum μέσω κεντρικών παρόχων όπως η Alchemy. Αυτές οι εταιρείες εκτελούν κόμβους υψηλής απόδοσης σε διακομιστές cloud, έτσι ώστε άλλοι να έχουν εύκολη πρόσβαση σε δεδομένα αλυσίδας. Όταν ένα πορτοφόλι ρωτά τα υπόλοιπα των διακριτικών του ή ελέγχει εάν μια εκκρεμής συναλλαγή έχει συμπεριληφθεί σε ένα μπλοκ, σχεδόν πάντα το κάνει μέσω ενός από αυτούς τους κεντρικούς παρόχους. 

Το πρόβλημα με το υπάρχον σύστημα είναι ότι οι χρήστες πρέπει να εμπιστεύονται τους παρόχους και δεν υπάρχει τρόπος να επαληθευτεί η ορθότητα των ερωτημάτων τους.

εισάγετε Ήλιος, ένα πρόγραμμα-πελάτη Ethereum light που βασίζεται σε Rust που αναπτύξαμε και παρέχει πλήρως αξιόπιστη πρόσβαση στο Ethereum. Helios — το οποίο χρησιμοποιεί το ελαφρύ πρωτόκολλο πελάτη του Ethereum, που έγινε δυνατό από το πρόσφατος διακόπτης προς την απόδειξη συμμετοχής — μετατρέπει δεδομένα από έναν μη αξιόπιστο κεντρικό πάροχο RPC σε επαληθεύσιμο ασφαλές, τοπικό RPC. Το Helios συνεργάζεται με κεντρικά RPC για να καταστήσει δυνατή την επαλήθευση της αυθεντικότητάς τους χωρίς την εκτέλεση πλήρους κόμβου. 

Η αντιστάθμιση μεταξύ φορητότητας και αποκέντρωσης είναι ένα κοινό σημείο πόνου, αλλά ο πελάτης μας – τον ​​οποίο έχουμε καταστήσει διαθέσιμο στο κοινό για να αξιοποιήσει και πολλά άλλα – συγχρονίζεται σε περίπου δύο δευτερόλεπτα, δεν απαιτεί αποθήκευση και επιτρέπει στους χρήστες να έχουν πρόσβαση σε ασφαλή δεδομένα αλυσίδας από οποιαδήποτε συσκευή (συμπεριλαμβανομένων των κινητών τηλεφώνων και των επεκτάσεων προγράμματος περιήγησης). Αλλά τι είναι τις πιθανές παγίδες της στήριξης σε κεντρικές υποδομές; Καλύπτουμε πώς μπορεί να παίζουν σε αυτήν την ανάρτηση, εξετάζουμε τις αποφάσεις σχεδιασμού μας και επίσης περιγράφουμε μερικές ιδέες για να συμβάλουν άλλοι στην βάση κώδικα.

Οι παγίδες της κεντρικής υποδομής: θεωρητικά πλάσματα στο «σκοτεινό δάσος» του Ethereum

Ένα (θεωρητικό) πλάσμα καραδοκεί στο σκοτεινό δάσος. Αυτό δεν κυνηγάει τη λεία του στο Ethereum mempool, αλλά αντίθετα στήνει τις παγίδες του μιμούμενος την κεντρική υποδομή στην οποία βασιστήκαμε. Οι χρήστες που παγιδεύονται σε αυτήν την παγίδα δεν κάνουν λάθη: Επισκέπτονται το αγαπημένο τους αποκεντρωμένο ανταλλακτήριο, ορίζουν μια λογική ανοχή ολίσθησης και αγοράζουν και πουλούν μάρκες ως συνήθως… Κάνουν τα πάντα σωστά, αλλά εξακολουθούν να πέφτουν θύματα ενός νέου είδους επίθεση σάντουιτς, μια παγίδα που έχει στηθεί σχολαστικά στην είσοδο του σκοτεινού δάσους του Ethereum: πάροχοι RPC.

Πριν προχωρήσουμε σε λεπτομέρειες, ας δούμε πώς λειτουργούν οι συναλλαγές σε αποκεντρωμένα χρηματιστήρια. Όταν οι χρήστες στέλνουν μια συναλλαγή ανταλλαγής, παρέχουν πολλές παραμέτρους στο έξυπνο συμβόλαιο — ποια μάρκα θα ανταλλάξουν, το ποσό ανταλλαγής και το πιο σημαντικό, τον ελάχιστο αριθμό κουπονιών που πρέπει να λάβει ένας χρήστης για να πραγματοποιηθεί η συναλλαγή. Αυτή η τελευταία παράμετρος καθορίζει ότι η εναλλαγή πρέπει να ικανοποιεί μια "ελάχιστη έξοδο" ή να επανέλθει. Αυτό είναι συχνά γνωστό ως «ανοχή ολίσθησης», καθώς καθορίζει αποτελεσματικά τη μέγιστη αλλαγή τιμής που μπορεί να συμβεί από τη στιγμή που η συναλλαγή αποστέλλεται στο mempool και όταν περιλαμβάνεται σε ένα μπλοκ. Εάν αυτή η παράμετρος οριστεί πολύ χαμηλά, ο χρήστης αποδέχεται τη δυνατότητα λήψης λιγότερων διακριτικών. Αυτή η κατάσταση μπορεί επίσης να οδηγήσει σε μια επίθεση σάντουιτς, όπου ένας εισβολέας ουσιαστικά συγκεντρώνει την προσφορά μεταξύ δύο κακόβουλων ανταλλαγών. Οι ανταλλαγές ανεβάζουν την τιμή spot και αναγκάζουν τη συναλλαγή του χρήστη να εκτελείται σε λιγότερο ευνοϊκή τιμή. Στη συνέχεια, ο εισβολέας πουλάει αμέσως για να εισπράξει ένα μικρό κέρδος.

Εφόσον αυτή η ελάχιστη παράμετρος εξόδου έχει οριστεί κοντά στην εύλογη αξία, είστε ασφαλείς από επιθέσεις σάντουιτς. Τι γίνεται όμως αν ο πάροχος RPC δεν παρέχει ακριβή προσφορά από το έξυπνο συμβόλαιο αποκεντρωμένης ανταλλαγής; Στη συνέχεια, ένας χρήστης μπορεί να εξαπατηθεί ώστε να υπογράψει μια συναλλαγή ανταλλαγής με χαμηλότερη ελάχιστη παράμετρο εξόδου και, για να χειροτερέψει τα πράγματα, να στείλει τη συναλλαγή απευθείας στον κακόβουλο πάροχο RPC. Αντί να μεταδοθεί αυτή η συναλλαγή στο δημόσιο mempool, όπου δεκάδες bots ανταγωνίζονται για να εκτελέσουν την επίθεση σάντουιτς, ο πάροχος μπορεί να την παρακρατήσει και να στείλει το πακέτο συναλλαγών επίθεσης απευθείας στα Flashbots, εξασφαλίζοντας τα κέρδη για τον εαυτό τους.

Η βασική αιτία αυτής της επίθεσης είναι η εμπιστοσύνη σε κάποιον άλλον για να ανακτήσει την κατάσταση του blockchain. Οι έμπειροι χρήστες έχουν παραδοσιακά λύσει αυτό το πρόβλημα εκτελώντας τους δικούς τους κόμβους Ethereum — μια προσπάθεια που απαιτεί χρόνο και πόρους που, τουλάχιστον, απαιτεί ένα συνεχώς online μηχάνημα, εκατοντάδες gigabyte αποθήκευσης και περίπου μία ημέρα για συγχρονισμό από την αρχή. Αυτή η διαδικασία είναι σίγουρα πιο εύκολη από ό,τι ήταν στο παρελθόν. ομάδες όπως Ethereum στο ARM έχουν εργαστεί ακούραστα για να καταστεί δυνατή η εκτέλεση κόμβων σε υλικό χαμηλού κόστους (όπως ένα Raspberry Pi με έναν εξωτερικό σκληρό δίσκο συνδεδεμένο σε αυτό). Αλλά ακόμα και με αυτές τις σχετικά ελάχιστες απαιτήσεις, η εκτέλεση ενός κόμβου εξακολουθεί να είναι δύσκολη για τους περισσότερους χρήστες, ιδιαίτερα για εκείνους που χρησιμοποιούν κινητές συσκευές.

Είναι σημαντικό να σημειωθεί ότι οι κεντρικές επιθέσεις παρόχων RPC, αν και εντελώς εύλογες, είναι γενικά απλές επιθέσεις phishing — και αυτό που περιγράφουμε δεν έχει συμβεί ακόμη. Παρόλο που το ιστορικό των μεγαλύτερων παρόχων όπως η Alchemy μας δίνει λίγους λόγους να τις αμφισβητούμε, αξίζει να κάνετε λίγη περαιτέρω έρευνα πριν προσθέσετε άγνωστους παρόχους RPC στο πορτοφόλι σας.

Παρουσιάζοντας το Helios: πλήρως αναξιόπιστη πρόσβαση στο Ethereum

Παρουσιάζοντας το ελαφρύ πρωτόκολλο πελάτη του (που έγινε εφικτό με την πρόσφατη μετάβαση στο Proof of Stake), το Ethereum άνοιξε συναρπαστικές νέες δυνατότητες για γρήγορη αλληλεπίδραση με το blockchain και επαλήθευση τελικών σημείων RPC με ελάχιστες απαιτήσεις υλικού. Στον μήνα που πέρασε Η συγχώνευση, έχουμε δει μια νέα συλλογή από light πελάτες να εμφανίζονται ανεξάρτητα ο ένας από τον άλλο (Πολικός αστέρας, Φωτοστέφανοςκαι το JavaScript που βασίζεται Kevlar) που έχουν υιοθετήσει διαφορετικές προσεγγίσεις για τον ίδιο στόχο: αποτελεσματική και αξιόπιστη πρόσβαση, χωρίς χρήση πλήρους κόμβου.

Η λύση μας, το Helios, είναι ένας ελαφρύς πελάτης Ethereum που συγχρονίζεται σε περίπου δύο δευτερόλεπτα, δεν απαιτεί χώρο αποθήκευσης και παρέχει πλήρως αξιόπιστη πρόσβαση στο Ethereum. Όπως όλοι οι πελάτες Ethereum, το Helios αποτελείται από ένα επίπεδο εκτέλεσης και ένα επίπεδο συναίνεσης. Σε αντίθεση με τους περισσότερους άλλους πελάτες, το Helios συνδυάζει στενά και τα δύο επίπεδα, έτσι ώστε οι χρήστες να χρειάζεται μόνο να εγκαταστήσουν και να εκτελέσουν ένα μόνο κομμάτι λογισμικού. (Έριγκον κινείται και προς αυτή την κατεύθυνση, προσθέτοντας ένα συναινετικό επίπεδο ελαφρύ πελάτη ενσωματωμένο απευθείας στον κόμβο αρχειοθέτησής του). 

Πως λειτουργεί, λοιπόν? Το επίπεδο συναίνεσης Helios χρησιμοποιεί ένα προηγουμένως γνωστό blockhash αλυσίδας φάρων και μια σύνδεση με ένα μη αξιόπιστο RPC για επαληθεύσιμο συγχρονισμό με το τρέχον μπλοκ. Το επίπεδο εκτέλεσης Helios χρησιμοποιεί αυτά τα ελεγμένα μπλοκ αλυσίδας beacon σε συνδυασμό με ένα μη αξιόπιστο επίπεδο εκτέλεσης RPC για να αποδείξει αυθαίρετες πληροφορίες σχετικά με την κατάσταση της αλυσίδας, όπως υπόλοιπα λογαριασμού, αποθήκευση συμβολαίου, αποδείξεις συναλλαγών και αποτελέσματα κλήσεων έξυπνης σύμβασης. Αυτά τα στοιχεία συνεργάζονται για να εξυπηρετήσουν στους χρήστες ένα πλήρως αξιόπιστο RPC, χωρίς την ανάγκη εκτέλεσης πλήρους κόμβου.

…Στο επίπεδο συναίνεσης

Ο πελάτης φωτός επιπέδου συναίνεσης συμμορφώνεται με τον πελάτη φωτεινής αλυσίδας beacon προσδιορισμός, και κάνει χρήση των επιτροπών συγχρονισμού της αλυσίδας beacon (που εισήχθη πριν από το Merge in the Altair hard fork). Η επιτροπή συγχρονισμού είναι ένα τυχαία επιλεγμένο υποσύνολο 512 επικυρωτών που εξυπηρετούν για περιόδους ~27 ωρών. 

Όταν ένας επικυρωτής είναι σε μια επιτροπή συγχρονισμού, υπογράφει κάθε κεφαλίδα μπλοκ αλυσίδας beacon που βλέπουν. Εάν περισσότερα από τα δύο τρίτα της επιτροπής υπογράψουν μια δεδομένη κεφαλίδα μπλοκ, είναι πολύ πιθανό αυτό το μπλοκ να βρίσκεται στην κανονική αλυσίδα φάρων. Εάν η Helios γνωρίζει τη σύνθεση της τρέχουσας επιτροπής συγχρονισμού, μπορεί να παρακολουθεί με σιγουριά τον επικεφαλής της αλυσίδας ζητώντας από έναν μη αξιόπιστο RPC την πιο πρόσφατη υπογραφή της επιτροπής συγχρονισμού. 

Χάρη στο BLS υπογραφή συνάθροιση, απαιτείται μόνο ένας έλεγχος για την επικύρωση της νέας κεφαλίδας. Εάν η υπογραφή είναι έγκυρη και έχει υπογραφεί από περισσότερα από τα δύο τρίτα της επιτροπής, είναι ασφαλές να υποθέσουμε ότι το μπλοκ συμπεριλήφθηκε στην αλυσίδα (φυσικά μπορεί να οργανωθεί εκ νέου από την αλυσίδα, αλλά η οριστικότητα του μπλοκ παρακολούθησης μπορεί να παρέχει αυστηρότερες εγγυήσεις).

Ωστόσο, υπάρχει ένα προφανές κομμάτι που λείπει σε αυτήν τη στρατηγική: πώς να βρείτε την τρέχουσα επιτροπή συγχρονισμού. Αυτό ξεκινά με την απόκτηση μιας ρίζας εμπιστοσύνης που ονομάζεται σημείο ελέγχου αδύναμης υποκειμενικότητας. Μην αφήσετε το όνομα να σας εκφοβίσει — σημαίνει απλώς ένα παλιό blockhash που μπορούμε να εγγυηθούμε ότι συμπεριλήφθηκε στην αλυσίδα κάποια στιγμή στο παρελθόν. Υπάρχουν μερικά ενδιαφέροντα μαθηματικά πίσω από το πόσο χρονών μπορεί να είναι το σημείο ελέγχου. Η ανάλυση της χειρότερης περίπτωσης υποδηλώνει περίπου δύο εβδομάδες, ενώ πιο πρακτικές εκτιμήσεις προτείνουν πολλούς μήνες. 

Εάν το σημείο ελέγχου είναι πολύ παλιό, υπάρχουν θεωρητικές επιθέσεις που μπορεί να ξεγελάσει τους κόμβους ώστε να ακολουθήσουν τη λάθος αλυσίδα. Η απόκτηση ενός σημείου ελέγχου αδύναμης υποκειμενικότητας είναι εκτός ζώνης για το πρωτόκολλο. Η προσέγγισή μας με το Helios παρέχει ένα αρχικό σημείο ελέγχου κωδικοποιημένο στη βάση κώδικα (το οποίο μπορεί εύκολα να παρακαμφθεί). Στη συνέχεια, αποθηκεύει το πιο πρόσφατο οριστικοποιημένο blockhash τοπικά για χρήση ως σημείο ελέγχου στο μέλλον, όποτε συγχρονίζεται ο κόμβος. 

Βολικά, τα μπλοκ αλυσίδας beacon μπορούν να κατακερματιστούν για να δημιουργήσουν ένα μοναδικό blockhash beacon. Αυτό σημαίνει ότι είναι εύκολο να ζητήσετε από έναν κόμβο ένα πλήρες μπλοκ beacon και στη συνέχεια να αποδείξετε ότι τα περιεχόμενα του μπλοκ είναι έγκυρα κατακερματίζοντας το και συγκρίνοντάς το με ένα γνωστό blockhash. Το Helios χρησιμοποιεί αυτήν την ιδιότητα για να ανακτήσει και να αποδείξει ορισμένα πεδία μέσα στο μπλοκ σημείων ελέγχου αδύναμης υποκειμενικότητας, συμπεριλαμβανομένων δύο πολύ σημαντικών πεδίων: την τρέχουσα επιτροπή συγχρονισμού και την επόμενη επιτροπή συγχρονισμού. Κρίσιμα, αυτός ο μηχανισμός επιτρέπει στους light πελάτες να προχωρήσουν γρήγορα στο ιστορικό του blockchain.

Τώρα που έχουμε ένα αδύναμο σημείο ελέγχου υποκειμενικότητας, μπορούμε να ανακτήσουμε και να επαληθεύσουμε την τρέχουσα και την επόμενη επιτροπή συγχρονισμού. Εάν η τρέχουσα κεφαλή αλυσίδας βρίσκεται εντός της ίδιας περιόδου επιτροπής συγχρονισμού με το σημείο ελέγχου, τότε ξεκινάμε αμέσως την επαλήθευση νέων μπλοκ με τις υπογεγραμμένες κεφαλίδες της επιτροπής συγχρονισμού. Εάν το σημείο ελέγχου μας βρίσκεται πίσω από πολλές επιτροπές συγχρονισμού, μπορούμε:

  1. Χρησιμοποιήστε την επόμενη επιτροπή συγχρονισμού μετά το σημείο ελέγχου μας για να ανακτήσετε και να επαληθεύσετε ένα μπλοκ που προέρχεται από μία επιτροπή συγχρονισμού στο μέλλον.
  2. Χρησιμοποιήστε αυτό το νέο μπλοκ για να ανακτήσετε τη νέα επόμενη επιτροπή συγχρονισμού.
  3. Εάν εξακολουθείτε να είστε πίσω, επιστρέψτε στο βήμα 1.

Κάθε επανάληψη αυτής της διαδικασίας μάς επιτρέπει να προωθούμε γρήγορα 27 ώρες του ιστορικού της αλυσίδας, να ξεκινάμε με οποιοδήποτε blockhash στο παρελθόν και να συγχρονίζουμε με το τρέχον blockhash.

…Στο επίπεδο εκτέλεσης

Ο στόχος του προγράμματος-πελάτη ελαφρού επιπέδου εκτέλεσης είναι να λάβει κεφαλίδες μπλοκ beacon που επαληθεύονται από το επίπεδο συναίνεσης και να τις χρησιμοποιήσει μαζί με ένα μη αξιόπιστο επίπεδο εκτέλεσης RPC για να παρέχει επαληθευμένα δεδομένα επιπέδου εκτέλεσης. Στη συνέχεια, αυτά τα δεδομένα μπορούν να προσπελαστούν μέσω ενός διακομιστή RPC που φιλοξενείται τοπικά από τη Helios.

Ακολουθεί ένα απλό παράδειγμα ανάκτησης του υπολοίπου ενός λογαριασμού, ξεκινώντας με ένα γρήγορο primer για τον τρόπο αποθήκευσης της κατάστασης στο Ethereum. Κάθε λογαριασμός περιέχει δύο πεδία, όπως κατακερματισμός κωδικού συμβολαίου, nonce, κατακερματισμός αποθήκευσης και υπόλοιπο. Αυτοί οι λογαριασμοί αποθηκεύονται σε ένα μεγάλο, τροποποιημένο Δέντρο Merkle-Patricia που ονομάζεται το κρατικό δέντρο. Εάν γνωρίζουμε τη ρίζα του δέντρου κατάστασης, μπορούμε να επικυρώσουμε merkle αποδείξεις για να αποδείξει την ύπαρξη (ή τον αποκλεισμό) οποιουδήποτε λογαριασμού εντός του δέντρου. Αυτές οι αποδείξεις είναι ουσιαστικά αδύνατο να πλαστογραφηθούν.

Το Helios έχει μια πιστοποιημένη ρίζα κατάστασης από το στρώμα συναίνεσης. Χρησιμοποιώντας αυτή τη ρίζα και Τα αιτήματα merkle proof στο μη αξιόπιστο επίπεδο εκτέλεσης RPC, το Helios μπορεί να επαληθεύσει τοπικά όλα τα δεδομένα που είναι αποθηκευμένα στο Ethereum.

Εφαρμόζουμε διαφορετικές τεχνικές για να επαληθεύσουμε όλα τα είδη δεδομένων που χρησιμοποιούνται από το επίπεδο εκτέλεσης. Χρησιμοποιούνται μαζί, μας επιτρέπουν να ελέγχουμε την ταυτότητα όλων των δεδομένων που ανακτώνται από το μη αξιόπιστο RPC. Ενώ ένα μη αξιόπιστο RPC μπορεί να αρνηθεί την πρόσβαση σε δεδομένα, δεν μπορεί πλέον να μας παρέχει εσφαλμένα αποτελέσματα.

Χρήση του Helios στη φύση

Η αντιστάθμιση μεταξύ φορητότητας και αποκέντρωσης είναι ένα κοινό σημείο πόνου - αλλά επειδή το Helios είναι τόσο ελαφρύ, οι χρήστες μπορούν να έχουν πρόσβαση σε ασφαλή δεδομένα αλυσίδας από οποιαδήποτε συσκευή (συμπεριλαμβανομένων των κινητών τηλεφώνων και των επεκτάσεων προγράμματος περιήγησης). Η δυνατότητα εκτέλεσης του Helios οπουδήποτε δίνει τη δυνατότητα σε περισσότερα άτομα να έχουν πρόσβαση σε δεδομένα Ethereum που δεν είναι αξιόπιστα, ανεξάρτητα από το υλικό τους. Αυτό σημαίνει ότι οι χρήστες μπορούν να χρησιμοποιούν το Helios ως πάροχο RPC στο MetaMask και να έχουν πρόσβαση σε dapp χωρίς καμία άλλη αλλαγή με αξιόπιστο τρόπο. 

Επιπλέον, η υποστήριξη της Rust για το WebAssembly καθιστά εύκολη τη δυνατότητα για τους προγραμματιστές εφαρμογών να ενσωματώσουν το Helios σε εφαρμογές Javascript (όπως πορτοφόλια και dapps). Αυτές οι ενσωματώσεις θα έκαναν το Ethereum πιο ασφαλές και θα μείωναν την ανάγκη μας να εμπιστευόμαστε την κεντρική υποδομή.

Ανυπομονούμε να δούμε τι θα βρει η κοινότητα. Ωστόσο, στο μεταξύ, υπάρχουν πολλοί τρόποι να συνεισφέρετε στο Helios — εάν δεν σας ενδιαφέρει να συνεισφέρετε στη βάση κώδικα, μπορείτε επίσης να δημιουργήσετε λογισμικό που ενσωματώνει το Helios για να επωφεληθείτε από τα πλεονεκτήματά του. Αυτές είναι μερικές μόνο από τις ιδέες που μας ενθουσιάζουν:

  • Υποστήριξη ανάκτησης ελαφρών δεδομένων πελάτη απευθείας από το δίκτυο P2P και όχι μέσω RPC
  • Εφαρμόστε μερικές από τις μεθόδους RPC που λείπουν
  • Δημιουργήστε μια έκδοση του Helios που μεταγλωττίζεται στο WebAssembly
  • Ενσωματώστε το Helios απευθείας στο λογισμικό πορτοφολιού
  • Δημιουργήστε έναν πίνακα ελέγχου ιστού για να δείτε τα υπόλοιπα διακριτικών σας που ανακτά δεδομένα από το Helios ενσωματωμένα στον ιστότοπο με το WebAssembly
  • Εφαρμόστε το API του κινητήρα έτσι ώστε το επίπεδο συναίνεσης του Helios να μπορεί να συνδεθεί με έναν υπάρχοντα πλήρη κόμβο επιπέδου εκτέλεσης

Ελέγξτε τη βάση κωδικών για να ξεκινήσετε — καλωσορίζουμε τις αναφορές σφαλμάτων, τα αιτήματα για λειτουργίες και τον κωδικό σας. Και αν φτιάξετε κάτι περισσότερο, μοιραστείτε το μαζί μας Twitter, Telegram, ή Farcaster @a16zcrypto.

***
Οι απόψεις που εκφράζονται εδώ είναι αυτές του μεμονωμένου προσωπικού της AH Capital Management, LLC ("a16z") που αναφέρεται και δεν είναι απόψεις της a16z ή των θυγατρικών της. Ορισμένες πληροφορίες που περιέχονται εδώ έχουν ληφθεί από τρίτες πηγές, συμπεριλαμβανομένων των εταιρειών χαρτοφυλακίου κεφαλαίων που διαχειρίζεται η a16z. Αν και λαμβάνεται από πηγές που πιστεύεται ότι είναι αξιόπιστες, το a16z δεν έχει επαληθεύσει ανεξάρτητα τέτοιες πληροφορίες και δεν κάνει δηλώσεις σχετικά με την τρέχουσα ή διαρκή ακρίβεια των πληροφοριών ή την καταλληλότητά τους για μια δεδομένη κατάσταση. Επιπλέον, αυτό το περιεχόμενο μπορεί να περιλαμβάνει διαφημίσεις τρίτων. Η a16z δεν έχει ελέγξει τέτοιες διαφημίσεις και δεν υποστηρίζει κανένα διαφημιστικό περιεχόμενο που περιέχεται σε αυτές.

Αυτό το περιεχόμενο παρέχεται μόνο για ενημερωτικούς σκοπούς και δεν θα πρέπει να βασίζεται ως νομική, επιχειρηματική, επενδυτική ή φορολογική συμβουλή. Θα πρέπει να συμβουλευτείτε τους δικούς σας συμβούλους για αυτά τα θέματα. Οι αναφορές σε οποιουσδήποτε τίτλους ή ψηφιακά περιουσιακά στοιχεία είναι μόνο για ενδεικτικούς σκοπούς και δεν αποτελούν επενδυτική σύσταση ή προσφορά για παροχή επενδυτικών συμβουλευτικών υπηρεσιών. Επιπλέον, αυτό το περιεχόμενο δεν απευθύνεται ούτε προορίζεται για χρήση από επενδυτές ή υποψήφιους επενδυτές και δεν μπορεί σε καμία περίπτωση να γίνει επίκληση του κατά τη λήψη απόφασης για επένδυση σε οποιοδήποτε αμοιβαίο κεφάλαιο που διαχειρίζεται η a16z. (Μια προσφορά για επένδυση σε ένα αμοιβαίο κεφάλαιο a16z θα γίνει μόνο από το μνημόνιο ιδιωτικής τοποθέτησης, τη συμφωνία εγγραφής και άλλη σχετική τεκμηρίωση οποιουδήποτε τέτοιου κεφαλαίου και θα πρέπει να διαβαστεί στο σύνολό τους.) Τυχόν επενδύσεις ή εταιρείες χαρτοφυλακίου που αναφέρονται, αναφέρονται ή που περιγράφονται δεν είναι αντιπροσωπευτικές όλων των επενδύσεων σε οχήματα που διαχειρίζεται η a16z και δεν μπορεί να υπάρξει διαβεβαίωση ότι οι επενδύσεις θα είναι κερδοφόρες ή ότι άλλες επενδύσεις που θα πραγματοποιηθούν στο μέλλον θα έχουν παρόμοια χαρακτηριστικά ή αποτελέσματα. Μια λίστα με επενδύσεις που πραγματοποιήθηκαν από αμοιβαία κεφάλαια που διαχειρίζεται ο Andreessen Horowitz (εξαιρουμένων των επενδύσεων για τις οποίες ο εκδότης δεν έχει παράσχει άδεια για δημοσιοποίηση της a16z καθώς και των απροειδοποίητων επενδύσεων σε δημόσια διαπραγματεύσιμα ψηφιακά περιουσιακά στοιχεία) είναι διαθέσιμη στη διεύθυνση https://a16z.com/investments /.

Τα γραφήματα και τα γραφήματα που παρέχονται εντός προορίζονται αποκλειστικά για ενημερωτικούς σκοπούς και δεν θα πρέπει να βασίζονται σε αυτά όταν λαμβάνεται οποιαδήποτε επενδυτική απόφαση. Οι προηγούμενες αποδόσεις δεν είναι ενδεικτικές των μελλοντικών αποτελεσμάτων. Το περιεχόμενο μιλά μόνο από την ημερομηνία που υποδεικνύεται. Οποιεσδήποτε προβλέψεις, εκτιμήσεις, προβλέψεις, στόχοι, προοπτικές και/ή απόψεις που εκφράζονται σε αυτό το υλικό υπόκεινται σε αλλαγές χωρίς προειδοποίηση και μπορεί να διαφέρουν ή να είναι αντίθετες με τις απόψεις που εκφράζονται από άλλους. Ανατρέξτε στη διεύθυνση https://a16z.com/disclosures για πρόσθετες σημαντικές πληροφορίες

Σφραγίδα ώρας:

Περισσότερα από Andreessen Horowitz