Wenn nicht-client entscheiden, zu stoppen/Abbrechen proof of work algorithm?

Ich lese über bitcoin und blockchain in den letzten Tagen, aber ich habe etwas, das ich nicht eindeutig verstehen.

Der "proof of work" dauert eine lange Zeit für einen einfachen Knoten zu erraten, aber wenn wir kombinieren Sie alle Knoten, Sie erraten es, in 10 Minuten. Jetzt können sagen, dass ein anderer Knoten Ahnen es schneller als ich, wie weiß ich, Wann ich aufhören sollte meine proof of work algorithm? Gibt es irgendeinen Punkt auf halten, versuchen zu erraten? Wenn Sie beginnen, versuchen zu erraten, die nächste Beweis der Arbeit?

Hoffe die Frage ist klar.

+873
Lemon19999 17.11.2019, 09:02:29
22 Antworten

Sieht für pcoinsTip->Flush(), die batch-updates der zugrunde liegenden Datenbank CCoinsView.

Es ist nicht nach jedem update so, der erforderlich wäre, viele schreibt. Die Art und Weise es umgesetzt wird bedeutet nun viele Ausgänge Hinzugefügt werden können, und markiert damit verbracht ganz ohne Treffer Festplatte. Das Ergebnis ist eine Platte, die Datenbank, die leicht von Daten mit dem memory-version, was bedeutet, dass mehr Arbeit zu wiederholen, wenn ein Knoten abstürzt, aber dieser Fall ist selten, und schneller block relais ist wichtiger.

+990
Axouille 03 февр. '09 в 4:24

Ich habe gesehen, andere Formeln, aber Sie alle variieren und müssen nicht arbeiten. Kann jemand bitte zeigen Sie mir eine Formel, wo kann ich plug in die Schwierigkeit, und die hash-rate und das wird mir, wie viele Bitcoins Generiere ich in einem Tag.

Ich weiß, es gibt online-Rechner, aber ich will eine Formel für eine Tabellenkalkulation. Danke für alle Antworten.

+968
user3862635 13.06.2019, 07:21:54

Ihre bitcoin-Knoten muss nur zum herunterladen der blockchain einmal, so dass, wenn Sie verlassen es läuft in den hintergrund Ihrer website können Sie Fragen erzeugen Sie eine neue Adresse sehr schnell.

+820
Anna01 22.09.2013, 07:14:30

Warum funktioniert Bitcoin Konsens erfordern Blöcke enthalten nur nicht-negative Gebühr Transaktionen? Auch deshalb hat die coinbase haben die erste Transaktion in einem block mit dieser Regel aufgehoben?

Anstatt diese Regeln, die Notwendigkeit, spezielle Fälle in der software, ich vermute, man könnte nur diese Regel:

Die Summe aller Ausgänge in einem block abzüglich der Summe aller input-Werte in den block darf nicht mehr als die block-Belohnung.

Diese Regel ist bereits im Ort zu überprüfen, die block-Belohnung, so dass die anderen beiden Regeln scheinen nutzlos. Ein Bergmann, welcher umfasst, eine Transaktion mit einer negativen Gebühr zu zahlen haben, durch die eine Regel, so dass nichts schlimmes passieren kann.

Wenn Bitcoin verwenden nur diese eine Regel, die ich mir vorstellen könnte interessante Dinge, die getan werden könnte, mit CPFP.

Ein möglicher Grund, warum ich denken konnte, war der spam-Schutz, aber nichts hält mich davon ab, erstellen eine riesige Menge an spam-Transaktionen mit 0 oder 1 satoshi/B sowieso.

+784
Manu M 26.05.2015, 16:15:04

Es gibt keine Garantie, dass die Transaktion, die Verarbeitung, auch bekannt als "mining", wird immer attraktiver. Als solche gibt es keine Garantie, dass das Netzwerk 'Schwierigkeit' wird immer aufwärts gehen, es schwankt.

Also in einem Szenario, Schwierigkeit kann sich auf einen Wert deutlich niedriger als es heute ist, und/oder spezialisierte Computer kann mehr Energie effizient. Bitcoin kann auch einen anderen Algorithmus verwenden als SHA-256 -, rendering -, sha-256 asic Maschinen nutzlos und nicht mehr beitragsfrei zu dem Netzwerk Energie.

Es ist unmöglich zu beantworten, Ihre Frage basiert auf der einfachen Prämisse, die Sie präsentieren.

