Gibt es eine Altcoin mit Verbesserungen der Blockchain-Downloadzeit?

Lassen Sie mich meine Idee vorstellen.

Gegeben:

  • Größe von (Blockchain) = 16 GB
  • Download eines 16GB avi Films von Pirate Bay ( 5mb/s ) = 2-3 Stunden
  • Herunterladen der Bitcoin-Blockchain (5 MB/s) = 2-3 Tage
  • Ein Tag = 6 * 24 = 144 Blöcke.
  • Ziehen - Kryptographie.

Aufgabe:

  • Beschleunigen Sie den Start eines neuen Clients auf die Torrent-Geschwindigkeit. Ähnlich wie Bootstrap .

Wie ich sehe, ist das Herunterladen von Blockchain genauso schwierig wie das Mining, da jedes Mal Hash neu berechnet, verglichen, Zeichen überprüft usw. werden müssen.

Was ist, wenn der Client nur diese 144 Blöcke für einen Tag und einen Superblock mit 144 Hashes der letzten gültigen Blöcke herunterlädt und danach nur die Adressen der aktuellen Brieftasche mit Adressen in diesen 144 Blöcken vergleicht, ohne dass der Hash berechnet wird?

Gibt es eine alternative Münze mit einem solchen Beschleuniger?


Dieser Superblock kann zB für einen Monat in einem anderen Ultrablock archiviert werden. Dann haben wir einen ähnlichen Kaskadenschild wie sha(sha(text)) gegen Bruteforce-Angriffe.

Das Herunterladen der Blockchain sollte maximal so lange dauern wie das Herunterladen von 16 GB avi aus der Piratenbucht. Sagen wir, 5 MB/s Internetkanal + p2p / 16 GB = 2, vielleicht 3 Stunden (in der no peers case), aber ich habe 2 - 3 Tage damit verbracht, und ich sehe, dass dies kein Grund für die Internetgeschwindigkeit ist, es ist CPU + Festplatte sehr sehr harte Arbeit.

Ich glaube, ich habe Ihre Frage jetzt verstanden: Meinen Sie, dass es zwei parallele Blockchains geben sollte, eine mit einzelnen Blöcken und eine mit konsolidierten großen Blöcken, die zueinander kompatibel sind, sodass man zur Synchronisation nur die Kette von konsolidierten Blöcken validieren kann, aber am Ende mit der Single-Block-Blockchain kompatibel sein?
Denke, ich habe solche Alt-Coins kennengelernt, da war ein Superblock. Dieser Block muss sich wie jeder andere in der Blockchain befinden. Natürlich ist dies ein Hard Fork von der aktuellen Blockchain.
Ich glaube nicht, dass es so einen Altcoin gibt, obwohl es eine nette Idee ist.
Eine weitere potenzielle Verbesserung: Führen Sie einen QT-Client mit Bittorrent zusammen, sodass keine Maschine die Verpflichtung hat, die gesamte Blockchain zu speichern, wenn dies unerwünscht ist, sondern verschiedene Teile davon aus dem Netzwerk anfordert und die Speicherer nach Verbrauch bezahlt. Und natürlich Zahlungen in der Münze für den „Dienst“, Kopien der Blockchain zu speichern, wenn sie eine solche Anfrage erfüllt. Es könnte sogar zu einem DAC erweitert werden, der anonyme Cloud-Datenspeicherung bietet, und Sie werden dafür bezahlt, dass Sie einen Teil Ihres Festplattenspeichers dafür mieten. Meine 2 Satoshis.

Antworten (2)

Ihre Prämisse ist falsch. Die Arbeit, die erforderlich ist, um die Blockchain herunterzuladen und zu validieren, hat überhaupt nichts mit der Arbeit zu tun, die erforderlich ist, um sie zu schürfen.

Was den Block-Hash angeht, erfordert die Validierung nur einen Hash, während der Abbau des Blocks Trillionen von Hash-Berechnungen erfordert.

Die Validierung des Blocks erfordert auch die Berechnung der Hashes des Merkle-Baums, aber die Hauptarbeit besteht in der Validierung von ECDSA-Signaturen. Ihre Methode wird dabei nicht helfen.

