Wie effektiv ist der Blockchain-Algorithmus?

Ich studiere den Algorithmus von Bitcoin und verstehe eines nicht. Wenn alle Miner gleichzeitig den nächsten Block abbauen und es Tausende von Knoten gibt, wie kann es sein, dass es keine Kollisionen gibt (zwei Blöcke gleichzeitig gefunden)? Ich frage mich, wie effektiv dieser Prozess ist? So wie ich den Algorithmus verstanden habe, muss das Mining sequentiell (mit Reihenfolge) erfolgen, und dies kann nur erfolgen, wenn alle Miner gleichzeitig den nächsten Block minen, da der Hash des vorherigen Blocks in den nächsten Block gehen muss. Aber wenn sie es gleichzeitig abbauen, muss es viele Kollisionen geben. Ich kann jedoch nichts über Kollisionen oder geringe Effektivität dieses Blockchain-Algorithmus finden.

Antworten (6)

Wie kann es sein, dass es keine Kollisionen gibt?

Es gibt.

Ich frage mich, wie effektiv dieser Prozess ist?

Sehr ineffizient. ~10 $ natürliche Kosten für die Sicherung einer Transaktion :)

Warum also nutzt jeder Blockchain. Ist es nicht möglich, paxos + Arbeitsnachweis + Nachweis der Arbeit zu verwenden? Effizienz wäre viel besser. Warum Blockchain so massiv genutzt wird, ist es der schlechteste Algorithmus, den ich je gesehen habe.
ups, fand eine Antwort auf den obigen Kommentar: quora.com/…
Zwei Hauptfaktoren sind die Skalierbarkeit und das Vorhandensein byzantinischer Fehler. Es wurde viel Mühe darauf verwendet, Paxos und seine vielen Varianten skalierbar zu machen, aber die Wahrheit ist, dass es niemals auf die Größe eines Blockchain-basierten Konsenses skalieren könnte, zumindest nicht im Internet. Bei byzantinischen Fehlern skalieren die Paxos-Versionen, die dies unterstützen, noch weniger.
>>> Warum Blockchain so massiv genutzt wird <<< Menschen machen seltsame Dinge. Blockchain wird heute nicht „verwendet“. Alles, was mit Bitcoin zu tun hat, sind Pyramidenblasen
Während es spekulatives Geld im Preis hat, ist es kein Pyramidensystem, weil einige nützliche Arbeit geleistet wird. Das Problem ist natürlich der wahre Wert dieser Arbeit, aber keine Sorge, die Märkte sind rational und werden sich selbst korrigieren, und sie tun dies normalerweise mit einer Verzögerung.
Es kann keine "nützliche Arbeit" für 10 $ pro Transaktion sein, weil wir viel effektivere Möglichkeiten haben, solche Arbeit zu erledigen. Okay, zeig mir die "nützliche Arbeit" :)
du meinst ein distributed ledger without the problem of double spending and centralization? Ich würde diese Technologie gerne sehen. AFAIK, so etwas gibt es nicht. Deshalb verwenden alle Blockchain. Denn sonst braucht man eine zentrale Autorität, die niemand will. Sie sehen Transaktionen in Höhe von 10 $, aber Sie vergessen 3 % Inflation jedes Jahr und die Kosten der Bankenrettung, die die Schulden des Landes erhöhen. Solche Dinge wären bei Kryptowährungen 0.
Wenn Sie beispielsweise 100.000 pro Jahr verdienen, verschwenden Sie wegen der Inflation 3.000 Dollar Geld. Wenn Sie dies durch 365 teilen, erhalten Sie 8,91 pro Tag, ohne auch nur Bankdienstleistungen in Anspruch zu nehmen. Fügen Sie die Schulden hinzu und Sie werden schockiert sein. So. ... $10 pro Transaktion sind nicht teuer.
Mit mehreren Eingaben und mehreren Ausgaben können Sie eine einzige Transaktion schreiben, um alle Ihre Rechnungen einmal im Monat zu bezahlen.
Außerdem, woher haben Sie diese Zahl von 10 $ pro Transaktion, es ist sehr seltsam, dass dies die tatsächlichen Kosten sind, zu teuer. Wie können Sie 10 $ für eine Transaktion ausgeben?
>>> woher haben Sie diese Zahl $10 pro Transaktion <<< Nehmen Sie die Hashrate hier: bitcoinwisdom.com/bitcoin/difficulty ~7000000000 GH/s, berechnen Sie, wie viele Asics arbeiten, nehmen Sie die Summe der pro Tag verbrauchten Elektrizität und teilen Sie sie nach der Anzahl der täglichen Transaktionen
@amaclin: Wenn Sie glauben, dass Bitcoin ein Pyramidensystem ist, warum sind Sie dann auf bitcoin.se aktiv?
@MeniRosenfeld, weil ich kein Feigling wie Satoshi Nakamoto bin

