Sharding: Shards mit unterschiedlichen Eigenschaften?

Ich versuche derzeit, mich mehr mit Sharding zu beschäftigen, aber es gibt eine Frage, auf die ich noch keine Antwort gefunden habe.

Könnte Sharding Shards mit unterschiedlichen Eigenschaften einführen? Könnte zum Beispiel Shard A eine Blockzeit von 10 Sekunden, ein Gaslimit von 8 Millionen und Shard B eine Blockzeit von 4 Sekunden und ein Gaslimit von 2 Millionen haben?

Antworten (1)

Ja, das ist möglich, aber es wäre komplizierter umzusetzen.

Siehe auch https://github.com/ethereum/wiki/wiki/Sharding-FAQs#what-about-heterogeneous-sharding .

Was ist mit heterogenem Sharding?

Das Abstrahieren der Ausführungs-Engine oder das Zulassen mehrerer Ausführungs-Engines führt dazu, dass für jeden Shard eine andere Ausführungs-Engine vorhanden sein kann. Da Casper CBC in der Lage ist, das gesamte Tradeoff-Dreieck zu erkunden, ist es möglich, die Parameter der Konsens-Engine für jeden Shard so zu ändern, dass er sich an einem beliebigen Punkt des Dreiecks befindet. CBC Casper wurde jedoch noch nicht implementiert, und heterogenes Sharding ist zu diesem Zeitpunkt nur eine Idee; die Einzelheiten, wie es funktionieren würde, wurden weder entworfen noch implementiert. Einige Shards könnten optimiert werden, um eine schnelle Finalität und einen hohen Durchsatz zu haben, was für Anwendungen wie EFTPOS-Transaktionen wichtig ist, während die meisten vielleicht eine moderate oder angemessene Menge an Finalität, Durchsatz und Dezentralisierung (Anzahl der validierenden Knoten) und Anwendungen haben könnten sind anfällig für eine hohe Fehlerrate und erfordern daher hohe Sicherheit, wie z. B. Torrent-Netzwerke, datenschutzorientierte E-Mails wie Proton-Mail usw., könnten für eine hohe Dezentralisierung, geringe Endgültigkeit und hohen Durchsatz usw. optimiert werden. Siehe auchhttps://twitter.com/VladZamfir/status/932320997021171712 und https://ethresear.ch/t/heterogeneous-sharding/1979/2 .