Τι είναι το multisig πορτοφόλι και ποιον βοηθά;

Στο multisig πορτοφόλι μια συναλλαγή χρειάζεται περισσότερες από μία εγκρίσεις, άρα μειώνεται η εξάρτηση από ένα μοναδικό κλειδί. Φέρνει όμως πιο σύνθετη ρύθμιση και περισσότερα κλειδιά προς φύλαξη, οπότε χρειάζεται περισσότερη οργάνωση.
Στο κλασικό πορτοφόλι, όποιος έχει τη seed phrase (τη φράση ανάκτησης, δηλαδή τις λέξεις που ξαναχτίζουν τα κλειδιά σου) ελέγχει τα κεφάλαια. Όλα κρέμονται από ένα μυστικό. Το multisig, δηλαδή το πορτοφόλι πολλαπλών υπογραφών, αλλάζει ακριβώς αυτό.
Στο άρθρο εξηγούμε τι είναι, ποιο πρόβλημα λύνει και τι νέες ευθύνες φέρνει. Δεν το παρουσιάζουμε ως «το καλύτερο». Είναι εργαλείο για συγκεκριμένες περιπτώσεις.
Τι είναι το multisig πορτοφόλι;
Είναι πορτοφόλι όπου μια συναλλαγή χρειάζεται περισσότερες από μία εγκρίσεις. Η bitcoin.org το περιγράφει ως δυνατότητα του Bitcoin: η συναλλαγή απαιτεί πολλές ανεξάρτητες εγκρίσεις για να ξοδευτεί. Η ίδια σελίδα προσθέτει ότι και ιδιώτες μπορούν να χρησιμοποιήσουν τέτοιες ρυθμίσεις, για να κρατούν τον έλεγχο των χρημάτων τους.
Το γλωσσάρι για developers του Bitcoin το ορίζει πιο τεχνικά. Ένα script δίνει μια λίστα δημόσιων κλειδιών και ζητά έναν ελάχιστο αριθμό αντίστοιχων υπογραφών. Ο ορισμός είναι αυτός, με λόγια πιο απλά: έχεις n κλειδιά και χρειάζεσαι τουλάχιστον m από αυτά.
Τι σημαίνει «2 από 3» υπογραφές;
Υπάρχουν τρία κλειδιά. Για να φύγει μια συναλλαγή, υπογράφουν τα δύο. Το ένα κλειδί μόνο του δεν αρκεί.
Υποθετικό παράδειγμα: ένα ζευγάρι έχει κοινό πορτοφόλι 2 από 3.
- Το κλειδί Α το κρατά ο ένας.
- Το κλειδί Β το κρατά ο άλλος.
- Το κλειδί Γ φυλάσσεται σε τρίτο, ασφαλές μέρος.
Τρία σενάρια:
- Χάνεται ένα κλειδί. Οι άλλοι δύο εγκρίνουν και η πρόσβαση συνεχίζεται.
- Κλέβεται ένα κλειδί. Ο κλέφτης δεν μπορεί να στείλει μόνος του, γιατί του λείπει δεύτερη υπογραφή.
- Χάνονται δύο κλειδιά. Η πρόσβαση χάνεται. Το όριο των δύο υπογραφών δεν ικανοποιείται ποτέ.
Τι διαφορά έχει από το απλό πορτοφόλι με μία seed phrase;
Το απλό πορτοφόλι έχει ένα σημείο αποτυχίας. Αν η φράση χαθεί, χάνεσαι. Αν τη δει κάποιος άλλος, τον έχεις στο πορτοφόλι σου. Η bitcoin.org το λέει σύντομα: «Single points of failure are bad for security», δηλαδή τα μοναδικά σημεία αποτυχίας δεν βοηθούν την ασφάλεια.
Με 2 από 3, ένα μόνο κλειδί δεν αρκεί ούτε για να χάσεις τα πάντα ούτε για να τα κλέψει κάποιος. Αυτό το λέμε πιο προσεκτικά: μειώνεται η εξάρτηση από ένα μοναδικό κλειδί. Δεν λέμε ότι εξαφανίζονται οι κίνδυνοι. Απλώς αλλάζουν.
Ποιοι νέοι κίνδυνοι και ποιες ευθύνες προκύπτουν;
Αυτή η ενότητα είναι δική μας ανάλυση, όχι δήλωση κάποιας πηγής.
- Πιο σύνθετη ρύθμιση. Στήνεις περισσότερα κομμάτια και κάθε λάθος στη ρύθμιση μετράει.
- Περισσότερα κλειδιά προς φύλαξη. Το καθένα χρειάζεται δικό του backup, με τους κανόνες που περιγράφουμε στο πώς φυλάς τη seed phrase.
- Κίνδυνος αν χαθούν πολλά. Αν χαθούν περισσότερα κλειδιά από όσα επιτρέπει το όριο, δεν υπάρχει «υποστήριξη» να σε βοηθήσει.
- Οργάνωση. Πρέπει να ξέρεις (ή να ξέρουν οι συνυπογράφοντες) πού είναι τι και πώς γίνεται μια έγκριση.
Και κάτι ακόμα: η δεύτερη υπογραφή δεν αντικαθιστά τον έλεγχο. Αν και οι δύο υπογράψετε μια συναλλαγή σε λάθος διεύθυνση, θα φύγει. Η λίστα ελέγχου πριν στείλεις κρύπτο ισχύει και εδώ.
Τι είναι το smart contract wallet;
Στο Ethereum υπάρχουν δύο είδη λογαριασμών. Σύμφωνα με την ethereum.org, ο λογαριασμός με κλειδιά ελέγχεται από όποιον έχει τα ιδιωτικά κλειδιά. Ο λογαριασμός συμβολαίου είναι ένα smart contract (πρόγραμμα που τρέχει στο blockchain, όπως το περιγράφει η ίδια η τεκμηρίωση) και τον ελέγχει ο κώδικας. Δεν έχει ιδιωτικά κλειδιά.
Ένα smart contract wallet χρησιμοποιεί αυτή την ιδιότητα. Ο κώδικας μπορεί να βάζει κανόνες που ορίζει ο χρήστης. Η σελίδα για το account abstraction δίνει παραδείγματα:
- Απαίτηση για πολλές υπογραφές σε συναλλαγές μεγάλης αξίας.
- Εφεδρικά κλειδιά, που μπορούν να αντικαταστήσουν το κύριο αν παραβιαστεί.
- Κλειδιά που φυλάσσονται διαφορετικά ή μοιράζονται σε έμπιστα πρόσωπα.
Η ίδια σελίδα περιγράφει τα smart contract wallets ως λύση σε αυτά τα προβλήματα, αλλά ως δύσκολα στον προγραμματισμό. Εδώ ισχύει κι ό,τι είπαμε παραπάνω: περισσότερες δυνατότητες σημαίνουν και περισσότερα σημεία που πρέπει να ρυθμιστούν σωστά.
Χρειάζομαι multisig; Λίστα ελέγχου
Απάντησε με ναι ή όχι:
- Υπάρχουν περισσότερα από ένα άτομα που πρέπει να συμφωνούν σε μια μεταφορά;
- Ανησυχείς ότι ένα κλειδί, αν χαθεί ή κλαπεί, είναι πολύ μεγάλο ρίσκο για το ποσό που φυλάς;
- Μπορείς να φυλάξεις με ασφάλεια περισσότερα από ένα κλειδιά, σε διαφορετικά μέρη;
- Είσαι διατεθειμένος να καταγράψεις πώς γίνεται η ρύθμιση και μια έγκριση;
- Καταλαβαίνεις τι γίνεται αν χαθούν περισσότερα κλειδιά από όσα επιτρέπει το όριο;
Αν απαντήσεις «όχι» στα 3, 4 ή 5, το multisig μπορεί να σου φέρει περισσότερο πρόβλημα παρά όφελος. Η bitcoin.org προτείνει επίσης να κρατάς μικρά ποσά για καθημερινή χρήση σε υπολογιστή ή κινητό και τα υπόλοιπα σε πιο προστατευμένο περιβάλλον. Για τη βάση αυτού, δες το hot ή cold πορτοφόλι.
Τι σημαίνει αυτό για σένα;
- Ξεκίνα από τα βασικά. Πρώτα καθάρισε ποιος κρατά τα κλειδιά και πού είναι το backup, και μετά σκέψου multisig.
- Μην το δεις ως μαγική λύση. Μειώνει την εξάρτηση από ένα κλειδί, αλλά ζητά περισσότερη οργάνωση.
- Δώσε στο κάθε κλειδί δικό του backup, σε διαφορετικό μέρος.
- Κράτα τον έλεγχο διεύθυνσης και εγκρίσεων. Η δεύτερη υπογραφή δεν σε προστατεύει από λάθος διεύθυνση που εγκρίνατε και οι δύο.
Αν δεν μπορείς να εξηγήσεις σε δύο προτάσεις τι θα κάνεις όταν χαθεί ένα κλειδί, ακόμα δεν είσαι έτοιμος για multisig.
Συχνές ερωτήσεις
Τι σημαίνει «2 από 3» υπογραφές;
Υπάρχουν τρία κλειδιά και χρειάζονται τουλάχιστον δύο από αυτά για να εγκριθεί μια συναλλαγή. Ο ορισμός του multisig στο γλωσσάρι του Bitcoin λέει ακριβώς αυτό: δίνεται μια λίστα δημόσιων κλειδιών και ζητείται ένας ελάχιστος αριθμός αντίστοιχων υπογραφών.
Τι γίνεται αν χάσω ένα από τα κλειδιά;
Σε ρύθμιση 2 από 3, οι άλλοι δύο κάτοχοι κλειδιών μπορούν ακόμα να εγκρίνουν συναλλαγές. Το πρόβλημα ξεκινά όταν χαθούν περισσότερα κλειδιά από όσα αντέχει το όριο. Τότε χάνεται η πρόσβαση. Είναι δική μας ανάλυση, γι' αυτό κάθε κλειδί χρειάζεται δικό του backup.
Το multisig είναι για όλους;
Όχι. Μειώνει την εξάρτηση από ένα κλειδί, αλλά απαιτεί πιο σύνθετη ρύθμιση και περισσότερη οργάνωση. Για μικρά ποσά καθημερινής χρήσης, μια απλή και καλά φυλαγμένη ρύθμιση μπορεί να αρκεί. Κρίνεις με τη λίστα ελέγχου του άρθρου.


