Kann es sein, eine halbe segwit, halb normale Bitcoin-Transaktion?

Ich Frage mich, ob es machbar ist, zu kompilieren eine bitcoin-Transaktion, der sich irgendwo zwischen (segwit und nicht-segwit), vielleicht einer von diesen Szenarien. Ich nenne die non-segwit Eingänge normale Eingänge nur der Einfachheit halber.

  • Verwenden Sie eine normale UTXO-Eingang und ein Eingang segwit
  • Verwenden Segwit Eingänge haben aber normale Ausgänge
  • Eine Transaktion mit zwei Ausgängen, einer Segwit und eine normale

Wenn die Antwort auf diese ist ja (vielleicht nicht anwenden, um die letzten Szenario), was wäre der Fall für die transaction malleability? würde die Letzte Transaktion werden immer noch anfällig für transaction malleability wie die Signatur ist immer noch in der Haupt-Transaktions-Objekt?

+532
ViDeVa 28.12.2011, 21:57:16
21 Antworten

Nein, es ist nicht geplant.

Ich würde vorschlagen, schreiben einige JSON-RPC-proxy-code, der nimmt die RPC-Befehle, überprüft, um zu sehen, ob Sie sicher sind (oder überprüft, um zu sehen, was sein Passwort gegeben), und wenn Sie berechtigt sind, leitet Sie an bitcoind und geht durch das Ergebnis. Es gibt eine Menge guter Python-code für json-rpc-clients und-Servern, obwohl JSON-RPC ist ein einfaches genug-Protokoll sollte es nicht schwer sein zum erstellen einer proxy-in jeder Sprache.

+983
mongie 03 февр. '09 в 4:24

Ja, Sie können.

https://docs.gdax.com/

Gibt es Beispiele gibt es in verschiedenen Sprachen.

+981
Jolan Mahieu 20.05.2015, 15:01:39

Blöcke auf testnet3 unterbrochen werden; manchmal gibt es Hunderte von Blöcken eine zweite, massive Veränderungen schlagen sich Zehntausende von Blöcken, nicht die Blöcke für viele Stunden. Dies ist vor allem durch seine null-Wert und die Schwierigkeit der Anpassung von Regeln, die nicht viel gut mit änderungen in der hash-rate. In der Regel wird keine software getestet, die hier andere als für öffentliche Demonstrationen sind die Folge.

Weitere zuverlässige Tests die regtest - Modus existiert in Bitcoin Core, die ermöglicht es Ihnen, sofort erstellen Sie Blöcke bei Bedarf in Ihrer eigenen isolierten testnet mit so vielen Kollegen wie wünschenswert.

+906
buchinchata95 10.11.2018, 02:04:46

Bitcoin Core nicht über ein Konzept der Adress-Salden.

Es hat ein Konzept von einem wallet-Guthaben. Die wallet-Guthaben ist die Summe der Werte aller für die Transaktion Ausgänge:

  • Nicht dient als Eingabe für jede (bestätigt oder unbestätigt) Transaktionen, die nicht aufgegeben.
  • Entweder:
    • Bestätigt (zumindest eine Bestätigung)
    • Unbestätigten, jedoch hergestellt, indem eine Transaktion, die wir unterschrieben, uns selbst ("ändern").
+750
Eatdoku 15.05.2011, 23:49:08

Merkle Wurzeln nicht Transaktionen zu überprüfen, die Sie überprüfen, ein set von Transaktionen. Transaktions-ID ' s sind hashes für die Transaktion ist, und der Merkle-Baum ist aufgebaut aus diese hashes. Es bedeutet, dass, wenn ein einziges detail in den Geschäften ändert sich auch der Merkle root. Es bedeutet auch, dass, wenn die genau gleichen Transaktionen werden in einer anderen Reihenfolge aufgezählt, die Merkle root auch ändern.

Also der Merkle root kryptografischen Beweis für die Transaktionen in den block, und in welcher Reihenfolge Sie vorgenommen werden in sind. Es bietet eine praktische information zur Aufnahme in die block-header, die dann gehasht und in den nächsten block header. Ohne die Merkle-root-in die block-header, hätten wir keine kryptografischen Beweis für die Transaktionen enthalten sind, in einem block, noch ein Beweis, dass Ihr Inhalt nicht manipuliert.

