Οι λύσεις για τα μοιραία ελαττώματα

Το MasterChef έχει ορισμένα ελαττώματα που μπορούν να διορθωθούν κατά τη χρήση, αλλά μόνο εάν οι χρήστες τα γνωρίζουν και τι μπορούν να κάνουν. Εδώ είναι η λύση, σύμφωνα με Γκλεμπ Ζίκοφ και Vlad Korovnikov του HashEx.

Αποκεντρωμένες ανταλλαγές Τα (DEX) ήταν αρκετά σπάνια μόλις πριν από δύο λίγα χρόνια, και όμως σήμερα, φαίνεται ότι υπάρχουν παντού. Πολλά έργα έχουν τα δικά τους προσωπικά DEX. Αυτό συνέβη επειδή, όταν ένα έργο blockchain αποφασίζει να ξεκινήσει ένα DEX, δεν το κάνει εντελώς από την αρχή. Αντίθετα, η βάση για τον κώδικα του DEX είναι συχνά μια διχάλα ενός από τα δύο μεγάλα DEX — Ανταλλαγή σούσι or Ανταλλάξτε τηγανίτα.

Έξυπνο συμβόλαιο Masterchef

Αυτά τα δύο ανταλλακτήρια έφεραν επανάσταση στον χώρο του DEX χάρη σε ένα ειδικό έξυπνο συμβόλαιο που ονομάζεται MasterChef. Το MasterChef εμφανίζεται και στα δύο, και έτσι εμφανίζεται και σε οποιοδήποτε DEX που φτιάχτηκε ως πιρούνι ενός από αυτά τα δύο. Κάθε νέο DEX μπορεί να μοιράζεται τα ίδια χαρακτηριστικά. Σημαίνει όμως επίσης ότι συμμερίζεται τις ελλείψεις και τα τρωτά σημεία του MasterChef. 

Ας ρίξουμε λοιπόν μια ματιά στα προβλήματα που μπορεί να αντιμετωπίσουν οι χρήστες και οι προγραμματιστές όταν ασχολούνται με το MasterChef. Τι πρέπει να προσέξουν; Και πώς πρέπει να προσεγγίζονται;

Πώς λειτουργούν τα DEX;

Το πρώτο πράγμα που πρέπει να σημειωθεί είναι ότι ένα συμβόλαιο MasterChef είναι ένα έξυπνο συμβόλαιο γραμμένο στο Solidity που ελέγχει τι μπορεί να κάνει μια φάρμα και πώς μπορεί να το κάνει. Στα περισσότερα έργα, υπάρχουν πολλά έξυπνα συμβόλαια που μοιράζονται την ευθύνη και την εργασία. Αλλά όταν πρόκειται για πρωτόκολλα που βασίζονται στο MasterChef, είναι αυτό το ενιαίο συμβόλαιο που φροντίζει τα πάντα σχετικά με τη γεωργία.

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

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

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

Και, αν θέλουν ποτέ να πάρουν τα χρήματά τους πίσω, το μόνο που χρειάζεται να κάνουν είναι να επιστρέψουν τα διακριτικά LP που έλαβαν.

Όπως ίσως γνωρίζετε, υπάρχουν πολλοί τρόποι δημιουργίας αποδόσεις από εκμεταλλεύσεις κρυπτογράφησης. Οι εκμεταλλεύσεις δίνουν πρόσθετες ανταμοιβές για την παροχή ρευστότητας. Οι χρήστες προσθέτουν ρευστότητα στα DEX, παίρνουν μάρκες LP και τα ποντάρουν σε αγροκτήματα.

MasterChef: τρωτά σημεία και ελαττώματα

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

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

Παραβιασμένοι λογαριασμοί

Ένα από τα μεγαλύτερα προβλήματα που πρέπει να προσέξετε περιστρέφεται γύρω από την παραβίαση των λογαριασμών κατόχων. Βασικά, το SushiSwap επινόησε μια μέθοδο που του επέτρεψε να κερδίσει ένα πλεονέκτημα έναντι του Uniswap. Αυτή η μέθοδος περιστρέφεται γύρω από τη μεταφορά περιουσιακών στοιχείων από το ένα χρηματιστήριο στο άλλο. Αυτό το χειρίζεται η σύμβαση χρησιμοποιώντας μια ξεχωριστή λειτουργία που είναι προσβάσιμη μόνο από τον κάτοχο της σύμβασης.

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

