Kann die Bitcoin-Miner laufen offline?

Ist es möglich, eine Bitcoin Miner offline und berechnen von hashes, ohne mit dem Internet verbunden?

+926
Marc Liyanage 10.11.2012, 17:20:06
23 Antworten

Nein. In der Referenz-client, main.cpp verläuft diese Prüfung während der "AcceptBlock":

 // Überprüfen Sie, dass alle Transaktionen abgeschlossen sind
 BOOST_FOREACH(const CTransaction& tx, block.vtx)
 if (!IsFinalTx(tx, nHeight, block.GetBlockTime()))
 return Zustand.DoS(10), error("AcceptBlock() : enthält eine nicht-abschließende Transaktion"),
 REJECT_INVALID, "bad-txns-nonfinal");

die sich gegen den block, wenn es enthält eine nicht-abschließende Transaktion. Ein client, der nimmt einen block mit einer Transaktion mit einem locktime in die Zukunft-und Sequenz-Nummer kleiner als std::numeric_limits<unsigned int>::max() auf der Verlierer-Seite der Gabel.

+960
IzDevka 03 февр. '09 в 4:24

Sie können auch verwenden hushmail.com für E-Mail-Versand einer verschlüsselten wallet-Datei selbst für das backup. Es ist eine zusätzliche Schicht von Schutz und, wenn Sie so eingesetzt, wirkt es als eine online-Brieftasche überall zugänglich ist.

+894
Lonely Twinky 21.06.2017, 00:48:12

Ich benutze mehrere bitcoin-wallets, und ich möchte versuchen, Bech32 - Adressen, wenn Sie herauskommen.

Ich zunächst dachte, eine GitHub-issue für Greenbits, aber es schien besser geeignet, um einfach Fragen, wie eine spezifische Frage hier:

https://github.com/greenaddress/GreenBits/search?utf8=%E2%9C%93&q=bech32&type=

Jedermanns Lieblings-Suchmaschine ist nicht gerade bevorstehenden dafür:

https://duckduckgo.com/?q=which+bitcoin+Geldbeutel+wird+support+bech+32+Adressen&t=ha&ia=web

Wenn die Antwort ist "noch keins", das ist in Ordnung, aber ich würde es gerne wissen.

+877
Aln 07.11.2019, 02:32:15

Ich bin neu bei bitcoin und Frage mich, mit einer einzigen gtx 1050 mini 2gb wie lange würde es dauern, um 1 bitcoin von mir?

+859
Jordana Small 06.10.2017, 19:12:32

Ich verstehe, dass das Bitcoin-mining-problem zu finden, einen string s (hash des vorherigen Blocks + Merkle Hash-Baum + nonce), so dass sha256(N) hat n Nullen, wobei n bestimmt die mining-Schwierigkeit.

Minng Difficulty

Nach Blockchain.InfoDie Aktuelle Schwierigkeit besteht 63,93,02,37,17,201.

enter image description here

Die Ausgabe von sha256() ist ein 16-bit-hex-Wert.

Frage 1 Das obige Bild zeigt, dass, wenn N=4 gibt es 4 Nullen in den 16-bit-hex-Wert. Also, wenn N=16 ist die gesamte Zeichenfolge ist zu erwarten, dass nur Nullen? Bitte erläutern Sie Schwierigkeiten mit diesem Beispiel. Also, wenn N=6393023717201 Wie kann ich erwarten, dass 63,93,02,37,17,201 Anzahl von Nullen in den 16-bit-string der Länge? Bitte erläutern Sie die Bedeutung dieser riesigen Anzahl von Nullen in diesem Kontext.

Frage 2 Warum ist die Schwierigkeit nimmt an einem gewissen Punkt in der Zeit?

+750
JAustin 30.11.2018, 05:23:10

Ich bin ein Neuling auf cryto und wollte das verstehen. was passiert mit der Kette, wenn die isolierten block gebildet wird (im Fall von einem doppelten ausgeben) ? Da Ketten nur hinzufügen, Blöcke, die kommen aus der längsten Kette. es könnte leicht möglich, dass zunächst 2-Knoten vorgeschlagen, 2 blocks in der gleichen Zeit die doppelte ausgeben angreifen. so

Knoten A -Block Eine(Doppelte Ausgeben)

