Mini privaten Schlüssel, PBKDF2 Rundung

Es gibt zwei Formate von mini private keys, one basiert auf SHA-256, andere auf PBKDF2. In der Anleitung für die Decodierung der zweiten Lesen wir:

"Der Iterationszähler wird wie folgt ermittelt: 2 ^ (n/4), gerundet auf die nächste Ganzzahl, wo n ist das zweite byte."

Hat die Rundung beziehen sich auf den Wert von (n/4) oder 2 ^ (n/4)? Zum Beispiel für n=9 haben wir:

n/4=9/4=2.25
2^(n/4)=2^(9/4)=4.75682846

Wenn wir Runden das Ergebnis der zweiten Gleichung erhalten wir 5, aber wenn wir Runden das Ergebnis von der ersten Gleichung, erhalten wir:

2^2=4

Das ist ein bisschen ein Widerspruch.

Wo muss man sich bewerben Rundung für die Berechnung der richtigen PBKDF2-codierte mini-private-key?

EDIT: Darüber hinaus sollte die division durch 4 sollten durchgeführt werden, überträgt sich rein rechnerisch (Rundung der Zahl auf die nächste Ganzzahl, bei 0.5 wird aufgerundet), oder durch eine logische Verschiebung (die Anzahl wird abgerundet).

+102
holgr 29.10.2016, 15:35:09
18 Antworten

Zum Beispiel beim betrachten der Transaktion-Stapel meiner Adresse, tracing es zu Austausch ich nutze, stieß ich auf dieses:

https://www.blockchain.com/btc/tx/543f319e52123528847681ffc62941219196983b6b2daa51aa7fd44c9bc5c981

ScriptSig: PUSHDATA(34)[0020431a072cb6352277b34d2bd4b7963939c37c2f121feb288106f64369eb1467d6]

Das gleiche ScriptSig tritt zweimal auf dieser Seite innerhalb der gleichen Transaktion?

Ich weiß, Lesen, Jahren, Papier von jemand wurde skizziert, wie können Sie daraus den privaten Schlüssel aus dem scriptsig aber ich denken Sie daran, Sie müssen viel mehr Daten in dem Feld...in anderen Worten: der Wert zwischen den beiden Eingängen übereinstimmen sollten, aber es gab auch andere, unterschiedliche Werte? Hier ist es einfach den exakt gleichen Zeichenfolge, sondern eintretenden zweimal?

aka, Beispiel-Signatur, die ich bin sicher, es ist hackable:

(ein paar header-Daten) + (Schutzbedürftige Daten, die auf anderen Eingänge) + (einige Daten mehr)

sehr verdummt-down-Beispiel:

00207777777777777777777777777123123 <- eingang1; 00217777777777777777777777777000000 <- eingang2

dann, indem Sie einige einfache Mathematik kann man den privaten Schlüssel von input1 und input2 (Multiplikation/dviding etc, habe vergessen, wie es war, nur weil der Mitte ist die gleiche der beiden Eingänge).

Ich habe keine Ahnung, was "Zeuge" entweder, raten Bergmann, wer bestätigt es?

+946
Kyros Koh 03 февр. '09 в 4:24

Ich bin versucht, mit bitcoinj - Bibliothek zum empfangen von bitcoin-Zahlungen und überwachen das Gleichgewicht auf die Adresse. Meine Umsetzung basiert auf DeterministicKey beobachtete öffentlichen Schlüssel. Der code unten ist in Ordnung, für einige Zeit, es druckt eine Nachricht, wenn Münzen empfangen und drucken die richtige balance nach. Aber wenn ich ihn neu gestartet habe, ist der Saldo zu null wird, und die Brieftasche verliert, werden alle empfangenen zuvor Transaktionen (getTransactionsByTime() ist die leere Liste), also es funktioniert nur wenn ich senden einige Münzen, um die statische IP-Adresse während der code ausgeführt wird. Auch wenn ich nun den code erneut ein und senden Sie die neuen Münzen an die gleiche Adresse (es ist statisch), ich werde sehen, nur neue Transaktion, so werden alle vorherigen verloren. Das ist mein demo-code zu überprüfen, es funktioniert (groovy):

