Laden Sie einzelne und bestimmte block für Studienzwecke

Ich habe gerade angefangen zu studieren, bitcoin.

Ich möchte in der Lage sein, um download von einem block aus dem Bitcoin-Netzwerk.

Dies sollte einen alten block, bereits abgebaut, und die kann ich wissen, die nonce.

Dann möchte ich per bash-linux-Befehle, um zu überprüfen, dass eine solche nonce löst den block.

Durch eine Frage hier gestellt, ich weiß, ich könnte schauen

https://blockchain.info/block-height/474044?format=json

Dies ist jedoch JSON, kann ich mir vorstellen ich kann es nicht verwenden, um zu überprüfen, die nonce.

Daher meine Frage:

  1. Wie kann ich download von einem block?
  2. Was ist das Datei-format von Z-block?
  3. Was bytes beginnen die nonce-Feld kann ich erhöhen, zum Beispiel mit einem Python-Skript?
  4. Sobald ich auf die richtigen (und bekannt :) ) nonce, wie Sie überprüfen können, dass der block gelöst ist? Ich meine, seine hash sollte startet mit vielen Nullen, konnte ich behandeln, den block, wie ein string und übergeben Sie direkt an die python hashlib Funktion?

Vielen Dank im Voraus.

+575
rdshapiro 05.07.2010, 06:41:27
15 Antworten

Ich denke, es wird ungefähr (~1%) identisch sein, ansonsten wäre niemand bleiben bei Schneematsch oder GHash.IO, wenn einer von Ihnen hat offensichtlich geringere Erträge. In Ihrer vorherigen Frage , ich antwortete, dass es Unterschiede in der Art und Weise Ihren Anteil berechnet wird, und somit die Belohnung verpasst. Aber weil Sie nicht wollen, zu hüpfen pools, score werden die gleichen sein, wie PPLNS. Ansonsten können Sie versuchen, mir eine Woche in beiden pools und die Belohnung erhalten Sie in den beiden pools. Ich denke, es ist am besten, es selbst zu versuchen. Erhalten Sie die bitcoin im Gegenzug, so ist es nicht für nichts.

Ich bin mir nicht sicher, wie die Abschaltung funktioniert mit dem score-system, aber ich denke PPLNS gewinnt auf diesem Gebiet, denn Sie erhalten nicht bestraft. IN PPLNS Sie werden nur bezahlt für jede Aktie, die Sie beitragen. Also wenn du mir 100 Aktien/Stunde, und Sie offline sind 6 Stunden werden Sie vermissen 600 Aktien. Je nach btc/Aktie, dass genau die Menge an btc ist, was vermissen Sie während Ihrer offline-Zeit.

+970
Melissa Inglefield 03 февр. '09 в 4:24

Die tatsächliche Zeit, zu der eine Transaktion nicht , dass die relevant ist, und weder die genaue Zeit, die ein block ist geprägt. In das Ende, es ist über Reihenfolge: in das Rennen um mir den nächsten block, der erste gültige block ausgestrahlt wird, um alle anderen Bergleute, und der block ist Teil der längsten Kette.

Wenn ein miner erhält zwei gültige block in der Nähe zu einander, der erste von Bergmann B und dann zu einem von Bergmann Ein und der timestamp auf den block A zeigt, es war tatsächlich abgebaut Erstens, unsere miner werden immer noch block B, denn es kam in den ersten, und Bergleute sind Anreize, um mit der Förderung beginnen den nächsten block so bald wie möglich.

+874
Ana Moon 15.07.2016, 07:06:15

was haben diese Werte in chainparams.cpp tun?

Wenn nMajorityEnforceBlockUpgrade aus der letzten nMajorityWindow Blöcke haben signalisiert Unterstützung für eine softfork, die Durchsetzung der softfork Regeln auf den Blöcken, die Unterstützung signalisiert haben.

Wenn nMajorityRejectBlockOutdated aus der letzten nMajorityWindow Blöcke haben signalisiert Unterstützung für eine softfork, markieren Sie die Blöcke mit einer alten version als ungültig.

Diese sind für BIP34 Stil softforks.

+842
ALI 04.03.2019, 23:32:38