Knoten B - Block B (Echt)

Beide haben gleiche Länge zu dieser Zeit, aber Knoten A entscheidet sich zu gehen, rouge.

Betrachten wir Knoten C ist in der Nähe von Knoten A und hört block A. es fügt zu der block-Kette. nun ein weiterer Knoten D hört über beide, Block B und A, und beschließt, hinzufügen, da es kommt, die längste blockchain. Nun, Es ist ein erfolgreicher doppelte ausgeben, wenn die Kunden warten nicht, bis alle Validierungen. (Aber das Geld nur ausgeben, sobald wir sehen können, Block B ist nicht akzeptiert durch andere Blöcke)

In diesem Fall Block B ist verwaist.. Wie nicht den Knoten B selbst einlösen?? Wie geht der Knoten B das hinzufügen neuer Kette, um es in den verwaisten Block. Ich denke, das verwaiste man ist einfach dort gelassen und der neue Knoten Hinzugefügt wird, die aus dem vorherigen block.

Zum besseren Verständnis:ich erwäge eine Transaktion pro block. ;)

Edit: Jemand Kommen, um diese Seite finden können diesen Fluss hilfreich:

1) Neue Transaktionen werden per broadcast an alle Knoten.

2) Jeder Knoten sammelt neue Transaktionen zu bilden block.

3) Jeder Knoten konkurriert mit anderen zu lösen, der Bergbau puzzle (Nachweis der Arbeit)für seine block.

4) Wenn ein Knoten knackt das Rätsel, sendet er den block an alle Knoten.

5) die Knoten akzeptieren den block nur, wenn alle Transaktionen sind gültig und nicht bereits ausgegeben.

6) Knoten bringen Ihre Akzeptanz des Blocks durch die Arbeit an der Erstellung den nächsten block in der Kette, mit dem hash der block als angenommen die Vorherige hash.

Knoten immer die längste Kette, um die richtige und halten Sie die Arbeit auf die Verlängerung. Wenn zwei Knoten, die broadcast-verschiedene Versionen des nächsten Blocks gleichzeitig, einige Knoten werden möglicherweise eine oder der andere zuerst. In diesem Fall, Sie arbeiten auf den ersten Sie erhalten, aber außer der andere Zweig, falls es länger wird. Die Band wird gebrochen, wenn der nächste block gefunden wird, und ein Zweig wird mehr; die Knoten, die arbeiteten auf dem anderen Zweig wird dann wechseln Sie zu dem längeren ast. Auch um zu verhindern, dass doppelte ausgeben, es erstellt einen DB, der nicht ausgegebenen Bitcoin und überprüft jede Transaktion, die Grundlage.Wie wird eine Transaktion verifiziert

+650
user4321 15.11.2019, 14:11:43

Ich Frage mich, ob es irgendeine einfache Möglichkeit, um die Anzahl der abgebauten Blöcke pro Tag + Anzahl veralteter Blöcke pro Tag für die letzten drei Monate z.B.? Ich konnte nicht finden, solche Daten auf Blockchain.info

In Astraleums, jedoch Etherscan bietet diese, siehe: https://etherscan.io/chart/blocks und https://etherscan.io/chart/uncles

Jede Hilfe zu bekommen, wie Daten für Bitcoin?

+605
CrusaderJ 21.08.2016, 04:02:58

Gibt es eine Begrenzung der Anzahl der privaten/öffentlichen Schlüssel-Paare kann man in einer Brieftasche? Zum Beispiel, wenn ich, sagen wir mal, ein 1M-Transaktionen könnte ich eine million einzigartige bitcoin-Adressen...jede angelegte Adresse mit einem anderen privaten Schlüssel?

+592
Replr Forbes 19.04.2011, 22:14:05

Zwei Bergleute finden Sie einen block an, so ziemlich die gleiche Zeit, und so kann das Netzwerk geteilt, mit einigen Bergleute arbeiten auf der Oberseite jeder der beiden Blöcke.

Es ist möglich, aber sehr selten, für einen miner auf jeder Seite der split zu finden dann einen block in so ziemlich der gleichen Zeit wieder ab, so wiederholt die situation, und die split geht wieder ein block tief.