def net = TestNet3Params.get()
def wlt = Brieftasche.fromWatchingKey(Netto, DeterministicKey.deserializeB58('tpubD9xtwS1WLdbdLQKCSiR8kiwBwWzL1c1qq7ltgmq12ugeqygbdcofic2zqrngwthyvq8duubn6csev58ja2o9kgmqxafdd6uzwg9jszwcdgy'Netto -))
def store = new SPVBlockStore(net new File("/tmp/spvbstore.blockchain"))
def Kette = neue BlockChain(Netz, Speicher)
def peers = new Peer(Netto, Kette)
peers.maxConnections = 5
peers.maxPeersToDiscoverCount = 5
peers.addPeerDiscovery(neue DnsDiscovery.DnsSeedDiscovery(Netto, 'testnet-Samen.bitcoin.jonasschnelli.ch'))
Kette.addWallet(wlt)
peers.addWallet(wlt)
peers.start()
peers.downloadBlockChain()
wlt.addCoinsReceivedEventListener(
 neue WalletCoinsReceivedEventListener() {
@Override
 void onCoinsReceived(
 Letzte Brieftasche wallet
 final Transaction tx, Letzte Münze prevBalance, Letzte Münze newBalance) {
 println("EMPFANGEN: $tx: $prevBalance -> $newBalance")
}
}
)
while (true) {
 println("KONTOSTAND: ${wlt.getBalance(Wallet.BalanceType.GESCHÄTZT)}")
println("Transaktionen:\n$wlt.transactionsByTime")
Thread.sleep(10000)
}
+897
PepsiGam3r 25.11.2014, 01:32:56

1) Eine Bitcoin-Adresse/private Schlüssel ist das gleiche wie eine Bitcoin-Cash-Adresse/privaten Schlüssel.

2) um Zu verhindern, dass Verwirrung, vor einem Jahr den Bitcoin Cash begonnen, ein neues Adressformat aufgerufen CashAddr. Sie können austauschbar verwendet werden, wenn der Geldbeutel/ - service unterstützt nicht die CashAddr-format, mit der offiziellen Adresse, übersetzer oder mine. Heute sind die meisten der Dienste akzeptieren beide Arten des BCH-Adressen.

Zusammenfassend ist zu sagen, Bitaddress ist kompatibel mit Bitcoin-und Bitcoin Geld, aber sollten Sie es konvertieren zu CashAddr vor Erhalt Bitcoin Bargeld, so dass Sie nicht senden Sie bitcoins von Fehler. (Sowohl 1 und CashAddr-Adressen akzeptiert, die von BCH-Dienste während der BTC-Dienste nicht erkennen CashAddr, absichtlich)

BTW, es gibt Bitaddress Gabel benannt cashaddress.org generiert CashAddr standardmäßig.

+882
anand balakrishnan 18.06.2018, 21:02:52

Ich benutze Windows, Android, Chrome - was Geldbeutel wäre das beste und sicherste für Anfänger?

Ich möchte, dass es unter Windows und Android.

Danke.

+862
Nadia888 16.01.2018, 01:19:02

Es sieht aus wie Sie nicht über die Berechtigungen zum Lesen der Datei bitcoin-wallet-backup-2017-12-25. Überprüfen Sie Ihre Berechtigungen auf die Datei, und stellen Sie sicher, dass Ihre Benutzer darf die Datei Lesen.

+770
a1 ferati 26.11.2012, 03:00:23

main.cpp trägt dieser Kommentar:

// Anfang der Nachricht string ist so konzipiert, unwahrscheinlich im normalen Daten.
// Die Zeichen werden nur selten genutzt oberen ascii, gelten nicht als UTF-8, und produzieren
// einen großen 4-byte-int in beliebiger Ausrichtung.
unsigned char pchMessageStart[4] = { 0xf9, 0xbe, 0xb4, 0xd9 };
+740
Jimmy Didgeridoo 16.04.2016, 02:41:53

