Transaction malleability und Bitcoind

Ich habe versucht, meinen Kopf um den Prozess, der beendet Transaktionen aus Temperguss auf ein system gebaut mit Bitcoind. Ich bin mir ziemlich sicher, dass out of the box, jetzt, ich bin nicht etwas zu tun, um dieses problem zu lösen.

Also ich dachte, ich würde es nachschlagen, konnte aber nicht finden, tutorials oder sogar eine gute Erklärung der technischen Schritte, die Sie ergreifen müssen, um Sie zu stoppen oder zu verhindern, dass die Transaktion mailability.

Gibt es irgendwelche Protokoll-Ebene tutorials über das Thema? Oder hast du persönliche Erfahrung mit dieser, könnten Sie mit mir teilen?

Vielen Dank im Voraus für Ihre Hilfe.

+493
laxrie 25.09.2014, 08:10:30
28 Antworten

Ich bin mir dessen bewusst, BIP101 und BIP100, aber ich bin sicher, es gibt andere. Ich möchte eine einfache Tabelle mit Vergleich auf die Größe der block size erhöhen Plan von jedem (einschließlich des status quo) an einem Ort.

+966
Michel Duneftwa 03 февр. '09 в 4:24

Was ist die hash-rate von einem standard-laptop mit dem Standard-client und was ist es für die gesamte Bitcoin? Ich bin interessiert, weil ich verstehen will, was es dauern würde, um zu 51% der hashing power (ist es das, was es heißt?)

+963
rupinderjeet 24.05.2012, 04:19:38

Man könnte auch überlegen, HitBTC API. Ich bin auch untersuchen, das hat 2 Schnittstellen: REST und WebSocket, ging ich mit WebSocket. Sie können die Liste der Symbole gehandelt, Liste aller Währungen, Anfrage/abonnieren ticker, Kerzen, trades (öffentliche Daten). Auf die private Seite, Sie können erstellen/ändern/stornieren von Bestellungen, abonnieren Sie Benachrichtigungen für Bestellungen (die Sie bekommt Benachrichtigungen über die trades, die Sie für Ihre Bestellung auch), fordern den Positionen, die Sie haben, etc.

+931
Thatweirdlid 14.05.2013, 03:53:22

Ich hatte meine bitcoins auf blockchain.info wenn die Gabel passiert ist. Vor ein paar Tagen verkaufte ich meine bitcoins. Nun Frage ich mich ob es eine Möglichkeit gibt, kann ich behaupten, meine bitcoin-gold? Blockchain.info support hat gesagt ich kann den export meinem privaten Schlüssel und die bekommen Sie, aber ich habe keine Idee, wie es zu tun. Bitte guide. Danke.

+875
Cristiana214 07.10.2011, 00:42:02

Für die Zwecke dieser Frage, PageRank, es ist jetzt so ein service: https://bitcoinfees.21.co/ .

+831
Daily 06.05.2011, 02:37:30

Wie schnell ist das Bitcoin-mining-Netzwerk im Vergleich zu anderen verteilten computing-Netzwerke? ;)

+756
Shiri 27.12.2010, 01:59:56

Nehmen wir an, du bist der Beobachter von außen. Sie finden 1 BTC gehen von aaa bis bbb, dann von bbb nach ccc, dann vom ccc zu dddund Sie von ddd zu zzz (zzz Zusammenhang mit service-Z). Können Sie sehen, wie einfach es ist, um herauszufinden, dass Adressen aaa, bbb, cccund ddd zur selben person gehören?

Ist es nicht sogar viel besser, wenn Sie teilen das Geld an verschiedene Adressen und dann wieder zu vereinen Sie. Wie oft, denken Sie, etwas Geld fließen wie das passiert, ohne aaa und ddd der Zugehörigkeit zu der gleichen person?

Das ist, warum Menschen nutzen sogenannte mixing-Dienste. Mixing-service sammelt Geld von mehreren Personen, sowie Adressen, um das Geld zu zahlen ausgehen.

Als Beobachter von außen, auch wenn Sie wissen, wer der jeweilige Eigentümer der Adressen, 111, aaa, ααα, und 字字字 sind, können Sie nicht bestimmen, wer das Geld bezahlt, um zzz, in der Erwägung, dass in den ersten 2 Beispiele, es ist ziemlich offensichtlich, was wohl passiert ist.