Die situation schließlich aufgelöst wird, wenn eine Seite des split-Minen einen neuen block, bevor die andere Seite. Im Netzwerk ist, dann konvergiert Sie auf die mehr (die meiste Arbeit) - Kette, und die andere Kette ist 'verwaist'.

ich habe 2 mögliche Antworten aber nicht sicher, welches der richtige ist, oder auch nicht. (vorausgesetzt, alle TX/UTXO in der block hat kein Problem)

ANTWORT-1: B verwerfen, B-block, und Sie akzeptieren, da B-block ist der Zeitstempel älter als Ein ist (Sinn?)

Nein, Zeitstempel werden nicht verwendet, um zu entscheiden, welcher block gehalten.

ANTWORT 2: wenn B sendet seinen neuen block, B standardmäßig akzeptiert seine eigene erzeugte block (N+1) und beginnen sofort zu mir-block N+2 auf die (zu der Zeit, wenn B nicht erhalten hat, Ein block noch nicht.) Dann B erhält Einen block (N+1), in diesem Fall, B beibehalten werden sollte die Kette aber immer noch weiter, um mir auf seine N+2 block Höhe.

B wird nicht unbedingt halten die Kette, aber B wird auch weiterhin zu mir auf die B-N+1 block.

+565
Wee Kata 17.02.2011, 02:32:40

Ich gehe davon aus, dass Sie in der Lage, Ihren eigenen Geldbeutel, wie du gesagt hast. Unter solchen Umständen würde ich vorschlagen, dass Sie Folgen der Logik unter.

Zuerst von allen, lassen Sie uns annehmen, hat jemand codiert (wie blockchain website veröffentlicht einige tools in Ihre API-Abschnitt) eine software erstellen können bitcoin-Adressen für externe Benutzer. In einem solchen Szenario, wenn die algorithmen, die in solchen software, gehostet in einem server, erstellen eine multi-Signatur wallet für den Benutzer, in dem Sinne, dass bestimmte Benutzer benötigen würde, sowohl der private Schlüssel (2 Schlüssel pro Adresse) von der software erstellt, um Sie verbringen die Münzen aus wie ein single-wallet-Adresse, und wenn z.B. der server speichert den privaten Schlüssel Ein und liefern dem Nutzer den privaten Schlüssel B, dann hätten wir die situation eines "hybrid-online-Geldbörse", wo nur der Benutzer kann über die beiden Tasten für A + B, um zu erstellen, zu unterzeichnen und broadcast-Transaktionen in Bezug auf seine bitcoin-Adresse. Ich spreche hier über den Fall, wo nur der Benutzer fortfahren darf, um zu verbringen Münzen.

So ein system wäre ziemlich sicher für den Nutzer, wenn der Eigentümer der software würde kein wissen oder die Interaktion mit dem privaten Schlüssel A (oder B) und wenn die Verschlüsselung vor der Speicherung, dass der private Schlüssel Einer machen würde nutzlos für Dritte (auch wenn man dort) keinen Zugang zu, dass die gespeicherten Schlüssel aus der server-Datenbank.

Nun, auf der anderen Seite, die einzige Möglichkeit zum Bau einer Transaktion und zu unterzeichnen sowohl der private Schlüssel kann nur in den server (dies ist eine sehr wichtige Voraussetzung, wie ich später erklären werde in diesem Szenario).

Wenn der Eigentümer der software ist bereit, lassen Sie die Benutzer den server verlässt mit den beiden Tasten (zum Beispiel, nur um zu löschen Ihre Konten und schaffen solche Adressen wie einige wirklich kalt Brieftaschen), könnte er mit zwei Optionen.