Blick auf diese Grafik, bevor Sie kaufen, ASIC:

http://bitcoindifficulty.com/

Derzeit ist es sehr schwer eine Prognose, vor allem für 10 Jahre.

Hashspeed bitcoin-Netzwerk nun in der Basis der Singularität.

Wenn Sie noch keine Erfahrung in der bitcoin mining, versuche ich zu beschreiben, Sie in diesem moment:

GPU mining bringt von 100-200 bitcoins im Jahr 2011, im Jahr 2012 eine GPU mit sich bringt, mindestens 30 bitcoins im Jahr 2013 ist es sehr schwer, mir mindestens 3 bitcoin mit normale GPU für das ganze Jahr.

Im Jahr 2014, eine GPU würde nicht von mir sogar EIN Bitcoin!

Das gleiche Bild, Sie kommen mit jedem aktuellen ASIC-Technologie in 2014,2015,2016 beziehungsweise.

Nach der exponentiellen Funktion, das Bild wäre noch schlimmer für ASIC in den nächsten drei Jahren, als es war für die GPU in den vorangegangenen drei Jahren.

Beratung in diesem Fall kann so sein: "Halten Sie die mining-hardware-up-to-date, und erneuern Bergleute mindestens alle 3-6 Monate". Für Ihren Fall bedeutet dies, dass Sie sollten für die gesamten 10 Jahre erneuern Ihre hardware mindestens 20 versucht.

http://bitcoin.sipa.be/speed-small-lin.png

Meine Prognose(Aktualisiert):

Monat ~ Mein ~ real

8.13 ~ 0.3 PH/s

9.13 ~ 0.7 PH/s

10.13 ~ 1.4 PH/s

11.13 ~ 2 PH/s ~ real: 4PH/s !!!

12.13 ~ 3 PH/s

1.14 ~ 6 PH/s

2.14 ~ 12 PH/s

3.14 ~ 24 PH/s

4.14 ~ 48 PH/s

@Peter Michael Lacey-Bordeaux können Sie downvote, wie du willst, siehe, meine Prognose Wirklichkeit wird, nach nur einem halben Jahr.

+719
Mc128k 12.11.2014, 13:10:28

Finden Sie den richtigen Modifikator für block 0 mit getblock Ihrer genesis hash

getblock 00000000324a1b505ecd77b793658f4fa6cd386653fdabd7d1c66907177174d6
+592
MC RN 15.10.2017, 02:01:50

Wo finde ich die Gesamtzahl der bitcoins derzeit gibt?

+510
DevloperTyler 16.06.2019, 14:41:07

OpenSSL ist RNG als sicher angesehen wird, so sollte es kein problem sein mit dieser Methode. Ich glaube nicht, dass Sie brauchen, um zu verwenden -rand /dev/urandom da OpenSSL bereits verwendet /dev/urandom für das seeding der RNG.

+484
robert walsh 14.07.2010, 22:35:45

*Benötigen Sie grundsätzlich, um Geld in E*Trades UNS zurück-Konto.*

E*Trade wird entweder möchte eine überweisung (aus Europa) oder eine überweisung von UNS. Sie müssen sehr vorsichtig sein, über Anti Geldwäsche. So wird nicht annehmen wollen, Geld direkt von einer Bit-Coin-Exchange.

Sie können Sie öffnen, ein US-Konto von Ihrem lokalen EU-Banken. Ihrer lokalen bank agiert als ein proxy, um die erforderlichen AML und KYC-Prüfungen. Anschließend können Sie mit bitcoin zu route, das Geld über eine bitcoin-Börsen, die zu diesem Konto.

Aber wenn dies nur einmalig. Sie werden wahrscheinlich feststellen, die Kosten (Gebühren an den EU-Austausch-und den USA) und das Risiko von bit-Münze Volatilität; lohnt der Aufwand nicht.

