Βοηθήστε την ενημέρωση αυτής της σελίδας

🌏

Υπάρχει μια νέα έκδοση αυτής της σελίδας, αλλά αυτήν τη στιγμή είναι μόνο στα Αγγλικά. Βοηθήστε μας να μεταφράσουμε την τελευταία έκδοση.

📣
Latest: Eth2 researchers are working on ways to accelerate the merge. It will probably happen earlier than expected. More soon. Follow updates

Οι Shard chains

  • Το Sharding είναι μια αναβάθμιση πολλών φάσεων για τη βελτίωση της επεκτασιμότητας και της χωρητικότητας του Ethereum.
  • Οι Shard chains διαμοιράζουν το φορτίο του δικτύου σε 64 νέες αλυσίδες (chains).
  • Γίνεται ευκολότερη η λειτουργία ενός κόμβου, διατηρώντας χαμηλά τις απαιτήσεις σε εξοπλισμό.
  • Τεχνικοί χάρτες όδευσης περιλαμβάνουν εργασίες με shard chains στη "Φάση 1" και δυνητικά στη "Φάση 2".

Τελευταία ενημέρωση της σελίδας: August 19, 2021

Πότε ξεκινά;

~2021

Οι shard chains θα πρέπει να ενεργοποιηθούν κάποια στιγμή το 2021, ανάλογα με το πόσο γρήγορα προχωρούν οι εργασίες μετά την έναρξη του Beacon Chain. Αυτά τα shards θα δώσουν στο Ethereum μεγαλύτερη ικανότητα αποθήκευσης και πρόσβασης δεδομένων, αλλά δεν θα χρησιμοποιηθούν για την εκτέλεση κώδικα. Οι λεπτομέρειες αυτού του θέματος εξακολουθούν να εξετάζονται.

Τι είναι ο διαχωρισμός; (sharding)

Ο διαχωρισμός (Sharding) είναι η διαδικασία του οριζόντιου τεμαχισμού μιας βάσης δεδομένων ώστε να μοιραστεί το φορτίο - είναι μια κοινή έννοια στην επιστήμη των υπολογιστών. Στο περιβάλλον του Ethereum, ο διαχωρισμός (sharding) θα μειώσει τη συμφόρηση του δικτύου και θα αυξήσει τις συναλλαγές ανά δευτερόλεπτο δημιουργώντας έτσι νέες αλυσίδες (chains) γνωστές ως «shards».

Ένας σημαντικός λόγος, διαφορετικός από την επεκτασιμότητα.

Χαρακτηριστικά του διαχωρισμού

Όλοι μπορούν να εκτελέσουν έναν κόμβο

Ο διαχωρισμός είναι ένας καλός τρόπος ισορροπίας των πραγμάτων, αν θέλετε να κρατήσετε τα πράγματα αποκεντρωμένα, καθώς η εναλλακτική λύση είναι να αυξηθεί ο όγκος της υπάρχουσας βάσης δεδομένων. Αυτό θα καθιστούσε το Ethereum λιγότερο προσβάσιμο για τους επικυρωτές του δικτύου, επειδή θα χρειάζονταν ισχυρότερους και ακριβότερους υπολογιστές. Με τις shard chains, ένας επικυρωτής χρειάζεται μόνο να αποθηκεύει/εκτελεί τα δεδομένα για το shard που θα επικυρώσει και όχι ολόκληρο το δίκτυο (όπως συμβαίνει σήμερα). Αυτό επιταχύνει τη διαδικασία και μειώνει δραστικά τις απαιτήσεις σε υλικό.

Περισσότεροι συμμετέχοντες στο δίκτυο

Ο διαχωρισμός θα επιτρέψει την εκτέλεση του Ethereum από έναν προσωπικό φορητό υπολογιστή ή τηλέφωνο. Έτσι, περισσότεροι χρήστες θα πρέπει να είναι σε θέση να συμμετέχουν, ή να εκτελούν μια εφαρμογή πελάτη, σε ένα διαχωρισμένο Ethereum. Έτσι θα αυξήσει την ασφάλεια επειδή όσο πιο αποκεντρωμένο είναι ένα δίκτυο, τόσο μικρότερη είναι η επιφάνεια μιας επίθεσης.

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


Αρχικά, θα χρειαστεί να εκτελέσετε ένα Mainnet client ταυτόχρονα με το Eth2 client. Η πλατφόρμα εκκίνησης θα σας καθοδηγήσει σχετικά με τις απαιτήσεις και τη διαδικασία υλικού. Εναλλακτικά μπορείτε να χρησιμοποιήσετε ένα backend API.

Shard chains έκδοση 1: διαθεσιμότητα δεδομένων

Όταν αποσταλούν οι πρώτες shard chains θα παρέχουν απλώς επιπλέον δεδομένα στο δίκτυο. Δεν θα χειρίζονται συναλλαγές ή Smart Contract. Θα προσφέρουν όμως απίστευτες βελτιώσεις στο χρόνο διεκπεραίωσης συναλλαγών ανά δευτερόλεπτο, όταν συνδυάζονται με συγχωνεύσεις (rollups).