Da wäre zum release direkt mit dem Benutzer den privaten Schlüssel Ein, so befähigen ihn zu verwenden, an anderer Stelle (wenn erforderlich) der Tasten A und B für die Signatur von Transaktionen oder die anderen (irgendwie besser), in dem der Algorithmus erlauben, eine Dritte Taste, die C-Taste, die verwendet werden könnten, in Verbindung mit Taste B, um zum ausgeben von Münzen aus, dass-Adresse. In anderen Worten, der Benutzer verlässt wieder mit zwei privaten Schlüssel in seiner Tasche, genug für ihn, um Sie für den Abbau der entsprechenden Adresse (public key). Das kann realisiert werden entweder durch die Verwendung einer seed (bestimmte "D" private key), einzigartig auf dem server (oder der Benutzer-account), oder die Einrichtung als seed auch die Taste A. Wenn der Schlüssel A verwendet wird, ist wie ein samenkorn, dann praktisch jeder mit Zugriff auf den Quellcode der software könnte replizieren die gesamte Palette von Adressen erstellt, für bestimmte Benutzer (wenn der Schlüssel Einen "user-account-spezifisch" und nicht "Adresse-spezifischen"). Ich sehe die letzten so unmöglich zu sein, von jedem anständigen sysadmin (wenn er die kleinste Ahnung über die Risiken, die in solchen low-level-security-Wahl). Nehmen wir also an, erstellt der server Samen mit höheren Berechtigungen (aka user-spezifisch). Das wiederum hätte katastrophale Folgen für alle unvorsichtige Anwender, die importieren, die Schlüssel in jede Brieftasche, von ein Gerät mit malware infiziert. (Vielleicht erinnert uns irgendwie an die Electrum wallet ? :/ ...)

Die Letzte option zur Verfügung steht, ist, dass dort, wo der server verfügt über einen eigenen seed-Schlüssel (mit höchsten Privilegien), die nicht von Dritten abgerufen werden, und das kombiniert mit mindestens einen anderen server geschützt mit multi-Signatur, auch).

Zurück zu Ihrer situation, sollten Sie die Taste B mit erhöhten rechten (ermöglicht Ihnen das erstellen Tasten D und weitere, aber jemand mit dem D nicht in der Lage sein zu erstellen, andere Tasten). Weil, obwohl, so etwas würde eine Belastung für code, würde ich vorschlagen, einige einfachere Möglichkeit : das one-way - one size shot - Transaktion. Was bedeutet, dass Sie den import in jede Geldbörse Ihrer Wahl die keys nach paar süße Reinigung der grundlegenden Funktionen. Wie sagte einmal Henry Ford über seine Autos ", die Sie bestellen können jede Farbe haben, wie der Zeit, als es nur schwarz".

Die importierte Adresse, wo werden Sie gespeichert, kann codiert werden, wie zu machen möglich ist einem einzigen Arbeitsgang: eine Zahlung senden, der genaue Betrag, den allein die Richtung eine andere Adresse X, die Sie (zum Beispiel, nur senden kann jeder Zeit über 0.1 BTC gegenüber Ihrem hot wallet -- Taschengeld). Brauchen etwas mehr ? Eine weitere Feste tranche von 0,100 BTC, auf die gleiche Adresse. Nur, die. Eine perfekte tweak. Natürlich, die X-Adresse, die gespeichert werden können in einer hardware-wallet, völlig sicher ist. Andere Arten von Ausgaben könnte es möglich sein nur mit dem server selbst (wie zu entsperren die volle Kontrolle über die Adresse, die balance).

+460
aviad 29.12.2017, 22:54:17

Also beschloss ich, einen Blick auf das bitcoin-Zeug. Ich würde gerne testen Ufasoft CPU-mining. Nicht wirklich um Leistung.

Es gibt diese schöne Anleitung: https://50btc.com/en/articles/view/68

Und ich befolgen Sie die Schritte:

Nach dem ausführen, dass Sie den Befehl Zeile bleibt dort, ohne Rückmeldung zu löschen. Ich kann nicht geben Sie nichts drauf, so dass ich denke, es ist in der Tat etwas zu tun.

Trotzdem, aus Neugier habe ich überprüfen Sie die Aktivität überwachen, und die CPU-Auslastung ist fast immer bei 1% oder 2%. Manchmal kann es plötzlich wählen, um die 5%.

Ich war unter dem Eindruck, dass die CPU-mining würde dazu führen, irgendeine Art von größer spike, also ich bin mir nicht sicher, ob der miner ist tatsächlich etwas zu tun.

Es dann aufgetreten zu mir, natürlich, schauen Sie sich die 50BTC dashboard.

Ich habe ein Arbeiter, dessen name ist der gleiche wie mein account-name (das ist die E-Mail-Adresse, die ich verwendet, um den Start der Bergmann), also denke ich, dieser Arbeiter ist derjenige, der sein sollte, zeigt eine Art von feedback. Aber, es sagt, es ist "offline", so wie es scheint, nach allen, der Bergmann ist in der Tat nichts zu tun.

