Wie funktioniert timejacking aktivieren doppelte Ausgaben?

http://culubas.blogspot.com/2011/05/timejacking-bitcoin_802.html

Ich lief über dieses blog, aber ich bin immer noch nicht klar, wie die Doppel-Ausgaben erzielt wird, die von diesem Angriff. Von was ich gelesen habe, die Angreifer übermitteln falschen Zeitstempel zu einem Ziel-Knoten. Während dieser Zeit, das Ziel würde nicht erhalten, legitime Transaktionen Bestätigung, weil der Zielknoten ist hinter Netz die Mediane Zeit. Allerdings bin ich mir nicht klar, wie die Doppel-Ausgaben erreicht werden kann, aus diesem.

+948
carol 12.10.2017, 16:05:22
22 Antworten

Einzelnen Kunden könnten dies tun; wenn Sie wählen Sie einen (beliebigen) startblock, und berechnen Sie die Lage der bitcoins damals, Sie könnten von dort aus starten. Sie wäre nicht in der Lage, um zu sehen, dass Transaktionen, die passiert ist, bevor Sie diese, natürlich, aber Sie würde wissen, alle Salden.

Zum Beispiel, während ich dies Schreibe, wir sind in block 286293; ich könnte diese meine "erste" block (nach der überprüfung jeder Transaktion, die führende bis zu es), mit einem "Start-block-hash" von 0000000000000000258d8d361e9510df41e6da81751c98134083bf167088390 und machen Sie eine Liste aller Salden so weit. Meine software würde komplett kompatibel mit allen anderen bitcoin-software, außer dass es dauert, der auf dem glauben, dass dies den Startlöchern, und es würde nicht angezeigt werden frühere Transaktionen.

Dies hängt nicht von es nicht eine Gabel (oder, zumindest, nicht auf der falschen Seite der Gabel) auf dem neuen startblock. Aus diesem Grund, würde ich erwarten, dass so ein block gewählt, wäre nicht der aktuellste block, aber, sagen wir, eine, die ein paar Tage alt. Sie würde, natürlich, werden je absolut auf das Vertrauen in den Startlöchern.

Die meisten software, die bereits funktioniert eine variation dieses zu speichern, dass die gesamte blockchain für jede Transaktion, die es sieht.

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

Lesen Sie die Fragen und Antworten auf dieser StackExchange, ich habe gelernt, dass man in Austausch, es gibt keine Transaktionen, die über öffentliche blockchains durchgeführt wird, werden die Fonds ausgetauscht werden, die unter Konten in den Exchange und in einer Datenbank scheint sich zu registrieren und tracking der gutgeschrieben und belastet die Fonds der alle internen Transaktionen aufgetreten ist. Aber, wenn man sich zurückziehen will seinen Fonds, verschieben Sie Sie an einen anderen exchange oder verschieben für eine richtig Brieftasche, sei es BTC oder anderen Altcoin, wie wirkt sich all die Informationen, die registriert sind, auf Blockchain als eine Menge von anderen getan wurden, nur intern auf einem Exchange?

+945
user49746 06.10.2012, 10:47:59

Beachten Sie, dass es ein neues und besseres Papier zu diesem Thema von Aviv Zohar et al. - http://arxiv.org/pdf/1507.06183v1.pdf.

Keine der vorgeschlagenen Lösungen wurden noch umgesetzt. Der Angriff ist groß genug, dass eine Lösung wird gefunden werden müssen, aber die Forscher, nicht die Entwickler.

+888
Chattogym 14.10.2012, 03:48:52

Wie kann ich eine p2sh Transaktion mit einem scriptsig mit OP_TRUE nur, wodurch die Notwendigkeit für eine digitale Signatur, die wird ausgestrahlt und abgebaut?

Auch könnte jemand ein Beispiel für eine solche Transaktion?

+876
ryguy 23.08.2016, 23:12:46

In Bitcoin core, beim erzeugen einer neuen Adresse für den Empfang einer Zahlung, erhalten Sie diesen Dialog:

Receive Address

Es ist ein tick-box "Generieren Bech32-Adresse".

Ich verstehe, dass dies ist ein relativ neues feature, das noch nicht von allen unterstützt wallets. Die tooltip-Hilfe behauptet, dass

Bech32 Adressen ... sind günstiger verbringen aus und bieten einen besseren Schutz gegen Tippfehler"

  • Wie viel billiger als die "P2SH gewickelt SegWit-Adresse"? (und warum?)
  • Nicht P2SH gewickelt SegWit-Adressen check-Ziffern am Ende?

Ich habe einen 52-minütigen Youtube-video, wo jemand mit einem bekannten Namen zu geben wurde eine Präsentation auf Bech32 aber ich bin der Hoffnung, dass es erklärt werden kann-einfach und prägnant-für die nicht-technischen end-Benutzer Fragen, ob man auf Sie, dass der check-box oder nicht.