+759
excaza 06.12.2015, 08:11:59

Ich habe eine openssl generierten privaten Schlüssel in der folgenden form:

$ cat priv.pem
-----BEGINNEN SIE DIE EG-PARAMETER-----
BgUrgQQACg==
-----END-EG-PARAMETER-----
-----BEGINN EC PRIVATE KEY - - - - - -
MHQCAQEEIDTijUe0yc3orw5+hElM2WZPWWawO6yTymJZagaStSxIoAcGbsubbaak
oUQDQgAE81+mTl3Pyzy41kCg8xgnV3lokrYJ/iUAGda0JUpx99aExBk1kD9Heera
5ndWARwUTa6T1Cfi7c1U6Nf81IEAQQ==
-----END EC PRIVATE KEY - - - - - -

Wie konvertiere ich diese (am besten mit bash/Perl/python) in einer WIF, die importiert werden kann, in (vorzugsweise) Elektron? Auch Elektrum verwirrt mich ein bisschen, es sagt

WIF-Tasten eingegeben werden Elektrum, basierend auf das Skript geben.

Ein paar Beispiele:
p2pkh:KxZ...->
1Dck

Was bedeutet das? Wallet import format sagt nichts über die Eingabe

+643
Manuel20 30.01.2016, 07:08:35

First off-ich bin ein absoluter newb-nur btc gekauft heute. Ihr sitzt in einem DEX Geldbörse und ich möchte es in ein anderes wallet. Welche Taste muss ich benutzen, um zu identifizieren, die neue Brieftasche, wenn ich senden möchte? Fragen Sie nach den Wörtern oder die jibberish Schlüssel?

+620
Alan Vitek 06.01.2011, 17:58:53

Sieht aus wie du bist Indizierung der array falsch.

Versuchen:

print_r($txidarray[vout][1][scriptPubKey][Adressen][0]);
+588
goofballLogic 10.01.2014, 16:45:12

Ich versuche zu verstehen, die blockchain und ich habe gelesen, ein paar von diesen Erklärungen, aber Sie alle gehen nicht auf einige der Fragen, die ich bin immer noch Fragen über. Also zuerst erkläre ich, was ich weiß, und Listen Sie dann einige Fragen.

Es ist ein Hauptbuch mit allen Transaktionen auf. Das Hauptbuch wird dupliziert, auf jedem Knoten im Netzwerk. Einige Knoten sind Bergleute. Knoten speichern nur diese und haben andere Dinge zu Lesen und zu aktualisieren. Miner Blöcke erstellen und senden Sie Sie an alle Knoten.

So sagen Alice hat nur $10 und gibt $10 zu Joe und $10 zu Bob.

Zwei Einträge an das Netzwerk, die Alice->$10->Joe und Alice->$10->Bob.

Nun wird jeder Knoten wird mit ausstehenden Transaktionen entweder Alice->$10->Joe - oder Alice->$10->Bob.

Ein Konsens geschieht, um zu entscheiden, welche der beiden sollte zuerst Hinzugefügt werden. (ist es, herauszufinden, was passiert, erste und zweite oder die zu akzeptieren und welche abzulehnen wie nicht hinzufügen, um die Kette überhaupt?)

Die Bergleute halten hashing der Alice->$10->Joe - oder Alice->$10->Bob je nachdem, welche der Bergmann hat. Sie halten Sie tun es, bis ein Bergmann hat einen hash, der als gültig betrachtet wird.

Für die erste gültige hash von Bergmann, dass miner sendet, dass Transaktionen, die zu jedem Knoten als einen gültigen block, und alle Knoten fügen Sie es einfach auf Ihre Kette, wenn es sieht gültig ist (überprüfen Sie auch). Sagen wir Alice->$10->Bob bekam zuerst abgebaut, und Hinzugefügt, um alle Knoten.

Jetzt ist die blockchain, weiß Alice hat kein Geld mehr.

Dann Alice->$10->Joe wird abgebaut, und an alle versendet, aber Sie alle es ablehnen, weil Alice hat kein Geld mehr (mit diesem Teil bin ich mir nicht sicher).

Oder ist es, dass beide Transaktionen erhalten, abgebaut, aber wie auch immer die Mehrzahl der Bergleute sind für eine bestimmte Transaktion nach 10 Minuten, dass die Transaktion Hinzugefügt wird, und die andere abgelehnt wird?