Θα πρέπει να σημειωθεί ότι αυτή η λειτουργία είναι πλέον γνωστή στους προγραμματιστές και έτσι καταλήγει να αφαιρείται αμέσως πιρούνια. Ωστόσο, εάν παραμένει παρόν, αυτό θα πρέπει να ληφθεί αμέσως ως κόκκινη σημαία.

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

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

Προσθήκη πανομοιότυπων γεωργικών πισινών

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

Αυτό δεν είναι τεράστιο πρόβλημα εάν το MasterChef χρησιμοποιείται σωστά, καθώς ο ιδιοκτήτης δεν θα πρόσθετε όμοιες πισίνες επίτηδες. Στην πραγματικότητα, σε ανταλλακτήρια που λειτουργούν σωστά, αυτά τα πράγματα επαληθεύονται και η δημιουργία διπλότυπης ομάδας απαγορεύεται αυστηρά. Έτσι, εάν ξεκινήσετε τη δημιουργία της πισίνας και κατευθυνθείτε προς τη διαδρομή δημιουργίας ενός διπλότυπου του υπάρχοντος χώρου συγκέντρωσης, το σύστημα θα πρέπει να μπορεί να αναφέρει ένα σφάλμα. Ή, προτείνετε να προσθέσετε τα χρήματά σας στο υπάρχον pool αντί να δημιουργήσετε ένα νέο.

Μη υπολογισμός της ποσότητας των μάρκων που έχουν κατατεθεί

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

Οι πλατφόρμες που λειτουργούν σωστά θα πρέπει να υπολογίζουν χωριστά την ποσότητα των κεφαλαίων που μεταφέρονται για τη γεωργία ελέγχοντας το πραγματικό μεταφερόμενο ποσό που λαμβάνει υπόψη τις προμήθειες. Με αυτόν τον τρόπο, οι υπολογισμοί ανταμοιβής γίνονται σωστά.

MasterChef: Συμπέρασμα

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

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

Με άλλα λόγια, υπάρχουν τρωτά σημεία και θέματα που πρέπει να έχετε υπόψη σας και να παρακολουθείτε. Αλλά συνολικά, το MasterChef είναι ένα επαναστατικό συμβόλαιο που έχει σχεδόν επιτρέψει αποκεντρωμένες ανταλλαγές. Επομένως, όσο συνεχίζετε να το χρησιμοποιείτε προσεκτικά και έχετε επίγνωση των ελαττωμάτων του και πώς να τα διορθώσετε, θα πρέπει να είστε εντάξει.

Σχετικά με τους συγγραφείς

Γκλεμπ Ζίκοφ

Γκλεμπ Ζίκοφ είναι Συνιδρυτής και ΚΟΤ στο α Defi ασφάλεια και εταιρεία ανάλυσης HashEx.

​​Βλαντ Κόροβνικοφ είναι ο Junior Smart Contract ελεγκτής και προγραμματιστής.

Πήρα κάποιαtτι να πεις για λύσεις Masterchef ή οτιδήποτε άλλο; Γράψτε μας ή συμμετάσχετε στη συζήτηση στο δικό μας Κανάλι τηλεγραφήματος. Μπορείτε επίσης να μας πιάσετε Tik Τοκ, Facebook, ή Twitter.

Αποποίηση ευθυνών

Όλες οι πληροφορίες που περιέχονται στον ιστότοπό μας δημοσιεύονται με καλή πίστη και μόνο για σκοπούς γενικής πληροφόρησης. Οποιαδήποτε ενέργεια αναλαμβάνει ο αναγνώστης στις πληροφορίες που βρίσκονται στον ιστότοπό μας είναι αυστηρά με δική τους ευθύνη.

Πηγή: https://beincrypto.com/masterchef-smart-contracts-the-workarounds-for-the-fatal-flaws/