Wie funktioniert ein proof of work limit `~uint256(0) >> 20` übersetzen, eine Schwierigkeit, `1 / 2^12`?

In den Litecoin source es ist geschrieben:

statische CBigNum bnProofOfWorkLimit(~uint256(0) >> 20); // Litecoin: ab Schwierigkeitsgrad 1 / 2^12

Wie lässt sich das berechnen? ~uint256(0) >> 20 ist 0x00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff. Hashes haben eine gleiche Wahrscheinlichkeit, dass jede gegebene Zahl, so ist die Wahrscheinlichkeit des Erhaltens einer gültigen Litecoin hash (D. H. kleiner als diese Zahl) ist 0x00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff = 1 / 2^20, nicht 1 / 2^12. Ist das ein Tippfehler in der Litecoin source-code oder bin ich Missverständnis, was?

+208
Thomas Eberhard 08.10.2010, 12:02:45
21 Antworten

Ich führe einen blog und würde gerne wieder Spenden von meinen Anhängern. Also dachte ich fügen Sie eine bitcoin-Adresse auf meiner "mich Unterstützen"-Seite!

Aber auf bitcoin.eswird empfohlen, nie die Wiederverwendung von Adressen, die unterstützt wird, indem er nicht nur den Datenschutz betrifft (nicht mein Anliegen hier), sondern vor allem aus Gründen der Sicherheit.

Also:

  1. Ist es sicher zu bedienen (und damit Wiederverwendung) die gleiche Adresse für alle meine Spenden?
  2. Wenn nicht, was sind die besten Methoden?
+952
Joan Kemboi 03 февр. '09 в 4:24

Im Allgemeinen TX entfernt, nach beliebiger Zeit (14 Tage für Bitcoin-Core) oder wenn mempool Größe überschritten wird und Platz benötigt wird für frischen TXs. Für die Bitcoin-Core-überprüfen Sie diese Antwort.

+863
Maya Madhusoodan 17.07.2016, 02:20:11

Ich bin neu mit Krypto-und brauchen Ihre Hilfe! Ich erstelle ein Reddcoin Papier Geldbörse mit einem generator aus walletgenerator.net ich habe bereits hinterlegt einen Betrag dort! Jetzt habe ich ein weiteres reddcoin Adresse, wo ich übertragen möchte mein Betrag vom Paper Wallet! Können Sie mir helfen mit dem transfer-Schritte! Ich installierte die wallet auf meinem browser und es sagt, dass er synchronisiert werden müssen mit dem Netz (es ist etwa zwei Jahre zurück: so ist es eine Zeit zu synchronisieren) habe ich die öffentliche Adresse und die geheime Adresse! Wie kann ich öffne meine alte Brieftasche übertragung auf eine andere Adresse? Vielen Dank für Ihre Unterstützung!

+828
Fantom69 11.07.2017, 11:07:51

Meine Frage.

Leon hatte einen Punkt in seinem Kommentar, Binance nicht USD-Paare, nur USDT.

Ich aktualisierte mein cryptofinance Aufrufe =CRYPTOFINANCE("BINANCE:BTC/USDT") und =CRYPTOFINANCE("BINANCE:ETH/USDT") und es funktionierte wie ein Charme!

+812
John Burnette 09.06.2012, 13:14:34

Ich schickte moneygram zipzap zu gehen, zu btc-e, aber mein Geld wird nicht angezeigt. Es zeigt auf zipzap ' s Website, meine Einzahlungsschein bezahlt wurde, aber ich kann nicht herausfinden, wo mein Geld ging. Kann jemand helfen?

+736
artem26rus 13.05.2011, 04:41:48

LocalBitcoins funktioniert seit 2012 und hat einen guten track record.

  • Ruf-system und Benutzer-Sicherheit info-hält nicht autorisierte Transaktionen im check

  • Escrow ist getan auf LocalBitcoins web Brieftasche, so dass die Veröffentlichung der übertragungsurkunde ist instant, off-block-Kette (keine Notwendigkeit zu warten, für die blockchain Bestätigung)

  • Zwei-Faktor-Authentifizierung eingerichtet werden können, um Ihr Konto zu schützen

+674
Ivan Vartanyan 25.09.2019, 20:42:21

