Wie muss ein Bitcoin client wissen, Ihre Transaktion akzeptiert wurde, durch das gesamte Netzwerk?

Sagen Bauch, Alice und Teddy sind Bitcoin-clients.

  1. Bauch macht eine Transaktion zu senden 1 btc zu Alice.
  2. Übermittelt er diese Transaktion zu P2P-Netzwerk.
  3. Teddy berechnet eine gültige hashcode und fügen Bauch-Transaktion in seinen block chain.

Dann ist hier die Frage. Wie funktioniert die Bauch wissen, seine Transaktion akzeptiert wurde? Auch er weiß Teddy hat Hinzugefügt, dass es in seinem block-Kette, diese block-Kette abgelehnt werden kann, später, wenn es eine längere block-chain aus dem Netz, richtig? Und was ist, wenn Teddy ist bösartig und lügt?

Ich habe gehört, Sie müssen warten, bis zu 6 clients akzeptieren Ihre Transaktion. Ich bin mir nicht sicher, was das genau bedeutet. Und warum 6, nicht 5 oder 7?

+746
Todd Smith 13.03.2017, 11:59:16
16 Antworten

Es gibt viele rote Hervorhebung in der "Label" - Spalte meine online/watch-only-Electrum-client, auch für Adressen, die enthalten beträchtliche Guthaben.

Nach dem Versuch, um herauszufinden, was dies bedeutete, fand ich heraus, dass es etwas zu tun mit der Lücke begrenzen, und ich lese in dem thread , Elektron 1.9 veröffentlicht auf BCT:

"rot bedeutet, dass die Adresse über die die Lücke begrenzen, so dass es nicht wiederhergestellt werden, wenn Sie die Wiederherstellung von Saatgut die rote Farbe verschwindet, sobald die anderen (vorhergehenden) Adressen erhalten Münzen."

Das macht mich denken, dass, wenn meine hardware beschädigt ist und ich benötigen, um wieder die Geldbörse aus Samen, die ich verlieren die BTC, die ich gespeichert haben, in diesen rot markierten Adressen. Ich weiß nicht, warum dies wäre, da ich nicht denke, dass es funktionierte, aber ich weiß nicht genug über Sie wissen, und das kommt von der lead developer.

  • Erstens, was bedeutet es genau, dass ich dieses rot hervorheben?
  • Zweite, sollte ich besorgt über es, muss ich etwas dagegen tun?
  • Drittens, wenn ich etwas dagegen tun sollte, was soll ich tun?

Danke.

Zusätzliche Informationen: In der Vergangenheit gab es eine Zeit, in der ich war die Unterzeichnung einer Transaktion mit mein offline wallet, und ich habe nicht alle Adressen generiert, die mit beteiligt waren, wird die Transaktion von dem online wallet. Denn dieses verwendete ich einen Befehl in der Elektron-Befehl-Linie Schnittstelle der offline-wallet, um neue Adressen generieren, ich denke, durch die Erhöhung der Lücke begrenzen möglicherweise. In der Tat habe ich den thread Offline-senden - nicht senden von der Adresse ändern für die Anleitung, wie das zu tun, was auch immer es war, ich Tat:
Ich verwendet eine Mischung dieser drei Befehle, aber am Ende ich glaube, ich habe es vor allem mit dem Befehl, Brieftasche.storage.put( 'gap_limit', 20 ). Vielleicht habe ich dies getan, die wiederholt oder mit einer großen Anzahl, um sicherzustellen, dass ich auf jeden Fall generiert die Adressen, die ich suchte; ich weiß nicht, ob diese zu hoch und die Probleme verursacht haben könnte.

Edit: ich sollte wohl noch hinzufügen, dass alle diese rot markierten Adressen sind Adressen ändern.

+921
kwalls222 03 февр. '09 в 4:24

Wenn Sie ein bitcoind-server, können Sie beschneiden. Dies bedeutet, dass nur ein Teil der blockchain gespeichert wird.

Wie kann ich bitcoind in der beschneiden-Modus?

+919
Sean1996 17.11.2018, 18:32:51

Gut, ja, sortof. Unterzeichnung einer Transaktion erfordert die scriptPubKey aus den Transaktionen, die finanziert werden die source-Adressen, und wenn Sie nicht über eine Kopie der blockchain gibt es keine Möglichkeit, diese information zu bekommen.

Ich glaube Waffenkammer erledigt dies, indem Sie die erforderlichen Informationen in die Daten, die es gibt, die Sie offline schalten, aber Trezor offenbar nicht, und nicht der Auffassung dieser use-case "überflüssig."