Ich bin immer noch verwirrt darüber, wie die Konsens-Teil arbeitet. Wie die meisten Teil funktioniert und wie die Dinge abgebaut. Wie funktioniert es, wenn nur 1 einzigartige Transaktion geht in die Netzwerk-wie Alice->$10->Joe und nicht Alice->$10->Bob?

+567
Shefali Gupta 20.08.2010, 10:30:58

Ich bin die Entwicklung einer mining-Anwendung, schaltet Bergbau zwischen verschiedenen altcoins. Ich bin auf der Suche nach einem mining-pool mit einer API, die es ermöglicht, sich zurückzieht, so dass ich das automatisieren kann die abheben-Prozess für jeden Benutzer. Gibt es irgendwelche pools mit dieser Funktion verfügbar? Vielen Dank im Voraus!

+559
vodevilj 29.06.2017, 13:01:47

Möchten Sie vielleicht versuchen, http://www.cryptodatasets.com/ Es verfügt über Kostenlose raw-Daten und die abgetasteten Daten von Bitfinex und HitBtc (derzeit).

P. S. es ist meine website

+487
99rus 01.01.2019, 02:24:53

Form die Bitcoin Wiki - Transaktionen sehe ich eine Transaktion hat das folgende format.

Eingang:
Vorherige tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Ausgabe:
Wert: 5000000000
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG

Der Eingang in diese Transaktion importiert 50 BTC von Ausgabe #0, die in der Transaktion f5d8... Dann wird der Ausgang sendet 50 BTC auf eine Bitcoin-Adresse (hier angegeben in hexadezimal-4043... statt der normalen base58). Wenn der Empfänger will dieses Geld, wird er den Verweis output #0 dieser Transaktion in einer Eingabe der eigenen Transaktion.

Ich nehme an, ich könnte mit BlockExplorer finden Sie die Früheren tx und Index.

  1. Wie würde ich das erzeugen der scriptSig ? Ist es etwas, das getan werden könnte auf der Kommandozeile z.B. openssl.

  2. Die OP_DUP OP_HASH160 ist, dass buchstäblich in die Transaktions-text oder ist es ein pseudonym ?

  3. Die 40437... in der scriptPubkey, wie würde ich das schaffen ?

+455
Gabreille 22.06.2016, 07:54:04

Der beste Weg momentan, das ist immer noch leicht zugänglich sind hardware-wallets. Die zwei bekanntesten Einzelhändler sind:

Trezor: https://buytrezor.com/

Ledger: https://www.ledgerwallet.com/

Eine hardware-wallet ist dedizierte hardware mit einer definierten Schnittstelle, die es unmöglich macht, zu extrahieren Sie den privaten Schlüssel aus der hardware. Das interface sieht allerdings ermöglicht das signieren von Transaktionen. Dies bedeutet, dass die hardware, die Brieftasche kann sicher eingesteckt werden in die hardware mit malware infiziert.

+393
George Pierce 20.05.2017, 07:13:19

Haben Sie versucht, die folgenden?

  1. Sichern Sie alle Ihre privaten Schlüssel (dumpprivkey). Werden Sie sicher, dass alle Ihre empfangen und Adressen zu ändern. Sichern Brieftasche.dat nur in dem Fall, dass etwas schlimmes passiert.
  2. Löschen Brieftasche.dat.
  3. Öffnen bitcoin-qt wieder. Es sollte erstellen Sie ein neues wallet.dat. Gehen Sie jetzt in die Konsole und führen Sie importprivkey auf den privaten Schlüssel.
+300
Beolion 08.07.2013, 05:16:13
Die rev*.dat-Dateien enthalten Daten, die benötigt werden, um die Bitcoin-blockchain zurück zu einem früheren Zustand. Dies ist wichtig bei Reorganisationen.
+290
Terrell runkle 21.02.2012, 09:14:55

Sind Blitz-Netzwerk-Adressen die gleiche wie bitcoin-Adressen oder sind Sie völlig anders?

+285
Rendi Saputra 03.12.2016, 21:08:02

Es gibt Bibliotheken für Deserialisieren von Transaktionen gibt.

pybitcointools - python

bitcoin-lib-php - php

libbitcoin - C++/C

Es ist bestimmt für viele andere.

+234
Kurk74 05.02.2015, 18:18:17

