Wie viele Bestätigungen muss ich dafür sorgen, dass die Transaktion erfolgreich war?

Als ein regelmäßiger Benutzer von Bitcoin, ich habe oft das senden von bitcoins an andere, oder erhalten BTC von anderen, manchmal könnte dies ein Handels-oder Anzahlung. Einige Händler verlangen mindestens 6 Bestätigung, einige erfordern mindestens 3.

Ich möchte, wie viele Bestätigung ist genug, um die Transaktion erfolgreich ist?

+747
Oleg Danu 18.03.2013, 23:02:56
26 Antworten

Damit Ihre server zu überwachen, alle Adressen, die Sie benötigen, um alle von Ihnen auf dem server, die im Widerspruch zu Ihrer Forderung, dass ein hacker nicht in der Lage sein zu sehen, Ihre Kombination Gleichgewicht.

Mit dem im Verstand, so weit wie ich es sehe hast du zwei Optionen:

1) Verwenden Sie eine desktop-app. Waffenkammer, QT, etc - aber ich bin mir nicht sicher wie gut würden Sie zurechtkommen mit 1M+ Adressen oder-Schlüssel, und ich bin mir zu 75% sicher, dass Sie nicht einen bulk-import.

2) Verwenden Sie einen anderen server gehostet werden oder selbst in Ihrem home-Netzwerk (Raspberry Pi, anyone?) die kennt alle Ihre public-keys, sondern ist völlig getrennt von Ihrem frontend-server. Es kann dann eine Bitcoin-API (Blockchain, BTCBalance.net, blockexplorer) und in regelmäßigen Abständen seinen Weg durch alle 1M-Tasten die überprüfung Ihrer balance. Von innerhalb Ihres Netzwerks (dies ist ideal, da sehr geringe chance der externe Zugriff ohne vor Ort zu sein) rufen Sie auf dem server und es wird Ihnen sagen, wie viele Bitcoins haben Sie insgesamt bei der letzten Zählung. Ich habe derzeit einen Raspberry Pi setup-ähnliche sich wiederholende Vorgänge (allerdings mit sicherungen nicht Bitcoin) und es macht einen fantastischen job.

Sie würde auch wahrscheinlich in der Lage sein, um route-option 2) über einen proxy.

+959
Free Debreuil 03 февр. '09 в 4:24

Es scheint, dass es unterstützt alle der oben genannten, siehe Dokumentation: https://bitcoinj.github.io/javadoc/0.14.7/:

  1. BIP32 - Klasse HDKeyDerivation: Implementierung des BIP 32 deterministische wallet-Kind-Schlüssel generation Algorithmus.
  2. BIP39 - Klasse MnemonicCode: Ein MnemonicCode-Objekt kann verwendet werden, konvertieren zwischen Binär-Samen Werten und Listen von Wörtern pro BIP 39 Spezifikation
  3. BIP44 - Klasse DeterministicKeyChain: siehe BIP44_ACCOUNT_ZERO_PATH
+934
Cryptograbby 17.09.2011, 12:10:58

Bitcoin Core enthält code , die rollt sich wieder ein block von der Kette, wenn es verwaist ist. Alle Transaktionen, die sperren werden überprüft gegen die neue best-block-Kette zu sehen, wenn Sie schon Hinzugefügt worden, um einen block oder verbringen Sie den gleichen Eingang wie eine Transaktion, die bereits Hinzugefügt, um ein blockieren; wenn Sie nicht---bedeutet, dass Sie gültig sind Transaktionen auf dem neuen best-block-Kette---Sie sind in der re-Hinzugefügt, um den Speicher-pool.

Die neu hinzugefügten Transaktionen werden nicht automatisch erneut gesendet, wie eine neu empfangene Transaktion, aber wenn ein remote-peer sendet der mempool-Nachricht auf dem lokalen peer, der lokale peer sagen Sie der Gegenstelle über die Transaktion (mit einem standard-Inventar).

+905
RickyD 12.04.2019, 01:46:38

Ist es eine Art homomorphism zwischen den privaten Schlüssel und die öffentlichen Schlüssel?

Ja. Sie können denken, f: G -> H wird die Funktion, die sich einem öffentlichen Schlüssel (also das was aus dem Satz von H) von einem privaten Schlüssel (der etwas aus der Menge G).

