Raten nonce - nonce-pools/domains

Blockchain Bergleute berechnen den hash (block data + nonce-Wert). Sie eigentlich erraten (suchen) nonce, um zu bekommen, hash starrte mit einer definierten Anzahl Nullen. (Die Anzahl der benötigten Start Nullen in hash-Wert definieren die Schwierigkeit, eine nonce, die passt - proof of work).

Meine Frage ist, sind alle Bergleute erraten/probieren nonces aus dem gleichen pool oder einen Bereich (auf diese Weise sind Sie tatsächlich nicht effizient testen Sie die gleichen Vermutungen mehrfach) oder Sie irgendwie aufteilen der pool der möglichen nonces unter sich, um nicht zu versuchen, die gleiche nonces mehrere Male?

+945
Ivan Verges 23.11.2015, 04:27:01
24 Antworten

eine vollständige Synchronisierung für einen neuen Knoten nicht nur downloads, sondern auch validiert alle Blöcke und Transaktionen.

wenn Sie der Quelle Vertrauen Ihrer Blöcke, können Sie den Kunden bitten, nur downloaden und keine Daten überprüft, um den Prozess zu beschleunigen.

Sie kopieren könnten über alle Metadaten, die über die Validierung von einem anderen Knoten, um Ihren neuen Knotens glaube, es hat schon ordentlich überprüft die Transaktionen.

ein weiterer möglicher Grund für eine langsame sync-Prozess ist die peer-Auswahl, die Mai gewählt haben, langsam Gleichaltrigen machen es länger dauern, um zu laden (deren Geschwindigkeit kann erheblich langsamer als bei Euch).

es ist auch möglich, dass Ihre neue Knoten konnte mit seiner Netzwerk-Bandbreite für andere Zwecke verwendet und dazu noch eine Priorisierung der blockchain herunterladen.

welche von all diesen Fällen gelten für Sie nicht bestimmt, von deiner Frage, aber vielleicht einige gute Ausgangspunkte bei der Suche nach den Schuldigen.

+967
Nathan D Huening 03 февр. '09 в 4:24

Ich bin versucht zu analysieren hex-Darstellung scriptSig, in normale Geschäfte gibt es variable int, r&s, pubkey. Aber manche sind wirklich unheimlich, wie diese:

6a26d2ecb67f27d1fa5524763b49029d7106e91e3cc05743073461a719776192
23befff6eea3dded0e34574af65c266c9398e7d7d9d07022bf1cd526c5cdbc94
825baed503ce5d28bf7332b6dac4751aaceea5cf2df9148b90cbc61894b65261
8e8b01b99048ee68bfe378dd7eb7fc8c1d5b1864aa74a76f4dc97ed38fbfe15e

Ich war nicht in der Lage, beliebige Informationen zu finden, die auf alle Arten von Transaktionen, Ihre Struktur und wie man Sie entschlüsseln. Es gibt immer etwas neues und nicht-standard-Bitcoin-Core-irgendwie dekodiert es.

Leider habe ich kaum Lesen kann C++ - code und Quellen des Bitcoin-Core, aber vielleicht gibt es irgendwelche ruby\python\php-code, die ich verwenden kann oder zumindest verstehen, wie Sie zu entschlüsseln und jedes Skript auf die blockchain? Oder jegliche Dokumentation, die beschreibt alle verschiedenen gültig-Skripte?

+951
Eduo 03.11.2014, 02:27:52

Nun, dass bitcoin gold gestartet, ich bin auf der Suche nach einem Weg, um meine BTG vom BTC Papier-Brieftasche Sie waren, gehalten an der Gabel zu blockieren.

Ich weiß Coinomi funktioniert, aber es hat nur eine android-app... alle anderen, die eine web-oder desktop-app?

+944
Zola Sikwati 17.03.2011, 05:13:40

2^256 = 1 ist.1x10^77 = Anzahl der Tastenkombinationen

2^128 = 3.4x10^38 = die Durchschnittliche Anzahl von Vermutungen gebraucht

Laut dieser website: http://en.wikipedia.org/wiki/TOP500der Schnellste supercomputer K-computer, auf dem 10.51 petaflops.

Ein petaflop ist 10^15 FLOPS, floating-point-Instruktionen pro Sekunde.

So weit So gut, aber ich muss wissen, wie viele FLOPS benötigt werden pro raten?

[Ich werde Vermutungen:]

Zwischen 1.000 und 10.000 FLOPS (oder integer-äquivalente) pro raten.

10.51x10^15 ops/Sekunde / 1000 bis 10000 ops/guess) = 10.51x10^12 bis 10.51x10^11 guess/Sekunde.

3.4x10^38 erraten/knacken / 10.51x10^12 Schätze/zweiter = 3.2x10^25 Sekunden.

