EIP-7702

Τι είναι το EIP-7702;

Το EIP-7702 είναι μια πρόταση που σχεδιάστηκε για να βελτιώσει τις δυνατότητες των λογαριασμών που ανήκουν σε εξωτερικούς φορείς (EOA). Οι λογαριασμοί EOA είναι βασικοί λογαριασμοί στο δίκτυο Ethereum, οι οποίοι μπορούν να στέλνουν συναλλαγές και να αλληλεπιδρούν με έξυπνες συμβάσεις. Ωστόσο, τους λείπουν ορισμένες λειτουργίες που υπάρχουν σε ορισμένα πορτοφόλια κρυπτονομισμάτων, όπως η ομαδοποίηση συναλλαγών και η χορηγία Gas.
Το EIP-7702 επιδιώκει να επιτρέψει προσωρινά στους λογαριασμούς EOA να συμπεριφέρονται όπως οι λογαριασμοί έξυπνων συμβάσεων στο πλαίσιο μιας ενιαίας συναλλαγής, παρουσιάζοντας έτσι χαρακτηριστικά που συνήθως προορίζονται για πορτοφόλια έξυπνων συμβάσεων. Το EIP-7702 δημιουργήθηκε με αφορμή ορισμένους περιορισμούς και επικρίσεις για το EIP-3074.

Παρόλο που προς το παρόν το EIP-7702 δεν βρίσκεται σε λειτουργία, έχει σημαντική υποστήριξη από την κοινότητα και πολλοί πιστεύουν ότι θα μπορούσε να αντικαταστήσει την πρόταση EIP-3074. Αν συμβεί αυτό, το EIP-7702 μπορεί να εφαρμοστεί στην αναβάθμιση Pectra του Ethereum, η οποία έχει προγραμματιστεί για τα τέλη του 2024.

Πώς λειτουργεί το EIP-7702;

Το EIP-7702 παρουσιάζει έναν νέο τύπο συναλλαγών στο δίκτυο Ethereum που περιλαμβάνει ένα ειδικό πεδίο που ονομάζεται contract_code. Αυτό δίνει σε έναν EOA ορισμένες ιδιότητες έξυπνης σύμβασης για τη διάρκεια της συναλλαγής. Ας δούμε πώς λειτουργεί.

Προετοιμασία συναλλαγών

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

Εξουσιοδότηση 

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

Εκτέλεση

Όταν η συναλλαγή υποβάλλεται στο Ethereum, το δίκτυο την διεκπεραιώνει αναθέτοντας προσωρινά τον καθορισμένο contract_code στον EOA. Κατά τη διάρκεια αυτής της φάσης, η επεξεργασία της συναλλαγής γίνεται σαν να ήταν ο EOA μια έξυπνη σύμβαση, χρησιμοποιώντας τις λειτουργίες που παρέχει ο κώδικας contract_code.

Αντιστροφή

Μετά την ολοκλήρωση της συναλλαγής, το δίκτυο Ethereum αφαιρεί αυτόματα τον προσωρινό contract_code από τον EOA. Ο EOA επανέρχεται στην αρχική του κατάσταση, χάνοντας τις προσωρινές δυνατότητες των έξυπνων συμβάσεων.

Αναλογία παράδοσης

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

Σε αυτή την αναλογία:

  • Το κανονικό αυτοκίνητο είναι ο λογαριασμός EOA.

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

  • Η ενοικίαση και η επιστροφή του κιβωτίου μεταφοράς φορτίου αντιπροσωπεύει τον προσωρινό χαρακτήρα του contract_code, ο οποίος είναι ενεργός μόνο κατά τη διάρκεια της συναλλαγής.

Πλεονεκτήματα του EIP-7702

Ασφάλεια

Με την αυτόματη κατάργηση του προσωρινού κωδικού σύμβασης μετά τη συναλλαγή, το EIP-7702 θα μειώσει τον κίνδυνο μη εξουσιοδοτημένων ενεργειών. Αυτό διασφαλίζει ότι οι βελτιώσεις είναι ενεργές μόνο κατά τη διάρκεια της συναλλαγής, περιορίζοντας έτσι τις πιθανές ευπάθειες.

Ευελιξία

Το EIP-7702 παρέχει τη δυνατότητα για διάφορες περιπτώσεις χρήσης, όπως την ομαδοποίηση συναλλαγών, όπου πολλαπλές ενέργειες μπορούν να συνδυαστούν σε μία μόνο συναλλαγή. Επίσης, υποστηρίζει τη χορηγία Gas, επιτρέποντας σε έναν λογαριασμό να πληρώνει τις προμήθειες συναλλαγών ενός άλλου λογαριασμού.

Υιοθέτηση έξυπνου πορτοφολιού

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

Συμπέρασμα

Το EIP-7702 είναι μια πρόταση που καλύπτει τους περιορισμούς των EOA, παρέχοντάς τους προσωρινά δυνατότητες έξυπνων συμβάσεων. Αυτό μπορεί να ενισχύσει την ασφάλεια περιορίζοντας τη διάρκεια των λειτουργιών των έξυπνων συμβάσεων στη διάρκεια μίας μόνο συναλλαγής. Μπορεί επίσης να παρέχει μεγαλύτερη ευελιξία μέσω της ομαδοποίησης συναλλαγών, της χορηγίας Gas και άλλων χαρακτηριστικών.

Παρόλο που το μέλλον του δεν είναι ακόμη βέβαιο, η σημαντική υποστήριξη του EIP-7702 δείχνει ότι υπάρχει μεγάλη πιθανότητα να συμπεριληφθεί στην επερχόμενη αναβάθμιση Pectra του Ethereum, η οποία έχει προγραμματιστεί για τα τέλη του 2024.