Normalerweise würde ich einfach weitergehen und versuchen, ein anderer Bergmann, aber ich möchte, um dieses Problem zu lösen, sowieso.

Was habe ich falsch gemacht?

Ich bin auf Windows 7 mit 4 Kernen. GPU mining hat alles geklappt mit software wie BitMinter in der Vergangenheit.

+423
Fazla Rabbi Mashrur 30.08.2014, 01:21:13

Gibt es eine bestimmte Zeitleiste oder nicht? Danke.

+422
Dave Perth 19.11.2019, 15:28:21

Hi, wie bekomme ich die zirkulierenden Versorgung etc Bitcoin, Astraleums und so weiter?

Ich spreche nicht von coinmarketcap API ich möchte diese Daten selbst.

Gibt es da irgendwelche tutorials, wie Sie dies überall und kann ich es mit einem automatisierten Skript in PHP?

+388
inxs 09.09.2010, 09:19:56

Der Grund warum ich Frage ist, weil ich wissen will, ob 2-von-3 verwendet werden kann, die von beiden Parteien als eine Möglichkeit für eine Partei zu pre-commit, um den Kauf etwas, bevor Sie es tatsächlich tun. Zum Beispiel, nehmen wir an, Alice ist der Verkauf von Ihrem alten Auto für 2 BTC, und Bob hat gesagt, über das Telefon, dass er möchte, um es zu kaufen. Als Bob auftaucht und zahlt, natürlich, Alice möchte warten Sie mindestens 1-Bestätigung nur um sicherzustellen, dass Bob nicht ziehen ein schnelles auf Sie und versuchen zu verdoppeln-verbringen Sie die Münzen zu sich selbst zurück.

Es ist unvorteilhaft, wenn die Bob warten, um für 10 Minuten (und möglicherweise eine Stunde oder mehr, wenn der Bergbau Glück ist wirklich niedrig, wenn Alice möchte mehr als 1 bestätigen). Anstatt also Alice erzeugt eine multisig-Adresse, Bob sendet Geld an, und die Transaktion auf die multisig-Adressen bekommt 1+ Bestätigungen, bevor er sich zeigt, dann Alice signiert. Einmal Bob kommt, um das Auto überprüfen, vielleicht ändert sich seine Meinung haben, aber ansonsten die Entscheidung zu gehen mit ihm durch, übermittelt er seine Unterschrift und fährt Weg.

Hat Alice Notwendigkeit zu warten, für die 1+ Bestätigungen von Bob ' s Signatur sicher sein, Sie werden das Geld bekommen, bevor man ihn verlassen? Sie Mai wollen überprüfen, ob blockchain.info sieht die Transaktion nur um sicherzugehen, es wurde gesendet (als Bob ' s Handy oder was auch immer sein könnten bequem offline ist, wenn er 'Sendungen' seine Signatur), aber wenn dies erledigt ist, gibt es eine Gefahr von Links?

+374
merikiades 30.07.2016, 03:19:16

Du hast Recht, jeder könnte Sie ersetzen nur die Ausgänge und nehmen das Geld für sich selbst. Dieses Skript ist keine Genehmigung erforderlich, die über die spender ist ein Teil, also einmal die redeemscript bekannt ist, ist es praktisch zu einem wer-kann-verbringen Skript.

Zuweisen eines RBF aktiviert-Sequenz (oder auch nicht) auf die Transaktion macht keinen Unterschied (vielleicht nur für relay-Richtlinie), da ja keine festgelegte Reihenfolge kann auch ersetzt werden durch jemand.

+314
Duarte Farrajota Ramos 06.04.2017, 06:41:28

Warum wird diese Transaktion auch die gleiche Adresse mehrmals verwenden? Wurde dies getan, um "verstecken" sich die beiden anderen Adressen, wo das Geld stammt?

+305
scottywilks 27.07.2017, 09:14:52

Nein, Sie können nicht abrufen. Sie schickte die Transaktion und es wurde bestätigt, so dass die Fonds gehören zu den Empfänger jetzt. Sie haben offenbar gewählt, um zu lassen Sie Sie in, die Adresse, ohne Sie so weit, das ist der Grund, warum die Transaktion ist "unverbraucht". Aber der Empfänger ist der einzige, verbringen Sie diese Mittel haben.

