Was Bitcoin-Miner wirklich Bitcoin Stapelaustausch Lösung

Was Bitcoin-Miner wirklich Bitcoin Stapelaustausch Lösung

Ich bin ein Außenseiter in der Suche. Ich habe gerade aufgespürt und eine gewisse Aktivität auf meinem Server entfernt und festgestellt, dass cpuminer 2.3.1 installiert wurde und aktiv war. Info wurde auch per FTP verschickt werden. Zum Glück meine Firewall die meisten Daten blockiert und ich bin sicher, dass die Infektion jetzt vollständig entfernt. Es könnte sein, dass jemand eine Lücke in meinem Apache verwenden, um meine Server für ihre Zwecke Bergbau und verwendet wollte den Bot zu platzieren. Ich habe die Erklärung lesen, was Bergbau ist, aber ich habe eine andere Erklärung, die die richtigen Boxen für mich Zecken. Es erinnert mich an, was beim Knacken von Kennwörtern beteiligt ist. Das – user8680 11. November ’13 um 13:56 Uhr

Ok, aber was Daten sind der Bergbau wir! Niemand scheint zu wissen. Ich interessiere mich nicht, wie es funktioniert Ich möchte wissen, wo die Daten von diesem Bit Bergbau kommt, ist die Entschlüsselung oder Verschlüsselung. – user10225 5. Dezember ’13 um 20:18 Uhr

Als Teenager mit einer vollständigen und in tiefes Verständnis für bitcoin ich durch die Formulierung der Prämie beleidigt bin. "Auch kann ein Teenager verstehen"? Ich denke du meinst "ein Laie verstehen kann". Wenn es nicht beleidigend ist verwirrend es ist, kann dieser Teenager compsci Literatur lesen. Ich bezweifle, dass Sie das bedeutete. – Lodewijk 21. Januar ’14 um 15:40 Uhr

Hier ist eine extrem vereinfachte Skizze des Problems, aber es sollte eine ziemlich gute Vorstellung davon, was das Problem ist.

Dies ist der Hash-Wert des neuesten Block (30 Zeichen gekürzt):

Dies sind die Hashes von ein paar gültige Transaktionen für die Aufnahme warten (verkürzt).

Und das der Hash einer speziellen Transaktion, die Sie gerade in Handarbeit gemacht, die 25BTC (der aktuelle Lohn), um sich gibt:

Der Aufbau des nächsten Blocks:

Nun wollen wir verwenden, um eine grobe Annäherung von dem, was ein neuer Block aussehen könnte (der echte verwendet binäre Format). Es enthält den Hash-Wert des vorherigen Blocks und die Hashes dieser 3-Transaktionen:

Jetzt ist zu tun lassen Bergbau mit der Hand! Unser Ziel ist es, diesen Block mit einem Nonce zu vervollständigen (ein Stück Müll), so dass der Hash des neuen Blocks mit 13 Nullen beginnt (unter Berücksichtigung der vorherigen Hash, so scheint es, dass 13 Nullen ist die aktuelle Schwierigkeit!).

Mining (versuchen, diesen Block zu beenden):

Lassen Sie uns mit Nonce versuchen = 1, und berechnen den Hash des Blocks (Ich bin die MD5-Hash-Algorithmus, aber Bitcoin verwendet Doppel sha256):

Kein Glück, wird der Hash nicht mit einer 0 beginnen … Lassen Sie uns mit Nonce versuchen = 2

Wenn wir bis Nonce verfolgen = 16, erhalten wir unsere erste führende Null.

Für nonce = 208, erhalten wir zwei führende Nullen!

Weiter so … Wenn Sie schließlich einen Hash finden, die 13 führende Nullen hat … du bist ein Gewinner! Andere Bergleute werden nun auf Ihrem Block zu bauen, haben Sie nur 25BTC.

Aber du musst schnell sein!

Wenn jemand einen Block zu bauen verwaltet, bevor Sie das tun, werden Sie wieder von vorne beginnen mit dem Hash des neuen Blocks (der einer der Gewinner).

Auf einem hohen Niveau, nimmt der Bergmann Software eine Liste der aktiven Transaktionen und dann gruppiert sie zusammen in etwas ein genannt "Block".

Oder genauer gesagt: Der Bergmann Software alle Transaktionen in einer Zusammenfassung Ansicht coverts genannt "merkle Wurzel"Und Hashes es, die repräsentativ für die Transaktionen.

Dann Mining-Software wandelt diese in in ein binäres Format ein Blockkopf genannt. welche Hinweise auch die früheren Blöcke (auch als Kette).

Der Bergmann Hardware ändert sich ein kleiner Teil dieses Blocks ein genannt "Nonce".

Der Block-Header wird zum Ziel-gehasht und verglichen, als ob es einfach eine große Zahl wie 10.000.000 gt; 7,000,000 (die reellen Zahlen sind viel größer, und in hex). Das Ziel wird komprimiert und in jedem Block in einem Feld namens Bits gespeichert.

Eine erweiterte Ziel sieht wie folgt aus:

Und das Ziel ist es, die SHA256-Hash des Blocks stellen Sie sicher, ist kleiner als dieser Wert. Im Beispiel unten " 83ee " kleiner ist als " 83ef "

Um dieses Konzept zu vereinfachen, können Sie das Ziel Baseballstadion von den führenden Nullen zu zählen (wie die andere Antwort hier erklärt). Hier ist ein Beispiel:

Das vorherige Hash war von heute und hat 14 führende Nullen. Vergleichen wir das, was vor 3 Jahren gebraucht wurde mit Block 100, der acht führenden Nullen hat.

So am Ende des Tages, die alle ein Bergmann tut, ist:

  1. Nehmen Sie einen Block-Header als Eingabe
  2. Ändern Sie den Nonce
  3. Testen Sie, ob die Blockheader Hash ist weniger als das Ziel. Wenn ja, haben Sie gewonnen.
  4. Gehen Sie zu Schritt 2 (oder zu Schritt 1 gehen, wenn jemand anderes den Block gewonnen)

Mining bietet eine Möglichkeit, einen Konsens zu erreichen, was die Transaktion Buch aussehen sollte und wissen, dass niemand betrügt.

Das ist die nicht-technische Definition des Bergbaus.

Das "Behörde" für Doppelausgaben ist die blockchain. Die blockchain besteht aus der Geschichte aller Blöcke in der blockchain und den nächsten Block von Transaktionen. Die Belohnung Subvention ist derzeit 25 BTC auf die Partei, um den nächsten Block einreicht. Aber hey. Sie möchten, dass die 25 BTC (im Wert von derzeit rund 825 $) als würde ich als würde alle anderen. So wie Sie es machen, so dass ich nicht betrügen kann und dadurch den Block selbst?

Nun, Sie setzen in einem System, das Sie und ich haben zu konkurrieren. Das ist, was der Beweis für Arbeit tut – sie macht es so, dass, wenn ich behaupte, die Belohnung ist es leicht zu beweisen, dass ich die Arbeit wirklich tat beteiligt. Also für mich eine 2% ige Chance zu haben, einen Block zu lösen, muss ich in 2% des Bergbaus zu setzen. Es gibt keine Möglichkeit für mich zu setzen in weniger als 2% aller Arbeit und noch Blöcke mindestens 2% der Zeit lösen (im Durchschnitt).

beantwortet 28. Februar ’13 um 23:59 Uhr

Quelle: bitcoin.stackexchange.com

Read more

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

9 + 18 =