Schwierigkeitsgrad-Anpassung Compairson

Gedanken über verschiedene änderungen an der Schwierigkeit für den Schutz von neuen Münzen gegen Angriffe von großen Bergleute. 2017, wenn BCH-Gabel von BTC, BCH fügte die EDA - (Notfall-Schwierigkeitsgrad-Einstellung) und später aktualisiert, um DAA ( Schwierigkeit der Anpassung algorythm ). Ein weiterer Ansatz zum Schutz der blockchain ist DigiShield, die Schwierigkeit, die Einstellung, die verwendet wird, von Dogecoin. Was ist der Unterschied zwischen DigiShiel und die DAA von BCH ? Welche Schwierigkeiten Einstellung ist besser und warum ?

+393
greywolf2484 24.02.2011, 01:56:11
28 Antworten

Elf. Die Antwort ist definitiv elf.

+992
4m1nh4j1 03 февр. '09 в 4:24

Mit HD-wallets, eine einzelne Taste kann verwendet werden, um erzeugen ein ganzer Baum von Schlüssel-Paaren. Diese single-Taste dient als "Wurzel" des Baumes. Das Wort Samen ist einfach eine mehr menschenlesbare Art und Weise auszudrücken, die der Schlüssel verwendet als der Stamm, wie es sein kann algorithmisch umgewandelt in das root private key. Diese Worte, in dieser Reihenfolge, immer generieren, die genau die gleiche Taste.

Dass einzelne Tasten nicht ersetzen alle anderen privaten Schlüssel, sondern wird verwendet, um generieren Sie. Alle Ihre Adressen immer noch verschiedene private Schlüssel...aber Sie alle können hergestellt werden, indem eine einzige Taste.

Vergleichen Sie diese, um nicht-deterministische wallets. In einem nicht-deterministische wallet, jeder Schlüssel wird zufällig erzeugt, auf eigener Initiative, und Sie sind nicht entkernt von einem gemeinsamen Schlüssel. Also, alle sicherungen der Brieftasche speichern muss jede und jeder einzelne private Schlüssel als Adresse...sowie ein Puffer von 100 oder so Zukunft zu Tasten, die unter Umständen bereits gegeben, wie Adressen, aber keine erhielt Zahlungen noch.

Eine hierarchische deterministische wallet muss nicht wieder so viel Daten. Die privaten Schlüssel zu jeder Adresse, die es je gegeben werden kann, neu berechnet angesichts der root-Schlüssel. Das root-Schlüssel, die wiederum kann berechnet werden durch die Einspeisung in das Wort Samen.

Relevante BIPS:

https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki

+912
Snurrig 21.01.2010, 14:20:22

OK, ich fand heraus, mehr über veraltete Blöcke in Speicher-Pools.
Es gibt eine Beschreibung, wie die veralteten Blöcke wieder Hinzugefügt werden in der pool-eins-Ersatz, werden umgehend entfernt, wenn der Ersatz-block sind bereits enthalten, oder sonst re-Hinzugefügt, indem die Bitcoin-Kern als neuen Transaktionen, entfernen bestätigten Transaktionen.
Hier ist der Absatz, falls der link nicht:

Transaktionen sind abgebaut, in Blöcke, die später veralten Blöcke können Hinzugefügt werden, wieder in den Speicher-pool. Diese neu hinzugefügten Transaktionen kann wieder aus dem pool entfernt fast sofort, wenn die Ersatz-Blöcke einschließen. Dies ist der Fall in Bitcoin Core, entfernt veraltete Blöcke aus der Kette einzeln durch, beginnend mit der Spitze (höchste block). Da jeder block entfernt, seine Geschäfte wieder Hinzugefügt, um den Speicher-pool. Nach all den veralteten Blöcke entfernt sind, ist der Ersatz Blöcke zu der Kette Hinzugefügt werden eins nach dem anderen, endend mit der neuen Spitze. Da jeder block wird Hinzugefügt, alle Transaktionen bestätigt werden entfernt aus dem Speicher-pool.

+900
Patrick Tuite 28.12.2013, 14:26:23