Die Verwendung eines Merkle-tree ist vorzuziehen, über eine hash-Kette oder ein Hashwert der verketteten Transaktionen, da es ermöglicht eine sehr viel schneller und einfacher test, ob eine bestimmte Transaktion ist im set enthalten. Für mehr details, siehe den Abschnitt auf Merkle-Bäume in der Developer ' s Guide.

+661
misco 03.04.2016, 08:18:47

Sie wird in der Regel kratzen der verschiedenen exchange-APIs/Web-Seiten für den Ticker und Namen.

+625
Espresso 28.04.2014, 15:24:25

Ist es wahr, dass nichts eingebettet in Standard-bitcoind für die Aufgabe?

Es gibt wirklich keine Möglichkeit zu wissen, wenn Sie haben den letzten block, oder das Netz ist einfach nur Pech. Sie als Benutzer können einige der Diskriminierung, obwohl, und es ist ziemlich einfach. Schauen Sie sich nur den letzten block, den Sie haben, und entscheiden, ob der Zeitstempel ist gesund.

$ bitcoind getinfo 
{ ... "Blöcke" : 260984, ... }

$ bitcoind getblock 260984
{ ... "die Zeit":1380583774, ... }

Scheint vernünftig genug, also kann ich davon ausgehen meine bitcoind ist auf dem neuesten Stand.

+614
aleshatarasov 23.04.2011, 07:24:41

Vor kurzem habe ich gerade installiert, der Electrum client und ich habe ein paar Fragen.

  1. Wird eine neue Adresse erzeugt, die in der Empfänger-Adressen jedes mal, wenn eine Transaktion gemacht wird? Es klingt wie, dass in der Dokumentation.

  2. Ich war gerade testen die Lücke begrenzen, Einstellungen, und ich senkte in der Standard-und nun gibt es eine Adresse mit einer roten Linie. Wie kann ich diese Adresse wirklich entfernen?

  3. Ist es möglich, erstellen Sie manuell eine neue Adresse? Oder muss ich nur erhöhen Sie die Lücke begrenzen?

Ich habe über Google zu suchen einige Antworten, aber ich bin immer noch sehr verwirrt. Danke für deinen input :)

+584
tno2007 14.11.2017, 22:56:42

Zunehmende Skepsis:

  1. die meisten charitably, vielleicht schickten Sie Sie eine nette exe-Datei, die entpackt, um ein bitcoin-client, und umfasst eine bitcoin-keyring ("Geldbeutel") mit einigen Tasten, mit denen Sie Zugang zu bitcoin auf die Kette. Ich würde nicht einmal wissen, wie dies zu tun, aber es scheint möglich. Ich bezweifle, dass dein "jemand" hat die notwendigen Fähigkeiten.
  2. weniger charitably, Sie sah nur ein bitcoin.exe auf dem computer und dachte, das wäre genug, um Euch schicken, mit der Absicht, das senden Sie bitcoin nach, Sie hatte dem client ausgeführt (Sie benötigen, um zu generieren, die Empfängeradresse ersten).
  3. es ist malware. In diesem Fall sind Sie unwiderruflich kompromittiert schon. Wo gehen Sie von dort aus ist bis zu Ihnen. Ich würde neu formatieren, das ganze system, aber mein system hat schon bitcoins und andere sensible Informationen. Yours möglicherweise nicht - denken Sie daran, die malware wird immer da sein, so dass in Zukunft alle bitcoins, die Sie bekommen könnten, verschwinden.
+574
Juke 03.01.2016, 11:33:08

net.cpp zum Beispiel:

// verwenden Sie ein nUnkBias zwischen 10 (keine ausgehenden verbindungen) und 90 (8 ausgehende verbindungen) CAddress addr = addrman.Wählen Sie(10 + min(nOutbound,8)*10);

Was bedeutet diese Zeile genau bedeutet/macht?

+557
K Mill 16.06.2018, 09:35:36

Ich lief AntminerS9 auf 120 volt problemlos, aber es verbraucht fast 12 Ampere. Normalen Versorgung zu Hause ist nur 100Amps um zu sparen, amps, ich hatte zu ändern, um 220 volt durch die Installation neuer Leistungsschalter. Mit 220-volt-es verbraucht nur 6Amps (ca)

+468
Linling Guo 07.02.2017, 08:54:17

Es ist in den Zeugen direkt nach der Unterzeichnung.

