Um zu verstehen, was ein Shard ist, müssen wir über Sharding sprechen. Sharding ist eine Technik zur Partitionierung von Datenbanken, die von Blockchain-Netzwerken als Option angesehen und auf Ethereum getestet wird. Je mehr Nutzer ein Blockchain-Netzwerk hat, desto langsamer wird das Netzwerk, was wiederum zu einer höheren Network Latency führt. Sharding versucht, die Network Latency zu verbessern, indem es ein Blockchain-Netzwerk in einzelne Shards aufteilt, die jeweils eigene Daten haben und von anderen Shards getrennt sind.Ein Shard ist ein Teil eines Blockchain-Netzwerks, der in mehrere Shards mit eigenen Daten aufgeteilt wurde.Sharding kann durch die horizontale Partitionierung von Datenbanken durch Unterteilung in Zeilen erreicht werden. Shards werden anhand ihrer Eigenschaften konzeptualisiert, denn ein Shard kann z.B. für die Speicherung des Status und der Transaktionshistorie einer bestimmten Adresse zuständig sein. Es ist auch möglich, Shards nach der Art des digitalen Vermögenswertes zu unterteilen, der in ihnen gespeichert ist. Transaktionen, die einen digitalen Vermögenswert betreffen, können durch eine Kombination von Shards ermöglicht werden. Außerdem kann jedes Sharding mit anderen Shards geteilt werden, wodurch ein zentraler Aspekt der Blockchain-Technologie erhalten bleibt, nämlich die Existenz eines dezentralen Ledgers. Das Ledger ist nach wie vor für jeden Nutzer zugänglich und ermöglicht es ihm, den Stand aller Transaktionen einzusehen. Bei Ethereum werden die Nodes nach dem Zufallsprinzip einem Shard zugewiesen und zu einem zufälligen Zeitpunkt einem anderen, zufällig ausgewählten Shard zugewiesen. Dadurch wird es für einen Angreifer sehr viel schwieriger, vorherzusagen, welchen Shards sein bösartiger Node zugewiesen werden kann, so dass eine Übernahme extrem schwierig ist. Sharding ist eine Voraussetzung, weil es das Hosten ganzer Nodes erleichtern kann. Es ist eine gängige Praxis in der Informatik, wenn es darum geht, Anwendungen so zu skalieren, dass sie viel mehr Daten unterstützen können. Wenn Sharding in einer Blockchain wie Ethereum richtig implementiert ist, kann jeder Nutzer nur einen Teil der Änderungshistorie der Datenbank speichern und nicht die gesamte Datenbank, wie es in einer Blockchain standardmäßig der Fall ist.