das ist normal. Trezor erfordert die Liste der Eingabe von Buchungen. Ihre offline-wallet hatte nicht Sie und versuchte, Sie zu Holen.

wir werden nicht beheben. die Liste der bisherigen tx wird nicht mehr gebraucht mit segwit.

Elektrum Problem

Wenn Sie wollten, um dieses Problem zu umgehen, könnte man ändern, das Elektron plugin, laden Sie die erforderlichen Informationen aus, z.B. eine text-Datei, anstatt zu versuchen, das internet zu nutzen. Der Ort, den Sie brauchen würde, um zu ändern, ist gezeigt in diesem Beitrag (.../plugins/trezor/plugin.py).

+916
Tariku Zipf 28.11.2014, 04:11:12

TL;DR Bitcoin ist schon eine Währung, weil es eine allgemein akzeptierte Tauschmittel unter bestimmten Gemeinden. Wie Gemeinden wachsen und die Nutzung verbreitet sich auf andere Gemeinden, seine Stärke als Währung erstarrt.

Dies erfordert ein wenig von der Geschichte. Ich bin kein Numismatiker, aber ich habe studiert, dies ein wenig, auch vor dem Aufkommen von Bitcoin.

Währung ist eine Reihe von Dingen, die einem allgemein akzeptierten Tauschmittel.

Im Laufe der Geschichte, eine akzeptierte Tauschmittel wurde etwas von Wert, um sowohl Menschen als auch an der Transaktion beteiligt. In der Regel, diese sind physische Güter, die einen Anschein von inhärenten Nützlichkeit und Grad der Seltenheit. Auch gibt es in der Regel eine wahrgenommene Endlichkeit der Sache. Schließlich, die Bedeutung der Portabilität ist im Allgemeinen hoch: wenn es mühsam ist Sie zu tragen, genug von der Sache, um die täglichen Einkäufe, ist es weniger wahrscheinlich, um eine akzeptable Tauschmittel, weil niemand will, um es zu tragen, um mit Ihnen!

So, ich habe die Bühne für die meisten Währungen der Welt: kleine, tragbare Münzen aus Edelmetallen. Die Metalle können verwendet werden, Produkte und selten sind, dass es erfordert Arbeit, um zu extrahieren Sie aus der Erde. Das Angebot ist somit begrenzt, bis weitere Einzahlung von das Metall entdeckt. Das ist, wenn der gesamte Wert der Münze fallen lassen dürfen im Vergleich zu anderen Dingen, aber am einfachsten Erklärung bedeutet, dass die Münze Metall hat sich weniger selten.

Diese Art der Prägung begonnen organisch. Könnten die Menschen geben sich gegenseitig ein Gewicht von Metall-und weiß, was es Wert war, zu Ihnen. Schließlich, als die Regierungen wurden gegründet, Regierungen sammeln, bis alle Metalle, Sie wollten durch, was bedeutet, notwendig, und dann Schmelzen die Metalle, Münzen zu prägen mit einer beabsichtigten, konsistente Wert wegen des Gewichts.

Wie die Preise für waren stiegen stetig an, es war unpraktisch für eine person zu tragen, einen sack Münzen, also jemand künstlich die glänzende Idee, Papier zu Geld, und später, eine bank zu beachten. Diese sind einfach ein Versprechen, dass eine person austauschen kann, die note für die Münzen, die damit verbunden sind. So, dieses Papiergeld oder Banknoten verwendet zu werden, einfach einen proxy, um mehr wertvolle Münzen oder andere Formen von Metall.

Dies ist jedoch anfällig für Störungen durch diejenigen, die das drucken der Notizen und der Regierungen, überwachen alles. Schließlich, Papiergeld wurde unterstützt durch zusagen für Münzen und Metalle, die nicht existieren. Also, der Wert der Noten in Bezug auf die Münzen und Metallen verringert. Dann werden die Banken angehalten, die Annahme von Noten im Austausch für Münzen.

Das Ergebnis heißt fiat-Währung, die einen Wert hat, nur weil einige Regierung erklärt, es zu haben Wert. Es eigentlich mehr eng mit Schulden, aber das ist ein Komplexes Thema für eine andere Frage.

Ein Chef-problem von fiat-Währung ist, dass eine bank oder eine Regierung kann sich einfach mehr drucken Geldscheine, um mehr Geld zu verdienen. Das funktioniert kurzfristig, aber jeder versierte person erkennen, die ähnlichkeit dieses, jemanden zu finden, eine neue Kaution aus einem Metall. Wenn es plötzlich mehr von etwas, was existierte, dass irgendwas ist plötzlich weniger Wert, weil es weniger selten. Das macht nichts, eine ganze Menge, wenn es nur eine Sache von Wert. Wenn es gibt viele Dinge, die von Wert sind, z.B. Silber, gold, Platin, Diamanten, öl, andere fiat-Währungen, die den Wert unseres etwas im Vergleich zu diejenigen, die davon betroffen sein werden.

All diese Dinge sind verwendbar als Währung , aber einige sind mehr praktische als andere.

Bitcoin ist ähnlich, aber mehr Abstrakt. Bitcoin hat keine inhärenten Nützlichkeit: es sind nur Daten. Es hat die Seltenheit: die Lieferung ist endlich, weil nur 21M Münzen existieren kann. Das verfügbare Angebot wächst von minute zu minute, aber es wird ein Tag kommen, wenn nicht mehr "gefunden" werden dort durch die Unterbrechung seiner inflation an Wert. Statt, der in dieser Zeit seinen Wert beginnt zu entlüften als Münzen sind dauerhaft verloren, für einen oder anderen Grund.

Bitcoin innewohnende Nutzlosigkeit wie ein physisches gut -- Daten -- trägt zu einem anderen Faktor: seine Portabilität. Es ist auch nur Daten, und wir können sicher speichern eine Menge von Daten in einem kleinen Raum. Diese Eigenschaft macht es fast unendlich tragbar. Ein Milliardär könnte tragen Ihre Ersparnisse in der Tasche auf einem Flash-Laufwerk, und niemand sonst könnte die Kontrolle der physischen Sache, die Ihre Ersparnisse.

Die Schaffung einer Währungs -, wenn die körperliche Sache hat keine inhärente Zweckmäßigkeit erfordert, dass die ersten Teilnehmer einen Wert zuweisen. Es ist eine fiat-Währung, aber der Wert ist nicht gesteuert durch eine zentrale Behörde. Keine zentrale Autorität erstellen können, mehr davon. Keine zentrale Behörde kann es zerstören. Dies ist nicht zu sagen, dass eine Autorität, nicht zerstören es, weil eine Regierung könnte sicher verabschieden die Gesetze, zu verbieten, Ihre exchange/Besitz/Herstellung.

In den Kinderschuhen steckt, Bitcoin hat eine begrenzte intra-Wirtschaft-Wert, das heißt, es hat einen begrenzten Wert, als etwas, das getauscht werden kann für die Zahlung für die Arbeit oder Ware einfach, weil nicht viele Leute haben, die mutig beschloss, es zu akzeptieren, mit der Hoffnung, dass Sie ausgeben können, es auf etwas, was Sie brauchen. Dieser Wert wächst täglich, da immer mehr Unternehmen beginnen mehr und mehr Menschen glauben, dass Sie ausgeben können, was Sie akzeptieren es.

Bitcoin ist in dieser Phase nicht von anderen arcade-tokens, in-game-Währung, oder Monopoly-Geld in Schulen eingesetzt, um Kindern beizubringen, wie Geld funktioniert: es hat einen begrenzten Wert für ein begrenztes Publikum. Es ist die Währung, um diejenigen, die teilnehmen in diesem begrenzten Publikum, und den Ihr innewohnenden Wert (nicht unbedingt seinem Wert im Verhältnis zu traditionellen Währungen) wächst als das Publikum wächst.

Zum hinzufügen einer weiteren Frage zum original: Wie kann die Stärke von Bitcoin als Währung wachsen? Die Antwort ist ganz einfach: benutzen Sie es! Finden, etwas zu kaufen, finden Sie etwas zu verkaufen und akzeptieren es als Zahlungsmittel. Halten Sie diesen Zyklus gehen, und andere beteiligt.

+817
A Normal Guy 22.10.2015, 10:23:59

Wenn Einer zahlt in USD, aber B erhält EUR, wie genau funktioniert Ripple entscheiden, auf die EUR/USD-Wechselkurs?

+795
yuriyi 27.07.2019, 00:28:02

Ja, der private key(s) kann abgeleitet werden, aus den Samen. Das ist der Punkt der deterministischen wallets. Die wallet, generiert der seed muss nicht mit dem Internet verbunden sein, um die Samen zu arbeiten.

Die BIP32 wiki-Seite erklärt sich der tatsächliche Algorithmus zur Erzeugung einer sehr großen Zahl von privaten Schlüsseln von einem kleineren Samen.

+639
jpthor 03.12.2012, 15:48:26

Man könnte ein Skript ausgeführt wird, jeden Tag, dass eine Verbindung zu Ihrem exchange über Ihre API und Wünsche Ihr Guthaben.

Wenn Sie die Berechnung Ihrer Gewinn-und Verlust mit USD nicht Ihre Basiswährung Sie könnten mit dem aktuellen Marktpreis für BTC/USD und multiplizieren Sie die Summe durch die Gesamtzahl der BTC, die Sie auf balance, dann fügen Sie, dass Ihre USD-Guthaben, um Ihre Gesamt USD-Guthaben. Dann speichern Sie Ihre gesamten USD-Guthaben für diesen Tag in eine Datenbank.

Jetzt ist Ihre Datenbank sollte Aufzeichnungen über Ihr tägliches USD-Guthaben, von denen können Sie berechnen Sie Ihre täglichen P&L. Sie könnten natürlich verwenden ein anderes Skript zu erzeugen, ein PDF oder eine Webseite zeigen Ihre P&L grafisch dargestellt.

Wenn Sie schauen, um zu verfolgen pro trade P&L, das ist nur eine Frage der Verwendung der API, um eine Liste Ihrer trades, und dann berechnen, die P&Ls individuell basierend auf first-in-first-out-Buchhaltung.

Ich hoffe, ich konnte Ihnen einige Anregungen geben.

+615
Krist016 08.08.2010, 03:47:59

Ich verstehe, es gibt ein paar Dinge, die geprüft werden müssen, für die eine Transaktion gültig ist - der vorherigen Transaktion hatte, richtig zu sein, keine OP kann die Unwirksamkeit der Transaktion, etc, aber gibt es eine komplette Liste, was man überprüfen muss, um zu wissen, wenn eine Transaktion gültig ist?

Überprüfen Sie die Kette, wenn es geht den ganzen Weg zurück zu einer generation, die es gültig ist. Sie müssen eine Bestätigung warten, um es in Stein gemeißelt.

Welche Schritte beinhaltet das Protokoll erfordert einen client, um durch zu gehen um zu überprüfen, ob die Transaktion gültig ist?

https://github.com/bitcoin/bitcoin/tree/master/src

+568
Daniel Ram 12.03.2014, 07:16:04

Gibt es irgendwelche Android-BTC-clients, die Remote verwenden, meine Bitcoin-Core-wallet, damit ich nicht haben, um ein anderes wallet speziell für mein Handy? Ich bin mit meinem eigenen BTC-Knoten.

+561
Jackie Gibson 12.03.2013, 22:16:09

Ich würde vorschlagen, den Kauf einer kleinen Menge aus localbitcoins.com als einen Versuch, stellen Sie sicher, dass der Verkäufer mit einer ausgezeichneten Bewertung und fühlen Sie sich frei, um Sie zu bitten, ein paar Fragen - Sie werden feststellen, dass Sie mehr sind dann oft nicht wirklich nette Jungs.

Der Prozess umfasst in der Regel Sie die Bestellung zu einem bestimmten Betrag und die Zahlung per Banküberweisung - Sie wird gegeben werden, Ihre Bankverbindung, sobald Sie die Anfrage. Login zu Ihrem online-banking und senden Sie das Geld, Sie lassen Sie die Münzen, um Ihre localbitcoins wallet sobald Sie sehen, dass die Zahlung in Ihrem Bankkonto. Sie können dann übertragen Sie die Münzen, um eine ordnungsgemäße Geldbeutel und es ist nicht ratsam zu speichern Münzen gibt es langfristige.

+517
Alexander Woo 19.07.2016, 03:37:13

Sie können laufen bitcoind.exe unter windows, wenn Sie verlassen aus der -daemon - flag, wie die Fehlermeldung sagt. Dann läuft es in das Fenster der Eingabeaufforderung oder was auch immer Sie es läuft mit. Während es läuft, können Sie mit ihm interagieren mit bitcoin-cli.exe in einem separaten Fenster der Eingabeaufforderung.

Nein, Sie kann nicht laufen bitcoind und bitcoin-qt zur gleichen Zeit, wenn Sie mit den gleichen Daten/wallet-Verzeichnis korrigieren. Aber das ist nicht die Ursache für den Fehler hier.

+258
amelilider 13.10.2018, 14:29:05

Jedes mal, wenn Sie starten bitcoin-qt.exe das Programm generiert zufällige neue Adresse

Aber was passiert, wenn ich änderungen an source-code und kompilieren Sie die neue version:

