Wie finde ich die "echten" Schwierigkeitsgrad auf testnet?

Wie gut bekannt ist, testnet hat eine "20-Minuten-Regel": wenn kein block gefunden wird, innerhalb von 20 Minuten, die mining-Schwierigkeit sinkt um 1, bis ein block gefunden wird.

Aus einigen Experimenten scheint es, dass bitcoind ist getdifficulty - Funktion meldet den Schwierigkeiten, die mit dem letzten block. Also, wenn die meisten letzten block abgebaut wurde unter der 20-Minuten-Regel, getdifficulty gibt 1 zurück.

In diesem Fall, wie finde ich die "echten" Schwierigkeitsgrad? Das heißt, die Schwierigkeit, die erforderlich wäre, von einem block eingereicht, weniger als 20 Minuten, nachdem die Vorherige?

Der beste Ansatz den ich bis jetzt gefunden habe ist die Einhaltung der blockchain zurück, bis ich einen block mit einer Schwierigkeit, andere als 1 (oder weniger als 20 Minuten, nachdem der block davor). Aber das wird anfällig für Fehler, wenn eine Schwierigkeit, die Anpassung hat vor kurzem stattgefunden.

bitcoind müssen wissen, die wirkliche Schwierigkeit zu allen Zeiten, kann ich die Abfragen?

+312
Jeroen Vorsselman 22.12.2012, 01:58:26
23 Antworten

ich will zum download der aktuellen stabilen bitcoin-core, src - Dateien. und wollen, bauen es auf meinem system von Quelle.

hier ist der neueste src von bitcoin-core aber es ist nicht stabil für die Produktion bereit Umgebung.

https://github.com/bitcoin/bitcoin 

https://bitcoin.org/en/download zeigt die aktuelle version

Neueste version: 0.14.2

also wo kann ich Sie herunterladen src-Dateien von version 0.14.2

+998
user179996 03 февр. '09 в 4:24

Die Leistung der Sprache ist nicht der wichtigste Faktor in so einem Stück code. Raum für Fehler ist das größte, denke ich. C, wenn Sie sehr gut im schreiben von C, dann tun Sie es in C. Python-ansonsten, nur weil es schwieriger zu schreiben, Absturz buggy code. Oh, und PHP-wenn Sie möchten, eine Sprache, die Belohnungen Sie für das schreiben schlampiger code. :P

Auch python lässt sich mit C libs ziemlich leicht, man könnte also schreiben Sie immer die effizienten Stücke in C, dann importieren Sie Ihre Funktionalität in python.

+985
gadgetdad1 23.05.2013, 19:45:28

Es kommt ganz auf den pool. Einige pools sind außerordentlich sorgfältig mit Benutzer-Anmeldeinformationen, andere nicht, und außer für die Fälle, in denen der pool veröffentlicht hat, deren code es ist in der Regel nicht eine einfache Möglichkeit, um zu bestimmen, welche welche ist.

Von einer Anonymität Perspektive, die beste Schwimmbäder sein, die erfordern nur eine Bitcoin-Adresse, in der Regel eingegeben in das Feld Benutzername Ihre miner. Da diese pools lagern Sie niemals E-Mail, Passwort oder andere potenziell sensible oder Informationen, Sie haben nicht die Fähigkeit zur Offenlegung solcher Informationen, die im Falle einer Verletzung.

Es ist erwähnenswert, jedoch, dass auch diese pools werden immer noch Zugriff auf die IP-Adresse(N) Ihrer Bergmann(s), obwohl Sie vielleicht eigentlich nicht speichern diese Informationen. Wenn Sie wollen maximale Anonymität zu wahren, sollten Sie auch Maßnahmen ergreifen, die zur Anonymisierung Ihrer IP-wie es scheint auf dem server, wie beispielsweise routing-mining-Kommunikation über TOR oder eine VPN einiger Sortieren.

+905
Chocolatecake 12.06.2014, 13:47:51

Der Handel mit cryptocurrencies für andere cryptocurrencies ist nicht geregelt, in den Vereinigten Staaten unter FinCEN guidance oder IRS Leitlinien, August 12th, 2014

