# Από την ανιχνευμένη συναλλαγή στη συμφωνημένη παραγγελία: επιβεβαιώσεις και αναδιοργανώσεις | SwissOctet Insights https://swissoctet.com/el/insights/confirmations-reorgs-order-reconciliation/ SwissOctet / Πληροφορίες / Πληρωμές κρυπτονομισμάτων Πληρωμές κρυπτονομισμάτων Για προχωρημένους · 4 λεπτά ανάγνωσης Από την ανιχνευμένη συναλλαγή στη συμφωνημένη παραγγελία: επιβεβαιώσεις και αναδιοργανώσεις Σχεδιάστε καταστάσεις πληρωμής γύρω από επαληθευμένα στοιχεία αλυσίδας, ρητούς κανόνες αποδοχής και σαφή συσχέτιση παραγγελίας, αντί για έναν ισχυρισμό του προγράμματος περιήγησης ότι στάλθηκαν κεφάλαια. Από SwissOctet Editorial Αποθήκευση οδηγού Αντιγραφή συνδέσμου ΣΕ ΑΥΤΗ ΤΗ ΣΕΛΙΔΑ 01 Διαχωρίστε το γεγονός της αλυσίδας από το γεγονός της παραγγελίας 02 Χρησιμοποιήστε κανόνες εμπιστοσύνης ειδικούς για κάθε αλυσίδα 03 Επαληθεύστε το πραγματικό φορτίο της μεταφοράς 04 Κάντε τη συσχέτιση παραγγελίας σαφή 05 Ορίστε καταστάσεις που ανέχονται καθυστερημένα και μεταβαλλόμενα στοιχεία 06 Κάντε τις επαναλήψεις ασφαλείς και παρατηρήσιμες 07 Γνωρίστε τι χρειάζεται ακόμη μια εκκρεμής παραγγελία Η πρακτική λίστα ελέγχου σας Πηγές & περαιτέρω ανάγνωση Επιστροφή στη βιβλιοθήκη Η ΑΜΕΣΗ ΑΠΑΝΤΗΣΗ Η ανίχνευση συναλλαγής, η επιβεβαίωση αλυσίδας, η συσχέτιση παραγγελίας και η παράδοση υπηρεσίας είναι ξεχωριστά βήματα. Επαληθεύστε τη σωστή αλυσίδα, το περιουσιακό στοιχείο, τον παραλήπτη και το ποσό· εφαρμόστε τεκμηριωμένη πολιτική αποδοχής· και κάντε τη συμφωνία idempotent. Μια αναφορά συναλλαγής, ένα στιγμιότυπο οθόνης ή ένα κουμπί του προγράμματος περιήγησης από μόνα τους δεν μπορούν να αποδείξουν ότι μια συγκεκριμένη παραγγελία έχει πληρωθεί. 01 Διαχωρίστε το γεγονός της αλυσίδας από το γεγονός της παραγγελίας Ένα πορτοφόλι που αναφέρει ότι στάλθηκε μια μεταφορά αποτελεί στοιχείο για τη δική του ενέργεια, όχι πλήρη απόφαση πληρωμής. Το backend λήψης πρέπει να παρατηρήσει το επιδιωκόμενο δίκτυο, να επαληθεύσει την πραγματική μεταφορά και να τη συσχετίσει με μια παραγγελία. Μόνο τότε η παραγγελία μπορεί να εφαρμόσει την πολιτική αποδοχής της. Η παράδοση υποδομής είναι ένα ακόμη επιχειρησιακό βήμα μετά την αποδοχή της πληρωμής. Κρατήστε αυτές τις μεταβάσεις ρητές τόσο στον κώδικα όσο και στη γλώσσα προς τον πελάτη. Μια οθόνη μπορεί να εμφανίζει αναμονή, ανίχνευση ή επιβεβαίωση χωρίς να χαρακτηρίζει την παραγγελία πληρωμένη. Μην αφήνετε το πρόγραμμα περιήγησης να παρέχει το αποδεκτό ποσό ή να αντικαθιστά μια έγκυρη κατάσταση. Αποθηκεύστε την προσφορά που δημιουργήθηκε από τον διακομιστή και τις οδηγίες της, ώστε η μεταγενέστερη συμφωνία να αξιολογείται έναντι της αρχικής παραγγελίας και όχι ενός μεταβαλλόμενου καλαθιού. 02 Χρησιμοποιήστε κανόνες εμπιστοσύνης ειδικούς για κάθε αλυσίδα Διαφορετικά δίκτυα περιγράφουν την εμπιστοσύνη συναλλαγής με διαφορετικό τρόπο. Ο οδηγός προγραμματιστή του Bitcoin εξηγεί πώς οι κόμβοι επιλέγουν την αλυσίδα με τη μεγαλύτερη συσσωρευμένη απόδειξη εργασίας και πώς μπορούν να προκύψουν ανταγωνιστικά blocks. Μια συναλλαγή που παρατηρήθηκε πρόσφατα χρειάζεται επομένως πολιτική για το βάθος επιβεβαίωσης και πιθανές αλλαγές αλυσίδας. Δεν υπάρχει ένας μοναδικός αριθμός επιβεβαιώσεων κατάλληλος για κάθε περιουσιακό στοιχείο και εμπορικό κίνδυνο. Η τεκμηρίωση proof-of-stake του Ethereum εξηγεί την τελικότητα σημείου ελέγχου, ενώ το Solana τεκμηριώνει τις καταστάσεις δέσμευσης processed, confirmed και finalized. Μην μεταφράζετε αυτούς τους όρους αβασάνιστα σε έναν καθολικό αριθμό blocks. Καταγράψτε τον κανόνα ειδικό για το δίκτυο, την πηγή πληροφοριών και τη συμπεριφορά κατά την αβεβαιότητα. Ο διαχειριστής πρέπει να καθορίζει τα όρια αποδοχής με βάση τον κίνδυνο πληρωμής και παράδοσης, όχι να αντιγράφει έναν αριθμό από άσχετη ολοκλήρωση αγοράς. 03 Επαληθεύστε το πραγματικό φορτίο της μεταφοράς Προσδιορίστε τον παραλήπτη, το περιουσιακό στοιχείο και το ποσό στη σωστή αλυσίδα. Οι πληρωμές με token χρειάζονται την επιδιωκόμενη ταυτότητα token, όχι απλώς μια επιτυχημένη συναλλαγή προς μια διεύθυνση. Επαληθεύστε τη σχετική επιτυχία εκτέλεσης και τα στοιχεία μεταφοράς σύμφωνα με το μοντέλο της αλυσίδας. Αναλύστε τα ακέραια ποσά με τη σωστή ακρίβεια του περιουσιακού στοιχείου αντί να εμπιστεύεστε ένα μορφοποιημένο δεκαδικό που παρέχει το πρόγραμμα περιήγησης. Μια οδηγία πληρωμής πρέπει να παραμένει δεσμευμένη στην αρχική της διαδρομή. Μια μεταφορά σε άλλο δίκτυο, ένα διαφορετικό token με το ίδιο σύμβολο ή μια άσχετη αναφορά συναλλαγής δεν πρέπει να την ικανοποιούν. Το αρχείο επαλήθευσης πρέπει να εξηγεί τι ελέγχθηκε και να διατηρεί τα στοιχεία που χρειάζονται για την επανεξέταση της απόφασης. Αυτός ο οδηγός περιγράφει γενικές αρχές συμφωνίας πληρωμών και όχι μια συγκεκριμένη υλοποίηση υπηρεσίας. 04 Κάντε τη συσχέτιση παραγγελίας σαφή Οι σταθερές διευθύνσεις λήψης μπορούν να δεχτούν πολλές παραγγελίες με παρόμοια ποσά. Η ύπαρξη μιας ταιριαστής μεταφοράς δεν αποδεικνύει ποιος πελάτης ή ποια παραγγελία πρέπει να πιστωθεί. Καθορίστε τη μέθοδο συσχέτισης πριν αποδεχτείτε ζωντανές πληρωμές και συμπεριλάβετε τον χειρισμό συγκρούσεων. Μια αναφορά συναλλαγής που παρέχει ο χρήστης απαιτεί ακόμη επικύρωση ότι η ίδια μεταφορά δεν έχει ήδη ανατεθεί αλλού. Φανταστείτε δύο τιμολόγια για το ίδιο ποσό στην ίδια διαδρομή κατά τη διάρκεια ενός επικαλυπτόμενου παραθύρου. Ένας παρατηρητής βλέπει μία μεταφορά. Η αυτόματη σήμανση και των δύο ως πληρωμένων είναι λανθασμένη· η επιλογή ενός χωρίς επαρκή στοιχεία είναι επίσης επισφαλής. Κρατήστε τη μεταφορά μη κατανεμημένη ή υπό εξέταση έως ότου η πολιτική του διαχειριστή μπορεί να αποδείξει έγκυρη συσχέτιση. Μια αμφίσημη αντιστοίχιση είναι κατάσταση προς χειρισμό, όχι λόγος να κατασκευάσετε βεβαιότητα. 05 Ορίστε καταστάσεις που ανέχονται καθυστερημένα και μεταβαλλόμενα στοιχεία Μια διαδικασία πληρωμής επωφελείται από ένα μικρό σύνολο σαφών καταστάσεων, με τα στοιχεία της αλυσίδας χωριστά από την απόφαση αποδοχής μιας παραγγελίας. Αυτός ο ενδεικτικός πίνακας εξηγεί πιθανά στάδια και δεν περιγράφει ονόματα κατάστασης συγκεκριμένης υπηρεσίας. Κάθε μετάβαση πρέπει να έχει επαληθευμένο λόγο και η αποδοχή πληρωμής πρέπει να παραμένει διακριτή από την παράδοση υποδομής. Συμπεριλάβετε καθυστερημένες, μερικές και πλεονάζουσες μεταφορές, λήξη προσφοράς και προσωρινά μη διαθέσιμα δεδομένα αλυσίδας. Η λήξη δεν κάνει μια πραγματική μεταφορά να εξαφανιστεί. Μια καθυστερημένη πληρωμή μπορεί να απαιτεί εξέταση αντί για αυτόματη αποδοχή ή απόρριψη. Εάν ένα προηγουμένως παρατηρημένο γεγονός αλυσίδας αλλάξει, επαναξιολογήστε την κατάσταση σύμφωνα με την τεκμηριωμένη πολιτική αντί να θεωρείτε κάθε ειδοποίηση παρατηρητή ως μη αναστρέψιμη αλήθεια. Ενδεικτική κατάσταση Σημασία Επόμενη απόφαση Σε αναμονή Καμία επαληθευμένη κατάλληλη μεταφορά Συνεχίστε την παρατήρηση έγκυρου τιμολογίου Ανιχνεύτηκε Παρατηρήθηκε σχετική μεταφορά Ελέγξτε την εμπιστοσύνη της αλυσίδας και τη συσχέτιση Επιβεβαίωση Ο κανόνας αποδοχής δεν έχει ακόμη ικανοποιηθεί Παρατηρήστε έως ότου η πολιτική επιτρέψει απόφαση Εξέταση Καθυστερημένα, μερικά ή αμφίσημα στοιχεία Επιλύστε σύμφωνα με την πολιτική του διαχειριστή Αποδεκτή Επαληθευμένη και συμφωνημένη πληρωμή Προχωρήστε σε ξεχωριστή ροή εργασίας παράδοσης 06 Κάντε τις επαναλήψεις ασφαλείς και παρατηρήσιμες Οι παρατηρητές και οι εργασίες συμφωνίας θα επαναλάβουν μετά από διακοπτόμενες συνδέσεις ή επανεκκινήσεις διεργασιών. Χρησιμοποιήστε σταθερή ταυτότητα μεταφοράς, όπως την αλυσίδα και το κατάλληλο αναγνωριστικό συναλλαγής ή μεταφοράς, για να αποτρέψετε διπλές πιστώσεις. Διατηρήστε την πρόοδο και τις αποφάσεις, ώστε το ίδιο γεγονός να μπορεί να υποβληθεί ξανά σε επεξεργασία χωρίς παροχή δεύτερης υπηρεσίας ή αλλαγή αποδεκτής προσφοράς. Διακρίνετε ένα άγνωστο αποτέλεσμα από μια αποτυχημένη λειτουργία. Εάν ένα downstream αίτημα λήξει, ελέγξτε το έγκυρο αποτέλεσμά του πριν το υποβάλετε ξανά. Κρατήστε ανθεκτικά αρχεία αποδεκτών και αβέβαιων ενεργειών. Περιορίστε την πρόσβαση σε tokens παραγγελίας και εσωτερικά στοιχεία, διατηρώντας αρκετές πληροφορίες για τη διερεύνηση αμφισβητούμενης πληρωμής. Η αξιοπιστία εδώ αφορά επαναλήψιμες αποφάσεις, όχι μια ομαλή κινούμενη εικόνα στην ολοκλήρωση αγοράς. 07 Γνωρίστε τι χρειάζεται ακόμη μια εκκρεμής παραγγελία Μια παραγγελία μπορεί να παραμένει σε εκκρεμότητα επειδή η μεταφορά δεν έχει παρατηρηθεί, δεν έχει επιτευχθεί η απαιτούμενη εμπιστοσύνη αλυσίδας ή η συσχέτισή της με το τιμολόγιο χρειάζεται εξέταση. Διατηρήστε το τιμολόγιο και τη δημόσια αναφορά συναλλαγής, ελέγξτε τους αναφερόμενους κανόνες αποδοχής και χρησιμοποιήστε τη διαδικασία βοήθειας που προορίζεται για την παραγγελία. Μια καθυστερημένη ενημέρωση κατάστασης δεν αποτελεί από μόνη της λόγο για αποστολή άλλης πληρωμής. Ακολουθήστε τις οδηγίες και την επαληθευμένη κατάσταση για την πραγματική παραγγελία. Η επιβεβαίωση πληρωμής πρέπει να προσδιορίζει την αποδοχή της συμφωνημένης μεταφοράς, ενώ η παράδοση υπηρεσίας έχει ξεχωριστή κατάσταση. Κρατήστε τα ιδιωτικά tokens πρόσβασης και τα μυστικά του πορτοφολιού έξω από αιτήματα βοήθειας. ΜΕΤΑΤΡΕΨΤΕ ΤΟ ΣΕ ΔΡΑΣΗ Η πρακτική λίστα ελέγχου σας. ✓ Διατηρήστε μια αμετάβλητη προσφορά που δημιουργήθηκε από τον διακομιστή. ✓ Επαληθεύστε αλυσίδα, παραλήπτη, περιουσιακό στοιχείο και ακέραιο ποσό. ✓ Τεκμηριώστε κανόνες αποδοχής ειδικούς για κάθε αλυσίδα. ✓ Χειριστείτε συγκρούσεις σταθερών διευθύνσεων χωρίς εικασίες. ✓ Αποτρέψτε διπλές πιστώσεις και επισφαλείς υποβολές επανάληψης. ✓ Δοκιμάστε περιπτώσεις καθυστερημένων, μερικών, λανθασμένης διαδρομής και μεταβαλλόμενων στοιχείων. Λήψη λίστας ελέγχου ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ Οι λεπτομέρειες που έχουν σημασία. Αρκεί ένα hash συναλλαγής για την επιβεβαίωση πληρωμής; + Όχι. Επαληθεύστε τη μεταφορά στην επιδιωκόμενη αλυσίδα, το φορτίο της και την εμπιστοσύνη της, στη συνέχεια αποδείξτε ότι ανήκει στην παραγγελία και δεν έχει ήδη πιστωθεί. Μπορεί κάθε δίκτυο να χρησιμοποιεί το ίδιο όριο επιβεβαίωσης; + Όχι. Τα δίκτυα εκθέτουν διαφορετικά μοντέλα εμπιστοσύνης και τελικότητας. Ο διαχειριστής πρέπει να καθορίσει και να δοκιμάσει πολιτική αποδοχής κατάλληλη για κάθε διαδρομή. Η επιβεβαιωμένη πληρωμή σημαίνει ότι ο διακομιστής έχει παρασχεθεί; + Όχι. Η αποδοχή πληρωμής και η παράδοση είναι ξεχωριστά γεγονότα ροής εργασίας. Κοινοποιήστε την κατάσταση παροχής από τη δική της έγκυρη διαδικασία. ΚΥΡΙΕΣ ΑΝΑΦΟΡΕΣ Πηγαίνετε στην πηγή. Αυτές οι αναφορές υποστηρίζουν τις τεχνικές έννοιες σε αυτόν τον οδηγό. Ακολουθήστε την τρέχουσα τεκμηρίωση πριν αλλάξετε ένα σύστημα παραγωγής. Οδηγός προγραμματιστή Bitcoin: Συμπεριφορά blockchain developer.bitcoin.org Ethereum: Proof of stake και τελικότητα ethereum.org Solana: Δέσμευση κατάστασης RPC solana.com Συντακτική καθοδήγηση από SwissOctet. Τα παραδείγματα είναι ενδεικτικά. Οι προδιαγραφές υπηρεσιών, οι διαθέσιμες επιλογές και οι συμβατικοί όροι πρέπει να επαληθεύονται ξεχωριστά. ΣΥΝΔΕΣΤΕ ΤΗ ΓΝΩΣΗ Σχετική υποδομή. Vector VPS Ελβετία Metal Hyper Ελβετία Veil Onion Ελβετία ΚΡΑΤΗΣΤΕ ΤΟ ΝΗΜΑ Οι επόμενες σημειώσεις πεδίου σας. Εξερευνήστε κάθε οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 01 + Υπολογιστικό νέφος και VPS Θεμέλια Πώς να επιλέξετε ένα VPS χωρίς μαντεψιές Μετατρέψτε μια ιδέα εφαρμογής σε ένα χρήσιμο προϋπολογισμό πόρων και μετά συγκρίνετε CPU, μνήμη, αποθήκευση και μεταφορά μαζί. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 02 + Πληρωμές κρυπτονομισμάτων Θεμέλια Ολοκλήρωση αγοράς με κρυπτονομίσματα και τα όρια της ιδιωτικότητας πληρωμών Κατανοήστε το περιουσιακό στοιχείο, το δίκτυο και τη διαδρομή επιβεβαίωσης και προστατέψτε τις πληροφορίες που συνδέουν το έργο σας με μια πληρωμή. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 03 + Πληρωμές κρυπτονομισμάτων Θεμέλια Επιλέξτε το περιουσιακό στοιχείο και το δίκτυο πριν προετοιμάσετε μια πληρωμή κρυπτονομισμάτων Διαβάστε μια διαδρομή πληρωμής ως ένα πλήρες ζεύγος περιουσιακού στοιχείου και δικτύου, στη συνέχεια επαληθεύστε τις οδηγίες του τιμολογίου, την ταυτότητα του token και το ποσό που παραδίδεται πριν εγκρίνετε μια μεταφορά. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό