Zeit - /Speicher-Komplexität des Bitcoin-API-Aufrufe

Gibt es eine Möglichkeit zu sehen, die Zeit - /Speicher-Komplexität des Bitcoin API? Beispielsweise, bitcoin-cli getblock "einige-header-hash" holt den block mit einem passenden hash.

Wie wird diese umgesetzt unter der Haube? Tut es das, ein linear-scan der gesamten blockchain alle die Zeit oder hält Sie eine (key, value) - Tabelle, wo die Tasten sind header-hashes? Ich bin besorgt, mit der Umsetzung, wie Sie im http://chainquery.com/bitcoin-api.

+310
potatoface 08.08.2017, 12:25:11
23 Antworten

Da MtGox ist die Verzögerung USD Auszahlungen für mehrere Wochen, also wer will, um Geld schnell zu tun hat, es zu kaufen Bitcoin und Rückzug in Bitcoin. Dies schafft einen Unterschied in den Preisen. Die Frage ist, warum die Menschen immer noch halten der Einzahlung auf MtGox? Kann sein, weil MtGox hat immer noch die größte Handelsvolumen in der Welt, oder kann Sie alte Ablagerungen

+984
Swapneel Patnekar 03 февр. '09 в 4:24

Zuerst werden alle Transaktionen Hash entlang eines Merkle-tree. Die Wurzel dieses Baumes ist der Merkle root.

Dann wird der block header wird erstellt mit 6 Feldern: version Anzahl der hash des vorherigen Blocks, der Zeit, der Schwierigkeit und der Merkle Wurzel berechnet in der vorherigen Schritt.

Dann, die block-header (enthält die Merkle root) Hash, was in der block-hash.

+978
user53844 23.01.2019, 03:49:31

Ich habe gerade ein $1500 auf mein ripple-wallet, aber Ihr zeigt sich als XRPs in meiner Brieftasche. Nicht nur das, aber der Wechselkurs ist unglaublich schrecklich, für 500 Dollar, die welligkeit hat mir 500XRPs? Wie kommt es, dass ich nur 1500 XRP, die in meinem Konto, wenn XRP ist der Handel bei $0.03???? Wie ist das möglich?

+951
ithelloworld 28.12.2016, 23:54:19

Ich bin auf der Suche zu erstellen, die eine alt-coin für einen club bin ich ein Teil. Alle Mitglieder der club-mining-Währungs - und wir nutzen Sie für den Handel zwischen den Mitgliedern. Es wird auch eine Lernerfahrung für alle.

Was ist der Schnellste Weg für mich, um diesen neuen alt-Münze - und davon wird jeder GPU mining - was wäre die beste alt-Währung, um es aus der Basis (oder wäre es besser, es aus der Basis der original-bitcoin)?

Was Programmier-Kenntnisse benötigen wir, um die Wiederverwendung von vorhandenen code?

Vielen Dank für Ihre Hilfe!

CC

+901
coinextend 17.10.2011, 09:46:44

Ich fand jemanden, der importiert eine Papier-Brieftasche mit 100BTC dann verwendet 2BTC ABER die anderen 98BTC geschickt wurden, um eine Adresse ändern. Warum und wie kann ich das verhindern, wie kann ich geben Sie eine benutzerdefinierte Adresse ändern?

+814
Orlandus 20.11.2018, 17:38:43

Bitcoin und Litecoin haben unterschiedliche Innenleben, so viele Ihrer Teile sollte nicht austauschbar sein.

Eine kurze Antwort auf Ihre Frage wäre: kennst du C++ ? In diesem Fall könnten Sie werfen Sie einen Blick auf die Teile der Referenz-Implementierung von Litecoin, wo die Adressen generiert werden und passen zu C#.

Eine andere Antwort wäre zu finden, eine alternative Bibliothek, unabhängig von Litecoin Referenz-Implementierung. Eine solche Umsetzung scheint Litecoin-PHP-Bibliothek, das ist eine stark kommentierte PHP-code, wo Sie Antworten auf Ihre Fragen finden. Viel Glück.

+801
Szymon Baranowski 13.04.2015, 02:13:23

Ja, Sie können. Die Frage ist so ähnlich wie "Kann ich spielen Battlefield w/o Beschädigung der hardware" ;)

Hardware, die Sie haben, nicht geben Ihnen zu viel bitcoins nun auch im langfristigen Bergbau.

Check this out:

https://en.bitcoin.it/wiki/Mining_hardware_comparison

http://www.coinwarz.com/cryptocurrency

+738
andr111 03.07.2010, 19:16:37

Diese Bestellungen sind. Sie platzieren eine Kauf-order zu, sagen wir $600 und es ist aufgeführt, dass die Liste ein bisschen. Es wird dort bleiben, bis jemand stellt eine Frage zum verkaufen bei $600 oder niedriger.

Die Differenz zwischen Ihnen ist ein Indiz für die Liquidität oder wie einfach es ist, eine Transaktion machen, gehen Sie durch auf der Website. Wenn Sie sind sehr nah, viel BTC/USD dürfte in der Lage sein werden gekauft/verkauft schnell.

Ein weiteres Indiz können Sie gewinnen aus diesem ist die Markttiefe. Sie können das Aussehen der Liste und herauszufinden, wie viel der Preis ändern, wenn ich kaufen Sie $1000. Sagen, es ist eine Verkaufsorder für .1 BTC, die Kosten $100 ($1000 BTC/USD), ein weiteres mit .5 BTC für $505 ($1010 BTC/USD und anderen mit .38 BTC für $395 ($1020 BTC/USD). Verbringen Sie Ihre $1000 zu einer Zeit, werden Sie nicht verbringen können all dies auf den aktuellen Preis ($1000 BTC/USD), aber am Ende kaufen diese .38 BTC für $1020. Desto mehr Geld ist notwendig, um mehr der Preis erheblich, je tiefer der Markt ist und je einfacher es ist, um große Transaktionen.

Für mehr info, schaue bid/ask-spread und Markttiefe.

+730
Jamal Mohamed 04.11.2015, 07:52:44

Mit der aktuellen mining-Schwierigkeit klassische Computer tun müssen, 2*10^21 SHA256D Aufrufe im Durchschnitt finden Sie einen block nonce. Ein Quantencomputer würde tun müssen, 4.5*10^10 Aufrufe, das ist Milliarden mal "schneller". Dies bedeutet, dass die Antwort ist: Es würde in der Lage sein, um doublespend so oft wie die quantum Widersacher will.

+719
65vimuro 15.02.2016, 14:34:03

Eine Geldbörse kann mit mehreren Adressen. Übertragen Sie neue Mittel zu Ihrer bestehenden Geldbörse, obwohl die Brieftasche sollte eine neue Adresse für jede Transaktion, um maximale Privatsphäre.

Ob oder nicht Sie re-verwenden Sie eine vorhandene Adresse, sollte es keine Probleme mit der Verwendung in Transaktionen nach der Gabel.

+718
Stephen Edgecombe 09.02.2017, 11:40:55

In der eckey_impl.h header-Datei, die Umsetzung der secp256k1_eckey_pubkey_parse überprüft, ob das erste byte eines 65-byte public key ist 0x04, 0x06 oder 0x07. Wo finde ich Dokumentation über die 0x06 und 0x07 Präfixe?

static int secp256k1_eckey_pubkey_parse(secp256k1_ge *elem, const unsigned char *pub, size_t size) {
 if (size == 33 && (pub[0] == 0x02 || pub[0] == 0x03)) {
 secp256k1_fe x;
 zurück secp256k1_fe_set_b32(&x, pub+1) && secp256k1_ge_set_xo_var(elem, &x, pub[0] == 0x03);
 } else if (size == 65 && (pub[0] == 0x04 || pub[0] == 0x06 || pub[0] == 0x07)) {
 secp256k1_fe x, y;
 if (!secp256k1_fe_set_b32(&x, pub+1) || !secp256k1_fe_set_b32(&y, pub+33)) {
 return 0;
}
 secp256k1_ge_set_xy(elem, &x, &y);
 if ((pub[0] == 0x06 || pub[0] == 0x07) && secp256k1_fe_is_odd(&y) != (pub[0] == 0x07)) {
 return 0;
}
 zurück secp256k1_ge_is_valid_var(elem);
 } else {
 return 0;
}
}
+712
Hect1k 09.09.2018, 17:44:54

Nur mit den Informationen, die Sie zur Verfügung gestellt haben, wird es eine Menge von Vermutungen zu arbeiten, um herauszufinden, was wirklich passiert. Die Frage, ob wir helfen könnten, Sie ist, wie um zu verhindern, dass dies erneut passiert. In diesem Fall, nur mein Vorschlag ist, verwenden Sie eine offline-wallet.

Der Vorteil einer offline-wallet ist, dass Sie Ihren privaten Schlüssel niemals in Kontakt mit einem online-Rechner. Sehr einfach!

+662
jonas montana 26.05.2015, 02:28:56

Check-out http://brainwallet.org/ für ein Beispiel.

Ein bitcoin private Schlüssel ist nur ein 256-bit-Zahl. Jeder Algorithmus, können konvertieren beliebiger text zu einer Anzahl, die Größe sollte zu tun.

Ein Recht einfacher Algorithmus wäre zu überlegen, den Text als Basis 63 Zahl (a-z, a-Z, 0-9 und Leerzeichen) und schreiben im Binärmodus ist, wird die Anzahl modulo 2256, und schreiben in hex.

Oder, nehmen Sie die Basis-63-zu-Binär-Zahl, erhöhen Sie die Kraft von zehn, bit-Verschiebung nach Links 20 mal, multipliziert mit 8, hinzufügen, 4, bit-Verschiebung nach rechts 50-mal, nehmen Sie die modulo-2256, konvertieren in hex, und Sie besitzen einen privaten Schlüssel.

Oder was auch immer. Versuchen Sie, es so zu machen, dass die erzeugte Nummer, bevor Sie es berechnen modulo 2256 ist viel größer als 2256. Sonst werden viele von Ihnen erzeugten Adressen werden nur eine Reihe von Nullen gefolgt von einem relativ kurzen hex-string.

+492
user261549 27.08.2013, 13:08:39

So wissen wir, dass bitcoin ist sicher, bis zu dem Punkt, der im Grunde beweist P=NP. (Eine offene Frage)

Also ist bitcoin sicher. Aber ich habe das Gefühl er leidet noch immer ein problem, wie mit allen Transaktionen(nicht nur bitcoin). Eine person muss entweder senden Sie Ihren Anteil in den ersten Tausch oder erhalten die anderen und vertraut, um die Rückkehr der Zahlung, wenn keine übertragungsurkunde beteiligt ist.

Ich paraphrasiere und hoffentlich nicht zerstören die Idee, aber wenn ich lese das bitcoin whitepaper schien es erwischt, so dass keine übertragungsurkunde muss einbezogen werden, um Gelder zu transferieren online.

Also kein escrow bedeutet, wir alle müssen einander Vertrauen, wenn wir tun wollen, um Geschäfte mit einander? Weil eine person erhalten muss, oder senden Sie die Ware zuerst und müssen so auf den guten glauben, dass Sie erhalten die Entschädigung.

+491
Rajkumar Pagey 25.06.2011, 21:06:25

Ich war Check-out die Bitcoin-website

Es gibt keine solche Sache. Es gibt verschiedene Gemeinden und private Websites, aber Sie sind alle Verschieden, und keine ist verbindlich.

Ich glaube, dass Bitcoin ist keine private Firma

Das ist richtig.

es ist im Besitz seiner Gemeinschaft

Das ist eine Frage der Perspektive. Ich würde sagen, es ist nicht im Besitz von niemandem - nicht einmal irgendeine spezifische Gemeinschaft.

Wie ist es möglich, für ein Unternehmen zu partner mit Bitcoin ?

Sie sind nicht die Partnerschaft mit Bitcoin. Sie schließen sich mit bitcoin.com eine privat geführte und Kontroverse website.

+489
Simon Abraham 08.12.2011, 00:38:33

Aus dem bitcoin RPC, beide gettransaction und getblock gibt eine Bestätigung in Ihre Antwort, sind Sie immer gleich? Gibt es einen Fall einer Transaktion Bestätigungen ist nicht das gleiche wie die block-Bestätigung Nummer?

https://bitcoin.org/en/developer-reference#gettransaction

https://bitcoin.org/en/developer-reference#getblock
+341
flks 27.04.2016, 01:54:02

Die akzeptierte Methode, dies zu tun ist, indem Sie die Daten in die Ausgabe-Skript zusammen mit den op-code OP_RETURN erzählt, die Kunden zu markieren, die Transaktion als ungültig. Auf diese Weise, es nicht so viel Ressourcen auf Kunden, die kümmern sich nicht darum, nicht-transaktionsbezogene Daten.

Es gibt zwei Denkschulen in Bezug setzen, beliebige Daten in der blockchain. Einige glauben, dass, solange die Methode, um beliebige Daten in die blockchain folgt den Regeln des bitcoin-Protokolls, gibt es keinen Schaden getan, und dass es tatsächlich stärkt das Netzwerk durch die zunehmende Verwendung. Andere glauben, dass es schädlich ist, und dass diese Arten von Daten, die gehalten werden sollte von der Nutzung von Ressourcen in einem Netzwerk, das entworfen ist, um Transaktionen zu verarbeiten und nicht zum speichern von beliebigen Daten.

Meiner Meinung nach, es kommt wirklich darauf an, was Bergleute denken Sie über diese Arten der Nutzung der blockchain und aus Ihrer Perspektive , Sie wirklich nicht kümmern. Für einen miner ist, macht es keinen Unterschied, was die Transaktion ist so lange, wie es sich für eine Gebühr ,und Sie können fügen Sie es zu Ihrem block. Also ich glaube, dass diese Art der Nutzung die blockchain ist hier zu bleiben.

+290
Ken Carter 09.09.2018, 15:25:47

Die Stärke des aktuellen evangelischen Bitcoin split hat nichts zu tun mit der Stärke der Bergleute—es liegt allein mit der Kraft der ⨕ Ihre Endbenutzer.

Eine Währung ist so stark wie die Stärke der Gruppe zu akzeptieren als Zahlung, nicht die Stärke der Gruppe, die produzieren es.

Selbst wenn eine Filiale hat 100.00% von Bergbau-Stärke, Sie können nicht gewinnen, wenn die Stärke der Gruppe die Annahme , dass Zweig ist schwächer.

(Man denke nur, was passieren würde, wenn alle Regierungen der Welt entscheiden, zu akzeptieren, mit Orthodoxen Bitcoin. Die protestantischen Bergarbeiter fortsetzen könnte, Bergbau alles, was Sie wollen, aber die Münze, die mehr Menschen akzeptieren, wird schon bald sein, dass derjenige mit dem höheren Preis. In der Tat ist dies gilt auch dann, wenn eine Münze hat "gestorben". Es kann wieder auferstehen Jahre/Jahrhunderte später durch eine starke Gruppe, die es akzeptiert als Bezahlung.)

+272
Ivan Morgillo 20.09.2015, 08:46:38

Die wallet-Anwendungen können Sie senden an mehrere Adressen aus einer Ausgabe? Ich bin auf der Suche nach Aufbau einer physischen bitcoin-kiosk Wasserhahn und war auf der Suche um zu sehen, wie ich möchte vermeiden, miner-Gebühren, wenn ich kombiniert alle den Wasserhahn Ausgabe-Adressen in nur 1 Transaktion.

Ich bin sicher, Sie können es tun, mit bitcoin-core, aber Frage mich, ob andere wallet-apps wie blockchain.info und andere können das gleiche tun?

Und was würde der Befehl zum senden einer Transaktion mit mehreren output-Adressen für bitcoin-core?

+258
vikas devde 28.03.2015, 16:29:57

Wie im Titel, Frage ich mich, ob testnet-Netzwerke benötigen immer die gleiche Gebühr.

Ich weiß die Münzen sind nicht Wert, jedes Ding, so ist es egal, ob ich die Gebühr zu zahlen oder nicht, aber ich bin einfach nur neugierig.

+197
andrey 1986 15.02.2015, 06:20:14

Ich gehe davon aus, dass die Aufbewahrung von Münzen in 'legacy' formatieren würde immer noch billiger sein im Hinblick auf künftige Ausgaben, da die miner Gebühr für den übergang zu einer segwit Adresse wäre immer noch deutlich höher als in Zukunft mögliche Gewinne. Ist das richtig?

Sie immer noch müssen, verschieben Sie die Münzen schließlich, und die möglichen Gewinne werden zunichte gemacht durch die Tatsache, dass Sie noch zu zahlen haben, BTC, um die Münzen. Der Betrag, den Sie zahlen, wird wahrscheinlich immer noch den gleichen Betrag, ob Sie verschieben die Münzen jetzt, oder verschieben Sie Sie später.

Sie können auch einfach nur sehr günstig auf Ihre Transaktion Gebühren. Bezahlen Sie nur eine sehr geringe Gebühr. Ihre Transaktion wird eine lange Zeit dauern, um zu bestätigen, aber wenn es nur für die kalte Lagerung, da gibt es nichts zu befürchten gibt.

Unter den derzeitigen Nachteile von Migration zu segwit Geldbörsen ich sehe unvollständige Unterstützung in bestehenden Anwendungen, z.B. Myzel nicht mit einem ledger nano/trezor, wenn es so konfiguriert ist wie segwit.

Wenn Sie nicht planen, verbringen Sie Ihre Bitcoin, dann macht das nichts. Nur software verwenden, die unterstützt segwit. Wenn Sie möchten, um die Kompatibilität mit nicht-segwit wallets, benutzen eine P2SH verschachtelte segwit-Adresse.

Kann segwit betrachtet werden, bereit für den Einsatz?

Ja.

+130
troynt 04.03.2019, 04:16:53

Man wird pro kilobyte, die andere ist eine Begrenzung der Summe.

Die zweite wird verhindern, dass eine Transaktion nicht passiert, wenn es nach der ersten, hat eine zu große Gebühr.

+55
drblah 24.11.2012, 01:57:37

Natürlich, denn Bitcoin ist (meistens) anonym, wir können nicht sicher wissen, wer schickt diese, geschweige denn Ihre Gründe. Aber einige Vermutungen:

  • Menschen Spenden Geld, um Satoshi, denn es ist bekannt, dass seine Adresse.

  • Fehler. Satoshi Adresse wird Häufig verwendet, als ein Beispiel in den Leitfäden für die Erstellung von Transaktionen, etc, und es könnte sein, dass einige Leute kopiert das Beispiel und vergessen, ändern Sie die Ziel-Adresse.

  • Aufmerksamkeit. Ich sah einige Transaktionen mit angeschlossenen OP_RETURN Nachrichten, z.B. diese eine (siehe unter "Output Scripts" in der Nähe der Unterseite). Durch das senden an eine bekannte Adresse, es gibt eine bessere chance, dass neugierige Menschen wie Sie stolpern die Transaktion und die Nachricht Lesen.

  • Nur für lols.

  • Es gibt altcoins und andere Protokolle, die sich auf "brennen" bitcoins, indem Sie Ihnen zu einer bekannten Adresse mit keinen bekannten privaten Schlüssel. Eine Variante wäre, senden Sie die Münzen, um zu Satoshi. Entweder er schließlich verbringt Sie (also es wird eine Spende) oder er nicht (also es ist ein brennen), aber entweder Weg, die beteiligten wahrscheinlich nicht immer die Münzen zurück. Ich habe nicht gesehen, diese Variante in der Praxis aber ist es denkbar, dass jemand es versucht hat.

+34
imsodin 22.09.2016, 12:26:54

Fragen mit Tag anzeigen