Πες την ισοτιμία σου.Η αγοράέρχεται σε εσένα.
Το prove.cash είναι βιβλίο εντολών για ανταλλαγές στο PulseChain. Αναρτάς μια προσφορά στην ισοτιμία σου. Μένει ανοιχτή ώσπου κάποιος να την πάρει. Καμία τιμή pool, καμία ολίσθηση, καμία συναλλαγή από εσένα.
Εκτελείται στην ισοτιμία σου ή καλύτερα, αλλιώς καθόλου. Μπορείς να αφήσεις την ισοτιμία να πέφτει με τον χρόνο ως ένα κατώτατο: το λιγότερο που δέχεσαι. Μπορείς επίσης να την αφήσεις να εκτελείται τμηματικά.
Ένα παράδειγμα υπογεγραμμένης προσφοράς, σχεδιασμένο πάνω σε πραγματικές τιμές DAI/WETH.
- υπογράφων
- 0x7a3f…c19d
- δίνεις
- έως40.000
DAI
- λαμβάνεις
- εκτελέστηκε στα21,359
WETH
- μπορεί να εκτελέσει
- οποιοσδήποτε
Λαμβάνεις τουλάχιστον ό,τι ζήτησες
Το συμβόλαιο δεσμεύει όποιον εκτελέσει την προσφορά σου στον αριθμό που υπέγραψες και στρογγυλοποιεί υπέρ σου. Αν προσθέσεις χρέωση, η εφαρμογή αυξάνει το ποσό που υπογράφεις για να την καλύψει. Λαμβάνεις πάλι ό,τι ζήτησες.
Οποιοσδήποτε μπορεί να την εκτελέσει
Χωρίς λίστα επιτρεπομένων, χωρίς εγγύηση, χωρίς εγγραφή. Όποιος εκτελέσει την προσφορά σου πληρώνει το gas. Κρατά ό,τι δίνει η αγορά πάνω από τον αριθμό που υπέγραψες.
Η ανάρτηση δεν κοστίζει gas
Ο περιηγητής σου κάνει μια στιγμή εργασίας για να την αναρτήσει. Κανένα gas, καμία συναλλαγή, καμία εγγραφή.
Πώς λειτουργεί
- εσύ
Υπόγραψε την προσφορά
Πάρε το πολύ τόσο από το ένα token, δώσε τουλάχιστον τόσο από το άλλο, μέσα σε αυτό το παράθυρο. Αυτή είναι όλη η δέσμευση.
- ο πίνακας ανακοινώσεων
Μεταφέρει την προσφορά
Η προσφορά ταξιδεύει μέσα από έναν πίνακα ανακοινώσεων, όχι μέσα από την αλυσίδα. Η ανάρτηση κοστίζει στον περιηγητή σου μια στιγμή εργασίας. Καμία συναλλαγή, κανένα gas, κανένας λογαριασμός.
- οποιοσδήποτε
Την εκτελεί
Χωρίς λίστα επιτρεπομένων, χωρίς εγγύηση, χωρίς εγγραφή. Όποιος την εκτελέσει είναι ο εκτελεστής. Πληρώνει το gas και τον αριθμό που υπέγραψες, και κρατά ό,τι δίνει η αγορά πάνω από αυτόν.
Αυτό που υπογράφεις εξαρτάται από το token σου
Τα token σου μπορούν να κινηθούν με πέντε τρόπους κατά την εκτέλεση. Η εφαρμογή διαβάζει το token σου και διαλέγει τον φθηνότερο που υποστηρίζει, οπότε δεν μπορείς να διαλέξεις λάθος.
- EIP-30092 υπογραφέςΤο token μπορεί να κινηθεί με μόνη μια υπογραφή. Δεν στέλνεις ποτέ συναλλαγή, και τίποτα δεν εγκρίνεται εκ των προτέρων.
- EIP-2612 permit2 υπογραφέςΔύο υπογραφές. Τα token σου μένουν στο πορτοφόλι σου ως τη στιγμή που κάποιος εκτελεί.
- Permit22 υπογραφές, 1 tx μία φοράΈγκρινε το Permit2 μία φορά. Η διεύθυνσή του είναι ίδια σε κάθε αλυσίδα, και ο κώδικάς του δεν μπορεί να αλλάξει. Κάθε προσφορά μετά από αυτό είναι δύο υπογραφές, και το token σου δεν χρειάζεται ειδική υποστήριξη.
- μια έγκριση1 tx, μία φοράΈγκρινε το συμβόλαιο μία φορά. Κάθε προσφορά μετά από αυτό είναι μία υπογραφή.
- escrow1 txΚατάθεσε εκ των προτέρων. Κοστίζει μια συναλλαγή, και σε αντάλλαγμα η προσφορά είναι καλυμμένη, οπότε ένας εκτελεστής μπορεί να την εμπιστευτεί αμέσως.
Πού βρίσκονται τα token σου.
Μια προσφορά αξίζει όσο αυτό που την καλύπτει.
εξουσιοδότηση
καλυμμένο στην εκτέλεσηΤα token μένουν στο πορτοφόλι σου. Η υπογεγραμμένη εξουσιοδότησή σου τα μεταφέρει στο συμβόλαιο ακριβώς τη στιγμή της εκτέλεσης.
- ξοδεύεις
- Κοστίζει 2 υπογραφές και 0 συναλλαγές
- έξοδος
- validBeforeΗ υπογραφή σου κινεί τα token τη στιγμή της εκτέλεσης και είναι δεμένη με αυτή τη μία προσφορά. Η λήξη της είναι μέρος της υπογραφής. Μια ακύρωση στην αλυσίδα τη σταματά αμέσως.
escrow
σε escrowΤα token βρίσκονται στο συμβόλαιο, δεμένα σε αυτή τη μία προσφορά, ώσπου να τα αποσύρεις.
- ξοδεύεις
- Κοστίζει 1 υπογραφή και 1 έως 2 συναλλαγές
- έξοδος
- withdraw · 1 txΜία ανάληψη σου επιστρέφει τα χρήματα και κλείνει την προσφορά. Καμία αναμονή, κανένα βήμα ξεκλειδώματος, κανένα παράθυρο που μπορείς να χάσεις. Μια προσφορά που δεν κάλυψες ποτέ είναι διαφορετική: κάποιος άλλος μπορεί να την καλύψει με χρήματα που βρίσκονται ήδη σταθμευμένα στο όνομά σου. Ακύρωσε όσες δεν θέλεις.
permit2
καλυμμένο στην εκτέλεσηΤα token μένουν στο πορτοφόλι σου. Η υπογεγραμμένη μεταφορά Permit2 τα μεταφέρει στο συμβόλαιο ακριβώς τη στιγμή της εκτέλεσης, μία φορά και μόνο μία.
- ξοδεύεις
- Κοστίζει 2 υπογραφές και το πολύ 1 συναλλαγή
- έξοδος
- deadlineΜια μεταφορά Permit2 λειτουργεί μία φορά και λήγει μαζί με την προσφορά. Καμία μόνιμη έγκριση προς εμάς δεν επιζεί μετά από αυτήν. Η μία σου έγκριση πηγαίνει στο ίδιο το Permit2, σε μια διεύθυνση που δεν μπορούμε να μετακινήσουμε. Μια ακύρωση στην αλυσίδα κλείνει την προσφορά αμέσως.
permit
στο πορτοφόλιΤα token μένουν στο πορτοφόλι σου κάτω από μια έγκριση. Αυτή την έγκριση τη θέτει μια δεύτερη υπογραφή, οπότε δεν στέλνεις συναλλαγή. Μπορείς ακόμα να ξοδέψεις τα token πριν από την εκτέλεση, και τότε η εκτέλεση αποτυγχάνει.
- ξοδεύεις
- Κοστίζει 2 υπογραφές και 0 συναλλαγές
- έξοδος
- cancel · 1 txΈνα permit είναι μια έγκριση που ορίζεται με υπογραφή, οπότε δεν κοστίζει συναλλαγή. Παραμένει έγκριση. Η ανάκλησή της δεν κλείνει την προσφορά, γιατί το υπογεγραμμένο permit σου την ορίζει ξανά στην επόμενη εκτέλεση. Η ακύρωση είναι η έξοδος. Ένας άγνωστος που θα ξοδέψει πρώτος το permit σου δεν μπορεί να σταματήσει την εκτέλεση.
έγκριση
στο πορτοφόλιΤα token μένουν στο πορτοφόλι σου κάτω από μια έγκριση. Μπορείς να τα ξοδέψεις πριν από την εκτέλεση, και τότε η εκτέλεση αποτυγχάνει.
- ξοδεύεις
- Κοστίζει 1 υπογραφή και το πολύ 1 συναλλαγή
- έξοδος
- cancel · 1 txΗ ανάκληση της έγκρισης γίνεται στο token, όπου το συμβόλαιο δεν τη βλέπει. Σταματά μια εκτέλεση αλλά δεν ακυρώνει την προσφορά. Αν εγκρίνεις ξανά αυτό το token αργότερα, η προσφορά ξαναζωντανεύει. Μόνο η ακύρωση την κλείνει, και κοστίζει μία συναλλαγή.
Ολόκληρος ο λογαριασμός.
Μετρημένο gas, όχι εκτιμήσεις. Η ανάρτηση είναι δωρεάν. Τα υπόλοιπα τα πληρώνει όποιος εκτελέσει την προσφορά σου.
Η συνηθισμένη περίπτωση. Το υπόλοιπο που λαμβάνει έχει ήδη λίγο από το token.
Ανάρτηση προσφοράς
εσύ- υπόγραψέ την και βάλε την στον πίνακααπόδειξη εργασίαςΟ πίνακας ζητά από τον περιηγητή σου μια στιγμή εργασίας αντί για χρήματα. Κανένα gas, καμία συναλλαγή, καμία εγγραφή.0
Κάλυψη με escrow
εσύ- κατάθεσε, ώστε η προσφορά να είναι καλυμμένηπρώτο άγγιγμαΗ κάλυψη ενός άδειου escrow είναι πάντα πρώτο άγγιγμα, οπότε δεν έχει ζεστή τιμή. Είναι προαιρετική: μια έγκριση δεν κοστίζει τίποτα εκ των προτέρων.126.132
Εκτέλεση μίας προσφοράς
ένας εκτελεστής- από την έγκρισή σου124.975
- από το escrow131.561
- με επανάκλησηγιατίΟ εκτελεστής δανείζεται τα token σου, τα πουλά αλλού και τα ξεπληρώνει μέσα στην ίδια κλήση. Δεν χρειάζεται δικά του χρήματα.139.561
Εκτέλεση είκοσι μαζί
ένας εκτελεστής- ένα ζεύγος, ανά προσφορά64.227
- μεικτά ζεύγη, ανά προσφορά65.429
- η εικοστή πρώτη προσφοράοριακόΤι προσθέτει μία ακόμη προσφορά σε μια παρτίδα που ήδη τρέχει. Αυτός ο αριθμός κρίνει αν αξίζει να πάρει κανείς ένα λεπτό περιθώριο.59.781
- με επανακλήσεις, ανά προσφορά+1,597 πίστωσηΟ δανεισμός μέσα σε μια παρτίδα κοστίζει λίγο παραπάνω σε κάθε προσφορά. Το μέγεθος είναι η διαφορά: μία ακόμη προσφορά με επανάκληση, μείον μία ακόμη χωρίς. Είναι πολύ μικρό για να φανεί σε αυτές τις μπάρες.64.642
Στο κύριο δίκτυο μια ζεστή εκτέλεση κοστίζει ένα κλάσμα του σεντ. Την πληρώνει ο εκτελεστής, και κρατά ό,τι δίνει η αγορά πάνω από τον αριθμό που υπέγραψες.
Ένας άγνωστος πληρώνει το gas σου. Να τι κερδίζει.
Κανείς δεν πληρώνει το gas ενός αγνώστου από καλοσύνη. Εσύ είσαι ο maker. Όποιος εκτελεί την προσφορά σου είναι ο solver. Κερδίζει τη διαφορά ανάμεσα σε ό,τι πληρώνει η αγορά και στον αριθμό που υπέγραψες. Αυτό είναι όλο του το εισόδημα, και τόσο του κοστίζει να το κυνηγήσει.
τι χάνουν
Ένας solver πληρώνει gas για κάθε προσφορά που δοκιμάζει, και μαθαίνει μετά ποιες εκτελέστηκαν. Μια εκτέλεση κοστίζει 69.841 gas. Αυτές οι τρεις κοστίζουν το gas και δεν αποδίδουν τίποτα.
η προσφορά έληξε
Κοστίζει 15.218 gasΗ προσφορά έληξε ανάμεσα στη στιγμή που την τιμολόγησαν και στη στιγμή που ήρθε το μπλοκ. Το συμβόλαιο την αρνείται πριν κινηθεί οποιοδήποτε token, οπότε αυτή είναι η φθηνή περίπτωση.
κάποιος άλλος ήταν ταχύτερος
Κοστίζει 15.982 gasΆλλος solver εκτέλεσε πρώτος την ίδια προσφορά. Αυτό είναι φυσιολογικό σε έναν ανοιχτό πίνακα: δύο solvers που τον διαβάζουν θα επικαλυφθούν, και ο πιο αργός πληρώνει το διπλότυπο.
ο maker την πήρε πίσω
Κοστίζει 80.174 gasΗ προσφορά ήταν καλή όταν την έλεγξε ο solver. Μετά ο maker τράβηξε τα χρήματα πριν έρθει το μπλοκ. Είναι η μόνη αποτυχία που μπορεί κάποιος να στήσει επίτηδες, και κάθε προσπάθεια κοστίζει στον maker μια συναλλαγή. Μια προσφορά που δεν ήταν ποτέ καλή πιάνεται πριν σταλεί οτιδήποτε, και δεν κοστίζει τίποτα.
τι κερδίζουν
Ό,τι περισσεύει, και τίποτε άλλο. Δεν τους επιβάλλουμε καμία χρέωση και δεν τους δίνουμε καμία επιστροφή, καμία προτεραιότητα, καμία ουρά. Πληρώνουν το gas. Πληρώνουν τον αριθμό που υπέγραψες. Κρατούν ό,τι μείνει. Η χρέωσή σου βγαίνει από τον αριθμό που υπέγραψες, όχι από το μερίδιο του solver. Αν δεν μείνει τίποτα, χάνουν το gas.
γιατί αυτό είναι ασφαλές για σένα
Δεν κερδίζουν περισσότερα δίνοντάς σου λιγότερα.
Η τιμή σου είναι μέσα στην υπογραφή. Το συμβόλαιο χρεώνει στον solver εκείνον τον αριθμό, ό,τι κι αν κάνει η αγορά. Μπορούν να κερδίσουν περισσότερα μόνο αν βρουν καλύτερη τιμή, ποτέ δίνοντάς σου χειρότερη.
Οποιοσδήποτε μπορεί να είναι ένας.
Καμία λίστα, καμία εγγύηση, καμία εγγραφή, κανένα ποντάρισμα. Solver είναι οποιαδήποτε διεύθυνση στέλνει τη συναλλαγή. Κανείς δεν μπορεί να αποκλειστεί, και κανείς δεν μπορεί να κλειδωθεί μέσα.
Ο ανταγωνισμός είναι που γεμίζει την προσφορά σου.
Οι solvers δεν ρίχνουν την τιμή σου. Την ορίζεις εσύ. Ανταγωνίζονται στο πόσο λεπτό περιθώριο δέχονται. Όσο λεπταίνει, τόσο περισσότερες προσφορές εκτελούνται στην ισοτιμία που ήθελαν οι maker τους.
Πού πηγαίνουν τα χρήματα
Μία εκτέλεση
άνοιξε ένα βήμα για την αριθμητικήΤι πληρώνει ο εκτελεστής, κατά μήκος του παραθύρου
Η προσφορά ανοίγει πάνω από ό,τι πληρώνει σήμερα το pool και πέφτει ώσπου να κλείσει: από 1.005,17 DAI κάτω στα 964,65 DAI μέσα σε 24h 0m. Και τα δύο είναι ποσά που υπογράφεις. Αφαίρεσε τη χρέωση από τον τελικό αριθμό και έχεις το κατώτατο που πληκτρολόγησες. Οι διακεκομμένες γραμμές είναι η ίδια προσφορά χωρίς χρέωση και με χρέωση δύο τοις εκατό: ένας πληκτρολογημένος αριθμός, τρία υπογεγραμμένα ποσά. Κάθε κουκκίδα είναι εκεί όπου η προσφορά εκείνη συναντά την αγορά στην εβδομάδα που σχεδιάζεται εδώ, μετά το gas. Μια άλλη εβδομάδα βάζει τις κουκκίδες αλλού.Τη χρέωση την πληρώνεις εσύ, από το ποσό που υπογράφεις. Μια υψηλότερη χρέωση κάνει την προσφορά να εκτελεστεί αργότερα. Αυτό είναι όλο κι όλο το κόστος μιας χρέωσης για σένα.
Τι δεν μπορεί να σου κάνει κανείς
Υπογράψατε. Τρία πράγματα που κανείς δεν μπορεί — και πού να ελέγξετε καθένα.
Κανείς δεν μπορεί να αλλάξει αυτό που παίρνεις.
Η τιμή σας είναι στην προσφορά που υπογράφετε. Η πληρωμή υπολογίζεται από αυτήν, αφαιρείται το τέλος που ονομάσατε, το υπόλοιπο πάει σε εσάς. Στρογγυλοποίηση υπέρ σας.
πού να ελέγξειςΗ _quote στρογγυλοποιεί το μεικτό ποσό προς τα πάνω με την _ceilDiv, στρογγυλοποιεί τη χρέωση προς τα κάτω μέσα από αυτό, και σου πληρώνει τα υπόλοιπα.Δεν υπάρχει χρέωση προς εμάς, ούτε διακόπτης για να προστεθεί.
Η χρέωση είναι ένα hash διαμόρφωσης + τρία ποσοστά στην υπογεγραμμένη προσφορά σας. Χωρίς διαμόρφωση, χωρίς ποσοστά: δεν χρεώνεται τίποτα. Δεν παίρνουμε μερίδιο και δεν προσθέτουμε κανένα. Μια διαμόρφωση έχει από έναν έως οκτώ προορισμούς με τα βάρη τους, σταθερά μέσω του hash της. Τίποτα μεταγενέστερο δεν φτάνει σε υπογεγραμμένη προσφορά.
πού να ελέγξειςΗ _quote δεσμεύει feeProceeds, feeOut και feeIn κάτω από το i.feeConfig, το οποίο η _termsOk απαιτεί να είναι μη μηδενικό μόλις είναι μη μηδενικό κάποιο ποσοστό. Η claim ελέγχει τη διαμόρφωση με αυτό το κλειδί και πληρώνει τους προορισμούς της ανάλογα με το βάρος. Το commit 84e8895 διέγραψε τα protocolShare, feePolicy, setFees και setFeePolicy.Δεν υπάρχει παύση ούτε αναβάθμιση.
Κανένας διακόπτης δεν φτάνει στα χρήματά σας. Το συμβόλαιο εκκαθάρισης δεν έχει ιδιοκτήτη ούτε συνάρτηση διαχείρισης. Το μοναδικό συμβόλαιο με ιδιοκτήτη κρατά την προεπιλεγμένη χρέωση, που μια προσφορά αντιγράφει όταν την υπογράφετε· δεν μπορεί να αγγίξει υπογεγραμμένη προσφορά ούτε να ξοδέψει έγκριση που δώσατε.
πού να ελέγξειςΤο συμβόλαιο εκκαθάρισης δεν έχει ιδιοκτήτη ούτε συνάρτηση που να την καλεί μόνο ιδιοκτήτης. Το FeeDefaults έχει έναν ιδιοκτήτη και περιέχει μόνο συστάσεις που μια προσφορά αντιγράφει κατά την υπογραφή.
Δύο πληρωμένες επισκοπήσεις (ασφάλεια, οικονομία) προσπάθησαν να σπάσουν τα παραπάνω. Ευρήματα ασφάλειας διορθωμένα. Ένα οικονομικό εύρημα ανοιχτό επίτηδες· το τεστ του βεβαιώνει ότι η επίθεση ακόμη δουλεύει. Ένα από έντεκα μετρημένα, αποδεκτά, γραπτά όρια.
Υπόγραψε μία και δες.
Δώσε μας μια διεύθυνση και σημειώνουμε τα token που έχει ήδη μετακινήσει σε αυτή την αλυσίδα. Διάλεξε ένα και η εφαρμογή ανοίγει με αυτό επιλεγμένο. Την τιμή την ορίζεις πάντα εσύ, και βλέπεις κάθε κόστος πριν υπογράψεις οτιδήποτε.
Ή ξεκίνα με οποιοδήποτε από αυτά.