Cryptocurrencies sind bezeichnet als Eigenschaft unter IRS Führung und Eigentum im Allgemeinen genießt, wie-Art der Behandlung zu verzögern, Veräußerungsgewinne, bis dass das Eigentum im Austausch für US-Dollar (oder einer anderen fiat-Währung) und gehalten in US-Dollar für einen bestimmten Zeitraum. Diese Eigenschaft Vorschriften und eine Folge der Ausweisung von kryptogeld als Eigentum.

Als solche "bezahlte" Wasserhahn würde nicht Geld zu senden, oder, fällt eine Steuer-Falle. Und es gibt keine anderen Verbote auf cryptocurrencies in den Vereinigten Staaten (von einem föderalen Standpunkt, Staatliche und kommunale Behörden haben Spielraum, um etwas anderes).

Einen freien Wasserhahn, auf der anderen Seite, entstehen können, eine Steuer, die Veranstaltung eines Typs (Einkommen?), aber die Menge ist in der Regel sehr klein und Sanktionen gegen Beträge, die kleinen sind ein nachträglicher Einfall.

Nicht der Rat.

+865
N3w2BCC 04.07.2016, 12:51:10

Wenn der exchange wartet auf den 6-Bestätigungen (1 Stunde) und sendet die Dollar dann könnte es möglich sein, dass niemand auch nur bemerkt, dass gab es solch eine Attacke. Dann ein Betrüger könnte zweimal auszahlen.

Aber wenn der exchange wartet 12 Stunden zum Beispiel, einige Bergleute werden wahrscheinlich wieder erkennen, dass Sie tun mir auf eine kürzere Kette innerhalb dieser Zeit.

Im bitcoin-system, 6-Bestätigungen bedeuten in mehr als 99,9% der Fällen, dass die Transaktion erfolgt ist. Es gibt nur wenige Szenarien, die in der bitcoin-Geschichte, wenn das nicht der Fall war.

Aber Sie brauchen weniger mining-power zu attackieren Bitcoin Gold. Also ich würde aggree, dass der Austausch sollte noch länger warten.

+860
ndnenkov 06.05.2010, 18:24:48

Bergleute können entscheiden, welche Gabel zu mir, aber Sie haben immer noch die Stromrechnungen bezahlen. Die Lieferanten von Strom nehmen nur fiat (für jetzt), so heißt die Bergleute angewiesen auf Austausch, um im Geschäft zu bleiben. Wenn ein miner exchange nicht bestätigen, die Gabel, die Sie Bergbau sind, dann Sie können nicht verwenden Sie Ihre Einnahmen zu zahlen Ihre Ausgaben und gehen aus dem Geschäft. Austausch, jedoch nicht das Letzte Wort haben entweder. Sie verdienen Ihr Geld aus den Gebühren bezahlt, die von den Benutzern von exchange, so dass Sie verdienen Ihr Geld durch die Lautstärke. Wenn Sie wählen müssen, zwischen die Gabeln, die Sie wählen, wird derjenige mit den meisten Kunden gefragt. Die Nachfrage wiederum wird bestimmt von Händlern, die bitcoin akzeptieren. Sie, wie der Austausch zu wählen, Gabeln, basierend auf Nachfrage der Kunden.

Also ja, die Kunden haben durchaus ein Mitspracherecht in der Frage, wenn auch indirekt. Bitcoin ist ein ökosystem, und es gibt keinen einzigen Entscheider innerhalb eines ökosystems. Wenn die Elektro-Firma beginnt mit der Annahme bitcoin direkt, die Börsen werden weniger relevant sein...es sei denn, die Elektro-Firma muss zahlen, für die Kohle bei fiat. Dinge können und werden sich verändern, aber letztendlich ist es der gesamte Markt, der entscheidet.

Die ganze Sache erinnert mich an ein Rätsel aus A Clash of Kings.

+849
gfds 05.08.2016, 17:49:24

Nach einer harten Gabel, was passiert, die voller Knoten? Sagen 11,000 BTC voller Knoten, den es vor der Gabel. Tun alle 11,000 Ende-up mit Unterstützung sowohl für BCH und BTC? Oder hat BCH Bau beginnen, es ist ein eigenes Netzwerk von Knoten. Nicht zu Fragen Bergleute, nur über full-nodes (obwohl, es wird helfen, wenn Sie können Adresse der Bergbau-Knoten).

