Wie war das overflow-bug von 2010 erkannt? Sollte UINT64_MAX Wert Transaktionen werden mit Argwohn betrachtet?

Der overflow-Fehler des Jahres 2010 wurde ein Ergebnis von einem client, der summiert zwei Werte zusammen und erreichen INT64_MAX statt UINT64_MAX.

  • Sollten Transaktionen INT64_MAX (oder eine ähnliche Konstante) mit Misstrauen behandelt werden?

  • Wie war das overflow-bug von 2010 erkannt?

  • Gibt es Vorkehrungen für ähnliche, zukünftige Transaktionen unter Umständen mit größeren Summen? (128-bit-Werte (wenn möglich auch im Netz))

+276
Gael292929 08.04.2015, 17:38:11
30 Antworten

Erstens, niemand sollte sich allein auf die unbestätigte Transaktionen. Dies gilt gleichermaßen für voll-node-Betreiber-und SPV-wallet-Nutzer.

Bob ' s wallet stellen Sie sicher, dass die Münzen, die ausgegeben werden, existierte auf einmal? Anfrage der Merkle-Pfad und Transaktion für alle outpoints verwiesen, in der unbestätigten Transaktion ist die Eingabe-Liste.

Ja, das kann nun durchgeführt werden. Ich bezweifle, dass jemand Brieftaschen tun, dass jetzt, wie bei den aktuellen P2P-Netzwerk-design, es wäre langsam und nicht endgültig.

Es wäre langsam, weil das Netzwerk-Protokoll nicht erlauben ersuchenden beliebige Transaktionen. Um eine bestimmte Transaktion, musst du eine bloom-filter und dann halten ersuchenden merkle Blöcke , bis Sie den block mit der Transaktion. Im Falle einer negativ-Suche, so müsste das anfordern eines merkle-block für jeden block auf der block-chain, oder Download über 32 MB Daten und gezwungen werden, Ihre volle Knoten peer-zu-Scannen Sie Ihre gesamte über 30-GB-block-Kette.

Es würde nicht abschließend sein, da jeder zurückzuhalten, Daten aus einer SPV-Knoten. Zum Beispiel, die voller Knoten, teilt der SPV-Knoten über eine unbestätigte Transaktion umfassen können merkle-blocks zu jeder der Eingänge, zu beweisen, dass Sie existieren, auf die block-Kette. Aber der volle Knoten können nicht den geringsten Beweis, dass diese Eingänge noch nicht zuvor verbrachte auf der block-Kette.

Wenn irgendeine form von UTXO Verpflichtungen umgesetzt wird, wird es möglich werden, für die volle Knoten zu beweisen, SPV Knoten, die einen Eingang war unverbraucht, bis die Spitze des SPV-node-header-Kette. Jedoch, ist es das immer noch nicht bieten eine Garantie, dass die Transaktion nicht doppelt ausgegeben, sowieso. (Kurz gesagt, es verringert die voller Knoten ist die Fähigkeit zu Lügen, ohne dass unbestätigte Transaktionen mehr sicher.)

Könnte ein ähnlicher Mechanismus verwendet werden, um weiter sicherzustellen, dass Alice die unbestätigte Transaktion nicht doppelt ausgeben Münzen?

Nein, dies ist grundsätzlich unmöglich, weil eine unbestätigte Transaktion nur Daten. Alice konnte erstellen und versenden Transaktion T die Zahlung Bob und erstellen Sie dann die Transaktion T' (eine doppelte ausgeben), Sie hält geheim auf Ihrer Festplatte. Denn es ist ein Geheimnis, die Sie nicht kennen T', aber es ist immer noch eine gültige Doppelzimmer verbringen.

Es gibt verschiedene Vorschläge, um eine vollständige Knoten zur Weiterleitung von Informationen über broadcast-Doppel-verbringt, wie Gavin Andresen ist relais ersten Doppel verbringen oder Peter Alexanders ersetzen von Gebühr, aber keiner von diesen kann eine Methode, um zu überprüfen, gibt es keine Doppelzimmer verbringt in Existenz für eine bestimmte Eingabe.