Dies ist natürlich vereinfacht. Ähnlich wie ein Verbrecher verbergen die Herkunft Ihrer fiat-Geld würde nicht bewegen, es wird ein einziges Bankkonto in einem anderen Land und dann wieder zurück zu, wo Sie Leben -, Misch-Dienste geben nicht die Nutzer Ihr Geld zurück nach einer einzigen iteration. Stattdessen, das Geld ist gemischt, mehrmals. Eine Grafik, welche viele Iterationen und Mitteln vieler Menschen, würde jedoch nicht den Punkt sehr gut.

Das nicht hilft, natürlich, wenn ein Außenstehender Beobachter übereinstimmen können, welche Adressen gehören zu denen, basierend auf wie viel Geld ging von aaa durch den mixer zu ΨΨΨ. Um zu verhindern, dass eine solche Zuordnung, den mixer senden kann, Geld zu gleichen teilen an viele Adressen. Natürlich ist es eine schlechte Idee zu vereinen, die Gelder hinterher, denn dieser lässt den Besitzer verfolgbar durch die Menge wieder.

Beachten Sie, dass die Verwendung eines Misch-service illegal sein könnten, die unter Geldwäsche-Gesetze, wo Sie Leben, vor allem, wenn es ' s getan mit einer großen Menge Geld.

Außerdem, eine Misch-service kann nur ein Betrug sein, und der Besitzer wird ablaufen mit dem Geld, gegeben.

+753
Padder 13.01.2013, 10:53:32

Jede volle Knoten unterhält eine Partitur für die peers eine Verbindung namens banscore. Jede 'Unfug' auf den Teil der peer-führen zu einer Erhöhung der banscore. Wenn banscore 100 erreicht, der peer ist in den meisten Fällen getrennt.

Wenn ein Knoten erhält eine Transaktion aus der peer, zu überprüfen, die Transaktion und die Signatur-Prüfung bildet einen Teil dieser überprüfung. Wenn eine fehlerhafte Transaktionen wird kontinuierlich gesendet von einem peer, der Knoten wird einfach Abkoppeln.

+722
PFontes 16.03.2016, 13:02:29

Sie höchstwahrscheinlich erwerben Münzen über die großen Börsen wie MtGox und BitStamp.

Bitcoin hat keine zentrale Regulierungsbehörde. Da es ein open source Projekt, es entwickelt sich durch Konsens und kritische Probleme werden beschlossen zwischen den Entwicklern und Bergleute.

+695
AD Doodlammer09 23.12.2010, 17:21:28

Gibt es ein gutes tutorial für die Einrichtung einer sicheren offline wallet mit einem normalen bitcoin-wallet hier.

Wenn ich eine sichere deterministische offline-wallet (d.h. Elektron). Was wären die richtigen Schritte?

Sollte ich einfach speichern Sie die Samen, oder auch ein backup der privaten Schlüssel?

+649
sova 22.10.2011, 11:06:52

Guten Tag,

Sind Sie solo Bergbau oder mining-pool?

Wenn Sie solo mining.... Sie müssen über 1000 Th/s ASIC-Cheddar - Mine Solo. So, das ist Durchgestrichen.

Wenn Sie diese Art von cheddar-1000 von ASICS, dauert es etwa einen Tag für Sie gekommen, um in Ihrem Konto mit ein paar Bestätigungen....

Zu wissen, ob Sie sich solo-mining haben Sie einen --btc-Adresse= und dieser Parameter sollte Ihre BTC-Adresse,... wenn Ihr das solo-mining.

Wenn Sie pool-mining, Ihre Parameter so etwas wie -u name.worker1 -p password - oder -u BTC_ADDRESS -p x

Es ist auch sicher davon ausgehen, dass Sie noch nicht abgebaut, eine solo-block. mit einer CPU oder GPU

Wenn Sie pool-mining (duh!), gehen Sie zu dem pool der website und login auf Ihr Konto.

Wir hoffen, dass Sie einen worker erstellt oder aber es ist eine chance, die Sie haben abgebaut, um Spende.... und Sie machen nicht einen Cent..... Wenn Sie nicht, Ihren Benutzernamen sollten Sie Ihre Arbeitnehmer-ID, z.B. Benutzername.worker1 und Pass auf, was du eingestellt...

Dann warten Sie für die Runde der cash abgeschlossen (Ernst, Warten,..)..... für Stunden...

Dann gehen Sie und ziehen Sie Ihre BTC aus dem pool, um Ihre wallet-Adresse und genießen Sie diese kleine (denke ich...) Reichtum.

Wenn Sie mit Eligius oder eine Nicht-Registratable P2P Pool dann Ihr Benutzername Sollte Ihre BitCoin-Adresse und Ihr Passwort Als x oder 123.

Hier gilt dasselbe, wenn Sie nicht setzen eine Version 0-Adresse (also Eine Adresse beginnend mit 1) oder setzen einige andere Abfälle, andere als IHRE Adresse, es geht um Spenden....

Ihr Arbeiter-Kennwort kann nicht verwendet werden, für den Zugriff auf die bits.

Auch, dass die blk(was auch immer...).dat die Datensätze der anderen Bar, das ist die BlockChain!

+633
Ashik 17.05.2010, 02:49:33

Wenn Sie Bearbeiten ausführen.bat-Datei, werden Sie feststellen, die Letzte Zeile, die beginnt mit beginnen

Ich kopierte die Linie und machte die java.exe Pfade mit absoluten statt relativen und eingefügt, diese Zeile in das Befehlsfenster:

"C:\Program Files\Java\jre1.8.0_191\bin\java.exe" -cp-Klassen;lib*;conf;addons\classes;addons\lib* -Dnxt.- Laufzeit.Modus=desktop nxt.Nxt

Wenn Ardor beginnt, bedeutet lediglich, dass Ihre java-Pfade werden nicht ordnungsgemäß in windows.

+587
zlatantilopa 11.02.2013, 22:27:44

AFAIK gibt es keine Möglichkeit, inkrementell machen. Sie entweder machen oder nicht.

Aber Sie könnten versuchen, die >machen bitcoin-qt und sehen, ob es genau macht dieses Modul? Nope:

>stellen Sie bitcoin-qt
Hersteller: *** No rule to make target 'bitcoin-qt'. Stop.
+535
Shaz 24.06.2018, 15:57:58

Ich habe die Aufklärung selbst auf, wie der Blitz Netzwerk-Protokoll arbeitet, und ich habe einige Fragen.

Lassen Sie uns sagen, ein Benutzer sendet eine kleine Zahlung an jemanden und es macht mehrere hops über das Netzwerk, bevor Sie den Empfänger zu erreichen. Die Zahlung überträgt dann rückwärts durch die Kette, bis es erreicht der Zahler, und alles erledigt sich.

Es ist möglich, dass ein Knoten in der Mitte entweder absichtlich oder unabsichtlich nicht bezahlen, den nächsten Knoten auf der ganzen Linie. Die Inanspruchnahme ist für die Knoten, die nicht bezahlt werden bei der übertragung der Transaktion in die blockchain (und in der Nähe der Kanal?).

Wer zahlt die Gebühren für die Transaktion? Was passiert, wenn die Gebühr, die deutlich größer ist als die Menge des Geldes, das der Knoten gewinnen würde, indem er die Transaktionen?

Dies scheint, wie es könnte möglicherweise sein, eine große Angriffs-Vektor. Gibt es etwas, was ich bin Missverständnis?

+498
Bekah Gibson 11.05.2017, 06:33:31

Sieht für pcoinsTip->Flush(), die batch-updates der zugrunde liegenden Datenbank CCoinsView.

Es ist nicht nach jedem update so, der erforderlich wäre, viele schreibt. Die Art und Weise es umgesetzt wird bedeutet nun viele Ausgänge Hinzugefügt werden können, und markiert damit verbracht ganz ohne Treffer Festplatte. Das Ergebnis ist eine Platte, die Datenbank, die leicht von Daten mit dem memory-version, was bedeutet, dass mehr Arbeit zu wiederholen, wenn ein Knoten abstürzt, aber dieser Fall ist selten, und schneller block relais ist wichtiger.

+442
79187756526 25.12.2013, 22:14:01