Von meinem Verständnis auf, wie der Blitz das Netzwerk funktioniert (abgeleitet aus dem whitepaper und video), die sich alle Parteien verpflichten, eine Menge von Mitteln, um zu öffnen, eine Zahlung "Kanal". Die Architektur selbst zwingt die Fonds werden entweder korrekt übertragen wird (möglicherweise mehrere transfers zwischen den beteiligten Parteien), oder im Falle einer nicht-zusammenarbeiten-channel-Knoten, für die Transaktionen an, die gedrückt werden, um die Bitcoin-blockchain und daher für den Kanal zu schließen, ohne eine der beteiligten Parteien dabei an die Mittel (aber möglicherweise nicht abgeschlossen, die beabsichtigt, Transaktionen). Die Depotbank ist der Kanal selbst und somit alle beteiligten-channel-Knoten. Direkt aus der Erklärung:

"Dieser Eintrag [multi-party blockchain Eintrag] geschlossen werden kann jederzeit von beiden Parteien ohne jegliche das Vertrauen oder die Verwahrung durch die Ausstrahlung der neuesten version der blockchain."

+604
bjp907 30.11.2012, 12:07:43

Ich vermute, dass es erscheint als einzelne Knoten? Zum Beispiel auf http://getaddr.bitnodes.io/?

+560
jamysargaish 15.10.2011, 18:16:03

Es ist einfach ein Bezeichner für Sie zu verwenden, so dass Sie können verfolgen verschiedene Maschinen in Ihrem Konto. Dies kann nützlich sein, z.B. zu lassen, den Sie überwachen die hash/sec-rate der Maschinen: wenn Sie fallen unerwartet, möglicherweise gibt es etwas anderes zu Essen Ressourcen oder ein kühl Problem, das Sie angehen müssen.

+490
MuffinTown 01.11.2010, 23:13:06

Neue Bitcoin?
Schauen Sie sich diese Fragen für einige Denkanstöße:

+476
user284279 31.05.2014, 05:27:47

Ich bin versucht, wiederherstellen der erweiterten BIP32 master private Schlüssel aus seiner erweiterten BIP32 öffentlichen Schlüssel (die ich bereits kenne) und ein WIF privaten Schlüssel (die ich erhielt, indem er eine BIP38 Samen mit einer passphrase).

Ich folgte den Schritten, beschrieben in diesem Artikel von Vitalik Buterin, sondern auch, um die crack_bip32_privkey Funktion in pybitcointoolsbrauche ich, um einen privaten Schlüssel in BIP32-format (nicht WIF). Ich kann sehen, wie Sie erhalten eine BIP32 privaten master-key aus einer BIP32 Samen (mit bip32_master_key), aber nicht, wie Sie das gleiche tun mit einem private key im WIF-format.

Wie kann ich umwandeln der WIF Privaten Schlüssel in einem BIP von 32 privaten Schlüssel (mit Python .NET oder Javascript)?

+473
Stu Almeleh 19.10.2014, 23:22:17

Ich versuche, die download bitcoin core (letztlich ausführen möchte einen Knoten aus meinem laptop). Aber die blockchain scheint eine (sehr) lange Zeit zum herunterladen. Gelesen habe ich in einigen posts kann es dauern bis zu einem Tag, aber das dauert viel zu lange.

bitcoin core download status internet speed test

Jedes feedback/änderungen, die Sie vorschlagen?

+458
MilkMan 10.08.2017, 06:02:50

Wenn es in der blockchain, also 1 Bestätigung oder mehr, ist es praktisch nicht für ungültig erklärt werden. Die gleiche Funktion wird verhindert, dass Menschen aus der Umkehrung Zahlungen.

Wenn es nachweislich unlösbar, dann gibt es keine Möglichkeit, verbringen Sie die Münzen, und Sie sind praktisch zerstört.

+451
nefter 17.03.2011, 22:41:11

Elektrum:

Kein Schutz, der server mit dem Sie verbunden sind, kennt jeder Adresse, die Sie besitzen und werden in der Zukunft. Wenn Sie Tor nutzen Ihre IP-Adresse versteckt ist, aber die Adressen sind immer noch verbunden. Bloom-Filter sind nicht im Einsatz für diesen client.

MultiBit