Es ist auch möglich, zu ändern, wie die Bitcoin überprüft Signaturen zu verlangen, mathematische eine ECDSA-Signaturen anzeigen oder Konsens ein-Signaturen anzeigen. Dies würde nicht aufhören, Doppel verbringt, aber es würde bedeuten, dass jeder, der hatte zwei Signaturen für die gleiche Eingabe kann erstellen Sie eine Dritte ausgeben, wobei alle das Geld für sich selbst. (E. g. wenn ein miner mit einer vollständigen Knoten empfangen T und T', es schaffen könnte und meine T3-Zahlung der vollständigen input-Wert an sich.)

Dadurch würde sich natürlich abschrecken, erstellen von public double verbringt, aber es würde Sie nicht aufhalten. Schlimmer, es gibt einige einfache Möglichkeiten, um die negativen Anreize für die systematische Betrüger, aber normale Benutzer wie du und ich, die gelegentlich brauchen, um doppelte verbringt und sich aus berechtigten Gründen (z.B. weil eine Transaktion nicht bestätigt) konnte nicht sicher stellen, Sie nicht mehr.

+962
claptimes 03 февр. '09 в 4:24

Mein Unternehmen ist derzeit in einem Bitcoin-Core-wallet und das ist, wo ich will, um meine BTC.

Ich bin versucht zu behaupten meine BCH, während die Verwendung von Exodus als die Brieftasche.

Jedoch, wenn ich versuche, Sie zu "bewegen" meine Gelder über die Exodus - > Entwickler - > Assets - > Bitcoin Cash > Fonds (WIF)... durch die Eingabe meiner privaten key, ich erhalte eine Fehlermeldung, die besagt, "Ungültige Netzwerk-version".

Was mache ich falsch??

+885
dotoca 21.02.2019, 10:56:30

Die meisten online-wallets sind Betrüger.

Ich habe gerade versucht einer von Ihnen, und Sie Stahlen mein LTC.

Es ist viel besser, verwenden Sie Ihre eigenen Smart-Phone oder PC als ein Portemonnaie.

+875
Amiokki 14.07.2017, 01:23:41

Wenn Sie installieren Elektron auf Windows haben, haben Sie zwei Programme, die Sie starten können. Einer von Ihnen heißt "Elektrum Testnet".

+840
Maimai Suano 18.09.2010, 21:20:12

Viele der anderen Antworten enthalten nützliche Informationen, aber der Geist scheint die Frage zu sein: "Wenn ich mit [name der website], um Zugriff auf meine Brieftasche, die ich erwählt habe aus einer Liste konkurrierender service-Optionen, was passiert wenn die website offline geht?"

Was ist wichtig zu erinnern ist, dass, die Brieftasche ist nicht tatsächlich auf einer dieser websites oder sogar auf Ihrem computer, wenn Sie erstellen ein lokal. Eine andere Antwort vorgeschlagen, dass die Lösung ist, verwenden Sie niemals eine website und verwenden Sie nur einen computer, aber nicht hinreichend auf die Frage, denn es könnte einfach sein, oder anders gefragt, wie "was passiert, wenn mein computer brennt in einem Feuer, zusammen mit all meinen backups"

Die Antwort ist, dass viele websites, zusammen mit der offline-Programme, die Sie importieren/exportieren Sie Brieftasche. Diese sind alle die gleiche Adresse, so dass Sie synchronisieren Sie Sie zusammen. Wenn es sich um eine verschlüsselte Brieftasche, die Sie brauchen, zu wissen, die pass-Ausdruck an, wurde nach dem Zufallsprinzip generiert, wenn das wallet erstellt wurde. In der Veranstaltung, die Sie nicht wissen, die pass-phrase, die Brieftasche ist Weg, für immer. Wenn Sie der pass-phrase, aber nie die Mühe gemacht um ein backup zu erstellen, gibt es Schritte, die Sie Folgen können, die Ihnen erlauben, sich zu erholen, die benötigten Informationen zu importieren, um jede andere wallet-service und fahren Sie Fort.

Zur Beantwortung der Geist deiner Frage: solange nehmen, einige persönliche Verantwortung zu sichern, Ihre eigenen Informationen der Geldbeutel zugänglich bleiben, auch wenn Sie einen bestimmten Dienst geht unter.

Es ist eine Antwort, über die hier , die geht ins detail auf, wie Sie wieder zu Ihrer Brieftasche.

In der Veranstaltung, die Sie nicht sichern Sie Ihre Brieftasche, und der service geht unter, die Bitcoins sind immer noch vorhanden, aber Sie werden nie von jedem verwendet werden, je zuvor.

Wenn Sie immer noch besorgt, Sie könnte verwenden Sie die Papier-wallet-Funktion. Wie erklärt hier, das umfasst Ihre Bitcoins offline und speichern auf einem code, der auf dem Papier genau wie Dollar. Natürlich, das macht Sie so sicher (oder auch nicht) als Reale physikalische dollar-scheine.

+834
Lorrie 07.03.2016, 05:19:06

hash1 ist ein uint256 null aufgefüllt, um ein Vielfaches von 64 bytes ist FormatHashBlocks() in main.cpp und dann Umgekehrt in 4 byte-Blöcken.

FormatHashBlocks() setzt einen 0x80 direkt nach der 32 null-Byte und 4-byte bit-count am Ende (00 00 01 00, dh 256 bits).

die uint256 null ist:
0000000000000000 0000000000000000 0000000000000000 0000000000000000

es ist gepolstert, um 64 bytes:
0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
 ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
hat die 80 in das erste byte des padding:
0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000
^^
und die Länge am Ende:
0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000100
^^^^^^^^
und dann hat jede Gruppe von 4 bytes Umgekehrt: 12 34 56 78 -> 78 56 34 12
0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000008000000000 0000000000000000 0000000000000000 0000000000010000
 ^^^^^^^^ ^^^^^^^^

Eine bessere Frage wäre "warum ist hash1-Wert berechnet, wie dieses"?

Sie wollte nicht Fragen, aber die Daten - Feld zurückgegeben, die von getwork formatiert ist die gleiche Weise. Statt einer uint256 null obwohl, der Eingang ist:

  • version (4 bytes)
  • vorherigen block hash (32 bytes)
  • merkle root (32 bytes)
  • Zeit (4 bytes)
  • bits (mit Schwierigkeiten) (4 bytes)
  • nonce (4 bytes)

Das ist insgesamt 80 bytes, die ist gepolstert zu 128 bytes vom FormatHashBlocks().

Beispiel:

00000001 (version)
0863bcb701d52fea 0e0c7b0d4696d7e7 8feb125a84e0911b 0000043e00000000 (prev hash)
bc656fe91e44907c 32d1704f900bd7a6 c2fa06386174477f a8b145addebc8d00 (merkle root)
4f35dde3 (Zeit)
1a0c290b (bits)
00000000 (nonce)
0000008000000000 0000000000000000 0000000000000000 } (Polsterung)
0000000000000000 0000000000000000 0000000080020000 } (80 Byte = 640 bits = 0x280)
+822
daefu 13.10.2010, 01:04:13

Kann ein Kern wallet-coinbase-Transaktion (generation Transaktion) verschoben werden, intakt sein, um eine Netto-core-wallet?

Wollen, gehen Sie durch vorsichtigen Schritten, zu behaupten, BCH, aber, höre ich ein BTC coinbase-Transaktion, wenn Sie noch "ganze" kann mehr Wert sein, wenn Sie verkauft 'ganze' als die Summe der BTC sagte coinbase-Transaktion, wenn Sie aufgeteilt.

In v0.14.2 bitcoin-core-wallet, gibt es eine Möglichkeit, sich zu bewegen ein coinbase-Transaktion intakt/das ganze Netz neue core wallet (es bleibt also mehr Wert als oben angegeben)? Quelle Brieftasche macht auch enthalten einige gebrochene BTC, die verwendet werden können gegen Gebühr genutzt werden.

+818
Ethan Qu 12.12.2012, 03:37:13
Insbesondere die Wirtschaft, die entstanden rund um das Bitcoin-Projekt, einschließlich der Güter und Dienstleistungen zu kaufen, mit bitcoins. Verwenden Sie nicht für Fragen über Bitcoin deflation, etc. als solche Fragen sind besser mit den Tags "Wirtschaft"
+771
Nuwan Attanayake 23.12.2016, 21:19:52

Ich schickte einige (im Wert von rund 1000 USD) bitcoins einer meiner Geldbörsen und erinnert sich nicht an die Brieftasche es war. Jetzt bin ich die Prüfung Geldbeutel und sehen, Gleichgewicht ist immer noch da. Kann jemand mir sagen, wie ich Informationen hierzu finden Sie unter Brieftasche mit Geldbörse-Adresse (3CGphwQHf5QvK6dMrLcLQvQNCuBsc85T5k) oder wallet, name(1fac700f695d9d63).

+769
NEELESH 19.08.2019, 07:00:16

Ich habe die folgende Anleitung, aber es ist nicht gut, wie ich kann nicht mit bitinstant aus dem Vereinigten Königreich. Kann jemand eine alternative empfehlen?

Schritt 1. Herunterladen und installieren TOR

Schritt 2. Während die Nutzung von TOR-erstellen Sie ein Konto Tormail Sie können bestätigen Sie die Adresse an http://tormail.org/

Schritt 3. Während mit TOR besuchen http://www.bitinstant.com

Schritt 4. Wählen Sie die Kaution in Bar zu Bitcoin, um E-Mail-option.

Schritt 5. Folgen Sie den Anweisungen auf Bitinstant, um Ihre Kaution in Bar, und haben Ihre Bitcoins an Ihre neue Tormail-Konto. Keine ID erforderlich ist.

Schritt 6. Erhalten Sie Ihre Bitcoins per E-Mail.

+753
Brad Palmer 04.10.2016, 18:13:06

Zum Beispiel: den pubkey in den ersten 3 coinbase Ausgang sind

  1. 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f

  2. 0496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858ee

  3. 047211a824f55b505228e4c3d5194c1fcfaa15a456abdf37f9b9d97a4040afc073dee6c89064984f03385237d92167c13e236446b417ab79a0fcae412ae3316b77

Tatsächlich, ich habe die ersten 6k Transaktion, die meisten von den pubKey in die pay-to-pubkey-Skript ist anders, weniger als 10 pubKeys haben überschneidungen. Ist das bedeutet, dass satoshi multi-miner-jobs, um mir den block an den Anfang oder das ich etwas falsch verstanden?

Die Referenz-link ist hier. block0: https://www.blockchain.com/btc/tx/4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b block1: https://www.blockchain.com/btc/tx/0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098 block2: https://www.blockchain.com/btc/tx/9b0fc92260312ce44e74ef369f5c66bbb85848f2eddd5a7a1cde251e54ccfdd5

+719
user719536 19.09.2018, 13:09:30

Es scheint mir, dass Sie könnte jeder Zeit Sie möchten in den timestamp.

Nein, gibt es bestimmte Regeln:

Ein Zeitstempel wird als gültig akzeptiert, wenn Sie größer als der median Zeitstempel der vorherigen 11 Blöcke, und weniger als die Netz-eingestellte Zeit + 2 Stunden. "Netzwerk-adjusted time" ist der median der Zeitstempel zurückgegeben, indem alle Knoten mit Ihnen verbunden. Als Ergebnis -, block-timestamps sind nicht genau richtig, und Sie nicht sogar brauchen, um in Ordnung zu sein. Block-Zeiten werden genau nur in ein oder zwei Stunden.

Beispiel: Es ist 29. Dezember 2017 um 11:00:00. Der median für die bisherigen 11 blocks ist die aktuelle Zeit - ~1 Stunde im Durchschnitt. Lassen Sie uns davon ausgehen, dass es genau 1 Stunde in diesem Fall.

  • 29. Dezember 2017 um 13:00:00 wird nicht akzeptiert
  • 29. Dezember 2017 um 12:59:59 angenommen
  • 29. Dezember 2017 um 9:59:59 wird nicht akzeptiert
  • 29. Dezember 2017 um 10:00:01 wird akzeptiert
+627
Alwis Rustam 17.11.2014, 10:28:51

Zu verkaufen sind die Wände der Wale zu unterdrücken versuchen den Preis einer Währung, in der Regel, um zu kaufen mehr es selbst.

+593
Therian 01.12.2012, 20:09:07

y = hex(xPublicKey).rstrip("L").lstrip("0x")

z = hex(yPublicKey).rstrip("L").lstrip("0x")

hexpublickey = "04" + y + z