+811
OLDMAN DUKE 11.08.2018, 02:13:23

Ich habe irgendwo gehört, dass der Beitritt zu einem mining-pool logarithmisch erhöht Ihre Chancen mining einen block.. ist, dass aus irgendeinem Grund wahr? Oder war es jemand, der nicht wusste, was Sie redeten, und es wäre eine lineare Erhöhung der Wahrscheinlichkeit der Haube mining einen block?

+794
Ruel38 22.01.2016, 00:58:41

Wenn Sie schauen, für alle BTC-Guthaben, das github-repository der nützlich aussieht. Es würde wahrscheinlich zu einem Absturz wegen Problemen mit dem Arbeitsspeicher, aber zeigen konnte Sie alle Transaktionen mit der "Transaktionen" - argument. https://github.com/znort987/blockparser

+762
aerth 01.10.2017, 10:53:12

Mit Bezug auf user7220, denke ich, die Antwort ist falsch. Ich zog Waffenkammer und meine QT native blockchain auf mein E: Laufwerk und Rüstkammer begann der Wiederaufbau des QT-Kette auf der C: - Laufwerk. Nach einiger überprüfung habe ich festgestellt, dass Sie können fügen Sie den Pfad auf der Kommandozeile mit " --satoshi-datadir=[bitcoindatapath]" wie ein Schalter. Mein Armory-Verknüpfung ist jetzt

"C:\Program Files (x86)\Armory\ArmoryQt.exe" --datadir="e:/armory" --satoshi-datadir="e:\bitcoin"

Die armory-Programme sind auf C: aber der freaking riesig blockchains sind auf meinem Außenborder Laufwerk E: für beide Armory und BitcoinQT. Jetzt ist mein Laufwerk C: hat Raum und ich kann installieren Sie eine Brieftasche, die nicht erforderlich ist die blockchain, und eine Kopie der blockchain (bravo, Devs).

+755
Rsvooac 06.08.2016, 07:32:26

Ich habe ein problem ich bin nicht in der Lage zu starten, mein Miner und kann nicht geöffnet werden meine bitcoin-wallet. wenn ich versuche zu öffnen, die Brieftasche, die ich bekommen Programm:C:\program Files\Bitcoin\bitcoin-qt.exe File:chain.cpp,Line96

Ausdruck: pindxWalk->pprev

Bitte kann mir jemand helfen

Danke brenerj

+707
DarkMind 07.08.2011, 21:32:30

Bitcoin ist open-source und man kann neue features hinzufügen. Einige tun dies, indem Sie dazu beitragen, den Bitcoin-client, einige durch das erstellen alternativer clients mit unterschiedlichen Funktionen, während immer noch auf dem gleichen block chain und Protokoll.

Allerdings kann man nicht hinzufügen apposing Funktionen wie apposing ökonomischen Theorien (die eine inflationäre Währung gegen eine deflationäre Währung) oder apposing Sicherheit Anreize (Stakeholder vs. Ressource-Inhaber), unabhängig von der Zugänglichkeit des Quellcodes. Auch, Bitcoin hat eine weitere Hürde zum Beitrag über die bar der commit-Rechte am source-code; die gesamte (gelesen 50+%) Gemeinschaft der Nutzer Zustimmen müssen Ihre änderungen und übernehmen Ihrer änderungen wenn Sie eine änderung des Protokolls.

Aus diesem Grund anderen cryptocurrencies sind geschaffen, um alternative technische oder wirtschaftliche Lösungen. Einen meiner zu beweisen, um eine bessere Lösung, oder wir können am Ende mit einer Auswahl von verschiedenen digitalen Währung "Instrumente" sinnvoll mit unterschiedlichen Eigenschaften wie z.B. Aktien, Optionen vs vs Anleihen.

Obwohl einige alternativen entwickelt worden, um kleinere änderungen an vermeintlichen technischen Grenzen der Bitcoin wie die Anzahl der Summe der Münzen, Vertrieb rate Bestätigungs-rate, etc. diese sind wahrscheinlich nur für Akademische oder wissenschaftliche Interesse. Wenn eine dieser Arten von änderungen, die sich als sinnvoll erwiesen, Sie konnten leicht integriert werden in das Bitcoin-Protokoll selbst Rendern der alternativen überflüssig.

+687
Stan Kudrin 02.04.2017, 19:08:29