In der Theorie der bloom-filter geändert werden kann, gehören junk-Daten zu verstecken Sie Ihre Adressen mit Lasten der gefälschte diejenigen, dies ist aktuell deaktiviert, die Geschwindigkeit und so gibt es keinen Schutz. Ihre Kollegen wissen Ihre IP-Adresse und den Inhalt Ihrer Brieftasche, Tor wird nicht unterstützt.

Myzel

Ich glaube, dass dieser client verwendet BitcoinJ (gleiche wie MultiBit), so dass die gleichen Einschränkungen gelten.

+406
Bella Bro 21.03.2015, 12:08:22

Ich denke, Sie sollten betrachten Sie dieses Beispiel:

Ich weiß, Sie vielleicht an mehr als einer Gruppe (Beispiel: Kaffee Gruppe, Freund-Gruppe oder Arbeitsgemeinschaft).

Wenn Sie wollen, um einige Transaktionen, die zu einer dieser Gruppe, wenn Sie nur eine Adresse, werden Sie gefangen genommen oder jemand in eine Gruppe kann wissen, dass es eine person gibt, in der Kaffee-Gruppe, die in der Studie Gruppe zu. Und eines Tages jemand erkennen kann, wer Sie sind.

+296
ali ismail Engneer ali 06.05.2016, 04:06:59

Ich war in der Lage sich zu erholen meine BCH folgenden Schritte:

  1. Privaten Schlüssel exportieren aus Elektron (mein Portemonnaie war es)
  2. Herunterladen Electrum, Bargeld aus: https://www.electroncash.org/ (ich wähle portable version)
  3. Ausführen, Elektron Cash erstellen Sie ein neues wallet importieren den privaten Schlüssel

das ist alles

+209
user236915 23.11.2011, 11:08:44

Cryptocurrencies fallen in drei Breite Kategorien:

1) Zentrale/Gegenpartei cryptocurrencies sind klassische cryptocurrencies, die ausgeführt werden, durch eine Art zentraler Autorität. Diese können mit den gleichen Methoden, die traditionelle banking Ledger verwenden und sind nicht besonders interessant, technisch.

2) Public ledger cryptocurrencies, dass die Verwendung der Nachweis der Arbeit zu lösen, die das doppelte ausgeben, problem ohne eine zentrale Behörde. Diese cryptocurrencies haben, um Menschen Anreize zu bieten, die den Nachweis der Arbeit, die Sie brauchen, bleiben sicher und in der Regel verwenden Sie den Bergbau, um es zu tun. Bitcoin war die erste Währung dieser Art ist.

3) Verteilt Vereinbarung cryptocurrencies, dass die Verwendung von Konsens-Protokolle zu lösen, die das doppelte ausgeben, problem ohne eine zentrale Behörde. Diese cryptocurrencies nicht erfordern eine große Menge an Berechnung, die zum Schutz der Transaktionen und in der Regel nicht verwenden, Bergbau. XRP war die erste Währung dieser Art ist.

+166
Dino Might 17.05.2010, 21:54:59

Die Thunder-Netzwerk ist nur eine Umsetzung des Blitz-Netzwerk, so folgt das gleiche Verfahren wie LN. Die Zusammenfassung bietet einen guten überblick, wie es hält die Dinge dezentralisiert.

+122
Andrea Giovacchini 30.12.2013, 14:13:48

Mit zwei separaten unterzeichnet raw-Transaktionen aus zwei Nutzer, wie würde man 'Batchverarbeitung' diese manuell (die Kombination der ein-und Ausgänge in einer einzelnen Transaktion)?

Ist dies eine praktikable Lösung für Gruppen von Benutzern, die versuchen zu sparen auf Gebühren, oder würde die erweiterte Länge des resultierenden Transaktion zu negieren alle echte Einsparungen?

+97
Inquisitive 29.06.2010, 02:07:24

Also ich bin in den Prozess der Umsetzung einer BTC-based payment Modul, in dem für jede Transaktion eine non-wallet-Konto einen Bruchteil der Betrag wird am Ende auf ein charity-Konto in eine externe Brieftasche nicht in diesem Modul geregelt.

Eine typische Runde für das wäre:

  • Das Modul erhält die Zahlung vom Benutzer
  • Er leitet die 90% (dieser Prozentsatz ist willkürliche) der Betrag, bis zu seinem endgültigen Ziel (z.B. Kaufmann)
  • Es muss jetzt vorwärts, die restlichen 10% an die Hilfsorganisation der Wahl des Benutzers