Οι Rollups (συγχωνεύσεις) είναι μια τεχνολογία "επιπέδου 2" που υπάρχει σήμερα. Επιτρέπουν στις αποκεντρωμένες εφαρμογές "dapps" να ομαδοποιούν ή με “roll up” των συναλλαγών, σε μια ενιαία συναλλαγή εκτός αλυσίδας, παράγουν έτσι μία κρυπτογραφική απόδειξη και στη συνέχεια την υποβάλλουν στην αλυσίδα. Έτσι μειώνεται ο όγκο των δεδομένων που απαιτούνται για μια συναλλαγή. Συνδυάστε αυτό με όλη τη διαθεσιμότητα των επιπλέον δεδομένων που παρέχονται από τα shards και μπορείτε να έχετε 100.000 συναλλαγές ανά δευτερόλεπτο.

Περισσότερα για rollups

Shard chains έκδοση 2: εκτέλεση κώδικα

Το σχέδιο είναι πάντοτε να προσθέτουμε επιπλέον λειτουργικότητα στα shards, ώστε να γίνονται περισσότερο όπως το σημερινό κεντρικό δίκτυο του Ethereum. Θα επέτρεπε να αποθηκεύουν και να εκτελούν Smart Contract και να διαχειρίζονται λογαριασμούς. Αλλά λαμβάνοντας υπόψη τον όγκο συναλλαγών ανά δευτερόλεπτο που παρέχεται από την έκδοση 1 των shards, θα εξακολουθεί να χρειάζεται κάτι παρόμοιο; Αυτό εξακολουθεί να αποτελεί αντικείμενο συζητήσεων στην κοινότητα και φαίνεται ότι υπάρχουν μερικές επιλογές.

Τα shards χρειάζονται την εκτέλεση κώδικα;

Ο Vitalik Buterin, όταν μίλησε στο Bankless, παρουσίασε 3 πιθανές επιλογές που αξίζει να συζητήσουμε.

1. Δεν απαιτείται κεντρική εκτέλεση

Αυτό θα σήμαινε ότι δεν δίνουμε στα shards την ικανότητα να χειρίζονται Smart Contract και να τις αφήνουν ως αποθήκες δεδομένων.

2. Χρειάζονται μερικά εκτελέσιμα shards

Ίσως μπορούμε να συμβιβαστούμε στο γεγονός όπου δεν χρειαζόμαστε όλα τα shards (64 σχεδιάζονται τώρα) για να είναι πιο έξυπνα. Θα μπορούσαμε απλώς να προσθέσουμε αυτή τη λειτουργικότητα σε μερικούς και να αφήσουμε τα υπόλοιπα. Αυτό θα μπορούσε να επιταχύνει την παράδοση.

3. Περιμένετε μέχρι να μπορούμε να εφαρμόσουμε τη μέθοδο Zero Knowledge (ZK)

Τελικά, ίσως θα πρέπει να επανεξετάσουμε αυτή τη συζήτηση όταν θα εφαρμοστούν, αποδώσουν τα ZK snarks. Πρόκειται για μια τεχνολογία που θα μπορούσε να βοηθήσει να φέρει πραγματικά ιδιωτικές συναλλαγές στο δίκτυο. Είναι πιθανό ότι θα απαιτηθούν πιο έξυπνα shards, αλλά αυτό είναι ακόμα στην έρευνα και υπό ανάπτυξη.

Άλλες πηγές

Εδώ θα βρείτε μερικές ακόμη σκέψεις στο ίδιο θέμα:

Εξακολουθεί να είναι ένας ενεργός χώρος συζήτησης. Θα ενημερώσουμε αυτές τις σελίδες μόλις μάθουμε περισσότερα.

Σχέση μεταξύ των αναβαθμίσεων

Οι αναβαθμίσεις του Eth2 είναι με κάποιο τρόπο αλληλένδετες. Ας ανακεφαλαιώσουμε λοιπόν πώς οι shard chains επηρεάζουν τις υπόλοιπες αναβαθμίσεις.

Τα Shards και η Beacon Chain

Η beacon chain περιέχει όλη τη λογική για τη διατήρηση των shards ασφαλών και συγχρονισμένων. Η beacon chain θα συντονίσει τα stakers στο δίκτυο, αναθέτοντας τους τα shards που χρειάζονται για να εργαστούν. Θα διευκολύνει επίσης την επικοινωνία μεταξύ των shards με τη λήψη και αποθήκευση των δεδομένων συναλλαγών που είναι προσβάσιμα από άλλα shards. Αυτό θα δώσει στα shards ένα στιγμιότυπο της κατάστασης του Ethereum για να κρατήσει τα πάντα ενημερωμένα.

Η Beacon Chain

Τα Shards και η ενσωμάτωση

Το κεντρικό δίκτυο του Ethereum θα υπάρχει όπως και σήμερα ακόμη και μετά την εισαγωγή των shards. Ωστόσο, σε κάποιο σημείο, το κεντρικό δίκτυο θα πρέπει να μετατραπεί σε ένα shard για να μπορέσει να μεταβεί στο staking. Μένει να δούμε αν το κεντρικό δίκτυο θα υπάρχει ως το μόνο "έξυπνο" shard που μπορεί να χειριστεί την εκτέλεση κώδικα - αλλά έτσι ή αλλιώς, θα ληφθεί σχετική απόφαση με την εφαρμογή της δεύτερης φάση του sharding.

Η ενσωμάτωση

Διαβάστε περισσότερα