Auch in der softfork Szenario, ich glaube, dass die 11.000-Knoten unterteilt sind - sagen wir 7000 unterstützen die softfork (z.B. Segwit), und die restlichen 4000 nicht. In diesem Fall, wie Geschäfte bleiben legit zwischen den Befürwortern und nicht-Befürwortern.

+772
user83603 10.07.2010, 05:39:18

Kann mir jemand erklären, warum das passiert sein? Wenn ich das Programm neu starten ich schnell Aktien, dann nach ein paar Minuten ist es fast völlig aufhört, Aktien. enter image description here enter image description here

+771
IdislikeCalot 18.02.2014, 05:13:48

Die Summe der nicht ausgegebenen Ausgänge wird das aktuelle Guthaben an.

Nicht wirklich, das ist nur die nicht benutzten Ausgänge für einen bestimmten pubkeyhash. Gleicht nicht im Bitcoin, es ist extrem irreführend zu Menschen zu suggerieren, dass Sie durch die Verwendung dieser Terminologie.

Was ich tun möchte, einfach kommen am gleichen total_received, total_sent und balance Statistiken für die angegebenen Daten.

Es ist nicht ein Teil des Netzwerks, also es ist nicht einmal definiert, was dieser Begriff könnte möglicherweise bedeuten. Die angezeigten Informationen nicht konsistent zwischen den websites, die behaupten, in der Lage zu zeigen, ein "total received" für eine Adresse.

Also, wer hat Recht?

Es ist besser, nur nicht zu verwirren alle, indem Sie zeigen, fehlerhafte Daten zu beginnen. Rechnet man diese Informationen aus, um die Menschen nicht gut, und wenn die Leistungen gebaut mit dieser Art von fehlerhaften Annahmen über das Verhalten der Netzwerk-es kann potenziell verheerend und führen zu Verlust von Geldern.

+737
congyh 07.04.2010, 16:30:54

http://CheaperInbitcoins.com Sie können kaufen oder verkaufen Sie so viele Artikel wie Sie wollen frei, Sie zahlen nur für upgrades. Sie können Artikel verkaufen, die anonym und als Besitzer kann ich bürgen für meinen selbst und sagen, dass wir unter Einbeziehung unserer website mit eine aufstrebende Web-Of-Trust-Bewertungen-Anlage auf eine sichere und anonyme person zu person Transaktionen.

+677
user312563 01.12.2016, 06:06:57

Gehärtete verlängerte private Schlüssel brechen die extended public key Ableitung Weg, das ist der Grund, warum ungehärtet key generation ist immer noch wertvoll.

Ich kann eine xpub Taste M/44'/0'/0' , um eine webapp, die dann erstellen Sie frische Adressen, ohne Zugriff auf private Schlüssel.

Zum Beispiel, die folgenden Erhalt des Schlüssels (und der zugehörigen Adressen) können abgeleitet werden von M/44'/0'/0'

  1. M/44'/0'/0'/0/0
  2. M/44'/0'/0'/0/1
  3. M/44'/0'/0'/0/2

oder folgenden Schlüssel (und Adressen)

  1. M/44'/0'/0'/1/0
  2. M/44'/0'/0'/1/1
  3. M/44'/0'/0'/1/2

Das backend-die m/44'/0'/0' ableiten können alle privaten xpriv-Tasten, um verbringen Fonds geschickt, um Adressen oben, damit nie setzt privatekeys auf der userfacing webapp. Jedoch, ein xpub Taste m/44'/0' (gehärtet oder nicht) nicht ableiten, gehärtet Kind xpub Taste m/44'/0'/0'.