Erstens, wenn es mehr als eine 'Von' - Adresse in einer Transaktion werden alle von Ihnen unbedingt kontrolliert werden müssen von der gleichen Person wie jeder private Schlüssel wird benötigt, der zum signieren der Transaktion.

Also, ich sehe ein paar Möglichkeiten:

  1. Jemand der Konsolidierung der viele kleine Beträge von verschiedenen Adressen an eine einzelne Adresse, die im Besitz von sich selbst. Dies könnte zum Beispiel ein Exchange verschieben Einlagen zur kalten Lagerung, oder ein Kaufmann, bei der Vorbereitung zu bezahlen, seine Großhändler. Alternativ, jemand muss beweisen, dass das Eigentum von dem besprochenen Betrag und bewegt sich alles zu einer Adresse, um eine Nachricht signieren proofing seinen Reichtum.

  2. Jemand will, um zu bezahlen eine große Summe, aber nicht eine einzelne Adresse enthält den vollen Betrag, so dass Sie die Quelle der Zahlung, die aus vielen kleineren Beträgen.

  3. Jemand zieht eine größere Summe aus einem Exchange -, Glücksspiel-Website oder Online-Wallet-Service , der vorher nicht hinterlegt in der Masse.

+841
Film critic here 30.12.2011, 00:51:15

Sie können erhalten UTXO balance für Zcash t-Adresse mit https://chain.so/api/ api https://chain.so/api/v2/get_tx_unspent/ZECTEST/t2BqpZq16caHXC92LDTWg2pc8RQdmRFw5dF im testnet.

+743
narzon 16.12.2014, 18:08:17

Bergleute (die nicht mehr im Bergbau, aber wird die Validierung von Transaktionen in der blockchain) verdienen Transaktion Gebühren. Was die Gebühren betragen oder sind so ausgelegt werden, sind hypothetisch an diesem Punkt, aber könnte mir einer Transaktion Kosten, sorgt für die Sicherheit des Hauptbuch.

+689
redct 11.12.2011, 09:04:58

Sie können einfach zu warten, bis die Transaktionen zu bestätigen. Werden Sie sicher, dass Ihre bitcoind gefangen ist.

+650
Nico Schuele 17.01.2015, 11:43:41

Bis heute, dachte ich, dass alle Adressen beginnen mit 1.

Naja, siehe 3M8XGFBKwkf7miBzpkU3x2DoWwAVrD1mhk, die ein multi-sig-escrow-Adresse erstellt , um zu halten die Prämie für die Entwicklung von CoinJoin. Dies ist sowohl die erste Adresse, die ich beobachtet habe, dass die nicht starten mit 1, und die erste multi-sig-Adresse, die ich gesehen habe in freier Wildbahn.

Gibt es andere mögliche Präfixe? Was kennzeichnet die verschiedenen Präfixe? (E. g. alle Adressen, die beginnen mit einem 3 multisig-Adressen? Gibt es multisig-Adressen, die nicht mit einer 3?)

+638
Yung Soof 06.01.2010, 14:08:03

Der einfachste Weg wäre eine Brieftasche und reservieren Sie eine einzelne Adresse aus, um Spenden erhielten. Für die Bequemlichkeit des donaters man könnte es sowohl als QR-code und eine bitcoin URI. Wie bei Jonas' Antwort, die Sie würde nicht wollen, dass andere Menschen in der Lage, ändern Sie die Informationen auf der Seite, wo Sie die Spenden-Adresse, als könnte jemand ersetzen der Spende-Adresse mit Ihrer eigenen.

Für eine verbesserte Privatsphäre, Sie könnte ersetzen die Adresse mit einer neuen zu jeder einmal in eine Weile.

Für eine erweiterte, private, setup check-out Jonas' Antwort.

+636
HarryJack 03.09.2019, 23:47:56

Ob bitcoind ist die Annahme von RPC-Aufrufe hat sehr wenig Einfluss darauf, ob es sicher ist. Standardmäßig bitcoind akzeptiert nur verbindungen mit Ursprung aus dem lokalen computer. In den meisten Situationen, in denen kann ein Angreifer verbindungen zu RPC, würden Sie die Fähigkeit haben, schauen Sie in Ihrem wallet-Ordner, und kopieren Sie Ihre Geldbörse aus. (Es gibt eine Reihe von kniffligen Ausnahmen, die. Es ist zum Beispiel möglich, einen Benutzer SSH-Privilegien ohne die Fähigkeit zur Verwendung der SSH-port-forwarding.)