Generierung von Schlüsseln auf einem computer, der hat noch nie (und wird nie) eine Verbindung zum internet ist viel sicherer als das generieren von Schlüsseln auf einem computer, der hat (oder wird) eine Verbindung zum internet herstellen.

Hardware-wallets nicht mit dem internet verbinden, je. Sie Schnittstelle mit einem computer, aber durch die extrem eingeschränkte Kanäle, die gewährleisten, dass der Teil des Geräts, generiert Ihren Schlüssel bleibt isoliert.

Wenn Sie Schlüssel generieren, auf einem computer ist (oder war, oder sein wird) mit dem internet verbunden, dann laufen Sie die Gefahr von malware zu stehlen Ihre Schlüssel. Dies kann erreicht werden, viele Möglichkeiten, und die Art der Verschlüsselung, die Sie auf das wallet wird irrelevant. Es spielt keine Rolle, wie stark die Verschlüsselung ist, wenn ein keylogger bekommt das Passwort nach vorne.

Sie können verschlüsseln Sie Ihre hardware wallet same phrase, wenn Sie möchten. Auf diese Weise, wenn jemand findet Ihr same phrase, Sie werden nicht in der Lage, zu stehlen Ihre bitcoin, es sei denn, Sie haben auch das Passwort. Aber es bedeutet auch, Sie zu speichern, das Passwort irgendwo sicher!

+368
anvarik 20.10.2010, 20:19:54

Die Gebühr berechnet sich aus der Differenz zwischen vin und vout. Hier sind Sie senden eine sehr kleine Menge, um eine-Adressen, aber Sie haben nicht angegeben, eine Ausgabe zu erhalten, die sich ändern. Der Kunde sieht diese Veränderung als die Gebühr, die wahrscheinlich sehr groß.

Sie müssen erstellen Sie eine separate vout zu senden, die den Wandel von der Transaktion, so dass ein kleiner Betrag für die Gebühr.

+361
Andrew Bednarz 31.03.2017, 11:05:45

HINWEIS: Konto-Funktionen sind veraltet und werden entfernt in Bitcoin Core v0.18.0, es ist empfohlen zu wechseln, um die label - API v0.17.0 und höher, siehe Release notes 14023.

Je nachdem, was Sie versuchen zu tun, können Sie entweder verschieben Sie mit dem verschieben-RPC:

bewegen "fromaccount" "toaccount" Betrag ( minconf "Kommentar" )

VERALTET. Verschieben eines bestimmten Betrages von einem Konto in Ihrer Brieftasche zu einem anderen.

Argumente:
1. "fromaccount" (string, notwendig) name des Kontos zu verschieben, Mittel aus. Kann sein, das Standard-Konto mit "".
2. "toaccount" (string, notwendig) name des Kontos, zu Fonds zu. Kann sein, das Standard-Konto mit "".
3. amount (numerische) Menge an BTC zu verschieben zwischen accounts.
4. (dummy) (numerisch, optional) Ignoriert. Bleibt für die Abwärtskompatibilität.
5. die "Bemerkung" (string, optional) Ein optionaler Kommentar, gespeichert in der Brieftasche nur.

Ergebnis: true|false (boolean) true, wenn erfolgreich.

Beispiele:

Bewegen 0.01 BTC aus dem Standard-Konto namens tabby
> bitcoin-cli-gehen "" "tabby" 0.01

Bewegen 0.01 BTC timotei zu akiko, die mit einem Kommentar und Fonds haben 6 Bestätigungen
> bitcoin-cli verschieben "timotei" "akiko" 0.01 6 "happy birthday!"

Wie ein json-rpc-Aufruf
> curl --user Benutzername " --data-binary '{"jsonrpc": "1.0", "id":"curltest", "Methode" -: "verschieben", "params": ["timotei", "akiko",
0.01, 6, "happy birthday!"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

Oder können Sie die Adresse des Standard-Kontos mit der getaccountaddress RPC:

$ bitcoin-cli getaccountaddress ""

und dann schicken Sie es an die angegebene Adresse mit der sendfrom RPC:

$ bitcoin-cli sendfrom <Konto-name> <Adresse> <Betrag>

+292
Jerry Chezick 23.02.2012, 12:54:09

Ich machte eine Transaktion, die durch Fehler, zum Glück ist es noch unbestätigt.

Kann ich ihn stornieren?

+265
Debosmit Ray 19.10.2011, 03:03:50

Recht. Die Aussage "Alice ist 5 Münzen" sein könnte-genauer gesagt "Alice steuert der private Schlüssel für einige Adressen, an die gerichtet, die einen bestimmten Transaktion Ausgänge mit einem Gesamtwert von 5". Aber das ist viel umständlicher.

+264
Mike Ackerman 13.02.2018, 19:39:35

Dies ist relativ schwer zu erreichen, denn wenn Sie zulassen möchten, dass Abfragen jede Adresse in jeder Höhe, die Sie sich mit einer MENGE von Daten. Wahrscheinlich würden Sie brauchen, dienen Datenbank-server (- cluster).

Ich bin mir ziemlich sicher, dass immer ein Gleichgewicht bei einer bestimmten Höhe von einer bestimmten Adresse nicht möglich ist, über eine bestehende app oder API.

Sie könnten versuchen, es selbst gebaut mit bitcoin-core als basis. Vielleicht haben Sie einen Blick auf die >1 Jahr alt - Adresse index-patch von Johnathan Corgan. Aber es wäre erforderlich, zusätzlich zu erlauben, eine API, wo man definieren konnte, die Höhe.

Aber Zwischenspeicherung von jeder Adresse auf jede mögliche Höhe (Juli 29 2015: 367456, die Menge der Adressen, die ~250k), ist fast unmöglich.

+236
Babatunde John 14.11.2015, 21:06:00

es ist entscheidend, um Anreize Bergleute durch monetäre Belohnung, weil Bergbau der Prozess hat erheblichen monetären Kosten (Energie/Strom Kosten). ? ansonsten mining-Prozess ist nicht bezahlbar für die Bergleute ?

Dies war nicht der Grund für ein blockieren belohnen. Das whitepaper Staaten:

Dies fügt einen Anreiz für die Knoten unterstützen das Netzwerk, und bietet ein Weg, um zunächst die Verteilung der Münzen in den Umlauf, da es keine zentrale Autorität, Sie auszustellen.

  1. Der Bedarf der Sicherung der blockchain (mit proof of work). Vielleicht in einer idealen Welt Bergleute würden mir nur an die Absicherung des Netzwerks, und jeder würde spüren, der Wert war den Preis Wert.
  2. Eine kontrollierte Lieferung von Bitcoin mit einer Prägung Prozess. Sie konnte premine alle Münzen, aber wer bekommt die Münzen? Mining ist eine faire Art der Verbreitung von Münzen durch die Belohnung derer, die arbeiten (in form von hashpower).

Proof of Work

Um einen Konsens Mechanismus Knoten Stimmen zu validieren Blöcke mit einer minimalen proof of work (Energie, Geld).

Der Nachweis der Arbeit kann auch gedacht als Beweis für Energie ausgegeben. In der Physik:

Die Arbeit überträgt Energie von einem Ort zum anderen, oder eine form zu anderen.

In diesem Fall überträgt sich die Energie aus dem Strom, um einen Mechanismus für Konsensund Sicherheit von Fonds. Ohne die Arbeit, die Sie nicht haben, Konsens oder Sicherheit.

+207
waal 24.10.2016, 01:41:10

Ich habe versehentlich gesendet mein litecoins (M) als anfangs-Buchstaben der Adresse, in der Erwägung, dass der Litecoin-Adresse jetzt geändert, (3) als anfangs-Buchstaben. Also kann mir jemand helfen bei der Wiederherstellung dieses?

+182
user42434 15.08.2015, 17:04:38

Als Bitcoin-evangelist, die ich gerne vorstellen Bitcoin zu meinen Freunden, und, wenn möglich, auch Ihnen, indem er Ihnen selbst ein paar Münzen selbst.

Die Begleichung von persönlichen Schulden durch Bitcoin wäre die perfekte Ausrede, um jemandem Ihre ersten Münzen. Wer hat noch nicht ausgeglichene Aufwendungen, die mit Ihren Freunden nach einer Nacht in der Stadt? Warum nicht erhalten einige neue Bitcoin-Nutzer in den Prozess!

