Wie werden die Daten eines Knotens komprimiert?
Jede Bitcoin-Transaktion wird in einem der Blöcke aufgezeichnet, aus denen die Blockchain besteht.
Daher muss der Knoten, auf dem die Blockchain läuft, Daten aus allen Blöcken vorhalten, um den Transaktionsdatensatz zu überprüfen.
Mit zunehmender Anzahl der Bitcoin-Transaktionen wird jedoch die Datenmenge, die die Knotenpunkte speichern müssen, immer größer.
Um dieses Problem zu lösen, haben wir einen Mechanismus eingebaut, der die Datenmenge, die ein Knoten zu einem bestimmten Zeitpunkt speichern muss, auf einen sehr kleinen Prozentsatz beschränkt.
Sobald ein Knoten eine bestimmte Anzahl aktueller Transaktionsdatensätze angesammelt hat, ist es sicher, die älteren Datensätze zu löschen.
Auch hier wird eine Hash-Funktion verwendet.
Mehrere Transaktionsdatensätze werden zusammen gehasht, und nur der ausgegebene Hash-Wert wird zu jeder Zeit aufbewahrt. Dies wird als Markle Tree bezeichnet.
In Lektion 4 haben wir gelernt, dass jeder Block den Hash-Wert des vorherigen Blocks speichert.
Der Hashwert dieses Blocks enthält den Hashwert aller Transaktionsdatensätze, die in jedem Block enthalten sind, zusammengehasht.
Das bedeutet, dass der Transaktionsdatensatz selbst nicht mehr benötigt wird, solange der Hash-Wert verfügbar ist.
检查您的课程进度
了解了本课的内容,
就点击 "检查 "按钮吧!
Menge der von einem Knoten gespeicherten zukünftigen Daten
Würden nur die Daten im Blockkopf, nicht aber die vergangenen Transaktionsdatensätze aufbewahrt, würde die Größe des Blocks etwa 80 Byte betragen.
Bitcoin wird durch Difficulty kalibriert, um etwa alle 10 Minuten einen Block zu bilden.
Das bedeutet: 80 Byte x 60 Minuten x 24 Stunden x 365 Tage = 4,2 MB zusätzliche Daten pro Jahr.
Diese Datenmenge kann problemlos gespeichert werden, da sich die Hardwareleistung gemäß dem Mooreschen Gesetz verbessert.
检查您的课程进度
了解了本课的内容,
就点击 "检查 "按钮吧!