Darüber hinaus, wenn Sie wieder auf der RPC, bitcoin generieren ein Passwort für Sie, das ist zu lange, um zu erraten sein. (Dieses Kennwort unterscheidet sich von wallet-Verschlüsselung.)

Wenn Ihr Geldbeutel war verschlüsselt, dann würden Sie nicht in der Lage sein verwenden Sie einen cron-Skript, um automatisch übertragen Sie Ihre Bitcoins auf Ihrem exchange-Konto.

Ich würde aufrufen, verlassen Sie Ihre wallet unverschlüsselt ein akzeptables Sicherheitsrisiko.

+499
Ein Doofus 07.02.2010, 04:17:51

Ich habe eine Electrum bitcoin wallet auf meinem PC. Wenn mein Haus brennt und mein PC ist zerstört und die Samen (auf Papier geschrieben) ist zerstört, meine bitcoins verloren sind. Ich möchte, um diese situation zu vermeiden. Was ist das beste, das ich tun kann?

  1. Speichern Sie die wallet-Datei auf einem anderen server (nicht möglich mit Elektrum)

  2. Exportieren Sie den privaten Schlüssel - Adress-Kombinationen und speichern Sie AES256-verschlüsselt auf einem anderen server.

  3. Die Lagerung der Samen AES256-verschlüsselt auf einem anderen server.

  4. etwas anderes?

+414
user3348354 12.04.2014, 06:23:32

Kurze Antwort: ja. Für mehr detaillierte Erläuterung finden Sie http://ripple.com/wiki

+387
david raszka 22.03.2016, 22:52:58

Zuerst von allen, es gibt viele Arten von off-chain-Transaktionen. Jede Bewegung der Wert in BTC, die nicht direkt entsprechen, um eine blockchain Transaktion klassifiziert werden können als einer. Dies beinhaltet:

  1. jemandem ein computer/Telefon, eine Brieftasche witg BTC drauf
  2. jemandem ein privater Schlüssel/physikalische bitcoin.
  3. jemandem den Zugang zu einem gemeinsamen Konto webwallet
  4. senden von Geld von einem Konto auf ein anderes innerhalb der gleichen service (was einfach dekrementiert den Wert einer person aus dem Gleichgewicht und Schritten einer anderen balance)
  5. Zahlungswege, einschließlich Blitz, die verhandeln, die eine kleine Anzahl von Transaktionen, die entsprechen, um den Netto-Effekt von vielen mehr Wert überträgt.

Der move - Befehl in bitcoind nicht zu einer off-chain-Transaktion; es wird einfach inkrementiert einen internen Zähler und verringert anderen. Es ist off-chain sicher, aber es ist schwer zu nennen es eine Transaktion. Alles, was Sie getan haben ist, verändert, wie Sie sind zählen Sie das Geld bereits haben die Kontrolle über.