+576
ches 24.02.2013, 12:11:55

Ich möchte in der Lage sein zu laufen bitcoind auf einem VPS habe ich ausgeliehen, aber ich habe weder eine gute Bandbreite noch RAM, so dass ich nicht wollen, um einen vollen Knoten. Wie würde ich mich über das konfigurieren der Dinge, so dass ich laufen kann bitcoind ohne handeln als full-Knoten oder die Weitergabe von Transaktionen?

+555
Jayaprada Behera 24.05.2015, 03:34:25

Adressen sind untrennbar mit Bitcoin. Mengen von bitcoins bewegt man sich von einer Adresse zu einer Adresse (die meisten der Zeit, gibt es andere Mechanismen). Eine Transaktion, die den Transfer von bitcoins von Adresse A zu Adresse B gesendet wird, um das Netz und wird dann angewendet werden, indem alle Knoten Ihre lokalen Replik des Hauptbuch.

Konten auf der anderen Seite sind eine weitere Abstraktion ist, dass Bitcoin-QT (mainline-client) zur Verfügung stellt. Es ist rein für die interne Buchhaltung und Informationen über die Konten nicht verbreiten das Netzwerk.

Konten einfach haben, ein Gleichgewicht, ist die Summe aller Kontostände ist die Summe aller Adressen der balance, aber ich denke nicht, dass die Adressen tatsächlich im Zusammenhang mit einem Konto. Die API dies unterstützt, als wenn eine Adresse wurden im Zusammenhang mit einem Konto wäre es nur möglich, das gesamte Gleichgewicht der eine Adresse für ein neues Konto, während, wie es implementiert ist, deutet darauf hin, dass Sie verschieben können, einen Betrag zwischen den Konten.

+430
Crazz 25.07.2016, 17:26:58

Ich lese über bitcoins, block-Kette etc, aber ich bin verwirrt, in einem basic-element.

Was eigentlich ein bitcoin ist bitcoin tatsächlich eine pseudo-zufälligen privaten Schlüssel zugeordnet ist miner als Belohnung, wenn er löst computational puzzle?

Wenn person A schickt bitcoin-Transaktion zu person B, in Wirklichkeit gibt er den privaten Schlüssel von denen bitcoins von person B?

+422
N SHANKAR 19.12.2010, 20:01:41

Was Sie wollen, ist eine MySQL Decimal-Feld.

Insbesondere, Sie wollen eine DEZIMALZAHL(16,8)

Geben Sie 8 Ziffern vor dem dezimal-und 8 nach dem Komma

Sehen http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html für Einzelheiten.

+377
Parisa Rai 02.02.2010, 06:42:05

Nun, ich werde nicht sprechen über andere Menschen, nur, dass ich jetzt ein Teil des BBA selbst.

+344
ZhekaKozlov 08.11.2015, 11:59:30

1) Ist die hash-power bezieht sich auf Bergbau-Knoten nur?

Genau. Andere Knoten gerade, stellen Sie sicher, dass alles OK ist, oder Sie keine relais.

2) Wir wissen nicht, wie viele Knoten gibt es auf der bitcoin-Netz, richtig? Wie zählt man Sie?

Wir können nur zählen, public Knoten, doch noch immer gibt es nonlistening Knoten, Knoten auf der gleichen IP, etc. So ist es nicht zu 100% genau.

3) wir müssen wissen, [2], um herauszufinden, was die eigentlichen hashing-Leistung des Netzwerks ist?

NÖ. Wir berechnen die Summe hashpower zwei Möglichkeiten:

1) Besuchen Sie jeden pool die website und fügen Sie die hashing-power. Diese Methode erfordert Vertrauen. Im Gegenteil, es ist genau in der Praxis.

2) Machen Sie eine Schätzung mit dem Netzwerk Schwierigkeiten und die Zeit zwischen den Blöcken. Es ist nicht sehr genau.

4) Was sind die Einheiten von hashing-power?

  • 1: Hash/Sekunde: H/s <---Hand-Skala
  • 1000000: Megahash/Sekunde: MH/s
  • 1000000000: Gigahash/Sekunde: GH/s
  • 1000000000000: Terahash/Sekunde: TH/s <---ASIC-Skala
  • 1000000000000000: Petahash/sec: PH/s
  • 1000000000000000000: Exahash/Sekunde: EH/s <---Welt-Skala