3.2x10^25 Sekunden / 60 Sekunden/minute / 60 Minuten/Stunde / 24 Stunden/Tage / 365,25 Tage/Jahr = 1.01x10^18 Jahren

1.01x10^18 Jahre / 1x10^9 / 1x10^9 = 1.014, zu 10.014 Milliarden Milliarden Jahre.

So werden die Computer im Bitcoin-Netzwerk sind doppelt so schnell wie die einzelne größte Labor-EDV.

+836
artdanil 07.06.2011, 04:58:40

Der source-code hier ist eine Liste von RPC-Befehlen und einer "okSafeMode" - parameter.

Was ist der Zweck dieser SafeMode und wie funktioniert es Auswirkungen auf die Nutzung der client?

+783
user14828 30.12.2012, 13:22:52

Sie blockieren eingehende verbindungen und das würden Ihre Kunden "unsichtbar" in das Bitcoin-Netzwerk, aber wenn Sie würde auch nie erhalten alle Buchungen, die zu Ihrer Brieftasche.

Selbst dann, wenn Sie senden eine Transaktion, die Sie machen würde, Ihren client sichtbar ist, wie es wäre, zu übertragen, die Transaktion zu mindestens einem peer.

Es gibt ein paar Problemumgehungen Arbeit. 1) Verwenden Sie eine web-basierte Brieftasche. In diesem Beispiel wird die IP-Adresse der Transaktionen ist die web-basierte wallet-Anbieter.

2) Benutzen Sie einen VPN-proxy. Vielleicht Unternehmen bieten verschlüsselte VPN-proxies. Wer die Rückverfolgung Ihrer Transaktion müsste nur wissen es entstand an den VPN-proxy. Sie können nicht sehen, die darüber hinausgeht, zurück zu Ihrem ursprünglichen übertragung. Sie müssen Vertrauen, wer ist die Bereitstellung der proxy nicht halten, Protokolle oder Daten auszutauschen.

3) (zukünftige Lösung) eines Tages ein Unternehmen kann eine Anonymisierung von bitcoin-service. Im Grunde ein low-cost-VPN-proxy für bitcoin-Transaktionen. Sie erhalten blockchain Daten von dem proxy und der proxy würde reichen, die Transaktionen auf den rest des Netzwerks. Offensichtlich in diesem Beispiel müssten Sie darauf Vertrauen, dass der proxy. Dies funktioniert ähnlich wie #2, aber zwei entscheidende Vorteile. Sollten die Kosten niedriger sein, da bitcoin nicht verwenden viel Bandbreite und da die proxy-wäre die Aggregation aller Transaktionen von allen anonymen clients bieten würde einige Sicherheit in den zahlen, so dass selbst wenn jemand wusste, dass Sie diesen Dienst verwendet Sie nicht in der Lage zu bestimmen, welche (wenn überhaupt) Geschäfte sind Ihnen.

+771
ellamenopee 04.01.2017, 16:12:09

Bezogen auf die Funktion CAmount CFeeRate::GetFee(size_t nBytes_) in feerate.cpp:

Wenn ich den pass in sagen 2000 als nBytes argument, was diese Funktion zurück, wie die Gebühr nFee? Ich verstehe nicht, wie nSatoshisPerK definiert ist. Auch neugierig, warum dieser verwendet wird, anstatt zuzulassen, dass Bergleute bestimmen diese Gebühr durch den selektiven Abbau.

CAmount CFeeRate::GetFee(size_t nBytes_) const
{
 assert(nBytes_ <= uint64_t(std::numeric_limits<int64_t>::max()));
 int64_t nSize = int64_t(nBytes_);

 CAmount nFee = nSatoshisPerK * nSize / 1000;

 wenn (nFee == 0 && nSize != 0) {
 wenn (nSatoshisPerK > 0)
 nFee = CAmount(1);
 wenn (nSatoshisPerK < 0)
 nFee = CAmount(-1);
}

 zurück nFee;
}
+751
caitlin 19.03.2014, 21:13:44

Welchen Teil von " das bitcoin-Netzwerk erfordert, dass hashes und warum? Was ist die Beziehung zwischen Geld und der megahashes eine Karte machen kann?

+675
NSPratik 03.05.2013, 19:08:38

Zerocoin ist eine neue kryptographische Erweiterung zu Bitcoin, (wenn angenommen) bringen würde wahr kryptographische Anonymität für Bitcoin.

Hat jemand ernsthaft analysiert das Protokoll und überprüft es funktioniert wie beworben?

+613
Dexus 22.08.2017, 03:00:27

Beim aktivieren oder deaktivieren txindex die Blöcke, die Sie bereits haben, die verwendet werden, sind Sie nicht erneut heruntergeladen werden. Es gibt keine Abkürzung, sobald Sie beginnen, müssen Sie warten, bis es zu beenden. Der Prozess der re-Indizierung wirft aus dem Stand, die Sie bereits haben, und baut es komplett aus den Dateien blockieren, wo es möglich ist.