Ein Dienst (wie #4 oben) konnte potenziell verwenden bitcoind move-Befehl, um die Implementierung eines (einfachen) off-chain-Transaktions-system. Aber zumindest benötigt man ein setup, bei dem mehrere Menschen haben Konten auf Ihrem system, und Sie behandeln Sie als sorgeberechtigte für Ihr Geld.

Für die Fragen, die Sie gefragt haben:

  1. Konten sind ein völlig eigenständiges Konzept von Adressen. Von bitcoind-Perspektive, es gibt keine solche Sache wie eine Adress-balance. Es ist das wallet-Guthaben (wie viele Münzen die Brieftasche hat die Kontrolle über insgesamt), und Kontoguthaben (die sind einfach interne Erbsenzähler, ohne Beziehung zu irgend etwas auf der blockchain). Wenn eine neue Transaktion sendet M Geld an Adresse A und Adresse A ist im Zusammenhang mit account C, die wallet balance geht bis M, und der Kontostand für C hoch geht. Wenn Sie Geld senden mit sendfrom, dem Konto belastet wird. Aber der tatsächliche on-chain-Transaktion erstellt, verwendet immer alle Münzen, die das Portemonnaie hat die Kontrolle über. Nochmal: es besteht kein Zusammenhang zwischen auf-chain-Münzen (Transaktion Ausgänge) und die Kontostände.

  2. Der move-Befehl verwendet, um zu tun, einen balance-check auf die zu-sein-Konto abgebucht, und nicht, wenn es nicht genug zählen nur Transaktionen mit mindestens minconf Bestätigungen. Diese Funktionalität wurde entfernt, vor langer Zeit, und die minconf parameter wird ignoriert, nun.

  3. Bitcoind behandelt die ganze Brieftasche wie der Besitz der Münzen, und verwenden alle verfügbaren Münzen für jede Transaktion erstellt. Es besteht kein Zusammenhang zwischen Münzen und Konten. sendfrom einfach können Sie angeben, welche Kontostand zu verringern.

  4. sendfrom funktioniert ein balance-check auf dem bezogenen Konto, und wird scheitern, wenn Sie es machen würden, wird der Kontostand negativ ist, zählen nur die Anrechnung der Transaktionen mit mindestens minconf Bestätigungen. Diese Funktion ist nicht sehr zuverlässig, da die Gebühren machen können, das Konto gehen negativ, trotz der balance-check vor.

  5. sendtoaddress immer belastet das "" Konto, und nicht tun, eine balance zu checken, so dass die "" Kontostand gehen kann negativ (solange der Brieftasche Gleichgewicht - die Summe der Salden - positiv ist). Nochmal: es geht in keiner Weise einschränken, welche Münzen verwendet werden, die zur Konstruktion der Transaktion.

  6. Da sendtoaddress nicht tun, eine balance check, es gibt keine Art, in der ein minconf parameter auswirken würden. Normalerweise werden alle Münzen mit 1 Bestätigung (wenn Sie kommen aus anderen Brieftaschen) oder 0 Bestätigung (wenn Sie von selbst kommen) sind aufwendbare, obwohl zum Beispiel die spendzeroconfchange Einstellung ändert dies).

Wie bereits darauf hingewiesen, dass der account-balance-system und der move-Befehl sind veraltet, weil Sie sind sehr schwer zu verstehen und richtig verwenden. Wenn Sie brauchen, Rechnungswesen, implementieren Sie es sich selbst an der Spitze.

+324
Xu Chen 14.12.2012, 23:57:50

Jede Münze verfügt nicht über einen eigenen identifier. Erstellen Sie eine bitcoin - "Adresse", die nur einen öffentlichen Schlüssel (Sie halten die private Seite, die ist der Beweis, dass du die Adresse). Sie können eine unbegrenzte Anzahl von öffentlichen Schlüsseln. Zu allen Zeiten, die blockchain enthält Informationen, die definiert , wie viele BTC jede Adresse besitzt. Die blockchain ist wie ein Kassenbuch. Jeder weiß, wie viele BTC jede Adresse besitzt, zu jeder Zeit.

Aufbauend auf diesen, wenn Sie möchten, senden BTC an jemanden, senden Sie ALLE die BTC-Adresse besitzt. Aber Sie senden an mehr als einen Empfänger, eine für die Empfänger, sich sein können.

Dies zeigt sich in dieser Transaktion: http://blockchain.info/tx/b2391755af7382c6643822a52e25620899396cc0dceab0a399033aeafa516310

Die Adresse, an die linken geschickt 1.6628596 BTC an die erste Adresse und 10.57632087 BTC auf den zweiten. Dies ist auch, wie Sie "ändern". Sie senden einen Teil der im Besitz BTC an den Empfänger, und der rest für sich selbst (und dies dient auch zur weiteren Anonymisierung der Transaktionen).

Mit diesem wissen, können Sie wahrscheinlich sehen, dass Sie senden können, ein kleiner Teil (Es wird behauptet, dass man BTC ist unendlich teilbar) aus einer Adresse und einem anderen.

+206
cbp2 30.09.2011, 15:39:26

Ich denke, das problem ist mit der version 1.5 von dogecoin.Ich verwendet rpcpassword=DLKKWE93203909238dkkKKeowxmIOw0232lsakwl02k

um das problem zu lösen. Das Passwort ändern, um was auch immer Sie wollen, nur Kleinbuchstaben, GROSSBUCHSTABEN und zahlen, es sollte das problem beheben

+120
violation 07.04.2016, 14:52:23

Fragen mit Tag anzeigen