Bitcoin blockchain minner

F: Ist es richtig zu sagen, dass ein Bitcoin miner hat nur zwei Aufgaben:

  • die Validierung von Transaktionen
  • erstellen Sie einen block in der blockchain
+443
j3v 02.05.2018, 13:51:53
30 Antworten

Ich nehme an, du meinst, was passieren wird Bitcoin wenn SHA256 entdeckt wird, nicht mehr geeignet für den Einsatz als Bitcoin verwendet. Zuerst, so etwas passiert sehr langsam. Wir werden zunächst sehen, Andeutungen von Schwächen und Angriffen, die derzeit Millionen von Jahren dauern wird verkleinert, um Tausende von Jahren und dann Hunderte von Jahren. Es wird also genügend Zeit, sich zu arrangieren, eine Veränderung.

Beachten Sie, dass Bitcoin - Adressen verwenden auch RIPEMD-160, die ist wahrscheinlich schwächer als SHA-256. Jedoch, die Art, wie Sie verwendet, sind Schwächen in der RIPEMD-160 kann eigentlich nicht Probleme für Bitcoin.

Grundsätzlich, egal welche änderungen erforderlich, um das Protokoll hätte ausgearbeitet werden. Möglicherweise andere änderungen als vorteilhaft hergestellt werden könnte, zur gleichen Zeit, da die Protokoll-änderungen sind selten. Einige Felder müssen erweitert werden.

Ein bestimmter block würde abgeholt werden, nach denen das neue Verfahren starten würde. Jeder würde haben, zu aktualisieren, bevor dann.

Ich denke, dass jede Anstrengung gemacht werden, halten Sie die block-header-Größe die gleichen sind, so die mining-Algorithmus nicht ändern müssen. Dies kann bedeuten, dass Sie ein intermediate-header. Die intermediate-header enthalten würde, die größere Hashwerte der vorherigen block -, Transaktions-Baum, und so weiter. Der hash der zwischen-überschrift würde gehen in den block, die Bergleute versuchen, mine, wodurch seine drei hash-Felder, nur ein. (Und so dass die nonce erweitert werden, um 64-bit! Yay!)

Wenn Adressen oder Transaktionen zu ändern, dann, nachdem das gewählte block, neuer Stil-Transaktionen zulässig wäre. Münzen nicht übertragen werden, um neue Stil-Konten, die möglicherweise anfällig für Angriffe, in der Theorie. Da Bitcoin-Transaktionen haben bereits ein-und Ausgänge, die Funktion in eine logisch unabhängige Weg, es wäre kein problem mit der Einfuhr von Münzen, die mit einem old-style-Adresse/Unterschrift und senden Sie eine neue Stil-Adresse.

+967
cyberlink 03 февр. '09 в 4:24

Als Ein Beispiel, sagen wir ich habe 2 USB Miner jeder hat 16 GH/s kann ich diese kombinieren Sie 2, um mir mit 32 GH/s ?

Und wenn ja pls mir sagen, wie.

+916
Maria Elena Javier 30.09.2019, 18:29:36

Für ein start-multibit wird nicht mehr weiterentwickelt , so ich hoch Beratung, die Sie bewegen Sie Ihre bitcoins in eine andere Brieftasche. Es ist nicht möglich, den Zugriff auf die bitcoin-cash mit multibit. Welche version der software Sie haben und wie viele (NUR die Anzahl) Samen haben Sie zum wiederherstellen Ihrer Brieftasche?

Blog post zeigt, wie können Sie importieren Sie Sie in, Elektron. Und weitere post auf electrum empfehlen, wie können Sie behaupten, "BCC". Sie müssen mal ein wenig hier , aber das ist sicherlich möglich, und seien Sie sehr vorsichtig, wo Sie die Dateien aus, da dies potenziell setzen Sie Ihre Münzen in Gefahr.

Sobald Sie den Salden zur Verfügung , ich sehr empfehlen Sie zu bewegen, um eine hardware-wallet wie ledger nano-s oder trezor Sie tot sind einfach zu bedienen und einrichten.

Disclaimer : ich habe nicht verwendet, electrum oder multibit und die Antwort oben ist nach einer kurzen recherche.

+843
Vaxtang 25.05.2016, 12:00:25

Transaktionen sind nicht erforderlich, um für einen block, um gültig zu sein, die Blöcke sind verwendet, um zu überprüfen Transaktionen und speichert Sie in einer linearen Weise, aber Transaktionen sind nicht benötigt, um Blöcke abgebaut werden.

Bergarbeiter eine Belohnung erhalten, die unabhängig, wenn Sie mir einen block, zusätzlich können Sie get-Transaktion Gebühren, wie gut.

+835
user273072545345 15.07.2014, 01:23:39

Bitcoin nicht etwas empfehlen, es ist eine Währung und ein Projekt, nicht eine person.

In der Regel, die Wahl einer iPhone-app ist begrenzt durch den Faktor, dass wahrscheinlich das, was Sie wollen, um zu sehen, die meisten, eine wallet app ist nicht möglich auf dem iPhone aufgrund von apples Restriktionen.

+813
cbodt 09.01.2012, 14:15:02

Wenn ja, was wäre die max Menge, ein mining-client kann Erhöhung des nuhrzeit Wert?

bitcoind akzeptieren einen block und schieben Sie ihn an das Netzwerk, solange es gültig ist. Weil das so ist, es ist unglaublich nachsichtig. Zitat aus bitcoin wiki:

Ein Zeitstempel wird als gültig akzeptiert, wenn Sie größer als der median Zeitstempel der vorherigen 11 Blöcke, und weniger als die Netz-eingestellte Zeit + 2 Stunden

Fast nie Fragen. Da bitcoind ist ein single-user-mining-Programm, es ist fast immer auf dem gleichen computer wie der Bergbau-agent. Wenn die mining-agent benötigt, um mehr Einheiten, es keine zusätzliche Bandbreite.

+787
baz 30.10.2017, 17:56:17

Ich schickte 1 bitcoin VON Multibit wallet AN diese Adresse 19xQJNmK3Ys4pXwMh11mwdfky4wNsNDj1z.

Die Transaktion wurde am stuck "Gesehen um 1 peer, nicht bestätigt" für mehr als 7 Stunden.

Überprüfen blockchain.info es scheint, dass die Transaktion wurde nie gesendet

Basierend auf Multibit-Dokumentation zu stecken, die Transaktion ich habe versucht, zurücksetzen, blockchain und Transaktionen, die Sie nie gemacht. Unnötig zu sagen, landete ich mit 1 bitcoin WENIGER in mein Gleichgewicht, und die Transaktion wurde nicht angezeigt, entweder in Multibit oder in blockchain.info.

Irgendwelche Hinweise? vielen Dank im Voraus.

Edit1: Eine typische Gebühr für eine Transaktion ist 0.0001 (von 0,1 mBTC), wird automatisch durch Multibit und nicht verändert werden kann.

+783
rptwsthi 07.06.2019, 03:21:15

Ich würde Folgendes vorschlagen:

  • satoshi bitcoin Whitepaper
  • das Buch "Kryptogeld Bitcoin und Technologien"
  • der Kurs coursera.org das geht mit dem oben genannten Buch
  • Universität von Nikosia MOOC, die die erste Klasse in einem Master-Programm in Digitaler Währungen
+777
Bill Mote 26.11.2015, 18:07:16

wie sichere und effiziente offline ist bitcoin Transaktionen oder Zahlungen über bluetooth oder NFC? Das Szenario der Zahlung über Ihr Handy (offline) und der Empfänger prüft die Transaktion.

Und wie kann ich bestätigen, meine Zahlungen (sender), da ich nur offline-Gerät. Und online ist der Empfänger.

+744
EnderHex 25.10.2011, 05:06:06

Das, was du versuchst zu beschreiben, ist genau das gleiche wie mit wiederverwendbaren proof-of-Arbeit: die Arbeit tun hashes und dann in der Lage sein, diese zu benutzen hashes für jeden block, den Sie erstellen.

Das löst nicht das problem der Bergbau soll das lösen, das ist das double-spending problem. Ein miner könnten den gleichen hash, die Gräber ihn/Sie die 'richtige', um mir einen block, um mir zwei oder mehr parallelen Blöcken ausgeben derselben bitcoins, sondern senden Sie Sie an verschiedenen Adressen.

Proof-of-work-hashes müssen verknüpft werden, um nur einen einzigen block.

+742
ilikeleggo 17.05.2015, 00:14:23

Gegenteil zum populären glauben, Bitcoin ist der Beweis der Arbeit ist tatsächlich nicht auf der Grundlage der Anzahl von Nullen. Eher die block-hash-Werte, die, wenn Sie interpretiert wird als einer 256-bit-integer, muss kleiner sein als der Zielwert. Das Ziel Wert ist, was wirklich bestimmt die Schwierigkeit. Der Ziel-Wert dargestellt, die in kompakter form in die nBits Bereich der block-header.

Die nBits Bereich der block-header komprimiert das Ziel von 256 bits in einem 32-bit. Eine Beschreibung des formats finden Sie hier.

Im Grunde, die nBits Feld, wenn dargestellt in Big-endian, ist in zwei Teile aufgeteilt: das erste byte und die letzten drei bytes. Die Formel für das Dekomprimieren der nBits Feld ist wie folgt: (die letzten drei bytes) * 256 ^ ((erstes byte) - 3). Dies gibt Ihnen die 256-bit-integer, der die ersten 3 am meisten signifikante Byte des Ziels.

+730
Michael Krebs 05.01.2016, 20:57:11

Kauf Münzen, die nicht-anonym in Großbritannien: Transferwise auf Bitstamp European account - £1 Ablösesumme, dann <0.5% Kommission zu kaufen.

Ausgaben: Ich vermute, Sie verwenden einen mixer service

+724
Rock lee 04.04.2018, 12:25:17

Ja, es ist ein Papier zum Thema: "Projektierung Proof-der Mensch-die Arbeit Rätsel für Kryptogeld und darüber Hinaus" https://eprint.iacr.org/2016/145.pdf

+660
williamcodes 25.02.2014, 22:28:10

Wenn ich zwei Transaktionen:

  1. Senden Sie BTC aus Ausgang X auf Y, wird keine Gebühr beigefügt.
  2. Senden Sie BTC von der Ausgabe Y zu Z, Gebühr verbunden ist (dies hängt von der vorherigen tx).

Würde Knoten propegate diese beiden Transaktionen? Würde Bergleute meinen Sie?

In anderen Worten, wenn die Transaktion T2 abhängig, T1 und ich möchte broadcast-beides zusammen - kann ich speichern einige Gebühren auf T1?

+596
CBT Dublin 16.02.2012, 15:42:39

Um ehrlich zu sein, es IST möglich, aber Sie brauchen eine Signatur, die der Adresse. Von diesem Punkt aus, können Sie den öffentlichen Schlüssel.

Finden Sie dieses Stück code: https://github.com/bitcoinjs/bitcoinjs-message/blob/master/index.js#L57

+573
thekmc 19.02.2016, 19:26:06

Ich war mir bewusst, dass die Genesis-block Belohnung war unspendable, und dass es keine UTXO für die es in der UTXO Gesetzt. Ich dachte, dass dies durch den Genesis block wird hardcoded und die eigentliche Synchronisierung beginnt mit block #1. Ich habe von Menschen gehört, die in der Vergangenheit unter Bezugnahme auf die unspendability der Belohnung als eine Eigenart oder Fehler. Midmagic erwähnt, dass es eine Feste Ausnahme, die aus der Genesis-Block coinbase unspendable.

Kann jemand, der aufwendig im detail, was macht Genesis block coinbase unspendable?

+544
kent461 06.10.2015, 00:13:48

Was ist die minimale software, die ich brauchen würde, um broadcast-eine Bitcoin-Transaktion, ohne dass ein externer Dienst wie bitcoin.info?

  • Ich habe eine signierte Transaktion, ich will nur spucken in die blockchain vorzugsweise über die Befehlszeile.
  • Vorzugsweise zimmerreserviereung, ohne das Sie vollständig zu installieren Bitcoin-core.
  • Vorzugsweise nicht mit einem browser.
  • Ich habe nicht die Ressourcen, um einen vollständigen Knoten.
  • Ich habe eine sehr begrenzte Bandbreite, betrachten Sie es aus einer IoT-Perspektive.
+532
South Maniac 20.10.2015, 10:35:36

Derzeit, Ziel ist gespeichert, in jedem block. Warum ist das so? Warum ist es nicht einfach berechnet, indem jeder client auf der Grundlage der vorherigen Zeitstempel aus vorangegangenen Blöcken? Warum muss es gespeichert werden, innerhalb des Blocks?

In anderen Worten, nicht erlaubt miner wählen Sie das Ziel entfernen, dass es exponentiell schwieriger, erstellen Sie einen neuen block? Andere Bergleute haben könnte, um mir 256 konsequente Blöcke, aber ich habe nur ein einziges mal Glück und bekommen einen block mit 8 Nullen solche zu ersetzen, die 256 Blöcke. Während es weniger wahrscheinlich ist, wächst es Linear (256x weniger wahrscheinlich) und nicht exponentiell.

+486
Joel Davidson 06.04.2019, 01:34:21

Dies versuchen. Sie können mehrere Ausgänge einer Transaktion

 SendRequest req;
 Transaction transaction = null;

Transaktion = new Transaktion(dies.Aktivität.getNetWorkParameters());
die Transaktion.addOutput(coin1, 'adresse1');
die Transaktion.addOutput(coin2,Adresse2);
 req = SendRequest.forTx(Transaktion);
+430
SJF 16.05.2013, 05:15:40

Abgesehen von Nate Eldredge direkte Folge der Zunahme der Kosten für die 51% - Angriffe, möchte ich darauf hinweisen, einige indirekte Folgen.

10x mining-power unterstützt werden kann, nur durch die 10x Anstieg der Bitcoin-Preis. Denke der bitcoin Transaktion wird unterstützt von 12.5*Bestätigung Blöcke(BTC) in USD(Kosten für einen Angreifer). Es kann interpretiert werden als 100 Rückmeldungen in das bisherige system ist äquivalent zu 10 Bestätigungen in den neuen(10x) - system. In anderen Worten, ich würde mich sicherer fühlen, mit 6-Bestätigungen in das neue system, als würde ich mit 6-Bestätigungen des alten Systems.

Bestätigungen nicht beschleunigen, sondern Ihr Vertrauen in Anzahl der Bestätigungen hat.

+405
roma1879 03.06.2018, 13:06:28

Ich verstehe die Gründe für das nutzen wollen, die neue Adresse ändern für jede Transaktion, aber bin mir nicht sicher, wie Sie behandelt werden, durch das Bitcoin-core-client.

  1. Wird die Adresse gelöscht, sobald die Mittel es erhielt als Wechselgeld ausgegeben werden?
  2. Der client hat vermutlich keine Uhr für jeden weiteren sendet an diese Adressen, richtig?
+398
Alexandros Vellis 06.09.2016, 08:28:48

Kann man sicherlich transfer die Gebühren, die International mit Bitcoin, und in vielen Fällen ist dies ein guter Weg, dies zu tun.

Halten Sie einige Dinge im Hinterkopf, jedoch. Für ein, Sie werden zu bezahlen haben, conversion-Gebühren, wenn Sie konvertieren von Währung, Bitcoin, und dann wieder in die Währung.

Auch, mit einigen Börsen und Händler kann es eine Weile dauern, zu konvertieren Sie Ihre Bitcoins in Geld. Das Bitcoin-system wächst, aber es ist nicht so effizient, wie eine bank oder wire transfer, zumindest noch nicht.

In der Zwischenzeit, wie Sie versuchen, führen Sie Ihre überweisung, Bitcoin Preise schwingen kann nach oben und unten. Wenn die Bitcoin-Preise gehen nach oben, gut für dich, Sie machen extra Geld. Wenn Bitcoin-Preise fallen, aber Sie könnten am Ende mehr Geld verlieren, als wenn Sie ging gerade mit einer bank.

Wenn Sie ein neues Bitcoin, ich würde warten, noch ein semester, bevor Sie diese Methode. Sollten Sie sich vertraut mit dem ganzen system zunächst vor der Durchführung solcher Transaktionen.

+305
Alex Florea 28.06.2017, 11:05:38

Wenn Sie den pool selbst, oder sind solo-mining können Sie die prioritisetransaction Befehl zum hinzufügen von Gewicht, um Ihre eigenen Transaktion, wenn Sie ein Kunde aus einem pool Sie haben keine Kontrolle über das, was Sie Bergbau sind.

+259
Glenda Bartram 27.07.2016, 10:12:18

Gegeben eine Tx Nachricht, wie macht man berechnen, wie groß eine Gebühr bezahlt man für die Transaktion?

+256
slaurent 16.11.2014, 12:18:14

Je nach Status der vorgeschlagenen Grenzkontrollstellen Umsetzung in Bitcoin Core #62 ist im status Entwurf. Dies bedeutet, dass keiner der sieben vorgeschlagenen "Korrekturen" umgesetzt wurden, noch.

Quelle: https://github.com/bitcoin/bips

+254
gafarmichael 09.10.2012, 01:16:06

Ich bin auf der Suche nach so etwas wie ein browser-Erweiterungen, die es möglich macht, problemlos senden von bitcoins auf eine Adresse auf einer web-Seite.

Ich glaube nicht, dass ein bitcoin:[Adresse] URI-Protokoll bereits abgehoben, sonst wäre es ideal. Aber solange es nicht, eine browser-Erweiterung würde gut genug sein...

+195
JiuJitsuCoder 01.02.2019, 07:43:29

Die RaspiBlitz läuft LND. Also, wenn Sie schauen https://github.com/BlueWallet/LndHubSie werden feststellen, dass Sie brauchen nur zu installieren, Redis und dann kannst du LndHub.io, wie in Ihrer Dokumentation:

git clone [email protected]:BlueWallet/LndHub.git
cd LndHub
npm i