(Eine Meta-Anmerkung: Es ist unhöflich, „Verbesserungen“ anzubieten, wenn Sie nicht gut genug verstehen, was derzeit existiert.)

Könnten Sie bitte klarstellen, warum das Herunterladen von Blockchain (16 GB) in 24x langsamer ist als das Herunterladen derselben Blob-Datei, wie z. B. eines AVI-Films?
@AnomalousAwe: 1. Überprüfen aller ECDSA-Signaturen (CPU) 2. Nachschlagen früherer Ausgaben für jede Transaktionseingabe (Festplatte) Eine SSD kann bei #2 sehr hilfreich sein.
Einmal bei bitcointalk einen Vorschlag gelesen, den Code zum Hashen in der GPU (z. B. von cgminer) in den QT-Client zu integrieren und die GPU die Validierungen parallel zur CPU ausführen zu lassen, was möglicherweise einen großen Geschwindigkeitsschub bringt, aber bis heute gibt es keine Implementierung . Aber dann, wenn der größte Geschwindigkeitsblock Nr. 2 ist (ist es? klingt für mich vernünftig), dann wird das Beschleunigen von Nr. 1 auf fast null nicht viel dazu beitragen, die Zeiten zu verbessern.
@JoePineda Hash != ECDSA-Verifizierung. Möglicherweise ist die GPU auch für die ECDSA-Verifizierung geeignet, aber sie würde mit keiner der vorhandenen Mining-Software zusammenhängen.
@Meni Rosenfeld, Kaskade von sha(sha(..(sha(text)))..) für Superblöcke – Tag + Ultrablöcke – Monate, ermöglicht das Überspringen der ESDSA-Überprüfung. Jeder Block enthält einen Hash der Vorschau. Superblock enthalten Hashes von 144 Prevision usw. Es gäbe nur O(Anzahl der Blöcke) sha-Berechnungen.Eine gewöhnliche CPU gibt Ihnen mindestens kh ~ 1000 pro Sek., 8-7 Tage pro Sek. 480-420 Tage pro Minute (Monate) 12 Minuten = Jahre 24 Minuten = 2 Jahre 2-3 Stunden - die gesamte aktuelle Lebensdauer
@AnomalousAwe: Wenn Sie die ECDSA-Überprüfung überspringen möchten, können Sie dies bereits tun (aber dann vertrauen Sie darauf, dass andere die Überprüfung für Sie durchführen). Es hat nichts mit Hashes zu tun, das Berechnen aller Hashes in den Merkle-Bäumen aller Blöcke ist billig.

Das Herunterladen der Blockchain ist um mehrere Größenordnungen einfacher als das Mining. Die Validierung besteht darin, die Blöcke zu nehmen, sie zu hashen und zu überprüfen, ob die vorgeschlagene Lösung a) mit diesem Hash und b) mit dem angegebenen Schwierigkeitsgrad übereinstimmt. Wenn ein empfangener Block diese Validierungen besteht, wird er als gültig akzeptiert und der nächste angefordert, und so weiter.

Im Vergleich dazu impliziert das Herunterladen eines Films oder einer Software keine Überprüfung bis zum Ende, wenn Sie überprüfen, ob das Archiv beschädigt ist. Falls es tatsächlich so ist, müssen Sie das ganze große Durcheinander erneut herunterladen.

Wie Sie richtig annehmen, wird die meiste Zeit mit der Überprüfung von Blöcken verbracht. Selbst wenn Ihnen ein Freund eine DVD mit der Blockchain leiht, erfolgt das erstmalige Laden daher nicht sofort, sondern dauert (je nach Geschwindigkeit Ihres PCs) eine halbe bis mehrere Stunden.

Ihre Idee, am Ende des Tages einen „Resume“-Block zu erstellen (warum nicht auch wöchentlich/monatlich/jährlich?), sieht vielversprechend aus, ich habe von keiner Münze gehört, die eine solche Idee umsetzt. Es ist nicht ohne potenzielle Probleme, aber es könnte sein.