Also, gibt es eine Möglichkeit, um sicher zu jemanden mit einer neuen Brieftasche und übertragung von BTC auf das wallet zur gleichen Zeit, ohne irgendeine Aktion von der empfangenden Partei?Idealerweise ist der BTC.USD exchange rate berücksichtigt, da solche Schulden sind unwahrscheinlich lauten in BTC schon.

Stellen Sie sich Folgendes Gespräch statt:

Alice: ich habe bezahlt die restaurant - $100. Also, Bob, können Sie nun schuldest mir $50.

Bob: Ist es OK, wenn ich bezahlen in Bitcoins?

Alice: Klar, aber wie funktioniert das?

Bob: Mach dir keine sorgen, ich werde einfach [PERFORM_MAGIC] so müssen Sie die entsprechende Menge an BTC, die in einem nagelneuen Geldbeutel sofort.

Ich kann folgende (langsame, komplexe, frustration-anfällig) Prozess zu ersetzen PERFORM_MAGIC mit:

  1. Bob E-Mail einige benutzerdefinierte Anweisungen, Alice zu installieren Bitcoin client
  2. Alice nach dieser Anleitung und ggf. Probleme mit dem Prozess
  3. Alice E-Mail Bob Ihr empfangen Adresse
  4. Bob Transfer der Münzen zu Alice.

Gibt es einen Weg, benötigt weniger Interaktionen, vorzugsweise zugänglich von meinem Handy?

+144
Rufinchik 24.04.2014, 11:28:56

Nach einem BIP (Bitcoin Verbesserung Vorschlag) fand ich diesen code:

 nSubsidy >>= (nHeight / 210000);

tatsächlich wickeln Sie die Lohn-generation wieder auf 50 an einem gewissen Punkt in 2200 oder so. Wodurch die Versorgung von bit-Münzen unendlich. Der python-code oben nicht diese Eigenschaft haben. Der C++ code ist. Siehe BIP https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki

+103
jajbits 10.02.2017, 06:36:42

Beim abheben mit Mt. Gehex, eines der Kontrollkästchen mit der Aufschrift "Open Transaction" und es zeigt, dass dies erfordert "6-Bestätigungen".

Diese wird verwendet, wenn Sie könnten bezahlen ein weiteres Mt. Gehex Konto aber gehen wollen, dass es durch die blockchain nicht als eine Transaktion behandelt, die intern von Mt. Gehex und somit keine entsprechende Transaktion in der blockchain gemacht wird.

Da der Eingang für die Transaktion ist aus Mt. Gehex den eigenen Geldbeutel, es gibt keine Besorgnis über die doppelte Ausgaben. Warum sollte Mt. Gehex erfordern sechs Bestätigungen für diese, wenn der Empfänger einem anderen Mt. Gehex Konto?

+103
Satya Kalluri 26.12.2013, 23:36:29

Jeder läuft eine bitcoin-Core-Knoten müssen downloaden Sie die gesamte Finanzbuchhaltung von Transaktionen aufgelistet, die auf der blockchain... Aber die überwiegende Mehrheit der Bitcoin-Geldbörsen sind einfach ein Ort, speichert ein Benutzer den privaten Schlüssel und ermöglicht die Interaktion der Benutzer mit dem Netzwerk. Wenn jemand sendet eine Transaktion, die aus Ihrer Brieftasche, wird es als broadcast an das Netzwerk und schließlich zu Bitcoin-Minern.

Sobald ein Bergmann findet die nächste block (das beinhaltet Ihre Transaktion), die Lösung wird als broadcast an das Netzwerk und diejenigen, die mit dem vollen Bitcoin Core-software integrieren, dass der block in der blockchain.

So, obwohl nicht alle Bedürfnisse zum herunterladen des gesamten bitcoin-blockchain, gibt es immer noch eine sehr große Anzahl von Menschen, die das tun, und damit, sicherer ist das Netzwerk.

+54
DiAlex 14.06.2014, 14:44:31

Einfache Frage...

Was sind alle Faktoren, die (alle!) bestimmen, wie viel Zeit X Anzahl der Bestätigungen für eine Transaktion nimmt?

+37
Abel Rachel 27.11.2014, 20:55:11

Fragen mit Tag anzeigen