+583
kinogosvan 22.05.2012, 01:33:17

Es erlaubt den pool zu verhindern, dass neue Arbeit für jede einzelne Anfrage. Stattdessen, es nur Schritten die Zeit von einer Sekunde und gibt dieses an den nächsten Bergmann. Unter hoher Last (longpolls), Eligius könnte die gleiche Arbeit für bis zu 7.200 Bergleute, also der Letzte miner bekommt eine Arbeit Zeitstempel 2 Stunden in die Zukunft. Dies hilft bei der Reduzierung von veralteten Aktien deutlich.

+534
Lory Lory 14.10.2011, 12:51:48

Wird die neue bitcoin-cash verfügbar für Bergbau und wenn ja, ist es abgebaut, auf die neue Gabel, die gesendet werden oder auf den vorherigen code?

Ja, es verfügbar sein wird für den Bergbau, und Sie mir auf die gleiche Weise, die Sie mir BTC, alles, was Sie tun müssen, ist richten Sie Ihre hash-Strom an den pool, die werden mining "BCC" nach dem split.

ViaBTC einen solchen pool für BCC-mining und es ist jetzt verfügbar, https://pool.viabtc.com/pool/bcc/home/

+521
VIP 27.05.2010, 20:30:10

Ich habe vor kurzem folgte den Schritten, auf die Antwort von StephenM347 für das folgende problem:

Kann nicht Zugang zu meinen bitcoins, weil meine Brieftasche ist immer noch die Synchronisierung. Was kann ich tun, um verbringen Sie sofort?