+344
Cameron Tinker 07.06.2011, 02:45:54

Es ist eine Häufig vorkommende, aber falsche Annahme, dass der Zweck des Bergbaus ist die Schaffung von bitcoins. Der Grund, Bergbau vorhanden ist, ist das Auffinden der Blöcke, so dass ein globaler Konsens über die Reihenfolge der gültigen Transaktionen festgestellt werden kann. Bergbau ist hart, weil wir nicht wollen, zu Häufig blockiert.

Eine der allerersten Ideen, die in Bitcoin ist die Kombination dieser block Bau Konsens-Mechanismus mit der ersten Einführung der neuen Währung, aber hätte es-in sehr unterschiedlicher Weise.

Also, auch wenn der block Zuschuss abnimmt und schließlich null wird, wird der Bergbau weiter. Blöcke werden noch benötigt werden, und wenn Bergleute nicht schaffen, andere Bergleute pop-up. Sie sollen bezahlt werden von der Transaktions-Gebühren.

+294
Alex Kwarts 18.10.2018, 20:00:52

hmmm, ein wenig verwirrend, vielleicht kann ich hinzufügen, einige Klarstellungen, auch das hilft anderen Lesern. Ein 32b Zahl oder einen 20b-Nummer scheint es nicht zu sein, eine genaue Beschreibung. Bytes abgekürzt als Kapital "B", und die bits werden abgekürzt unteren "b" (IEC 80000-13, IEEE 1541). Ein 32b privkey 4 Bytes, das ist ein bisschen zu kurz :-)

Eine Bitcoin-privkey ist 32 Bytes (das ist eine 256-bit-Zahl). Eine Bitcoin-Adresse ist eine Zeichenfolge, 26-34 chars, mehr "human-readable". Es ist abgeleitet von den priv-key in der folgenden Weise:

privkey --> public-key --> sha256 --> ripemd160 (hier haben wir tatsächlich 20 Bytes) -- > + - Netzwerk-Byte --> Doppel-sha256 --> +chksum --> +Bytes Neuordnung --> base58-Kodierung. Das liest sich komplizierter als es eigentlich ist, eine gute übersicht hier: http://gobittest.appspot.com/Address

Also deine Letzte Frage ist ein bisschen kompliziert:

Ist es wahr, dass es viele Private Schlüssel mit dem gleichen hash-20b (Adresse)?

Generell die Idee des hashing ist, dass Sie eine Zeichenfolge eingeben, die in die Funktion, und es gibt einen mit fester Länge ausgegeben. Wenn Sie ein einzelnes bit in diesem string ist, wird das Ergebnis völlig anders. Und als Pieter sagte, werde vom Ausgang zum Eingang ist fast unmöglich. Also, wenn Sie Fragen:

  • wenn Sie erzeugen die gleiche Adresse (oder public key) aus verschiedenen private keys? --> keine (bis heute, es gab keinen Beweis, aber es gibt Projekte auf den Weg zu "Kollisionen")

  • wenn alle priv-keys generieren (Bitcoin) - Adressen mit der gleichen Länge? --> Nein, die Adressen haben 26-34 Bytes Länge.

  • wenn alle priv-keys generieren, die gleiche Länge des pubkeys (und Hash-20Bytes lang), aus denen dann die Bitcoin-Adresse generiert wird? --> ja

+277
Adam T 17.08.2012, 23:40:05

Das ist genau das, was die Sentinel - app: importiert ein nur-lese-XPUB-Taste, um passiv beobachten Sie die balance ein offline-wallet, sei es Papier-Brieftasche, trezor oder ledger.

Für die Verwendung mit Ledger Nano-S verwenden Sie die folgenden Schritte aus:

  1. Von der chrome-app: Klicken Sie auf Mein Konto.
  2. Klicken Sie auf Konto-Einstellungen in der oberen rechten Ecke.
  3. Klicken Sie auf Exportieren neben Erweiterten öffentlichen Schlüssel.
  4. In der Sentinel - app Tippen Sie auf die + - Schaltfläche und wählen Sie
    • Bitcoin Wallet (BIP44) — wenn Sie Ihr Buch als Vermächtnis.
    • Segwit Bitcoin Wallet (BIP49) — wenn Sie Ihr Buch als segwit.