Denken Sie daran, dies ist ein problem, das existiert, bevor bitcoin. So gibt es Wege, um es an die Arbeit mit sich bitcoin.

Ich würde an E*trade USA und die EU und Frage Sie, was wäre der beste Weg zu finden, die Sie kaufen. (E*trade EU kann eine Anordnung dies zu tun, einfach nur, schon)

Wenn Sie kaufen eine ausreichend große Menge der Aktien, dann der Draht Gebühren usw. betragen nur ein paar Prozent sowieso.

That being said mit einem US acc wäre nützlich für BTC etwas später auf. Zum Beispiel, wenn Sie möchten, um aus der Ferne arbeiten für ein US-Unternehmen, und benötigen eine effiziente Möglichkeit der übertragung von Geld regelmäßig zu Ihnen nach Hause Währung Bankkonto.

+439
Cat help 12.06.2017, 16:45:24

Es wird davon abhängen, was genau die Kombination von Technologien verwendet werden. Wenn es ILP und die Banken (oder market Maker) haben bereits die Zahlung der Kanäle-setup, es kann praktisch sofort ein. Wenn es einen direkten auf-ledger-Zahlung, es wäre in etwa 7 Sekunden im Durchschnitt. Wenn es ein ILP äußere Bezahlung, die erfordert, dass beide ein on-ledger-lock-up-und on-ledger-Abrechnung, können Sie es näher an 15 Sekunden.

Es hängt auch davon ab, was du damit meinst "Ripple". Zum Beispiel, wenn Sie meinen, jede bank-zu-bank-Zahlungen über Ripple Verbinden (das Produkt Ripple verkauft Sie an die Banken), könnten auch Zahlungen mit allen Arten von Kombinationen von Technologien. Zum Beispiel, wenn es ein ILP äußeren Zahlung und die Abrechnung ist auf der bitcoin block-Kette, dann kann es so lange dauern als eine Stunde, denn so lange für Zahlungen relativ sicher sein auf der bitcoin-blockchain.

+423
German Adolfo Bahr 22.03.2011, 01:00:07

ich bin Codierung einfachen Bergmann. Ich habe erfolgreich umgesetzt Getwork in Ihrer grundlegenden form. Nächste, was ist es gonna be Longpolling. Wenn ich das richtig verstanden habe longpoll ist nur Zusammenhang, der darauf wartet, für den nächsten block. Also, was passiert, wenn ich warte für longpoll und reichen teilen ? Soll ich mir weiter(erhöhen nonce und weiter), oder warten Sie einfach longpoll. Mit nur getwork-und SSE2-optimierten scrypt ich war in der Lage zu bekommen 5kHash/s auf meinem i5-4670K auf single-thread.

+351
CopperZombie 13.05.2013, 01:04:24

Sie sind Missverständnis, wie listunspent und getmempoolinfo funktioniert. listunspent ist für Ihre Geldbörse und einer Brieftasche nur RPC-Befehl. Es wird nur die Dinge zeigen, die sich auf Ihre Geldbörse. Allerdings getmempoolinfo ist ein Knoten RPC. Es wird sich zeigen, was dein Knoten sieht, die fast immer gehen, um mehr als nur die Dinge, die Sie in Ihrer Brieftasche. Diese beiden Befehle sind völlig unabhängig und arbeiten unabhängig von einander. Es gibt keine Beziehung zwischen diesen beiden Befehlen.

+194
artur 30.05.2016, 10:07:43

Wenn Sie verwenden Sie Sie nicht, niemand wird in der Lage sein, Sie zu benutzen, so im Sinne, Sie sind verschwunden. Wenn Sie möchten für Sie zu sein, öffentlich, dauerhaft zerstört, Sie könnten versuchen, eine der Herangehensweisen an das, Was ist das Bitcoin-äquivalent für /dev/null?, wie senden Sie an die Adresse 1111111111111111111114oLvT2, das ist die Adresse eines all-Nullen-hash. Es gibt technisch viele privaten/öffentlichen Schlüsseln entsprechen, die für die Adresse, aber einen zu finden ist praktisch unmöglich.