Denn mining ist jedes mal schwieriger, und damit teurer, jetzt ist profitabel, weil der btc steigt, aber was passiert, wenn der btc Preis ist stabil und Bergleute erhalten keine extra-Belohnung, nur die Gebühr.
Wenn die Gebühr zu hoch ist, dann werden wir Ende im schlimmsten Szenario, als es die aktuellen Transaktionen mit Banken :(
Gibt es eine Annäherung über diese Gebühr? (In btc, weil wir nicht wissen, der Preis in usd)

BEARBEITEN
ähnliche Frage (aber zu alt, ohne Antwort): Wie viel werden die Transaktionsgebühren schließlich?
Vielleicht könnte dies eine gute Näherung
Wie viele BTC transferiert werden pro Tag (tägliche Menge)?: 750.000 BTC (Quelle: https://coinmarketcap.com/currencies/bitcoin)
Wie viele BTC abgebaut (generiert, die als Belohnung) jeden Tag?: 1800 BTC (Quelle: https://www.bitcoinblockhalf.com/)
Wie viel bezahlt die Gebühr jeden Tag?: 34 BTC (Quelle: https://blockchain.info/stats)




So jetzt ist die Gebühr 34 / 750.000 = 0.0045%
Aber wenn wir alles abgebaut, dann müssen wir bezahlen die 1800BTC zu Bergleute Gebühren zu kompensieren, so wird (1800+34) / 750.000 = 0.25%
Wenn dies der Fall ist denke ich billiger als das aktuelle bank-Transaktionen Gebühren...

Aber ich bin mir nicht sicher, ob dies eine gültige Näherung, Gebühr scheint eine Menge ändern (nicht sicher, warum oder sogar, wie zu Lesen dieser graph entweder): https://bitcoinfees.info/

+673
Hariharasubramaniam 05.07.2015, 23:56:12

Ich habe schon oft Artikel gesehen, die behaupten der bitcoin Niedergang ist iminent doch noch andere Zustand der blockchain-Technologie, die Befugnisse, die es ist angedacht auch für andere Zwecke. Welche Eigenschaften machen es attraktiv für diese Zwecke versus alternativen?

+635
Dezzy Cain 16.09.2010, 12:34:01

Was habe ich verpasst?

Sie sind hashing sigHash (ie. die bereits gehashte Nachricht) mit SHA1 und dann wieder den öffentlichen Schlüssel, das Ergebnis zu verwenden, die Ihnen 03519e33c6b146628b4010ae2b56aa9127ae9b795c82df021979436296daf4ccea wie die wiederhergestellten öffentlichen Schlüssel (nicht neu zu berechnen, die zweite mit meinem c# - code)! Ich glaube, dies ist der Quell-code der from_public_key_recovery Funktion, die Sie verwenden. Sie haben wahrscheinlich die Verwendung einer anderen Funktion wie from_public_key_recovery_with_digest

+617
Venning 26.05.2013, 09:00:09

Polling bitcoind ist besser als alle anderen alternativen, da es null lag, Ihre Operationen verlassen Sie sich nicht auf einen 3rd-party-SPOF-service, etc.

Eine frische eingehende Zahlung ist auch hinsichtlich finanzieller Ausgang, so ruft bitcoin-cli listunspent 6 9999999 "[\"localAddressInQuestion\"]" werden Ihnen die genauen unverbrauchten Betrag für diese Adresse nur. Ersetzen 6 mit jeder Zahl, die Sie setzen wollen, wie die Bestätigungs-Schwellenwert oder 0 , um die unbestätigte Zahlungen sowie.

+531
Mohsen Saffari 06.07.2015, 10:33:31

Es ist nicht möglich.
Sie benötigen zum schreiben Ihrer eigenen software für diese.

Als workaround, vielleicht können Sie importieren Sie diese empfangen-Adresse zu den Ausgaben der Brieftasche?

+421
David S 20.08.2016, 07:51:02

Absolut! Generieren Sie die öffentlichen und privaten Schlüssel mit einer Geldbörse, speichern Sie Ihre Schlüssel irgendwo, Sie können sogar drucken Sie Sie auf ein Papier und steckte es in einen sicheren Platz. Ich denke, das ist die höhere Sicherheit.

Zusätzlich können Sie teilen Sie Ihre Münzen in 10 Brieftaschen, und diese separat zu drucken. So, wenn Sie brauchen nur 0,2 bitcoins kann man zwei Schlüssel und importieren Sie Sie in Ihrer Brieftasche. Dies gibt Ihnen Flexibilität.

+386
Serikkhan 10.03.2018, 12:48:50

Ich sehe die block-chain gespeichert ist, entsprechend der block-chain-format-Spezifikation. Aber ich sehe auch, es ist eine Datenbank, die derzeit eine Datenbank leveldb. Warum ist die block chain gespeichert, die auf zwei verschiedene Arten? Scheint überflüssig.

+383
Ken Chia 30.01.2011, 22:01:41

Ich bin versucht, curl via SSH zu nutzen deriveaddresses bitcoin-cli die rpc-Befehl.

lassen Sie descriptor = "wpkh(xpub6Dy2ikUu5mXbDdhw2vAP1C4eiQM8rtz1niwqt2bzgi83ihc2gegtsd54jveyuhf9vlaqnkcgnee1jdbl7na3jnorbqjsss8dev6hn3punbt/*)#mn5jvyc3"

 lassen command = "curl --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\": \"deriveaddresses\", \"params\": [\"\(Deskriptor)\" 99] }' -H 'content-type: text/plain;' http://user:[email protected]:8332/"

 var error: NSError?

 lassen queue = DispatchQueue(label: "com.app.getInitialNodeConnection")
 Warteschlange.async {

 wenn Sie responseString = selbst.ssh.Sitzung?.Kanal.execute(command, error: &error) {

 Wache lassen responseData = responseString.Daten mit: .utf8) else { return }

 do {

 lassen json = versuchen JSONSerialization.jsonObject(mit: responseData, Optionen: [.allowFragments]) als

 print("json = \(json)")

 } catch {


}

}

}`

Ich bekomme die folgende Fehlermeldung:

json = { error = { code = "-32700"; message = "Parse error"; }; id = "<null>"; Ergebnis = "<null>"; }

Ist es nicht funktioniert, weil ich auf spezielle escape-Zeichen, die im Deskriptor?

+350
idonotdonot 07.03.2014, 07:11:27

Adressen werden nicht Konten. Die Menge der Münzen, die in einer gegebenen Adresse ist in der Regel bedeutungslos ist, und nur in speziellen Umstände gibt es einen Grund für die Wahl einer bestimmten Adresse zu senden.

Zum Beispiel, wenn Sie Ihre erste Bitcoin-Transaktion jemals empfangen wurde 100 BTC, und dann werden Sie gesendet, 1 BTC, die balance von erhalten und Adresse ist 0, weil die anderen 99 BTC gesendet, um eine neue Adresse ändern, die Sie nie gesehen haben. Auch die "total balance" eine Adresse ist eine Abstraktion, die auf der Oberseite der Sammlung von nichtgenutzten Ausgänge an diese Adresse.

Der Bitcoin-client wählt die Ausgänge für den Versand mit einigen Algorithmus entwickelt, um die Transaktion so einfach wie möglich (Siehe Was ist die Münze Auswahl-Algorithmus? für die Diskussion des Algorithmus).

Die Bitcoin-Befehl-Linie (aber nicht die GUI) unterstützt Konten, die eine interne Abstraktion nicht erkannt durch das Netz. Zusätzlich können Sie mehrere wallet-Dateien und Rüstkammer unterstützt diese mit der GUI.

+270
AnnaBella 18.02.2012, 02:31:13

Ich bin geneigt zu glauben, dass eine erfolgreiche Spaltung des Netzes (wirklich partitionieren) würde effektiv fork der Blockchain, und erstellen Sie zwei oder mehr getrennte Blockchain Universen, je nach Anzahl der Partitionen wurden erfolgreich erreicht. Wenn es noch nicht durchgeführt wurde, schon, würde ich erwarten, dass einige wissenschaftliche Einrichtung könnten versuchen, das Experimentieren mit kleinen isolierten Bitcoin-Netzwerke oder Enklaven und langsam brechen die verbindungen zwischen den Enklaven zu sehen, was die Verhaltensweisen wirklich zu entfalten. Der Punkt über TOR (The Onion Router) ist ein großes, weil es wahrscheinlich zu route rund um jede Zensur und möglicherweise verhindern, dass die Gabelung der Blockchain, vorausgesetzt, es ist genug Netzwerk-Redundanz durch die Verwendung von TOR.

+199
phyledent 13.09.2019, 21:16:31

Ich habe keine eingehenden verbindungen mit genügend Liquidität. Ich habe einige und es funktioniert jetzt.

+60
Ministeria 05.05.2014, 22:17:47

Ich erkannte, dass multibithd wird nicht mehr unterstützt. Ich habe einige Gelder dort und ich versuche, 2 Geschäfte, die nicht bestätigt blockchain, weil ich diese auch ohne Kommission.

Wenn multibithd soll, funktioniert nicht. Was passiert mit dieser Transaktion? wird es ablaufen? wird es abgeschlossen sein? Der status in multibit sendet seit 18. Dezember 2017.

Zog ich schon mein Geld zum Elektron und dass die Transaktion nicht angezeigt.

Auch verstehe ich nicht, wenn die Transaktion unbestätigt, weil es Orte der Kommission = 0 oder, weil multibit funktioniert nicht mehr.

Und, was würde passieren, wenn ich eine andere Transaktion in Elektron?

Vielen Dank und warten auf Ihre Antworten.

+46
Amaan Kulshreshtha 09.08.2013, 19:41:59

Fragen mit Tag anzeigen