Leider gibt es keinen einfachen Weg, das zu tun. MultiBit ermöglicht es Ihnen nicht um den export privater Schlüssel, und Sie verwenden Ihre eigene Implementierung von AES zu verschlüsseln, die wallet-Dateien, so dass keine Dritte Partei-tool (wie z.B. bitcoinj " Geldbeutel-tool) kann verwendet werden, zu extrahieren Sie den privaten Schlüssel. Alles, was Sie tun können, ist zu ändern Sie die MultiBit-source-code und führen Sie es selbst, um dump werden die privaten Schlüssel in eine Datei.

+862
Bill Carson 26.01.2019, 07:53:48
Fragen über die Rentabilität eines bestimmten Bitcoin-bezogene Aktion, in der Regel Bergbau.
+856
Ritu 23.02.2016, 20:37:30

Würde ich nicht erwarten, zu stehlen, zu erleichtern. BIP32 verwendet niedrige inkrementelle integer-zahlen, die leicht mit brute-forceable, wenn nicht vorhersehbar.

Gleiche Argumentation für die Verknüpfung von Adressen, die ich Schätze.

Ich lasse eine wirkliche Antwort bis jemand mehr wissen, obwohl.

Eine überlegung, ich bin mir sicher, dass Sie sich Gedanken darüber, dass Sie müssen sicherstellen, dass die Nummer eindeutig ist (keine Adresse Wiederverwendung). Selbst über mehrere Jahre (es sei denn, Sie nutzen das Jahr als eine der anderen HD Indizes, denke ich).

Ein Nachteil ist, dass, wenn Sie jemals laden Sie den privaten Schlüssel in eine andere Brieftasche wird es wohl nicht finden, Ihr Geld, da Sie nicht wissen, Ihre Nummerierung. Vielleicht ist das ein auf den Kopf, als er anzeigen in der Ebene der Verschleierung, um Sie zu schützen vor Diebstahl. Rutschiger Abhang wenn.

(Soll geben Sie diese als Kommentar statt einer Antwort, aber ich denke, ich werde es lassen, es sei denn, eine bessere Antwort sagt, dass es tatsächlich gefährlich ist.)

+856
Kartikeya Datt 24.02.2018, 12:41:32

Man! Ihre volle Knoten wird überprüfen jede Transaktion und jeder block ist für die Wirksamkeit beim synchronisieren. Sie können daher sicher sein, dass alles, was blockchain-Daten der Knoten akzeptiert, folgt allen Regeln von Bitcoin. Wenn Sie die richtigen blockchain, die einen einzelnen Knoten in der Lage, alle Daten für Sie, um aufzuholen mit dem blockchain Tipp.

Das heißt, Ihre Knoten akzeptieren alle Daten, die folgt allen Regeln von Bitcoin. Wenn ein Angreifer wusste, dass Sie im Begriff waren, zu synchronisieren, aus dem nichts, Sie haben es geschafft, sybil Ihre Knoten, die Sie angreifen könnten Sie auf zwei Arten. Zuerst konnten Sie zurückzuhalten Daten, also nicht geben Ihnen die komplette blockchain. Der Angreifer könnte dies ausnutzen, um Sie für eine doublespend, indem Sie Geld, das Sie bereits gesendet woanders im block, dass Sie nicht sagen, Sie über. Diese ist leicht zu verteidigen, gegen, durch eine Bestätigung vor der Annahme von Zahlungen oder durch die überprüfung Ihrer lokalen blockchain Tipp gegen das Netzwerk ist über third-party-Ressourcen wie blockchain explorers.

Der zweite Angriff würde bedeuten, füttern Sie eine Reihe von Blöcken, die nicht Teil der meisten Arbeit blockchain. Dies würde eine immense Menge an Arbeit als die Blöcke, die würde halten müssen, das aktuelle Netzwerk der Schwierigkeitsgrad von level zu pass, Ihrem full-node-überprüfung. Diese Blöcke müsste angepasst werden, um einen Angriff auf Sie, um einen oder mehrere Transaktionen, die Geld schicken, um Sie, dass der Angreifer möchte, dass Sie zu sein glauben, um gültig zu sein. Bergbau gültige Blöcke, die nicht Teil der die-Arbeit-Kette ist eine Investition auf Augenhöhe zu finden, die gleiche Anzahl von Blöcken in den meisten arbeiten Kette. Es sei denn, Sie routinemäßig die Annahme von sehr grossen Zahlungen mit paar Bestätigungen, Sie sind nicht ein wahrscheinliches Ziel für einen solchen Angriff auf die Bitcoin-blockchain.f Beachten Sie, dass einige altcoins haben eine sehr niedrige Schwierigkeitsgrad und die Kosten der Erstellung gültigen blocks, wäre daher deutlich geringer.

Die letzten beiden Szenarien sind deshalb in der Regel Bitcoin-Knoten wird eine Verbindung zu acht Kollegen (und SPV-Knoten in der Regel vier) und vergleichen Sie alle diese peers Informationen über Ihre besten blockchain Tipp. Ihr Knoten wird immer noch nur ein download-jedes Stück blockchain Daten nur ein einziges mal (als es überprüfen können, dass es Teil der am meisten Arbeit blockchain).

+854
BrunoMunhoz 31.08.2019, 03:10:31

Hier ist, was Eitelkeit Adresse, die ich generiert:

1DETACHABLEDD7hgExqScWngMrxDGtXwcX

Dies ist das eigentliche Wort. Alle Zeichen im Muster sind groß. Die Länge des pattern beträgt 11 Zeichen.

+846
Kumsal Obuz 14.06.2010, 14:42:45

Ich habe verstanden, dass die Bergleute Validierung der Transaktionen, indem Sie für doppelte verbringt und die Transaktion wurde nicht schon bestätigt, was ich nicht verstehe ist, wie die Bergleute sind in der Lage, dies zu tun, wenn alle Daten, die Sie haben, ist die Transaktionen.

  1. Tun Bergleute pflegen eine UTXO, die über das UTXO details zu allen
    Knoten im Netzwerk? Wenn das der Fall ist könnte es möglich sein, dass die UTXO Sätze beibehalten, ny unterschiedliche Bergleute ist anders bei einem bestimmten Zeitpunkt Recht.
  2. Nun sobald der block wird als broadcast an das Netzwerk, wir wissen, dass andere Bergleute zu äußern, Ihre Akzeptanz, um den block, durch Abbau der im nächsten block auf der Oberseite dieses. Aber vor, dass Sie überprüfen die block, der gerade veröffentlicht wurde. Wie validieren Sie diesen block? Auch der Grund, warum Sie haben zu kümmern, es zu tun, wenn Sie Ihre Zeit sparen können durch die Schaffung der nächste block? Ist es so, dass wir davon Ehrlichkeit
    von Bergleuten, die tatsächlich daran interessiert, Geld zu verdienen?
+845
Pratik Patra 29.12.2016, 02:00:10

ich bin Gebäude-service erhalten genau die Menge an bitcoins und dann unterteilt es für zwei Benutzer und senden Sie es an Ihnen. Für die ex.

  • Erhalten: 10BTC
  • Benutzer A: 5BTC
  • Benutzer B: 5BTC

Offensichtlich kann ich nicht senden, die durch die "sendfrom" genau 5BTC, weil Sie verbringen so etwas wie 5.0005.

Meine erste Lösung war zu fest .0005 Gebühr und senden Betrag mit Gebühr abgezogen. Aber seine weit entfernt von perfekt und wird nicht wider Gebühr algo Zukunft ändert.

So was ist best-practice-Verarbeitung diese Art von Transaktionen in diesem moment?

Ist dort Weg zu Fragen bitcoind welche Gebühr wird für die exakte Transaktion oder sagen bitcoind zu subtrahieren Gebühr senden Betrag?

+836
Simon3000 16.11.2014, 05:13:06

ok, habe es herausgefunden. die richtige Antwort auf die folgende Beispiel so Aussehen:

# Holen Sie sich Ihre unverbrauchte Transaktionen
listunspent
# wählen Sie die, die Sie wollen zu Gießen BTC aus, bitte beachten Sie auch Ihre 'vout', es ist ein Ausgang einer Transaktion, die Sie besitzen einen privaten Schlüssel und somit in der Lage zu verbringen.
createrawtransaction '[{"txid":"aaaa...","vout":0},{"txid":"bbbb...","vout":0}]' '{"1mainaddr...":0.02}'
# erklärt: Sie sind mit zwei Ausgängen, der insgesamt 0.0205 BTC. Sie verschenken 0.0005 Gebühr, und Sie behalten 0,02 an Ihre 1mainaddr...
# Sie können einen dump der resultierenden Transaktion Entwurf zu sehen, wie Sie Aussehen werden
decoderawtransaction <...result_from_createrawtransaction...>
# Unterschreiben Sie es mit Ihrem privaten Schlüssel
signrawtransaction <...result_from_createrawtransaction...>
# wenn es gibt eine hex mit "complete" : true, können Sie jetzt senden Sie an Netzwerk
# wenn es wieder ein "komplettes" : false, die Sie entweder nicht besitzen einen privaten Schlüssel für die Signatur, oder haben Sie vielleicht angegeben ungültig 'vout'. google für weitere mögliche Probleme, das waren zwei die ich erfahren habe.
sendrawtransaction <...result_from_signrawtransaction_hex...>

Referenzen:

  • people.xiph.org/~greg/signdemo.txt
  • bitcointalk.org/index.php?topic=101525.0

danke:

  • @Murch

dies ist eine Anleitung für die original-satoshi-client.

+708
mihailmul 19.01.2014, 22:19:26

Ich bin neu bei bitcoin und meine situation ist diese: ich installierte Bitcoin Classic wallet, dann an bitcoins, um es von Coinbase, bevor die gesamte blockchain fertig war die Synchronisation. Die Transaktion das Zeitlimit überschritten und die bitcoins erschien nie in meiner Brieftasche. Eine Woche später versuchte ich das erneute laden der gesamten blockchain, und die Transaktion kam durch meine Brieftasche zu diesem Zeitpunkt. Aber die bitcoins sind aufgelistet, die als watch-nur. Ich habe versucht, dumping der private Schlüssel für die Adresse auf der Konsole für meine Brieftasche, aber die Ergebnisse weiter zu sagen, dass der private Schlüssel für die Adresse unbekannt ist. Was kann ich dagegen tun? Wie kann ich meine bitcoins aufwendbare? Jede Hilfe würde geschätzt werden.

+701
MrKWatkins 11.01.2019, 18:14:43

Bitcoin ist keine Verschlüsselung, und nicht zu benötigen, um sicheren Besitz der Münzen. Besitz von Münzen, nachgewiesen durch digitales signieren einer Transaktion mit dem Eigentümer privaten Schlüssel. Die Signatur kann überprüft werden, durch Dritte unter Verwendung der Besitzer des öffentlichen Schlüssels.

Verschlüsselung verschleiert die Daten für jeden, der nicht berechtigt ist, anzeigen, (entschlüsseln) es. Bitcoin kann nicht verschlüsseln von Daten, gespeichert in den Blöcken, weil die Daten muss in der Lage sein zu validieren, indem alle Benutzer (um zu verhindern, dass double-spending).

Der Verschlüsselung verwendet wird, jedoch im Geldbeutel zu sichern, einen privaten Schlüssel, aber das hängt von der wallet-software und wie Sie gewählt haben, um zu implementieren, die diese Art von Schutz. Zum Beispiel die Bitcoin-Core-wallet hat eine Möglichkeit zur Verschlüsselung der wallet mit einem Passwort, siehe RPC-Docs - Brieftasche Verschlüsseln, dies ist aber nicht zwingend für Bitcoin, Benutzer können jedes wallet-Anwendung.

Edit: Wie schon in den coments, ist ein Punkt der confustion ist, dass Bitcoin verwendet Elliptische Kurve cryptopgraphy, nicht RSA. Dies bedeutet, dass eine digitale Signatur in Bitcoin keine Verschlüsselung wie RSA funktioniert, aber statt einer algorthm genannt ECDSA.

+597
Freda 09.08.2011, 22:41:58

Die übrig gebliebenen 0.5 BTC an eine Adresse ändern, weil es ist keine gute Praxis, um die Wiederverwendung von Adressen. Sie würde einfach die Zuordnung von Adressen zu ändern, um den Benutzer.

+548
user3552651 04.11.2019, 19:12:57

Bitcoin RPC-unloadwallet Befehl nicht schließen geöffnete Dateien von bitcoind Prozess. Ich möchte, um Adressen zu generieren, die für mehrere wallets (über 1000) und "Zu viele geöffnete Dateien-Fehler'. Gibt es eine Möglichkeit, Dateien schließen, im Zusammenhang mit entladen Brieftasche?

.bitcoin/testnet3/Portemonnaies/3f7b93e26b498be43235a9beda796d8d/.walletlock .bitcoin/testnet3/Portemonnaies/3f7b93e26b498be43235a9beda796d8d/db.melden .bitcoin/testnet3/Portemonnaies/3f7b93e26b498be43235a9beda796d8d/database/log.0000000001

+529
Helena Jagodnik Kuhar 13.01.2019, 01:58:09

Ich bin mit einem vollen Knoten und unter Berücksichtigung beschneiden zu gewinnen Sie Speicherplatz.

Hat Bitcoin Core wissen, wie Sie zu beschneiden, die vorhandene Datenbank, oder wird es beginnen die gesamte sync-Prozess vorbei?

Wie viel Speicherplatz hat der Prozess in Anspruch?

Wird die beschnitten werden .dat-Datei gelöscht werden, indem der Prozess?

+457
Rob Baillie 27.02.2018, 19:21:58

Können wir sagen, dass "Augur" ist eine dezentrale Oracle gegen "Oraclize" als zentrales Modell?

+410
geosol 10.06.2019, 18:52:11

Ich habe bemerkt, dass mehrere Ripple-gateways gibt es Sie nun, vor allem Bitstamp. Jedoch nur die Unterlagen, die ich finden kann, wie man erstellen Sie eine automatisierte gateway-scheint zu implizieren, dass Sie müssen OpenCoin das wellige Programm.

Kann das jemand bauen ein Ripple-Gateway, oder ist diese Möglichkeit beschränkt auf OpenCoin innere Kreis?

+349
bobDevil 08.11.2017, 11:36:39

Bitcoin-Guthaben zugeordnet sind Adressen, aber Sie sind verpackt in "Ausgänge".

Eine neue Transaktion output erstellt für jede Adresse eine Transaktion sendet Geld an. Wenn mehrere Zahlungen sind an die gleiche Adresse geschickt, diese Adresse können sich ansammeln, mehrere Ausgänge.

Wenn Sie verbringen Ihre bitcoins-Transaktion stützt sich auf frühere Transaktionen' - Ausgänge. Ausgänge, die Finanzierung einer Transaktion sind vollständig aufgebraucht. Das ist, warum Ihr client sendet ändern, um sich für was auch immer Betrag, den Sie nicht wollen, zu verbringen.

Dies bedeutet, dass die gleiche Adresse erscheinen konnte mehr als einmal auf die Finanzierung der Seite, oder wenn jemand ist kreativ, auch auf der empfangenden Seite.

+342
DougW 18.08.2013, 01:07:38

Ohne Ihre tx-id ist es schwer zu sagen, was genau passiert ist, aber in der Regel brauchen Sie nicht zu besorgt sein. Ihre beschriebene Szenario klingt wie ein "miner-Gebühr zu niedrig" - Ausgabe, die Transaktion bekommt ausgestrahlt erfolgreich, so Gatecoin oder einem beliebigen anderen exchange-glauben, dass die Mittel aus Ihrem system, aber dann bekam PUSH-out von den mempool, weil andere Transaktionen haben eine höhere Gebühr. Solche Problem in der Regel behebt sich, sobald die Gebühren auf das Netzwerk/mempool tiefer gehen. Die Transaktion wird automatisch re-ausgestrahlt von der bitcoin-Knoten der exchange-und bekommt dann in einem block, und Sie bekommen Ihre Münzen auf dem Empfänger-Adresse.

+338
Arun Ilango 28.03.2014, 05:16:24

Ich bin mit einem vollen Knoten & mit bitcoinABE zum ausführen eines block-explorer. Ich habe einige Brieftaschen auf 3rd-party-wallet-Anbieter, wo ich tun kann, xPub

Ähnlich blockchain.info xPub suchen, wie Mach ich das auf meinem block explorer, oder könnte jemand erklären, wie xPub Suche funktioniert ?

+329
Hemraj 04.09.2019, 16:16:02

Unter einer harten Gabel, neue Knoten denke, alte-Stil-Blöcke ungültig sind, und die alten Knoten neu denken-Stil Blöcke ungültig sind. Also wenn man die alten Knoten schaffen das, alte Blöcke, bekommen wir eine Kette der alten Blöcke, und eine Kette von neuen Blöcken. Jede Gemeinde denkt, Ihnen ist der eine, der wahre blockchain.

Unter einer weichen Gabel, neue Knoten denke, alte-Stil-Blöcke ungültig sind, aber der alte Knoten denke, dass beide Arten von Blöcken gültig sind. Neue Bergleute, denen wir annehmen, dass in der Mehrheit sind, wird eine Kette erstellen, der nur neue Blöcke. Alte Bergleute können versuchen, zu erstellen, die alten Blöcke innerhalb dieser Kette, aber da die neuen Bergleute nicht akzeptieren Sie die Blöcke, erhalten Sie verwaist. Der alte Knoten wird denken, die alten Bergleute nur Pech, und werde Sie auch weiterhin akzeptieren Sie die längste Kette von Blöcken, die Sie als gültig. Auf lange Sicht, da die neuen Bergleute in der Mehrheit sind, diese längste Kette wird in der Tat bestehen nur aus neuen Blöcken.

Also in eine weiche Gabel, der alte Knoten wird Zustimmen , dass die Kette der neuen Blöcke ist der eine wahre blockchain, ohne aktualisiert zu werden, einfach aufgrund der Tatsache, dass es länger geworden als jede Kette mit alten Blöcken.

+280
Amit Dethe 29.08.2019, 20:35:10

https://github.com/pointbiz/bitaddress.org/blob/master/src/bitcoinjs-lib.eckey.js#L65 scheint ein guter Ausgangspunkt.

Die Funktionalität, die Sie interessieren genommen wurde https://github.com/bitcoinjs/bitcoinjs-lib,, so möchten Sie vielleicht schauen Sie auch dort.

+232
TheconfusedCowboy 25.07.2016, 16:26:43

Berichten zufolge gibt es drei Standard-Adressen, an die Opfer von Wanna Cry gebeten, die einzahlen.

Unter der Annahme, dass Wanna Cry eigentlich nicht entschlüsseln, sobald die Zahlung verifiziert ist, wie kann weiß die software, dass der computer ist das eine, die entschlüsselt werden soll, in Vereinigung mit dem Opfer die Zahlung?

+218
Pixelade 06.03.2014, 16:59:36

Ich denke, mit bitcoind stoppen. Ich empfehle diesen Ansatz als Tötung der Prozess am Ende konnte Sie mit einer beschädigten Datenbank, von dem, was ich erlebt habe. Verwenden bitcoind --help für alle Optionen und bitcoind help für alle JSON-RPC-Befehle.

+211
P00kah 16.05.2012, 11:36:34

Ich begann bitcoind -datadir=/mnt/btc , aber immer wenn ich versuche zu verwenden, bitcoin-cli heißt es :

Fehler : falsche rpcuser oder rpcpassword (Autorisierung fehlgeschlagen)

Ich kann nicht finden die bitcoin.conf (weder in der Standard-datadir ~/.bitcoin weder in /mnt/btc).

Irgendeine Idee, wie ich die erzeugen kann und wenn es hilft, das ursprüngliche problem ?

+187
aitchkhan 26.07.2013, 02:03:34

TXID ist der sha256 hash der signierten Transaktion dient der eindeutigen Identifizierung einer bestimmten Transaktion.

Beim erstellen/signieren einer Transaktion, die den hash generiert, der mit Ihrer Transaktion.

+161
JayJay888 24.09.2014, 14:06:26

Ich mache einige Tests für eine bitcoin-Händler-Webseite. Ich möchte, um zu testen, verschiedene Aktionen, ohne zu bezahlen, Transaktions-Gebühren jedes mal, aber ich kann nicht, da ich die gleichen paar bitcoins für alles.

Sooo, wie lange sollte ich warten, meine bitcoins zu überweisen ohne Gebühr?

+59
set84 19.04.2016, 20:02:41

Fragen mit Tag anzeigen