+172
zzigzz 11.03.2011, 20:29:20

Gabel-Münzen nichts zu tun haben mit ICOs.

Erhalten Sie Gabel-Münzen durch das halten der Münze, Gabel vor der Gabel. Nach der Gabel, haben Sie die gleiche Menge von der original-Münze und die gleiche Menge von der Gabel-Münze. Der Austausch, die Münzen, dann bekommen die Gabel wird dann auch die gleiche Menge von Gabel-Münzen, wie jeder andere auch. Ob Sie Ihnen den Zugang zu diesen Gabel-Münzen ist bis auf den Austausch.

Kann es technisch schwierig sein für Sie zu tun, damit so ein Austausch möglicherweise nicht geben Ihnen Zugang zu den Gabel-Münzen. Sie können möchten, halten Sie die Münzen, um sich selbst, statt zu geben Kostenlose Geld, um Ihre Kunden. Ohne zu Fragen, den Austausch selbst, wissen Sie nicht, warum Sie nicht geben Ihnen die Gabel-Münzen.

+138
ritwikb 07.08.2019, 01:32:44

Das lange Passwort wird nicht helfen, dass viel und ist wahrscheinlich auch schwer zu geben. Viel besser aktivieren der 2-Faktor-Authentifizierung mit Coinbase (https://support.coinbase.com/customer/en/portal/articles/1658338-how-do-i-set-up-2-factor-authentication-), die Ihnen eine zweite Ebene der Kontrolle.

Wenn Sie die wallet z.B. auf dem Handy, die Sie haben viel mehr Kontrolle über Ihr Geld und verlassen Sie sich nicht auf die Sicherheit in Implementierungen von Coinbase. Auch hat Coinbase haben Grenzen beim verschieben von Fonds, die nicht für Ihr Geld in Ihrer lokalen wallet.

Oft splitting-Fonds für lokale und online-wallets bietet am meisten Flexibilität und Sicherheit, damit Ihre Eier nicht alle in einen Korb.

+112
Seeker001 29.09.2015, 17:01:27

Nakamoto Konsens hat einige Eigenschaften, die überlegen sind, BFT algorithmen. (Es hat auch einige Eigenschaften, die minderwertig sind, aber das ist eine andere Geschichte).

Zuerst BFT algorithmen nehmen eine zentrale Behörde picks, wer die Teilnehmer sind. NC, auf der anderen Seite, erlaubt es jedem, um zu versuchen, um zu gewinnen die nächste Runde.

Zweite, BFT algorithmen erfordern in der Regel 2/3 + 1 (z.B. 67%) der Teilnehmer ehrlich sind. NC-Sätze einen unteren Grenzwert von 1/2 + 1 (z.B. 51%). Das ist, weil die NC PoW verhindert, dass ein Knoten aus Rundfunk zwei Nachrichten auf einmal.

Schließlich, NC hat das interessante Attribut, dass der moment, in dem ein Bergmann "gewinnt", Sie auch gleichzeitig zu wählen, die Transaktionen, die Sie gehen, um auf den block. Dies bedeutet, dass es keine "Fenster der Gelegenheit" für einen Angreifer zu versuchen, Einfluss auf die Gewinn-Bergmann, Regeln zu brechen.

Beachten Sie, dass Paxos ist nicht eine BFT-Algorithmus. Paxos löst für stop-fail-Fehler. Das Schlimmste, was ein Knoten machen kann, ist aufhören zu arbeiten. Paxos nicht lösen "byzantinischen" Fehlern, wo ein Knoten kann versuchen, zu sagen, zwei verschiedene Dinge.

+46
keybits 28.03.2017, 10:57:07

Fragen mit Tag anzeigen