Jeder Miner versucht, einen anderen Block abzubauen . Ein Grund ist, dass die Belohnungszahlungsadresse (die den Miner für seine Arbeit bezahlt) natürlich für jeden Miner unterschiedlich ist. Daher konkurrieren keine zwei Miner darum, denselben Block abzubauen.

In ähnlicher Weise ändert jeder einzelne Miner andere Dinge in Blöcken, um sicherzustellen, dass nicht jedes seiner Mining-Rigs die Arbeit verdoppelt.

Es tut mir leid, mein letzter Satz war unklar, ich bezog mich darauf, dass alle auf einmal versuchen, den nächsten Block zu produzieren. Aber Sie sprechen einen guten Punkt an.

Ich habe hier eine Studie über die Ineffizienz von Blockchain gefunden

https://www.p2pfisy.com/wp-content/uploads/2017/05/Pappalardo_p.pdf

Blockchain-Ineffizienz Das Bitcoin-Peers-Netzwerk Giuseppe Pappalardo 1 , 2 Guido Caldarelli 2 Tomaso Aste1 1University College London

Der Blockchain-Algorithmus soll nicht effizient sein. Es soll sicher und unveränderlich sein.

unveränderlich ist nicht kostenlos. es existiert nur, solange Sie die natürlichen Kosten bezahlen
Ja. Das ist mein Punkt. Wenn Sie Milliarden schneller Transaktionen wünschen, verwenden Sie Visa.

Bitcoin-Blöcke im Durchschnitt alle 10 Minuten. Ein Block braucht ein paar (sagen wir 10) Sekunden, um sich im Netzwerk auszubreiten, und dann arbeiten Miner an dem neuen Block. Das lässt Ihnen also jedes Mal eine Chance von etwa 1/60, dass ein Miner einen verwaisten Block findet.

Das bedeutet auch, dass 1,7 % der Hashrate verschwendet werden, aber das ist ziemlich unbedeutend.

Die Art und Weise, wie diese verwaisten Blöcke gehandhabt werden, ist das Herzstück der Innovation von Bitcoin. Die „Longest Chain“-Regel ist ihr bestimmendes Merkmal – aus Ihrer Frage geht hervor, dass Sie sich dessen nicht bewusst sind, was darauf hindeutet, dass Sie das Protokoll nicht verstehen.

Wie auch immer, wenn wir versuchen, die Zeit zwischen den Blöcken zu verkürzen, wird das Verwaisen zu einem bedeutenderen Problem. Aus diesem Grund haben Aviv Zohar et al. an alternativen Protokollen gearbeitet, die gegen dieses Problem immun sind, GHOST und jetzt SPECTRE.

Ihr Verständnis davon, wie Blöcke zugewiesen werden, ist falsch. Es gibt (zunächst) keine Garantie dafür, dass sich alle Knoten einseitig auf denselben nächsten Block einigen, der der Kette hinzugefügt werden soll. Streitsituationen sind relativ häufig und entstehen dadurch, dass mehrere Miner den nächsten Block nahe genug lösen, um gleichzeitig einige Knoten einen Kandidaten für den nächsten Block von einem der Miner zu erhalten, und andere Knoten einen anderen Vorschlag erhalten.

Die Lösung mit der längsten Kette löst dieses Dilemma, indem die gesamte Kette auf den vorgeschlagenen Block + alle weiteren hinzugefügten Blöcke zurückgesetzt wird, sobald eine der Streitketten schneller abgebaut wurde als die andere und daher länger wird.

Es gibt also „Kollisionen“, aber das System geht mit diesen Situationen von Natur aus algorithmisch um.

Wie effektiv dieses System ist ... nun, in 9 Jahren gab es keinen Fall von Systemausfall wegen dieser potenziellen Bedrohung oder irgendeiner anderen. Die mathematische Sicherheit, die in die Blockchain als Ganzes eingebaut ist, ist allen früheren digitalen Währungskonzepten weit überlegen, die alle Probleme mit einer oder mehreren dieser potenziellen Bedrohungen hatten, die sie nicht lösen konnten. Blockchain ist eine sehr vollständige Lösung, nicht nur für die vertrauenswürdige dezentrale Wertübertragung, sondern auch für viele andere Anwendungen, die nur aufgrund einiger weniger wichtiger Sicherungsfunktionen möglich sind, wie z. B. das Konzept der längsten Kette, digitale Signatur usw