Das problem mit der ein Betriebssystem wie Windows zu erstellen, diese Passwort-geschützte Brieftasche ist, dass man noch offline ist (nicht mit dem internet verbunden), aber wenn Sie irgendeine Art von virus installiert ist, könnten Sie eine Kopie Ihrer Brieftasche, bekommen Sie Ihr Kennwort, dass Sie möchten eingeben, und speichern Sie es lokal. Dann, sobald Sie es mit dem internet verbinden, Sie würden senden Sie alle diese Informationen auf Ihre Server und du bist Brieftaschen würde jetzt durchbrochen werden.

So ein Betriebssystem verwenden, das ist sicherer und open-source ist sehr wichtig. Ich persönlich würde sogar ignorieren Ubuntu, weil es hat eine grafische Oberfläche und es kommt vorinstalliert mit vielen fragwürdigen software - von denen einige kürzlich zu senden, unerwünschte Daten auf Ihren Servern.

Mit so etwas wie FreeBSD oder auch andere Linux-Distributionen, die direkt mit der Kommandozeile und keine grafische Oberfläche senken würde die Schranke für jede Art von Angriff.

+203
djzheka 02.12.2013, 04:18:02
Dieser tag sollte genutzt werden für Fragen unter Bezugnahme auf das Unternehmen Coinbase und Ihre Dienstleistungen. VERWENDEN SIE DIESES TAG NICHT FÜR COINBASE TRANSAKTIONEN.
+156
LAWRENCE 05.10.2013, 20:28:00

Sie können transact physischen Ware Digital. Wenn ich eine physikalische dollar-Schein, ich kann nicht auf Magische Weise drehen, die in etwas digital, die ich Ihnen schicken kann. Ich habe zu gehen, um jemand annimmt, meine körperlichen dollar-Schein und geben Sie mir ein digital-Euro-scheine zurück. Ebenso mit meinem Bankkonto, die ich brauche, um zu konvertieren meiner bank dollar-scheine in die digitalen dollar-scheine, die Arbeit an diesem anderen Netzwerk.

Naja jetzt haben wir wirklich drei Dinge stehen für den gleichen Wert: physische dollar-scheine, bank-dollar-scheine, und digital-Euro-scheine. An diesem Punkt, das einzige, was hält Sie zusammen, ist die Tatsache, dass Sie alle den gleichen Wert haben. Sie können aber nur den gleichen Wert haben, wenn einige zentrale Behörde vorschreiben, dass alle diese den gleichen Wert haben.

Nehmen wir an, die digitalen dollar-scheine wurden erstellt, indem einige unabhängige Einrichtung, die nicht beeinflusst ist von der gleichen Person, die erzwingt, dass eine körperliche-dollar-Rechnung und ein bank-dollar-Schein im Wert gleich ist. Nun haben wir digitale-dollar-scheine, die einen unterschiedlichen Wert haben; es ist jetzt seine eigene Währung. Es hat seine eigene digitale tokens, die haben Ihren eigenen Wert. Und so haben wir die Bitcoin, eine digitale Spielfigur, die hat Ihren eigenen Wert, unabhängig von jeder anderen Währung.

+149
Birdman 03.09.2013, 07:49:02

"Was passiert mit den alten Transaktionen im Fall einer Gabel?" nichts. die "alten" Transaktionen wird weiterhin verfügbar sein. sonst ist es nicht eine Gabel. die beiden äste der Gabelung wird die gleiche Geschichte bis zu dem moment der Gabel.

"Können Sie immer noch gelöscht werden oder funktioniert die neue Niederlassung noch auf Sie angewiesen, um Kontinuität zu gewährleisten?" der heutige Stand ist, dass Transaktionen nicht gelöscht werden, im Allgemeinen. die alten Buchungen sind erforderlich, um sicherzustellen, Integrität, weil Sie Sie brauchen, um zu verfolgen die Geschichte der bitcoins und re-Validierung der hash-Werte aller Blöcke.

+75
Kira Shea 09.11.2016, 10:34:28

gibt es eine Möglichkeit zu wissen, blockchain.com passphrase Muster , ich meine, Sie verwenden einige Wörter aus dem Wörterbuch zu geben, jemand eine passphrase ein , wie würden wir wissen, die genaue wordslist Sie verwenden ?

+70
Martinez Budoy 27.08.2017, 17:50:10

Fragen mit Tag anzeigen