Sentinel kann auch verwendet werden, um Gelder zu erhalten, um Ihre ledger in dem Sinne, dass es ableiten kann, die nächste öffentliche Adresse aus dem XPUB und den QR-code.

Wenn Sie das Gefühl paranoid zu werden, können Sie auch die app von der Quelle: https://github.com/Samourai-Wallet/sentinel-android. Vielleicht ist es erwähnenswert, dass, während der client-code ist open-source-server-side-code ist nicht so, dass wir nicht wirklich wissen, was Los ist im backend.

Eine direkte Abfrage über die Adresse oder xpub

Andere (langweilige) alternative wäre es, alle zu sammeln der öffentlichkeit nicht leer Adressen in der Brieftasche und bekommen Ihre kumulative Saldo z.B. über https://blockchain.info/q/addressbalance/myadress1/myaddres2/myaddress3... — das Ergebnis ist eine nur-text-Zahl in satoshis; teilen von 100000000 (d.h. 1e8), um BTC.

Oder, wenn Sie bequem sind, senden Sie Ihre xpub über das internet, dann können Sie Abfrage blockchain.info mit Ihrem xpub, z.B.:

+264
user120960 31.10.2012, 05:03:35

Dieser ETF ist für UNS Menschen und würde gehandelt werden über BATS exchange. UNS ist ein großer finanzieller Markt. Plus es ist ein heißes Thema, weil die bekannten Winklevoss-Brüder hinter ihm.

+259
Arhadan 11.09.2010, 05:08:15

Habe ich eine alternative Euro-Münze, indem mit der Gabel von litecoin, und es gelang. Aber ich brauche zu ändern, die Bestätigungen der ersten mining-Transaktion

Wie kann ich reduzieren die Standard-Bestätigung '101' für die Münzen, um zu Reifen ? Stattdessen brauche ich nur 50 Bestätigung ?

arbeite auf litecoin master

kann mir jemand helfen

+258
vidok2 13.10.2017, 23:30:50

Sie haben angenommen-ein-und Ausgänge waren die gleiche Größe, die Sie nicht sind. Eine typische Eingabe ist 148 bytes, ein Ausgang 34. Also, die maximale Anonymität set 549 Eingänge 549 Ausgänge.

Ich habe nicht die Mathematik für SW Typ Ausgänge, aber Sie würden es erlauben, eine größere Anonymität legen, vorausgesetzt, andere Grenzen wie sig ops (Unterschrift Betrieb) und hashing-Operationen beachtet werden.

+137
buy adderall online 12.07.2018, 18:58:10

Ich bin zu lernen, wie man bitcoind und einrichten wollen, um ein side-Projekt, das mit bitcoin zu lernen, auf dem Weg. Ich werde mit der json-rpc in PHP auf meinem server. Ich möchte einen Dienst erstellen, der wird empfangen von bitcoins von Nutzern, und schließlich senden Sie diese bitcoins entweder zurück an den Benutzer oder an meinen eigenen Geldbeutel.

Um Dinge zu sichern, sobald die Münzen kommen auf einen Benutzer eindeutige Adresse, ich möchte automatisch leitet Sie an eine andere wallet, die nicht den privaten Schlüssel auf dem server.

Meine Fragen sind also:

  1. Was ist der einfachste Weg zur Verwaltung der bitcoins von einem off-server-wallet (auf meinem computer oder so), ohne absolut alles von hand? Wäre es möglich ein Skript schreiben, dass nicht alles, was ich will, es zu tun mit der off-server-Münzen, nach der Aufforderung mir für die privaten Schlüssel? Zum Beispiel, eine Datenbank halten konnte, alle die bitcoin-Befehle müssen ausgeführt werden, aber Sie müssten durch "OK" zu laufen (die die Schlüssel). Würde der Schlüssel sein, irgendwie sichtbar, wenn jemand auf den server zugreifen?

  2. Wenn keine der oben genannten Methode, wie sonst kann ich den Prozess automatisieren, so viel wie möglich? Das einzige was ich mir denken kann, derzeit ist alles, was von hand: ein eigenes wallet auf meinem computer zu Hause, sehen, was zu tun mit bitcoins auf verschiedene Adressen, und manuell versenden Sie mit meiner privaten bitcoin-client auf die gewünschten Adressen. Dies wäre äußerst mühsam, mit einer Menge von Nutzern auf den service. Sicherlich gibt es einen besseren, sicheren Weg?

  3. Ich will nicht, um private keys auf dem server aus zwei Gründen: a) ich weiß nichts über server-Verwaltungen oder-server-security, denn ich bin nur ein Entwickler, und b) als Ergebnis habe ich einen managed server (verwalteten host), so konnten Sie sich in die server zu jeder Zeit. Ich Frage mich, kann jeder jeden schlagen, wie die ersten Schritte in server-administration und Sicherheit, so dass ich kann es in meinen eigenen Händen?