Mehr zu dem Punkt, f(a + b modulo n) = f(a) # f(b)

(Ich bin mit dem # - symbol oben, um zu bedeuten, "secp256k1 elliptischen Kurve Punkt, neben')

Denn der Artikel sagt, dass Sie können die Summe entweder vor oder nach dem öffentlichen Schlüssel generiert.

Das ist richtig.

+903
erin butler 28.08.2016, 10:35:00

Nein, die Bergleute brauchen nicht die gesamte block-Kette zugänglich sein. Technisch, Sie brauchen noch nicht einmal, es überhaupt nicht. Die Blöcke selbst sind nur für das zurückführen Brieftaschen, Reorganisationen und servieren Blöcke zu anderen Knoten. Deshalb beschneiden Sie Weg, wird wahrscheinlich werden tragfähige, in die Zukunft.

Was benötigen Sie für die überprüfung von Blöcken und Transaktionen (eine wesentliche Forderung von Bergleuten), ist die Datenbank nicht ausgegebene Transaktion Ausgänge. 0.8+ Kunden pflegen diese Datenbank explizit in einer kompakten form (rund 200 MB jetzt, im Mai 2013).

Zusätzlich zu, dass ein miner muss weiterhin eine Speicher-pool: eine Gruppe von Transaktionen, die überprüft werden die aktuellen best-Kette, wählen Sie Transaktionen für den nächsten Kandidaten-block aus.

+879
HelloW 03.01.2019, 08:32:50

Eine Schwierigkeit-1 Freigabe dauert im Durchschnitt 2^32 = 4,3 Milliarden hashes zu finden.

Wenn Ihre hashrate ist X GH/s, dann in einem Tag die Anzahl der Schwierigkeiten-d-Aktien, die Sie finden, ist

(X * 1000000000 * 86400) / (2^32 * d)

Oder einfach

20,000 * X / d

+808
m4d 30.05.2014, 03:47:30

Ist es möglich, zu "brechen" die Rückverfolgbarkeit der blockchain durch senden ZEC zwischen z-addr und t-addr?

+800
soheil bijavar 26.02.2011, 15:48:30

Das ist richtig, eine Transaktion nicht bestätigt, bis alle Ihre Eingaben (und alle Ihre Eingänge, und so weiter) bestätigt haben. (Es ist gestattet, die Transaktion zu gehen, in dem gleichen block wie Ihre Eingänge, so dass Sie bestätigen gleichzeitig.)

Sie können in der Lage sein, um Abhilfe zu schaffen durch die Schaffung einer Dritten Transaktion, verbringt die zweiten (7da9), mit einem groß genug-Gebühr, so dass die Durchschnittliche Gebühr aller drei Transaktionen auf oder über Markt-rate. Bergleute können intelligent genug sein, zu erkennen, dass Sie verdienen können eine insgesamt gute fee bestätigt, indem Sie alle drei. Dies ist die Idee des Kindes-zahlt-für-Elternteil - Regelung, aber es ist in der Regel verwendet, um eine Transaktion zu bezahlen, die für seine sofortige Eingänge; ich weiß nicht, ob die software, mit der die meisten Bergleute erkennen würde mehr Ketten wie diese.

Sie können auch warten, für eine Weile, bis die anderen Knoten haben vergessen die low-fee-a762-Transaktion, und dann versuchen, es zu ersetzen mit einer höheren Gebühr für die Transaktion (eine doppelte ausgeben). Die details, dies zu tun, hängt von Ihrer Brieftasche; Häufig handelt es sich um "zapping-Transaktionen" oder "zurücksetzen blockchain", so dass die Brieftasche vergisst, welche Transaktionen Sie erstellt haben, und durchsucht die blockchain zu finden, nur die, die bestätigt sind. Wenn die anderen Knoten haben auch vergessen, die unbestätigte Transaktion, dann ist es, als ob Sie nie passiert, und man kann wieder starten.

+794
demented alchemist 08.01.2015, 20:41:45

Beim erstellen eines privaten Schlüssels, dieser Prozess ist (oder zumindest sein sollte) völlig zufällig - das bedeutet, dass in der Theorie die Wahrscheinlichkeit der Entwicklung von einigen bestimmten privaten Schlüssel ist 1/N wobei N die Anzahl der möglichen privaten Schlüssel. Es gibt nichts zu stoppen jemand aus erstellen Sie eine bereits erstellte private Schlüssel, außer dem Zufall.

Ein private key ist 256 vollständig zufällige bits. So, die Anzahl der möglichen privaten Schlüssel ist 2^256 (etwa 10^77) und die chance, eine gewisse genaue private Schlüssel ist 10^-77. Es ist schwer zu überschätzen, wie klein diese Wahrscheinlichkeit ist, beispielsweise annähernd gleich der Anzahl der Wasserstoff-Atome im beobachtbaren Universum. Behandeln wir diese Wahrscheinlichkeit als im wesentlichen 0.

gibt es eine Möglichkeit, die gleichen öffentlichen Schlüssel von zwei oder mehr private key?

Ja, absolut. Es gibt nichts verhindern, dass in zwei privaten Schlüssel assoziiert mit dem gleichen public-key - jedoch der einzige Weg zu finden, wäre ein solcher Fall durch brute-force (Generierung von Schlüsseln, bis Sie zu finden ein paar, die übereinstimmen, und wie wir gelernt haben, über bruteforcing 256 bit ist im wesentlichen unmöglich. Sogar ein Geburtstag Angriff - wo Sie Schlüssel generieren, bis zwei der generierten übereinstimmen, Sie müssen immer noch 10^38 Schlüssel, bevor eine 50% chance einer Kollision.

Auch, wenn durch eine public-key auf die Sie sich beziehen bitcoin-Adressen, dann kann dies sehr leicht mathematisch bewiesen, um wahr zu sein, indem Sie die Schublade Prinzip. Es gibt 2^256 mögliche private-keys, sondern nur 2^160 möglichen Adressen - so ist es unmöglich, jeden privaten Schlüssel generieren, die eine eindeutige Adresse.

+726
Jan Van Overbeke 11.10.2018, 04:22:50

Es ist eine geometrische Reihe mit der Basis 1/2. Nach der Hälfte der übrigen Münzen sind abgebaut, das Tempo ist verringert, bis die Hälfte der verbleibenden Münzen, die seit dem Abschwung abgebaut werden.

Die rate konvergent ist, das heißt, es nähert sich eine endliche Zahl und geht nicht bis in die Unendlichkeit (wie z.B. 1, 1/2, 1/3... 1/n würde). Dieser macht es so, dass es wird nie mehr sein, als bestimmte Menge an Bitcoins erstellt.

Wie, warum ist es so dramatisch, wahrscheinlich für die einfache Berechnung, ob der block korrekt ist. Wenn Sie haben würde eine komplizierte Art der Berechnung der Belohnung, einige der Münzen verloren wegen Rundungsfehler (unter 1 Satoshi), und andere (nicht-offizielle) Kunden haben möglicherweise Probleme mit der Berechnung das Ergebnis effektiv. Darüber hinaus sind diese plötzlichen Rückgang der Menge der Münzen erzeugt, wird wahrscheinlich erhöhen Sie den Wert von Bitcoins.

+696
cerebrou 27.09.2012, 16:24:03

Wenn ein Kunde die Maßnahmen entsprechen nicht der mit dem Bitcoin-Protokoll in einer störenden Art (z.B. überflutung mit ungültigen Nachrichten) ein Verbot der Zähler erhöht sich je nach der schwere der Verletzung des Protokolls. Wenn das Verbot meter erreicht, einige vordefinierten Wert gesetzt werden kann mit der -banscore option in bitcoind, default ist 100) Verbindung zum client ist unterbrochen für einen Tag (das ist der Standard mindestens, aber wieder, dies kann geändert werden, mit der -bantime option).

Die verwendeten Werte sind frei wählbar (z.B. 100). Alles über Relativität. Ich weiß nicht genau, wie viel Strafe für die Verletzung, sondern das finden Sie in den source-code. Wenn jemand fühlt sich die Notwendigkeit, eine Liste zusammenstellen, in der die Höhe der Vertragsstrafe pro Verstoß, bitte Bearbeiten Sie diese Antwort.

+660
Adam williams 23.05.2013, 04:48:07

Die Bitcoin-Lotterie verwendet ein SHA256-hash der beiden letzten Blöcke, die zufällige Daten erzeugt und nach meiner Erinnerung gab es nicht allzu viele Beschwerden über diese Methode, die Sie gewählt haben. In jedem Fall ist es nur gut für 256 bit fragwürdig zufällige Daten alle 10 Minuten, (20, wenn Sie nicht die Wiederverwendung von Blöcken), so gibt es wahrscheinlich eine bessere Entropie-Quellen, wie die Einrichtung, die Sie gebaut haben, über bei random.org

+649
Photropik Digital 27.09.2019, 17:35:33

Ohne internet gibt es keine "globalen" bitcoin-Netzwerk. Wie würden Sie wissen, wenn eine Transaktion gültig ist??

Das einzige, was funktionieren könnte, völlig separate, von bitcoin ist die lokale Netzwerk-alto Währungen.

WENN internet-ist für eine begrenzte Zeit, die Entwickler konnten sich mit einigen lokalen Netzwerk alto Währung im Austausch für bitcoin, das Risiko wäre es natürlich, auf den bitcoin-akzeptierenden Person.

+636
The Wavelength 10.08.2018, 19:49:25

Identisch, aber für den dogecoin? https://blockchain.info/api/create_wallet

+572
Nosa Lawani 22.05.2014, 19:28:30

Block-Validierung ist linear, Transaktion überprüfung nicht (für unbestätigte Transaktionen).

Block N kann nur validiert werden, wenn N-1 validiert wurde, da jeder block links zurück zum vorherigen block und den updates für die UTXO Satz von ihm.

Transaktion Validierung, für unbestätigte Transaktionen können in beliebiger Reihenfolge durchgeführt werden. Jedoch können Knoten nur überprüfen Transaktionen, wenn Sie Sie erhalten. Vor einem beliebigen Knoten leitet eine Transaktion ein, um anderen Knoten, es wird überprüft es selbst, um sicherzustellen, es ist eine gültige Transaktion. Wenn es ist, wird er weiter zu seinen Kollegen, die dann wiederholen Sie den gleichen Prozess vor der Ausstrahlung wieder.

Das heißt, wenn Sie eine out-of-band-broadcast an mehrere Kollegen, Sie werden alle zu überprüfen die Transaktion unabhängig von dem, was alle anderen Knoten sagt.

+444
djol 06.12.2010, 07:34:51

Es ist möglich, installieren Sie die benutzerdefinierte software (andere als cgminer) auf Antminer hardware? Zum Beispiel auf antminer s5?

+411
CodeExpress 28.07.2019, 11:30:10

Extras -> Importieren Sie Einen Privaten Schlüssel

Erstellen Sie eine Datei mit dem privaten Schlüssel drin. Wenn Sie nicht hinzufügen, der zum Zeitpunkt der Erstellung dieser Adresse erhalten Sie diese Meldung:

"Es fehlten Daten. Zurück zu genesis-block."

Ich denke, das Datum sollte das erste Datum der Transaktion registriert in der block-Kette.

Schlüssel createdAt ist im UTC-format gemäß ISO 8601 e.g: 2011-12-31T16:42:00Z . Jahrhundert, 'T' und 'Z' sind Pflichtfelder

Um sicher zu sein, schalten Sie das Datum ein paar Tage zurück.

+399
debskolnik 30.01.2010, 15:23:40

Die richtige Antwort ist: Fragen Sie Satoshi.

Mein erraten, Antworten auf die Fragen, die Sie fragte:

  1. Warum nur ein Eingang? Sie können nicht Vorhersagen, Wann ein bestimmtes coinbase-Transaktion wird es zu einem erfolgreichen block und Sie können nicht verbringen die Ausgabe der coinbase-Transaktion für 100 Blöcke. Das bedeutet, dass mit einer normalen Transaktion ist viel besser für alle normalen Ausgaben. Wenn es kein normaler Fall für das hinzufügen von Eingängen zu einem coinbase, vielleicht Satoshi dachte, es am besten zu verbieten-Eingänge, um zu verhindern, dass un-gedacht-Angriffe.

  2. Warum Referenz ein null - outpoint? Verwenden die gleiche grundlegende format einer regulären Transaktion wahrscheinlich erlaubt die Wiederverwendung von code. Wenn er optimiert die coinbase, wir würden gespeichert haben (36 bytes-mal 338,692 Blöcke (so weit), oder über 12 MB. Nicht eine große Sache.

  3. Warum beschränken Sie coinbase Größe von 100 bytes? Wir wissen, Satoshi verwendet die coinbase, um eine Nachricht im block 0. Vielleicht ein 100-byte-Grenze war sein Versuch, zu verhindern, dass jemand mit dem gleichen Mechanismus zum hinzufügen von überlangen Nachrichten. Das war wahrscheinlich auch ziemlich intelligent: aus dem ziemlich frühen Tagen bis heute, viele Bergleute fügen Sie Nachrichten an alle Ihre coinbases---wir können uns nur vorstellen, wie ärgerlich und verschwenderisch diese Nachrichten wäre, wenn Sie sich nicht darauf beschränkt, auf 100 Byte.

  4. Warum geben Sie mindestens coinbase Größe 2 Byte? Sehr spekulativ hier, aber vielleicht ist Satoshi sah das einfach-Verdopplung-der-coinbases beschrieben in BIP30 und wollte zu benötigen Menschen so etwas wie das original extranonce , um zu verhindern versehentliches TXID Kollisionen.

+399
user40486 27.08.2011, 22:46:48

Litecoin nutzt scrypt statt sha als die crypto-Funktion. Scrypt ist ein Speicher-hungrig algo, so ist es sehr schwierig, effiziente Implementierung auf einem ASIC oder FPGA an der aktuellen Technologie. Diese Wahl wurde gemacht, um zu verhindern, dass die ASIC-und FPGA-mining spezialisiert zugunsten von mehr diffuse und generalisierte mining mit standard-hardware.

UPDATE Nach nur etwa 3 Monaten meine Antwort ist alt. Es gibt Unternehmen arbeiten auf einem ASIC-chip für scrypt vielversprechende Veröffentlichung während des Laufenden Jahres

+289
Kipperbang12 16.05.2019, 12:20:40

Mikrotransaktionen kann dauern ziemlich lange, sogar mit einem relativ großen fee.

Das Vertrauen Ihre Transaktion: 17.39% und Bergmann Präferenz niedrig ist: https://live.blockcypher.com/btc/tx/f40f229b36f94bfbaa97a9998107c0014a6ad079370566698ec1cb58f2c94cb8/

Im moment gibt es eine riesige Anzahl von unbestätigten Transaktionen: https://blockchain.info/nl/unconfirmed-transactions

Siehe auch diese Website, es wird Ihnen zeigen, der geschätzte Bestätigung Zeit in Minuten: https://bitcoinfees.earn.com/#delay

Aber keine Sorge, Sie werden nicht verlieren alle BTC. Wenn es zu lange dauert, bekommen Sie Ihr Gleichgewicht zurück.

+207
chi 25.04.2014, 05:23:47
Der tag ersetzt wird. BITTE VERWENDEN SIE NICHT DIESES TAG NICHT MEHR. Mining ist der Prozess der Sicherung von Transaktionen und Begehen Sie in der Bitcoin öffentlichkeit Kette.
+172
Mush Melty 28.12.2018, 15:36:14

Unfälle passieren nicht, Sie werden verursacht. Private Schlüssel werden nicht verloren, wenn eine richtige backup-Strategie verwendet wird. Die Summe bitcoins verloren, wahrscheinlich viel weniger als Sie denken.

Es ist allgemein anerkannt, dass die beste Vorgehensweise ist, zu halten, verloren gehen Münzen verloren. Der einzige Weg, Sie kann wieder gefunden werden ist wenn und, wenn möglich, brechen Sie das aktuelle digitale-Signatur-Algorithmus.

Das Netzwerk wird nicht abgeschnitten nichtgenutzten Ausgänge, Sie können dies überprüfen, indem Sie die Prüfung der Quell-code. Sie müssen glauben haben, dass das Netzwerk ablehnen schädliche Veränderungen wie ab zu kürzen. Wenn jedoch eine Schwäche in der DSA gefunden und eine neue DSA-standard wird, möchten Sie vielleicht zu bewegen, Ihre Ersparnisse Münzen zu einer neuen Adresse.

+150
admrlty 16.09.2012, 00:22:44

Obwohl es theoretisch möglich, die Rechenleistung benötigt, um es zu tun, wäre es nicht machbar.

+142
java63 08.08.2016, 02:12:10

Manche Leute halten zu evangelisieren, der Bitcoin die Transaktionskosten sind viel geringer als bei PayPal oder mit Kreditkarten.

Allerdings, wenn fast alle 21 Millionen bitcoins wurden abgebaut, das Netzwerk wird immer noch gesichert werden müssen.

Aber "Bergleute" kann dann nicht mehr belohnt werden durch die neu geschaffenen bitcoins. Sie werden belohnt durch Transaktionsgebühren.

Ich habe gelesen, dass die Markt-finden Sie das Gleichgewicht, wie viel diese Transaktionsgebühren werden.

Gibt es irgendwelche Schätzungen oder mehrere konkrete Berechnungen darüber? Ist es überhaupt möglich, vorauszusehen, wie der "Grad der Netzwerk-Sicherheit" ist ein ziemlich nebulös Anreiz für die meisten (Gelegenheits -) Nutzer? Wird Sie so durchgesetzt werden, die von der software? Werden diese Gebühren besser werden, absolut oder relativ zur Menge eines einzelnen übertragen?

+84
user2667902 20.06.2011, 02:28:35

Zunächst müssen Sie entscheiden, welche Maschine die Finanzierung des Kanals. In der aktuellen Implementierung nur eine Partei kann lock Mittel, um ein multi-sig-Adresse. Lassen Sie uns sagen, dass die Maschine, die gefördert werden der Kanal A und der andere B. Nun öffnen Sie die c-lightning in das terminal auf Maschine B und Typ Blitz-cli getinfo. Es wird Ihnen eine Reihe von Informationen an. Suchen Sie die id und Adresse. Dann öffnen Sie die c-lightning auf deinem Rechner Ein terminal und geben Sie Blitz-cli verbinden [email protected]:9735. Wo - id und - Adresse sind die Informationen, die Sie bekam von der getinfo - Befehl auf Maschine B.

Nachdem die Verbindung hergestellt wurde, können Sie dann öffnen Sie den channel mit dem Befehl lightning-cli fundchannel id satoshi [feerate] [announce] auf Ihrem Rechner A. id ist die node-id des Knotens, mit wem Sie wollen Kanal zu öffnen und satoshi ist die Menge der bitcoins in satoshis, den Sie verwenden möchten, um Fonds für den Kanal. Wenn Sie möchten, um Ihren Kanal als privat Sie können setzen verkünden, auf false.

Wenn Sie möchten, setzen Sie den Knoten auf das internet und die Verwendung der internen IP-Adressen, die Sie tun können, also durch Zugabe von bind-addr=<internal_IP> und verkünden-addr=<public_IP> in den config-Dateien. Sie können auch geben Sie die folgenden Befehle in das terminal beim starten des lightningd-daemon, aber es ist einfacher, es zu tun in der config-Datei, so dass Sie nicht haben, um es zu tun jedes mal, wenn Sie den daemon starten.

+43
Chris Gannon 29.09.2018, 03:58:04

Im wesentlichen, wenn ein Knoten feststellt, ein block, sendet er es mit timestamp, was es will, so bedeutet es nicht, es ist genau alle. Natürlich Knoten, die so programmiert sind, dies nicht zu tun, aber es bedeutet nicht, Sie können nicht. Andere Knoten, die so programmiert sind, akzeptieren Blöcke mit Zeitstempeln, die Sinn machen: zum Beispiel, wenn ich einen block mit einem Zeitstempel, der gesetzt, um eine Periode in die Zukunft werde ich wahrscheinlich schließen.

So ist es nicht ganz korrekt ist, aber es ist genau genug, weil die meisten Knoten sind mit den bitcoind Knoten, das wird programmiert mit einem bestimmten Zeitstempel-Logik im Hinterkopf, die zum generieren der Zeitstempel basiert auf der durchschnittlichen Zeit, die einem Knoten die peers gesendet wird, in der Fassung Nachricht, wenn peers verbinden.

+13
Smotrik 06.10.2018, 02:24:06

Fragen mit Tag anzeigen