Nachdem ich sync "neuen" Geldbeutel mit der Kette kann ich abrufen alle BTC auf es

  • zu tun, das gleiche kann ich auch ändern, ZUFÄLLIGE generator-source-code zu generieren, eine beliebige Adresse, die bereits vorhanden sind, auf dem Netz mit BTC auf es wie oben

Die Frage ist also:

Es ist möglich, das zu ändern-source-code kompilieren zu EXE und erzeugen so die vorhandenen BTC-Adresse mit eigenem Schlüssel, Geldbörse.dat (ich glaube, dass die privaten Schlüssel erstellt VON BTC Adresse bitcoin-qt.exe), das Geld zu stehlen

+228
BlaqICE 10.03.2012, 22:12:48

Ich Frage mich, wie es möglich war, weil der folgende denken:

Lassen Sie uns davon ausgehen, dass Bitcoin Cash ' s hashpower ist kleiner als Bitcoin ist. Dann würden Sie starten den Bergbau an der gleichen Stelle in der Blockchain und einer von Ihnen würde der nächste block. Wenn es Bitcoin, beide würden mir von diesem neuen block, denn beide akzeptieren den neuen block. Wenn es Bitcoin Bargeld ist, dann ist Bitcoin ignorieren würde den neuen block und eine Gabel passieren würde.

Aber, wie Bitcoin würde im Durchschnitt finden mehr Blöcke als Bitcoin Bargeld, und die Blöcke werden akzeptiert Bitcoin Bargeld, die Gabel würde nie wirklich auftreten, weil die am längsten gültige Kette wäre Bitcoin ist.

Bitcoin Cash Bergleute wäre das wechseln zwischen Ihr und Bitcoin ist blockchain.

Was bin ich?

+136
Erdem 01.12.2011, 14:09:16

Im Grunde @m1xolyd1an, antwortete Sie, ich erweitere es ein bisschen. So haben Sie die Finanzierung der Transaktion, die senden einige satoshis in die multisig Transaktion. In der Regel auf "Typ-3" - Adresse, die den hash des redeemscript, umgewandelt in eine bitcoin-Adresse.

Dann wollen Sie verbringen Sie in dieser Transaktion, und die Bedingungen sind beschrieben einlösen Skript. Sie vorausgesetzt, dass das Skript bereits, den Teil der redeemscript Aussehen würde, für ein 2-von-3 wie diese:

52[pk1][pk2][.pk3]53ae

Anschließend erstellen Sie eine erste tx ("createrawtransaction") zu Unterschreiben ("signrawtransaction"), und dann die resultierende hash, um sich mit den anderen privaten Schlüssel, die erhöht die Länge der tx. Und dann würden Sie senden Sie es an das Netzwerk. Sie können die redo-dies ist eine ziemlich einfache Beispiel testnet oder auf Ihrem regtest env, Gavin, sofern eine sehr gute Schritt-für-Schritt-Beispiel vor langer Zeit.

Wer legt zweiten Unterschrift in das Skript?

Dies kann sich, wenn Sie einen cold-storage-Konzept, das kann eine zweite person, auf die Sie geben den hash zu bekommen es unterzeichnet.

Oh, da diese sehr grundlegenden bitcoin, ich empfehle auch einen Blick auf Andreas' Buch "Mastering Bitcoin", in Kapitel 7 auf multisig. Das Buch ist online lesbar.

+129
dorisjiminez 23.01.2017, 04:02:01

Das Domain Name System ist eine verteilte hierarchische Namensgebung system für Computer, Dienstleistungen, oder jede Ressource mit dem Internet verbunden oder ein privates Netzwerk. Es ordnet verschiedenen Informationen mit domain-Namen zugeordnet zu jedem der teilnehmenden Unternehmen.

+102
George lintott 30.09.2018, 01:31:49

Stellen Sie sicher, dass Sie mit Bitcoin-core v0.16 bitcoin-cli getnetworkinfo dann in Ihre bitcoin.conf hinzufügen

addresstype=bech32

Wie @Meshcolider Kommentar, wenn Sie möchten, zu bekommen, p2sh-Adresse, die Sie festlegen sollten:

addresstype=p2sh-segwit

Aber ich würde bech32 seit bech32 produziert kleinere Transaktionen als P2SH segwit Transaktionen.


Für Bitcoin-core version 0.15 senden

bitcoin-cli addwitnessaddress 1BRo7qrYHMPrzdBDzfjmzteBdYAyTMXW75

um p2sh-Adresse.

+86
rynmrtn 25.03.2017, 18:12:14

Fragen mit Tag anzeigen