Danke.

EDIT: Um es klarzustellen, ich meine mit der Abwicklung von Transaktionen, die abseits des Servers, nicht eigentlich in "cold storage." Der ab-server-Geldbörse werden könnte, gehostet auf meinem persönlichen computer--ich möchte nur nicht, dass es auf dem server, da es mehr anfällig für Angriff.

+133
Vyserius 15.05.2018, 22:40:08

Laut dieser Seite durchschnittlich sechs Blöcke in das Bitcoin-Netz sind gelöst pro Stunde, doch es gibt Tausende von Bitcoin-Minern und vermutlich mehr als sechs von Ihnen sind Geld zu jeder Stunde. Was bin ich?

+100
Emerentiana Meicy 20.11.2019, 20:16:52

CompactSize Vorzeichenlose Ganzzahlen, die nicht im Skript, Sie werden auf dem Bitcoin-Protokoll zur Angabe der Anzahl von bytes, die die nächste-Daten-Struktur enthält.

Du verwechselst diese mit ScriptNumbers, die interpretiert werden für Arithmetische Operationen innerhalb des Skript-Interpreter.

Es sollte angemerkt werden, dass diese tatsächlich kann 5 bytes, jedoch wenn Sie führen Sie eine andere operation auf, die 5-byte integer, erhalten Sie einen Fehler in den Interpreter.

Wenn Sie möchten, um zu sehen, wie negative zahlen behandelt werden, Sie können sich an der Umsetzung der CScriptNum, die die zugrunde liegenden numerischen Typs ist ein int64_t

+92
kino sm 08.10.2014, 17:38:23

Die person senden, die Münze müsste der ganze Besitz Kette, die beginnen würde, steigert sich mehr und mehr in der Größe

Dies allein wäre nicht ausreichend, denn es muss Ihnen nicht sagen, ob die Kette von Eigentum war doppelt ausgegeben werden, oder ob diese Transaktionen werden bestätigt wurden in gültige Blöcke, oder auch wenn die original Münzen waren richtig abgebaut und befinden sich in der längsten Kette. Alle wissen, dass, die Sie benötigen, um das gesamte blockchain, oder einer anderen Person zu Vertrauen, die gesehen hat, die ganze blockchain.

Das Papier erklärt, dass die basis der blockchain ist, dass jeder ist sich bewusst von jeder Transaktion, die jemals geschehen ist, und die Reihenfolge, in der Sie passiert sind. So indem er den Zugriff auf die blockchain, können Sie überprüfen, eine neue Zahlung zu vergewissern, dass es echt ist und nicht doppelt ausgegeben werden.

Bitcoin-Knoten sind so optimiert, dass Sie nur überprüfen Kette einmal und dann speichern einer Reihe seiner unverbrauchten Transaktionen, so bedeutet es, dass Sie nicht haben, um erneut überprüfen Sie jede Transaktion, die alle den Weg zurück zu den genesis-block. Dies ist nur eine Optimierung, also das ist wahrscheinlich, warum es verlassen wurde aus dem Papier.

Sie können auch eine SPV-wallet (siehe den Abschnitt in dem Papier mit dem Titel "Simplified Payment Verification"), die beseitigt die Notwendigkeit zu sehen, die ganze Kette, auf Kosten von outsourcing Vertrauen der Bergleute.

+22
Corbin Scott Bishop 05.07.2016, 23:49:52

Fragen mit Tag anzeigen