In einer unteren Ebene des Systems:

  • Erhält eine Transaktion TxFromUser aus der Nutzer mit einem Betrag in Höhe von X BTC
  • Wartet bis es 6 Bestätigungen
  • Erstellt eine neue raw-Transaktion, TxToMerchant für die Weiterleitung der Zahlung an den merchant
  • Erstellt eine rohe Transaktion TxToCharity für die Weiterleitung der Spende an die Hilfsorganisation

Geht ein wenig tiefer:

TxToMerchant:

  • Erstellen Sie neue raw-Transaktion
  • Neuen input: TxFromUser
  • Fügen Sie neue Ausgabe: Adresse: Händler-Adresse, Höhe: 0.9 * TxFromUser.Höhe
  • Fügen Sie neue Ausgabe: Adresse: Modul eigene wallet-Adresse, Menge: 0.1 * TxFromUser.Höhe
  • Berechnen Sie die Gebühr für diese Transaktion
  • Subtrahieren Sie die Gebühr ab der zweiten Ausgabe die Menge
  • Erstellen der Transaktion hex und Unterschreiben Sie es mit der rechten Taste
  • Senden Sie die Transaktion und seine id: TxToMerchant.Id

TxToCharity:

  • Warten Sie, bis die oben genannten Transaktion (TxToMerchant) zu bekommen, bestätigt
  • Erstellen Sie eine neue raw-Transaktion
  • Neuen input: TxToMerchant (das wird die Veränderung sein, die wir fragten ihn nach oben)
  • Fügen Sie neue Ausgabe: Adresse: Organisation Adresse, Menge: TxToMerchant.Menge = 0.1 * TxFromUser.Höhe
  • Berechnen Sie die Gebühr für diese Transaktion
  • Subtrahieren Sie die Gebühr aus der Transaktion der Ausgabe Betrag
  • Erstellen der Transaktion hex und Unterschreiben Sie es mit der rechten Taste
  • Senden Sie die Transaktion und seine id: TxToCharity.Id

Ich bin der Tatsache bewusst, dass ich eine Fusion der beiden Geschäfte (TxToMerchant und TxToCharity) in einer einzigen Transaktion, jedoch aus verschiedenen Gründen (fachliche Anforderung) lasst uns einfach sagen, dass dies derzeit nicht möglich.

Das Problem habe ich mit der oben genannten Implementierung ist dies: warten auf den TxToMerchant , um zu bestätigen, entsteht eine zeitliche Verzögerung, da ich nicht vorwärts, die Zahlung an die gemeinnützige Organisation TxToCharity bis TxToMerchant bestätigt wird (oder kann ich, ohne Angst, transaction malleability etc?).

Hinzu kommt, dass, wenn die Zeit kommt, fügen Sie die TxToCharity's input ich habe, um zu verfolgen, wie sich die änderung wurde wieder in TxToMerchant und erhalten dann das Recht unverbraucht Transaktion (wo listunspent.txid = TxToMerchant.Id), gibt es effizientere und weniger fehleranfällige Weg, dies zu tun?

Nehmen wir an, dass der Benutzer wünscht, teilen die Zahlung zwischen 2 Händler (oder einem Händler und einen Fracht-service, was mehr Sinn macht), also im obigen Beispiel wäre 1 weitere Transaktion wie TxToMerchant, nennen wir es TxToFreightService. Lassen Sie uns jetzt sagen, dass TxToMerchant geht Trog gut und bekommt bestätigt, aber TxToFreightService versagt und wird nie bestätigt, weil der input für die es war ein double-spend-unabhängig von der 6-Bestätigungen bekamen wir (für Eingang), bevor Sie ihn verarbeiten. TxToCharity hängt davon ab, TxToFreightService , weil die beantragte änderung in TxToFreightService dienen als input für TxToCharity. Wie gehe ich mit diesem Szenario programmgesteuert und ohne Korrekturen von hand jedes einzelne mal, wenn dies geschieht?

+86
Don Ch 22.09.2013, 21:37:47

Alle 2016 Blöcke benötigt man zur Berechnung neuer bit - Wert. Was ist die Formel zum berechnen?

+78
htran 20.06.2018, 10:09:01

Fragen mit Tag anzeigen