+292
bruno077 21.07.2016, 06:49:21

Es gibt keine Möglichkeit für die Händler, um sicherzustellen, dass er bekommt die volle Wert. Das ist die Natur der digitalen Währungen und der Grund, warum viele Händler entscheiden, nicht anzunehmen bitcoin als Zahlung; es ist flüchtig. Es besteht jedoch auch die chance, dass der Wert steigt, so netting einen Gewinn für den Händler. Alles in allem, jeder Kaufmann, der akzeptiert bitcoin ist nicht nur in der Hoffnung auf eine Erhöhung der Preise für bitcoin, ist aber auch auf der Suche, um zu appellieren, um mehr Kunden zu gewinnen.

+281
madl 25.04.2015, 15:42:26

ClueDex ist die beste Lösung, wenn Sie nicht wollen, zwischengespeichert oder verzögerte Daten. Sie bekommen roh Zecken aus jedem Zeitraum zurück bis Oktober 2017. Oder, Sie können Holen Sie OHLCV-Kerze-Daten zurück auf den gleichen Zeitraum und in fast jeder Zeit-auch erstellen Sie Ihre eigenen, d.h. die 15-Sekunden-oder 30-Sekunden-Perioden, oder was auch immer. Abrufen aller OHLCV Kerzen in einer einzigen Abfrage und geben die Anzahl der Kerzen-Daten, die Sie haben möchten, zurück.

Die meisten Menschen wollen OHLCV-Kerze-Daten-die Stecker in die TA-LIB Funktionen für die Analyse. Nicht jedes API liefert diese, und ClueDex tut dies ohne Zeitverzögerung, oder Zwischenspeichern.

+244
Haley Pearse 03.01.2017, 14:56:43

Ich versuche, code zu schreiben, in nodejs, können das Gleichgewicht einer Adresse und senden Sie die Transaktion. Ich bin mit dem bsv-Bibliothek in nodejs, und ich bin stecken in 2 teilen, die Sorge um die Interaktion mit dem testnet blockchain. Ich finde absolut keine Ressource, bezogen auf die Verbindung mit dem testnet für den bsv. Fand ein paar wie blockchair und bitindex für die Verbindung mit dem Haupt-bsv blockchain, aber ich habe meine Arbeit verrichten, die auf dem testnet. Jede Hilfe wäre sehr geschätzt.

+125
SIFON 15.02.2017, 20:40:19

Das problem ist, dass Sie die Behandlung von den pubkey als string-Daten. Was Sie tun müssen, ist, es zu behandeln, als raw-Binär-hexadezimal. Wenn Sie fileformat.info und berechnen Sie mit Binären Hash-hex-bytes, die Sie tatsächlich bekommen 600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408.

+111
Eryn 14.07.2012, 22:00:25

Ich gehe davon aus, dass während der Tage, an denen die Welligkeit war irrational gehasst, von einigen sub-population, a la ripplescam.com Website, die verwendet werden, um das erste Ergebnis bei Google für "ripple-Münze", bis Ripple setzen die Dezentralisierung plan in Bewegung, es wurde gnadenlos von DoS-und DDoS angegriffen.

Wie waren/sind die Server geschützt?

+73
pam miller 28.02.2011, 07:54:51

Ich habe gelesen, dass am 25. Okt. 2017. die BTG hardfork wird passieren, und jeder hält BTC auf die Adresse erhalten BTG für Ihre BTC in 1:1-Verhältnis. Was passiert, wenn ich den Betrag X BTC auf meine Adresse Ein, und nach dem hardfork passiert, ich empfange noch BTC auf diese Adresse.

Kann ich das ändern, dass BTC zum BTG im Verhältnis von 1:1 noch einige Zeit nach dem hardfork ist passiert?

Zum Beispiel, wenn ich 1BTC auf meine Adresse, dann zur Zeit der hardfork wird es umgewandelt werden 1BTG. Dann sagen wir, Wochen später erhalte ich 1BTC an die gleiche Adresse. Kann ich verbringen 2BTGs dann?

+52
Krzysztof 10.12.2013, 11:27:23

Fragen mit Tag anzeigen