ScriptSig: PUSHDATA(22)[00144b9d2d3dd1174ad656754a0c664e7a129b131f3b]
Zeuge: 0247304402201cf8db0c4afc164970ec4397327fe9b1dd9b7ff4a9093f94e554d624b5ffdcb702202848072c17f2bcce16b8d3d7cb2efdad87bc6c942b79f44b79f1c52f817d81ea012102384052a5ecde83bf8ee7ed77f378edb58aa65de22c4e91af87eee68015b9d509

0247304402201cf8db0c4afc164970ec4397327fe9b1dd9b7ff4a9093f94e554d624b5ffdcb702202848072c17f2bcce16b8d3d7cb2efdad87bc6c942b79f44b79f1c52f817d81ea012102384052a5ecde83bf8ee7ed77f378edb58aa65de22c4e91af87eee68015b9d509

EDIT:

Gibt es eine Möglichkeit, um zuverlässig abrufen der pubkey " und es ist-position in die raw-Transaktion?

Sie analysieren die Zeugen.

02 : 2 Artikel Folgen

47 : 0x47 = 71 bytes (Unterschrift)

304402201cf8db0c4afc164970ec4397327fe9b1dd9b7ff4a9093f94e554d624b5ffdcb702202848072c17f2bcce16b8d3d7cb2efdad87bc6c942b79f44b79f1c52f817d81ea01 : die eigentliche Signatur (das Letzte byte ist die sighash code)

21 : 0x21 = 33 Byte (pubkey)

02384052a5ecde83bf8ee7ed77f378edb58aa65de22c4e91af87eee68015b9d509 : die tatsächliche pubkey

+460
Josie 13.02.2018, 15:09:59

Ich Frage mich, ob ich es Schaffe meine bitcoins mit meinem anderen Wertpapieren? Oder integrieren Sie in einem business-plan.

+407
Dilian 12.04.2010, 23:36:08

Experimentieren Sie ein wenig mit den automatischen Handel ich bin auf der Suche nach einer trading-api (wie mtgox hat), die verwendet wird, auf mehrere unabhängige Webseiten so, dass, wenn man geht unter, dass ich dann nicht zu wiederholen, mein ganzes Programm. Wenn möglich eine aus open-source-bitcoin-trading-websites, so dass ich mich aufsetzen kann man in einer vm verwenden, um gegen die Tests.

Ich bin aktuell laufen meine tests gegen Mt.Gehex aber das kann ein bisschen teuer, wenn das Skript nicht so gut.

+357
Cortney Keebler 07.11.2017, 03:43:40

Beim Lesen BIP 65 heißt es, dass op_checklocktimeverify kann verwendet werden, um nachweislich aufwendbare Ausgänge von jedermann. Wie ist das möglich?

+319
Manu Purohit 20.04.2016, 05:53:38

Ja, das ist ein Betrug.

Der Betrüger hat wahrscheinlich gefragt, die für Ihre login-Informationen, so dass er 'setzen Sie sich für den Bergbau'. In der Realität, mining funktioniert nicht auf diese Weise an alle, die Betrüger will einfach Zugriff auf Ihr Konto, so dass Sie können kopieren Sie Ihre Saatgut-Satz. Mit, dass getan, auch wenn Sie Ihr Passwort ändern, die Betrüger in der Lage sein zu re-erstellen Sie Ihre Brieftasche auf einem anderen Gerät, kein Passwort erforderlich! Die Betrüger könnten dann stehlen Ihre Münzen zu einem späteren Zeitpunkt, nachdem Sie zu überzeugen, "fund der Brieftasche für den Bergbau', etc.

Geben Sie NICHT auf die Betrüger Anmelde-oder sonst identifizierende Informationen. Es gibt nie die Notwendigkeit, dies zu tun.

+178
Abdullah Abdulmajeed 11.07.2018, 10:13:23

Sie können sehen, dass hier Informationen (SegWit2x ist BIP91): https://www.xbt.eu/

+127
enzeneer 25.10.2018, 09:24:37

F-Droid ist mit einem update zu Bitcoin-Wallet, aber wenn ich versuche zu aktualisieren, wird die folgende Meldung angezeigt. Ich habe nicht gefunden eine offizielle news von der Autorin über diesen Schlüssel ändern. Was soll ich tun?

+117
Nicole R 20.01.2017, 01:45:54