Jedoch auf den letzten Schritt (Rundfunk meine Transaktion auf https://live.blockcypher.com/btc-testnet/pushtx/) bekam ich die Fehlermeldung:

Fehler beim bestätigen der Transaktion: Transaktion eddxxxxxxxxxxxxxxxxx verwaist, fehlende Verweis 00350a8xxxxxxxxxxxxxx.

Ich bin ganz neu hier und ich will meine bitcoins auf einem MultiBit wallet (wo, schickte ich den Bitcoin Core bitcoins). Kann jemand mich in die richtige Richtung?

+491
norzz 20.01.2017, 08:44:58

Warum ist mein AntMiner S5 Kette nur zeitweise in Betrieb?

Es ist aufgrund eines hardware-Fehlers.

Wird BitmainTech ersetzen Sie es für mich?

Ja, ich hatte das gleiche Problem. Ich hatte zu zahlen, es zu versenden zurück zu Ihnen, und Sie sehr zeitnah zurück geliefert, ein Ersatz-board.

Wie kann ich wissen, ob es unter die Garantie?

Bitten Sie Sie, Ihnen. Sie sind in der Lage, um es für Sie herausfinden.

Gibt es eine Garantie?

Ja, ich glaube, es ist 3 Monate (90 Tage).

+483
Tianao 06.08.2016, 13:52:29

Astraleums nicht über ein messaging-system, standardmäßig, sondern, weil es programmierbar ist, und Sie können speichern Sie beliebige Daten in die blockchain (genauer, in einem Merkle-Baum, dessen Wurzel ist in der blockchain), Sie entwickeln können Sie es ziemlich leicht.

Es ist eigentlich ein sehr Häufig "meine erste Astraleums-Programm", kurz nach "hello, world" : http://jonathanpatrick.me/blog/ethereum-smtp https://ethereum.stackexchange.com/questions/1205/how-can-ethereum-be-used-to-send-messages-between-connected-machines https://github.com/ethereum/wiki/wiki/Whisper und viele viele andere

+430
Wawrzek 12.02.2018, 16:35:18

Ich habe ein experiment zurückzuziehen 0.00000001 BTC von MtGox. Und diese Transaktion noch nicht gesehen, auf http://blockexplorer.com/ nach etwa einer Stunde.


Anliegen gelöst, vielen Dank an alle!

http://blockexplorer.com/address/1Mm1YSodmgoDEHEQtQaZLjBW8Nemje3kFw

+309
mehmetseckin 19.03.2012, 06:14:17

TUN NICHT VERWENDEN. Entfernt die Ausmerzung bad Tags-Initiative 2014.

+303
tnabil 07.10.2012, 11:01:23

Blockchain.info rechnet das Netzwerk verwendet 156.51 Megawattstunden Strom, die in den letzten 24 Stunden. Diese zufällige Physik-Seite, die ich gegoogelt bis rechnet, ein Auto auf 40 Stundenmeilen dauert 100kW (also 2.4 MWh in 24 Stunden).

Also durch diese (sehr) grobe Werte, läuft das Bitcoin-Netzwerk dauert etwa so viel Energie wie fahren 65 Autos.

Wie viele Fahrzeuge werden eingesetzt für den Transport von physischen cash? Nicht zu vergessen die Energie-Kosten des physikalisch Speicherung und Sicherung von Bargeld. Ich würde sagen Bitcoin wird fast sicher ein Netto positiv für die Umwelt, soweit es verdrängt physischen cash.

+243
Voyrev 23.06.2014, 02:52:28

Die hardware der controller ist egal. Sie können ausführen, die auf einem Raspberry Pi oder TP-Link router, beide sind furchtbar schwach, und es hat absolut keine Auswirkung auf den ASIC-Chip zu löschen. Zu diesem Zweck, auch KNC mining-rigs verwenden Beaglebone Black boards, die Kontrolle über Ihr top-Angebot der Bergleute. Die meisten Heim-Miner verwenden, Raspberry Pi, die aufgrund Ihrer niedrigen Kosten und einfach zu betreiben-software wie MiningPeon.

CPU, Speicher, GPU sind alle weitgehend irrelevant.

+148
HeWhoProtects 07.08.2019, 15:37:27

rpc_pb2_grpc ist eine offizielle lnd - API. Dies ist ein low-level-Schnittstelle, die unterstützt im wesentlichen die gleichen Anrufe, die Sie machen können, durch lncli. Wenn Sie sich entscheiden, verwenden Sie diese ein - kann ich schlage vor, Sie beginnen mit dieser offiziellen tutorial.

lnd_grpc ist eine Drittanbieter-wrapper auf der Oberseite des rpc_pb2_grpc, die eine zusätzliche Ebene der Abstraktion und versteckt einige Dinge, die vom Benutzer (wie der Umgang mit Protokoll-Puffer-Nachrichten und stubs). Es ist einfacher zu bedienen für die meisten Fälle, aber es ist nicht offiziell und es ist weniger flexibel als rpc_pb2_grpc.

Natürlich, wenn Sie das letztere Bibliothek - sollten Sie offene Fragen in Ihren GitHub, da Sie nicht verbunden sind mit dem lnd devs.

Unabhängig davon, was Sie verwenden - ich denke, dass die Fehler, Sie werden immer mit der Tatsache zu tun, dass Sie beginnen, lnd mit der --no-Makronen - option.

+136
Zachary Sluder 27.12.2016, 02:33:58

Adresse sollte nicht verwendet werden, zu erhalten bitcoins mehr als einmal, d.h. jedes mal, wenn Sie empfangen von bitcoins sollten Sie eine frische Adresse. Natürlich, wenn Sie erhalten, bitcoins an eine Adresse, die Sie möchten, verbringen Sie in der Zukunft, und das ist in Ordnung. Im Idealfall eine Adresse empfangen wird, zu einmal, und dann später verbrachte von einst.

Die 'single verbringen Empfehlung' ist eine Art von automatisch erzwungen: wenn die Ausgaben einer UTXO, es ist nicht möglich, verbringen nur einen Teil des bitcoin, die gesamte UTXO verzehrt werden müssen. Sie müssen also nur sicherstellen, dass Sie nicht re-verwenden Sie eine Adresse zum empfangen von Bitcoins / als Adresse ändern.

Vielleicht ist der größte Grund, warum dies empfohlen wird, ist, dass einzelne Nutzung einer Adresse unter Wahrung Ihrer Privatsphäre sowie die Privatsphäre der Sie interagieren.

+100
Ravi Tiwari 28.11.2017, 15:55:30

Nein, du bist nicht erlaubt, um mehrere Adressen auf Bittrex und durch so eine generierte Adresse wird immer die gleiche sein. Sie können es bestätigen

+81
Samyil 22.06.2016, 16:07:13

Ich bin ein bisschen verwirrt, was deinen Aussagen, ein Austausch sollte nicht geben Ihnen jede Brieftasche Namen oder Schlüssel. Sie haben normalerweise nur die Adresse, die Sie hinterlegen oder nehmen Mittel aus.

Wenn Sie den privaten Schlüssel, Sie könnte leicht Ihr Kapital, indem Sie Sie importieren, um eine echte Brieftasche (Electrum Bitcoin-qt etc.)

Beachten Sie, dass eine Menge Austausch wurde gehackt oder geschlossen in den letzten paar Jahren, die Nutzung der wallet-Adresse, die Sie haben in blockchain.info und sehen, Ob es tatsächlich enthalten die Mittel mindestens.

+67
kinoGamer 19.04.2013, 21:47:55

ich versuche abzuleiten, HD-Adresse des bitcoin mit Golang. Ich habe erweiterte private - /public-key. Das problem ist, ich bin nicht in der Lage zu finden, jede Bibliothek in Golang, die können generieren/ableiten-Adresse aus dem xpubkey/xprivkey. irgendwelche Ratschläge?

+27
smogg 07.06.2015, 19:18:52

Fragen mit Tag anzeigen