Κάθε εξορύκτης συλλέγει μη επαληθευμένες συναλλαγές σε ένα μπλοκ (περίπου 500 συναλλαγές) και στη συνέχεια αγωνίζεται για να λύσει το Bitcoin Απόδειξη της εργασίας.
Αυτή η πρόκληση είναι παρόμοια με την εικασία της σωστής τιμής από ένα τετράκι δισεκατομμύριο πιθανότητες. Χωρίς μοτίβα από τα οποία μπορείτε να ξεκινήσετε ή να μάθετε από αυτά, η μόνη στρατηγική είναι η ωμή βία. Δοκιμάστε όσο το δυνατόν περισσότερες τιμές.
Αυτό το κάνει καθαρά παιχνίδι επεξεργαστικής ισχύος.
Στην πραγματικότητα υπάρχουν πολλές σωστές τιμές. Συνέχισε να διαβάζεις.
Τι είναι η απόδειξη της εργασίας;
Το Proof of Work είναι το σύστημα που χρησιμοποιεί το Bitcoin, αναγκάζοντας τους εξορύκτες να κάνουν πολλούς υπολογισμούς για να βρουν μια σωστή τιμή. Καθιστώντας επίσης τις σωστές λύσεις εύκολα επαληθεύσιμες από οποιοδήποτε μέρος.
Στην περίπτωση του Bitcoin, αυτό περιλαμβάνει μια συνάρτηση κατακερματισμού.
Ενώ οι απαιτήσεις για σωστές απαντήσεις αλλάζουν με την πάροδο του χρόνου, το Bitcoin απαιτεί επί του παρόντος από τους εξορύκτες να βρίσκουν εισόδους στη συνάρτηση κατακερματισμού του που καταλήγουν σε μια έξοδο που ξεκινά με 19 μηδενικά.
Μια σωστή λύση μπορεί να μοιάζει με αυτό:000000000000000000069aef2b97ba47122bfe11d81abb58c91068d331226623
Θα εξηγήσουμε τις συναρτήσεις κατακερματισμού σε λίγο.
Ο πρώτος ανθρακωρύχος που ανακάλυψε μια σωστή λύση μεταδίδει την απάντησή του. Κερδίζουν τον γύρο.
Στη συνέχεια, όλοι οι άλλοι ανθρακωρύχοι προσθέτουν το νικητήριο μπλοκ των ανθρακωρύχων στα λογιστικά βιβλία τους. Οι συναλλαγές του νικητή εξορύκτη υπάρχουν πλέον στο blockchain και δεν μπορούν πλέον να εργαστούν σε άλλους εξορύκτες.
Τι είναι η συνάρτηση κατακερματισμού;
Μια συνάρτηση κατακερματισμού μετατρέπει μια αυθαίρετη συμβολοσειρά τιμών (δηλαδή: μια λέξη, μια πρόταση, αριθμούς…) σε μια συμβολοσειρά σταθερού μήκους.
Για παράδειγμα, μια απλή φανταστική συνάρτηση κατακερματισμού θα μπορούσε να κάνει κάτι τέτοιο.
Εισαγωγή | Παραγωγή
---------------------------------------------
'γειά σου κόσμο' | hd72kf97x
'γεια κόσμο 2' | l9ang478
'123' | nfhyeiv00
«Μου αρέσουν τα ζυμαρικά τις βροχερές μέρες» | x913gzmaw
Το Bitcoin χρησιμοποιεί μια τροποποιημένη έκδοση του SHA-256.
Θα επιστρέψουμε στο SHA-256 σε λίγο.
Αναγνωρίστε ότι μια παρόμοια είσοδος ΔΕΝ οδηγεί σε παρόμοια έξοδο. Επομένως, δεν υπάρχει κανένα κίνητρο για να κάνετε κάτι άλλο από το να μαντέψετε τυχαίες εισροές.
Ποιες είναι οι εισροές στη συνάρτηση κατακερματισμού του Bitcoin;
Οι είσοδοι για τη συνάρτηση κατακερματισμού του Bitcoin είναι προκαθορισμένες. Πρέπει να ακολουθείτε τους κανόνες.
Αλλά αυτό δεν σημαίνει ότι κάθε χρήστης χρησιμοποιεί τις ίδιες εισόδους.
Υπάρχουν 6 είσοδοι στη συνάρτηση κατακερματισμού του Bitcoin.
- Αποκλεισμός αριθμού έκδοσης. Υποδεικνύει το τρέχον σύνολο κανόνων για την επικύρωση μπλοκ. Επί του παρόντος αυτό είναι
0x20000004
αλλά αλλάζει περιοδικά. Όλοι χρησιμοποιούν την ίδια έκδοση ως είσοδο κατακερματισμού. - Προηγούμενος κατακερματισμός κεφαλίδας μπλοκ. Αυτός είναι ο κατακερματισμός εξόδου που σχετίζεται με το προηγούμενο μπλοκ στο blockchain. Αυτό διασφαλίζει ότι το καθολικό είναι μια αδιάσπαστη αλυσίδα με κάθε μπλοκ να αναφέρεται στο μπλοκ πριν από αυτό. Αυτό θα είναι το ίδιο για όλους τους ανθρακωρύχους τη δεδομένη στιγμή.
Ένα πρόσφατο παράδειγμα:1b9affbba072ba2e923797d3b2050b9b9c8baacf696f84ac9940282b5568c547
. - Κατακερματισμός τρεχόντων μπλοκ συναλλαγών. Ένας κατακερματισμός που βασίζεται σε συναλλαγές που έχει συμπεριλάβει ο εξορύκτης στο τρέχον μπλοκ. Αυτό είναι διαφορετικό για κάθε miner, επειδή κάθε miner πιθανότατα εργάζεται σε διαφορετικό μπλοκ συναλλαγών.
Ένα πρόσφατο παράδειγμα:11a510d7adcde1ad5c8b33c35f5902f08cdb1d9800161f8af3874258f935ecea
- Τρέχουσα ώρα. Μια χρονική σήμανση unix που αντιπροσωπεύει τη στιγμή που ο εξορύκτης άρχισε να κατακερματίζει τις εισόδους για το τρέχον μπλοκ. Ο εξορύκτης ρυθμίζει αυτή τη φορά, έτσι θα είναι διαφορετικός μεταξύ των εξορυκτών.
- Στόχος nBits. Μια κωδικοποιημένη έκδοση των κριτηρίων που πρέπει να πληρούν οι επιτυχημένες έξοδοι κατακερματισμού (γνωστός και ως. ξεκινούν με τουλάχιστον 19 μηδενικά). Το όριο αναθεωρείται κάθε 2,016 μπλοκ, έτσι ώστε το blockchain να συνεχίσει να αυξάνεται με τον προγραμματισμένο ρυθμό του 1 μπλοκ κάθε 10 λεπτά.
- Nonce (γνωστός και ως τυχαίος θετικός ακέραιος). Ένας τυχαίος αριθμός που αυξάνεται κάθε φορά που κατακερματίζονται οι είσοδοι. Μια αλλαγή 1 ακέραιου αριθμού σε αυτόν τον αριθμό αλλάζει εντελώς την έξοδο κατακερματισμού.
Οι είσοδοι κατακερματισμού συνενώνονται και τροφοδοτούνται στον αλγόριθμο κατακερματισμού.
##################
# Ψευδοκώδικας #
##################block_header = έκδοση + prevHash + curHash + time + diff + nonce
Επειδή η αλλαγή μιας μεμονωμένης εισόδου αλλάζει εντελώς την έξοδο, είναι απίθανο 2 miners να παράγουν τις ίδιες εξόδους.
Τι αλγόριθμο κατακερματισμού χρησιμοποιεί το Bitcoin;
Το Bitcoin χρησιμοποιεί Double SHA-256.
Η οποία είναι μόνο η έξοδος του SHA-256 που επανατροφοδοτείται στο SHA-256.
##################
# Ψευδοκώδικας #
##################block_header = έκδοση + prevHash + curHash + time + diff + noncesha_function(sha_function(block_header))
Μπορείτε να δοκιμάσετε ένα online αριθμομηχανή SHA-256 εδώ.
Ας προσπαθήσουμε να κατακερματίσουμε κάτι με τον ίδιο αλγόριθμο που χρησιμοποιεί το Bitcoin. Θα ξεκινήσουμε με μια συμβολοσειρά και θα την κατακερματίσουμε δύο φορές.
εισόδου:Big money
Έξοδος 1: 5f5255f01f4d7196484869c824266fbe5c2fa0fad9485dd911d507d2812fab7f
Τώρα ας ξανακατακερματίσουμε αυτό το κατακερματισμό.
Έξοδος 2:8aa2a47234e9c320bbe3248b6a03fb5c68546ad0988b3faa6d0731805b19ad16
Εάν το κατακερματίσετε μόνοι σας, θα έχετε ακριβώς το ίδιο αποτέλεσμα. Αυτή είναι η φύση των συναρτήσεων κατακερματισμού. Ωραίο, όχι;
Όλοι οι εξορύκτες δουλεύουν στα ίδια μπλοκ συναλλαγών;
Το αναφέραμε και πριν. Αλλά εδώ είναι μια μικρή εξήγηση.
Οι εξορύκτες επιλέγουν ποιες συναλλαγές θα συμπεριλάβουν στα μπλοκ τους. Τα μπλοκ έχουν μέγιστο μέγεθος 1 MB και κάθε συναλλαγή είναι περίπου 0.5 kb.
Ενώ οι ανθρακωρύχοι κερδίζουν χρήματα κερδίζοντας Bitcoin σε μπλοκ που εξορύσσονται με επιτυχία. Κερδίζουν επίσης χρήματα από χρεώσεις συναλλαγών. Αυτά διαφέρουν ανάλογα με τη συναλλαγή.
Έτσι, οι ανθρακωρύχοι έχουν κίνητρο να επιλέγουν συναλλαγές με τις υψηλότερες χρεώσεις.
- αλγόριθμος
- Όλα
- Bitcoin
- Bitcoin εξόρυξη
- blockchain
- πρόκληση
- αλλαγή
- κωδικός
- συνεχίζεται
- Ρεύμα
- CZ
- Fed
- Τελη Εγγραφης
- Όνομα
- ακολουθήστε
- λειτουργία
- παιχνίδι
- GitHub
- Μεγαλώνοντας
- χασίσι
- κατακερματισμός
- εδώ
- HTTPS
- ia
- IP
- IT
- ΜΑΘΑΊΝΩ
- Καθολικό
- LG
- LP
- Κατασκευή
- medium
- Ορυχεία
- Εξόρυξη
- ML
- χρήματα
- MS
- MT
- τάξη
- ΑΛΛΑ
- δύναμη
- απόδειξη
- Πραγματικότητα
- απαιτήσεις
- κανόνες
- σειρά
- Απλούς
- Μέγεθος
- So
- Λύσεις
- SOLVE
- Εκκίνηση
- ξεκίνησε
- Στρατηγική
- επιτυχής
- σύστημα
- ώρα
- συναλλαγή
- Συναλλαγές
- αξία
- νίκη
- Εργασία
- κόσμος