Das Leck von einer untergeordneten privaten Schlüssel nicht aussetzen übergeordneten Schlüssel. Dies würde auch erfordern, die xpub der übergeordneten Schlüssel-paar und Kind-index. Härtung verhindert das Expositionsszenario. Also für BIP44 die Abwägung erfolgt auf Konto-Ebene (m/44'/0'/0'/) wo das Konto Eltern sind verhärtet, aber die anschließende Empfang und die Tasten sind nicht.

Editiert: Korrektur von Abdussamad (Siehe Kommentare)

+519
Adam Peck 03.06.2010, 21:48:59

Die blockchain wird nicht für die Sortierung von Daten oder anderen Formen der "Funktionalität". Das ist eine Verschwendung von (teuren) block-chain-Ressourcen, und das ist warum "keine andere Plattform bietet eine solche Funktionalität."

Die blockchain kann verwendet werden für die Speicherung einer Referenz auf Ihre Daten unter Verwendung einer Kennung wie beispielsweise eine hash-Summe. Das ist, wo die "retrieval" - Teil kommt in.

In anderen Worten, machen Sie Ihre Berechnungen anderswo, speichern Sie die Ergebnisse woanders, und dann (vielleicht) Sinn machen, post einen Verweis auf die blockchain auf die Daten. Aber nicht die eigentlichen Daten selbst.

+489
DJM1000 17.10.2014, 03:31:11

Klingt wie er berechnet 59 Tagen zunächst mit der Methode, die Sie erwähnen. Und dann aus irgendeinem Grund hat 59 * 6 * 24 (1 block pro zehn Minuten) zu kommen, 8496.

Ich Stimme zu, dass es verwirrt mehr, als dass es ergänzt.

+460
rowan 26.08.2013, 18:24:02

Auf der Grundlage der akzeptierten Antwort, Vorschlag, privkey_to_pubkey, die ich analysiert den code, und dies funktioniert ja auch:

pvt = 'Kzuucz58MiTbbedeVuqBaPYwG1TQrV3n2nyu2djrz7hehnhsuxwx'
pvtdecoded = base58.b58decode(pvt)
pvthex = binascii.hexlify(pvtdecoded)[2:-10] # Entferne das erste erste byte version und 4 final Byte für die Prüfsumme
pvt2 = bitcoin.decode_privkey(pvthex, 'hex') # decodieren als Dezimalzahl

# erzeugen pubkey von pvtkey mit elliptischen Kurve Multiplikation
öffentlicher_schlüssel = bitcoin.fast_multiply(bitcoin.G, pvt2)
öffentlicher_schlüssel = bitcoin.encode_pubkey(öffentlicher_schlüssel, 'hex_compressed')
addr = bitcoin.pubkey_to_address(öffentlicher_schlüssel)
drucken addr # 1JkZLnmFfpVFLT2ZMtKzc6BuXMdmY41Eha
+445
potatoface 06.03.2015, 08:03:31

Wie viel Raum benötigt, um ausgeführt werden Bitcoin-daemon in amazon AMI(ubuntu 12.04), ich bin derzeit mit 20GB ist, dass genug angenommen, ich möchte mehrere Münze-daemon sagen, 6 Münz-daemons, wie viel Platz(ca), die ich brauchte?

+404
Taylor Sanchez 08.05.2018, 23:27:20

So sind bitcoins, oder der kleinste zulässige bitcoin Fraktionen, deutlich beschriftet Entitäten?

Sie sind nicht ausgegebene Beträge (Ausgaben von vorherigen Buchungen) im Zusammenhang mit den Adressen. Nicht ausgegebene Transaktion Ausgänge sind abgekürzt UTXO.

Bitcoins oder Fraktionen (millibits, Satoshis etc) existieren nicht als Entitäten in Computern mit Bitcoin software. Die Computer verfolgen Sie die Bewegung von Beträgen, die Sie verfolgen UTXOs, Transaktionen, Adressen und so weiter. Das sind die identifizierten Entitäten.

was würde die doppelte Ausgaben tatsächlich Aussehen, in das bitcoin-system?

Zwei Transaktionen mit der gleichen Eingabe UTXOs.

Der erste abgebaut werden und "bestätigt" gelten, der zweite wird als ungültig angesehen. Es kann eine Zeit sein, in dem der Ausgang ungewiss ist, bis ein Konsens entsteht.

Siehe auch Ersetzen Durch Gebühren (RBF)

+371
Mr Anderson 25.05.2015, 04:05:39

Mit java? Unterschreiben Sie es mit dem Programm, das die raw-Transaktion, bitcoin-cli.

Wenn die wallet synchronisiert mit signrawtransactionwithwallet

Wenn Sie möchten, zur Eingabe der private Schlüssel oder das Portemonnaie ist nicht synchronisiert, und die Kenntnis der privaten Schlüssel: Mit signrawtransactionwithkey (0.17.0 RPC)

signrawtransactionwithkey "hexstring" ["privatekey1",...] ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex","Anzahl":value},...]

nehmen txid,vout,scriptPubKey von einem online-explorer, live.blockcypher.com

redeemScript leer sein sollte.

"roh-Transaktion" "[\"priv key\"]" "[{\"txid\":\"die umsatzsteuerid\",\"vout\":die vout integer,\"scriptPubKey\":\"aus dem explorer\",\"redeemScript\":\"\",\"Menge\":der Betrag}]"

nach der Anmeldung, wenn Sie anrufen möchten sendrawtransaction, wenn die tx-id ist nicht synchronisiert wird "Fehlende Eingänge"; - übertragung der online-Transaktion wie hier https://live.blockcypher.com/btc/pushtx/

+358
Majik 12.10.2019, 14:11:13

Ich machte eine Transaktion, die durch Fehler, zum Glück ist es noch unbestätigt.

Kann ich ihn stornieren?

+350
AndreyTO 13.12.2010, 16:56:33

Eligius ist die anonyme pool, den ich kenne, da es nicht die eine Registrierung erforderlich ist. Zitiert aus dem Bitcoin wiki: "um es Zu verwenden, ein Bergmann nur muss gerichtet werden, um den Bergbau.eligius.st auf port 8337, mit dem Benutzernamen setzen, um eine gültige bitcoin-Adresse (die erhält die Auszahlung). Es ist keine Registrierung erforderlich."

Pools ich bin mir dessen bewusst, dass die gehackt worden enthalten nofeemining.com (Benutzer-IDS, Passwörter und per E-Mail wurden im web veröffentlicht werden - der administrator hat nicht wirklich Benachrichtigen Sie die Benutzer, das Ausmaß dieser. Der pool hat da geschlossen), ozco.in (dieser wurde sehr ernst genommen), und abcpool.co (einige Guthaben gestohlen werden, aber ernst genommen). Jedoch, wenn überhaupt, die Wahrscheinlichkeit eines zukünftigen Hackerangriffen ist wahrscheinlich weniger, als einige andere mining-websites, die noch nicht kompromittiert wurde.

Da die meisten Schwimmbäder erfordern wenig mehr als ein E-Mail-Adresse (und Sie können erstellen Sie eine anonyme E-Mail-Adresse ziemlich leicht auf verschiedenen websites), kann ein Benutzer wählen, um einigermaßen anonym mit minimalem Aufwand.

Vielleicht das größte Risiko für die user-Anonymität ist durch Ihre IP-Adresse - sofern Sie persönliche Daten an eine nicht Vertrauenswürdige website, sagen dodgyexample.com und dann abgebaut "anonym" auf theoretischer Seite dodgymining.com Ihre IP-Adresse verwendet werden könnte, die Verknüpfung der Konten details, als die im Besitz der gleichen person.

Weiter oben, die Ausschüttungen, die Sie erhalten, durch ein Schwimmbad verbunden sein können zurück, um Sie durch die Bitcoin blockchain, je nachdem, wo Sie verbringen Sie Ihre bitcoins und ob Sie sich verschoben haben und Sie zwischen wallet-Adressen bevor Sie mit Ihnen zu verbringen. Dies ist unwahrscheinlich, obwohl, wie Sie wahrscheinlich verbringen Sie Ihre bitcoins irgendwo, dass der Eindringling nicht einen link zurück zu Ihnen.

Siehe auch: Wie kann man bleibt relativ anonym, während der Verwendung von Bitcoin?

+266
Robert Eller 12.02.2012, 13:41:58

Die Frage wurde inspiriert von diesem Artikel, über ein Kunstsammler, der sagte, dass er wusste, dass das Stück der Kunst, die er erfasst hatte, war "selten" mit nur 391 kopiert, weil der blockchain.

Ersten würde dieses wurden aufgezeichnet auf der original-blockchain selbst, oder einfach nur eine blockchain "Plagiat?" Zweitens, wie würde die blockchain "tag" alle 391 kopiert und dann verfolgen Sie? Angenommen, jemand hat eine Fälschung des Bildes, würde das system "wissen" über diese, und nicht zum tag der fake-Kopie? Wie würde die blockchain-Mechanismus betreiben in dieser, oder ähnlichen zusammenhängen?

+251
tzoukos 13.12.2010, 01:29:03

Wie in der pseudocode in amaclin Antwort, einen block-explorer-website müsste einfach nur überprüfen, um zu sehen, ob Sie finden den hash/txid/Adresse in Ihre Datenbank, dann werden Sie wissen, welche Art von Eingabe es ist.

Sie können nicht direkt diese überprüfung durchzuführen, über eine bitcoin-core-RPC-Aufruf, müssten Sie ein Skript schreiben, der eine Art zur Durchführung der 3 checks, um herauszufinden, welche Art der Eingabe, die dir gegeben wurden. Sie können zuerst prüfen, ob ein Gültiger block-hash mit dem getblock RPC, und wenn das versagt Sie wissen, es ist nicht ein block-hash. Als Nächstes müsste man txindex aktiviert auf Ihrem Knoten zu erlauben, dich um die Abfrage txids mit dem gettransaction / getrawtransaction RPCs (weil standardmäßig ist der node nur indexs Transaktionen, die einen Bezug zu Ihrem Geldbeutel). Und dann zu überprüfen, wenn Ihr eine gültige Adresse, die Sie verwenden können, die validateaddress ein RPC-Aufruf. Wenn alle diese fehlgeschlagen, Sie wissen, die Eingabe ungültig ist.

+226
Jai Govindani 21.12.2014, 22:32:01

Die counter-Parteien sind unterschiedlich.

In der Ripple-Kette: BTC hat ein Emittent, kann es sein, Bitstamp, Snapswap, Gatehub oder andere Tor. Also, wenn Sie senden Sie Ihre BTC auf Bitstamp, Sie geben Ihnen die BTC (herausgegeben von Bitstamp), wenn Sie senden Sie BTC zu GateHub, erhalten Sie BTC (herausgegeben von der Gatehub).

Wenn Sie BTC (SnapSwap) und Sie wollen zurücktreten BTC von Ihrem Bitstamp-Konto, BTC gewechselt werden muss, von BTC Snapswap an BTC Bitstamp. Wenn es automatisch durchgeführt werden kann (Pfad gefunden werden kann)

+211
bruger 19.07.2011, 04:55:35

"Dann wieder auf durchschnittlich 1 in jedem 515 34-Zeichen-Adressen, die Sie erzeugen, nicht irgendwelche Ziffern in Ihnen andere als die führende 1"

Ich denke, es ist 1 in jedem 261 34 char BTC-Adressen. Es ist, weil es nur 9 zahlen (0 ist keine Basis 58-konform): (58/49)33 = 261.007...

Man kann bequem lange vanity-Adressen wie hat jemand mit diesem hier: 1FuckYouFuckYouFuckYouFuckYouz76rt Jedoch, die Schöpfer nicht schaffen, den priv key also Geld senden an diese Adressen nicht auszuschüttende.

Einige andere Bitcoin-Vanity-Adressen:

  • 1LitecoiniwdBzUR84opxNeDggcTxHZwc
  • 1RiPPLESiHh1vAKf2vfZDJfDQJ73UZpNb
  • 1MoNEro159num18KshmWozz7bzW3cZaH5y
  • 1steLLarZSNHpMG2JeJx2LoyDQJHDY6Rc
  • 1Zcash1bw9DNTbDkqaB67uYme44eEmtp6
  • 1Dash1Fu4orcgsJKFozDJiDy2b1bub2Qdx
  • 1EtherC5LahniSffzNqKKjT6DNiqcyaTfe

Wie erklären Sie einem Neuling, dass diese Bitcoin-Adressen ;-)

+38
bitsmack 02.03.2015, 06:55:55

Fragen mit Tag anzeigen