Installieren bitcoind, lnd und redis. Bearbeiten config.js und stellen Sie es richtig. Kopieren Sie admin.macaroon und tls.cert im root-Ordner der LndHub.

Sie können alle, die über ssh auf Ihr RaspiBlitz.

+192
user2176 01.06.2014, 15:28:03

Die 0.6-Version beinhaltet fixes für ein paar von denial-of-service-Schwachstellen, einschließlich diesem (siehe Begehen 142e6041).

Trennen peers senden "zu viele" Waisen umgesetzt werden könnten in einem zukünftigen release.

In der Zukunft, wenn Sie eine DoS-oder Sicherheitslücke im Bitcoin-Implementierung ist es am besten, um E-Mail an den Entwickler oder Entwickler, damit Sie wissen, über das problem so bald wie möglich.

+190
Tin Maung Oo 23.10.2015, 20:06:43

Ich zahlen für einige Dinge, die auf einer regulären basis. Sie fallen im Allgemeinen in zwei Kategorien:

  • Dinge, die ich bezahlen oder verlieren, z.B. eine Vielzahl von online-Diensten (Spotify z.B.)
  • Dinge, die ich bin gesetzlich verpflichtet, zu zahlen, weil ich habe einen Vertrag unterschrieben (meine Handyrechnung, zum Beispiel)

Im ersten Fall, ich vermute, wiederkehrende Zahlungen gehandhabt werden kann relativ leicht mit upgrades der original-client-Schnittstelle. (Vielleicht wäre es kompliziert, den Wunsch zu haben, eine neue Adresse pro Transaktion.)

Im zweiten Fall, die andere Partei hat ein stärkeres berechtigtes Interesse, zu wissen, Sie erhalten das Geld. Derzeit, mit der bank Daueraufträge und Lastschriften, nichts hält mich, stornieren Sie regelmäßige Zahlungen auf mein Ende. Aber Unternehmen, die Zahlungen erhalten, hängt zum Teil wissen, muss ich gehen mir aus dem Weg, das zu tun. Außerdem verlassen Sie sich auf das wissen, dass mein Lohn wahrscheinlich gehen Sie in der gleichen bank-Konto, dass Ihre Zahlung heraus kommt.

Mit Bitcoin, ist die situation Umgekehrt. Ich gehen mir aus dem Weg, um eine wiederkehrende Zahlung. Auch ich war mit einigen online-service ("Bitcoin-bank"?) Zahlungen zu leisten, würde ich noch gehen mir aus dem Weg, um die balance.

Ohne änderungen an Bitcoin, wenn es das dominierende Währung, ich würde sagen eine Zunahme bei der Verwendung von Inkassounternehmen zu erholen verpasst Vertrag Zahlungen. Gut für das Inkassounternehmen, aber es fahren würde, bis die Kosten der Leistungen anteilig.

Wie könnte wiederkehrende Zahlungen umgesetzt werden, eine für beide Seiten zufriedenstellende Art und Weise? Oder ist das aktuelle system inhärent unmöglich, neu erstellen, mit Bitcoin?

+190
RoyalKnight 14.08.2015, 04:08:26

Sie sind interessiert in folgende API-Aufrufe:

public List<TransactionInput> Transaktion.getInputs()
öffentliche Skript TransactionInput.getScriptSig() throws ScriptException
public void Skript.correctlySpends(Transaktion txContainingThis, lange scriptSigIndex, Skript scriptPubKey)

Verwenden Sie etwa so:

Transaction tx = ...
List<TransactionInput> Eingänge = tx.getInputs();
for(int i = 0; i < inputs.size(); i++) {
 TransactionInput input = inputs.get(i);
 Skript scriptSig = input.getScriptSig();
 Skript scriptPubKey = ...
 scriptSig.correctlySpends(tx, i, scriptPubKey);
}

Das knifflige bit ist immer scriptPubKey. Wenn Sie die Transaktionen, die Sie Ausgaben sind, in der Erinnerung, es ist so einfach wie die Eingabe.getConnectedOutput().getScriptPubKey();

Wenn nicht, dann machen Sie eine Vermutung, die durch konvertieren der Adresse zu einer P2PKH scriptPubKey.

public static Skript ScriptBuilder.createOutputScript(Adresse)

Dieses erzeugt eine Kante Fall, wo, wenn jemand versucht, zu verbringen P2PK Ausgabe, erscheint es unterzeichnet werden nicht korrekt in Ihr Programm. (Beide vertreten durch die-Adressen).

+81
jamestraight 20.05.2019, 21:16:21

Fragen mit Tag anzeigen