Der private Schlüssel ist mit einer 256-bit-Zahl. Sie können es nur mit Ziffern (so gibt es keine Notwendigkeit für Kleinbuchstaben). Allerdings, wenn Sie möchten, verwenden Sie die Wallet import format zur Darstellung der Schlüssel, dann müssen Sie sowohl groß-und Kleinbuchstaben (Schlüssel codiert sind, in Base58).

+81
Sugar 01.02.2017, 06:08:50

Die chance auf die Generierung der Schlüssel von einem sehr reichen-Adresse ist effektiv null. Das heißt, in der gesamten Geschichte der Menschheit hat niemand kommen überall in der Nähe vollbringt dieses Kunststück.

Wir betrachten 1 Bitcoin eine Partitur. Da kann es niemals mehr als 21 Millionen bitcoins geben oder so, müssen Sie zu schlagen, auf eine höchstens 21 Millionen Konten. Lassen Sie uns sagen, Sie könnten versuchen, die 2 Billionen-Konten pro Sekunde. Ihre Chancen auf den passenden ein Konto in hundert Jahren sind ungefähr 11 Milliarden Milliarden.

Viel Glück.

+48
gchristophergloss 23.06.2012, 01:10:17

Um Ihre Frage zu beantworten, ja, Einstellung minconf zu 1 zeigt die balance Ihrer Brieftasche, die zusammengefasst durch die Kombination der Transaktionen in Ihrer Brieftasche, die ein minimum von 1 Netzwerk-Bestätigung.

Die sekundäre Frage ist wirklich eine Frage unter Abwägung der Sicherheit Ihrer Transaktionen und die Geschwindigkeit, mit der Sie wollen verbringen Ihre Fonds, da zu warten, sagen wir, 2 Netzwerk-Bestätigungen werden schneller (~20 Minuten), aber nicht bestätigt werden kann, lange genug auf die block-Kette für die Transaktion "sicherer".

Dies ist im wesentlichen eine form der "50-Prozent-Attacke":

Ein Angreifer, der steuert mehr als 50% des Netzwerk-Rechenleistung, für die Zeit, die er in der Kontrolle, schließen und ändern der Reihenfolge von Transaktionen. Dies erlaubt ihm zu:

Transaktionen, die er sendet, während er die Kontrolle. Dies hat das Potenzial, double-spend-Transaktionen, die zuvor bereits gesehen in der block-Kette.
Verhindern, dass einige oder alle Transaktionen aus den Bestätigungen
Verhindern, dass einige oder alle anderen Bergleute aus dem Bergbau, alle gültigen Blöcke

Der Angreifer kann nicht:

Reverse anderer Leute Geschäfte
Die Durchführung von Transaktionen verhindert wird gesendet an (Sie werden zeigen, wie 0/unbestätigt)
Ändern Sie die Anzahl der Münzen pro block generiert
Erstellen Sie Münzen aus der Luft
Senden-Münzen, die nie gehörte ihm

Mit weniger als 50%, die gleiche Art von Angriffen sind möglich, aber mit weniger als 100% Erfolgsquote. Zum Beispiel, jemand mit nur 40% der network computing Kraft überwinden können, ein 6-tief bestätigt die Transaktion mit einem 50 - % - Erfolg-rate.

Es ist viel schwieriger zu ändern, historischen Blöcke, und es wird exponentiell schwieriger, je weiter Sie zurückgehen. Wie oben, wechselnden historischen blocks können Sie nur ausschließen, und ändern Sie die Reihenfolge von Transaktionen. Es ist unmöglich, zu ändern Blöcke erstellt, die vor dem letzten checkpoint.

Da dieser Angriff nicht zulassen, dass alle viel Energie über das Netzwerk, es wird erwartet, dass niemand versucht es. Profit-seeking person wird immer mehr, indem Sie einfach die folgenden Regeln, und sogar jemand, der versucht, Sie zu zerstören, das system wird wahrscheinlich feststellen, andere Angriffe attraktiver. Allerdings, wenn dieser Angriff erfolgreich ausgeführt, wird es schwierig oder unmöglich sein, zu "entwirren" der Chaos schuf -- änderungen der Angreifer macht könnte dauerhaft werden. 

Die oben entnommen wurde https://en.bitcoin.it/wiki/Weaknesses

Hoffe, das hilft

+24
MovieExpert 06.03.2012, 04:02:23