Gibt es bitcoin-communities für Frauen?

Nicht zu klopfen die Jungs, aber es wäre schön zu sprechen, um Mädchen über dieses tolle virtuelle Währung...teilweise zu Bewusstsein, um eine weite Verbreitung von bitcoin, sowie zu versuchen, sich zu engagieren mit anderen Mädchen, die daran arbeiten, ein auf bitcoin-bezogene Projekte.

+106
vamshi 25.04.2019, 07:32:55
20 Antworten

Dies ist äußerst riskant und nicht ratsam.

Wenn Sie nur Inkrement ein Zeichen, es sind nur etwa 50 Wege, das zu tun. Es wäre sehr einfach für einen Angreifer zu versuchen nur alle 50 Möglichkeiten, und Sie finden Ihren Schlüssel und stehlen Ihre Münzen.

Auch wenn Sie ein Zeichen, um eine neue zufällige Zeichen, ist das nur 50 * 58 = 2900 Möglichkeiten. Immer noch sehr leicht. Besonders, da der Schlüssel hat eine eingebaute Prüfsumme, so dass ein Angreifer kann sagen, mit hoher Wahrscheinlichkeit, ob Ihre Vermutung korrekt ist, mit einer einfachen Berechnung.

Die Sicherheit Ihres privaten Schlüssels liegt in der Tatsache, dass es zufällig eines von einer sehr großen Zahl von Kandidaten. Indem er die meisten der Schlüssel, Sie zu reduzieren, dass die Anzahl von Kandidaten auf eine sehr kleine Zahl, und verlieren alle Ihre Sicherheit.

Nicht irgendeinen Teil Ihres privaten Schlüssels, oder speichern Sie Sie, wo Angreifer könnten es bekommen. Auch, versuchen Sie nicht zu "verschlüsseln" es mit jedem Schema, Sie kommen mit sich selbst (z.B. ist ein Ersatz-code) - diese sind auch sehr leicht zu brechen, für die jeder halbwegs clevere Angreifer.

+998
giancarlo 03 февр. '09 в 4:24

Bergbau-Belohnungen sind nicht die einzige Quelle von Einkommen für die Bergleute. Es sind auch die Transaktionskosten. Wenn es keine mehr bitcoins abgebaut werden (passiert etwa 2140), dann Miner wäre mining für die Transaktion Gebühren nur.

+978
Ira Kalbrosky 14.02.2011, 01:29:08

Geld ist nicht in den account

Wenn Sie geschickt Ihr Geld, um ein Austausch-Markt Brieftasche, dann sollten Sie bitten, Ihre Unterstützung über dieses Thema.

Ansonsten bitte geben Sie uns Ihre Transaktions-ID, so können wir es betrachten. Möglicherweise haben Sie geschickt Ihre Münzen ohne ausreichend Gebühren oder zu einer falschen Adresse.

+950
adnrw 21.04.2017, 08:08:11

Phoenix ist eine sehr gute GPU-miner. Während ich nicht finden konnte, die genaue Lizenz an, es ist Quelle ist verfügbar auf GitHub: https://bitcointalk.org/index.php?topic=6458.0

Gut, es ist in python geschrieben, so dass Sie konnte sehen, dass die Quelle sowieso. Jedoch, es ist eigentlich ganz einfach zu verstehen und zu ändern, z.B. zum erstellen von eigenen logging-Schnittstelle.

+940
YungDaVinci 26.11.2012, 11:54:11

Offenlegung: ich arbeite für Coinprism.

Gegenpartei verwendet Blockchain für die Zeitstempelung nur. Sie nicht verwenden Sie es als ein ledger da es baut seine eigene "parallele" ledger.

Als Folge die meisten erweiterten Funktionen des Bitcoin-ledger kann nicht funktionieren, an die Gegenpartei:

  • nLockTime
  • SPV
  • Zahlungswege und-Blitz-Netze (sehr wichtig für Skalierbarkeit)
  • Unbestätigte Transaktion chaining (wichtig für mobile Zahlungen und schnelle Transaktionsverarbeitung)

Wenn Sie möchten, nutzen zu können, die alle bitcoin-features out of the box, das Sie benötigen, zu betrachten, farbige Münzen.

+911
user6582640 25.06.2017, 15:12:27

Wie wir alle wissen, Bitcoin erlebt einen beispiellosen lang anhaltende Staus Zeitraum im Jahr 2017. Dies scheint ganz schrecklich zu manchen Menschen im Allgemeinen, aber es scheint, dass ein solches Phänomen wurde im Gegenteil als positives Zeichen von den Entwicklern, zum Beispiel:

Ich persönlich bin ein herausziehen des champaign, dass die Markt Verhalten ist in der Tat produzieren Aktivität, die zahlen können für Sicherheit ohne inflation, und auch das produzieren Gebühr bezahlen, die Auftragsbestände bei Bedarf zu stabilisieren, Konsens Fortschritt, weil der Zuschuss sinkt.

Ich habe gehört, die über eine Strategie mit dem Titel "stabile Gebühr Markt"(möglicherweise ungenau, sorry). Also, ich bin courious, dass bedeutet das die Blöcke soll gehalten werden voll in Ordnung zu halten Bitcoin sicher? Ist es lediglich eine Kompensation rückläufiger block Zuschuss? Gibt es irgendeinen tieferen Grund hinter?

Außerdem Frage ich mich, wie konnte Ersetzen-Durch-Gebühr nehmen Sie Effekten?

+738
Jojo Boyce 03.05.2017, 20:22:59

Mit der Veröffentlichung des bitcoin-version 0.6.1rc2, ist es jetzt möglich, M-von-N-geforderte Signatur-Transaktionen in der main-Netzwerk. Aber wie kommt man eigentlich ausführen einer solchen Transaktion?

Ich habe versucht, Stück zusammen, wie Sie tun dies vor allem aus dem BIP 11 und API-Aufrufe-Liste Seiten auf https://en.bitcoin.it/wiki/

Ich denke, Sie können 'addmultisigaddress' Aufruf bitcoind hinzufügen multisignature-Adresse zu Ihrem Geldbeutel und dann senden Sie die Münzen an diese Adresse. Dies ist der Teil, den Sie setzen, sagen wir ein Treuhandkonto.

Aber ich kann nicht finden, die bitcoind aufrufen, um eine Transaktion zu erzeugen, die für mehrere der Unterzeichnung oder der Aufruf zur Unterzeichnung einer solchen Transaktion. In anderen Worten, wie senden Sie Münzen aus einer multisignature-Adresse? Wie wollen Sie befreien die gefesselte Münzen?

+738
Cescante 04.05.2011, 01:21:39

Bei der Installation der nxt-nrs-client von Grund auf muss ich erneut herunterladen nxt_db Datenbank blockchain. Ist es ein Ort, wo ich kann einfach laden Sie es aus direkt auf eine schnelle Verbindung? Es scheint, dass es dauert mindestens 3 Stunden zum download des nxt-blockchain von anderen peers.

+738
Darko Z 25.02.2019, 21:20:42

Das Problem hier ist, dass Sie haben die p2wsh redeemscript als das Skript für das p2sh Ebene der Verschachtelung. Die redeemscript für die p2sh - Adresse ist

0020dabea3445c14e4a08d6705db4373bef467d4c64e7c8ddf149be50670de6878ae

Dies kann gesehen werden, durch ausführen von

bitcoin-cli -testnet decodescript 5221029f531503facdac2496f50a446d9bd29846a06a04a45e3845b656bb471df422fc2102e30787703a990e4015a2cb9071fcfd1c7d4641fb294e4b4c3f5f6b450a1925132102da28088a8022651171c4f13429b98709dabe13bc6da526537fdd2d0730dd2dbb2103286c96ecaa850a6ba43cc45fbb539c1fb1d65c23cc0f3cd09fcf9765826ff9de54ae

Mit ihm können Sie importieren Sie die p2sh-p2wsh durch die Einstellung der redeemscript für jede Ebene der Verschachtelung :

$ bitcoin-cli -testnet importmulti '[{ "scriptPubKey": { "address": "2MzqiaZzpLT2SSBfsFqqo3FpZsP8g6WTvyc" }, "timestamp":"jetzt", "redeemscript":"0020DABEA3445C14E4A08D6705DB4373BEF467D4C64E7C8DDF149BE50670DE6878AE", "label":"Gletscher 2012-12-21" }, {"scriptPubKey": { "address": "2MzqiaZzpLT2SSBfsFqqo3FpZsP8g6WTvyc" }, "redeemscript": "5221029f531503facdac2496f50a446d9bd29846a06a04a45e3845b656bb471df422fc2102e30787703a990e4015a2cb9071fcfd1c7d4641fb294e4b4c3f5f6b450a1925132102da28088a8022651171c4f13429b98709dabe13bc6da526537fdd2d0730dd2dbb2103286c96ecaa850a6ba43cc45fbb539c1fb1d65c23cc0f3cd09fcf9765826ff9de54ae", "label":"Gletscher 2012-12-21", "timestamp":"jetzt"}]'
[
{
 "success": true
},
{
 "success": true
}
]

Dann wirst du sehen, das erwartete Ergebnis von getaddressinfo :

bitcoin-cli -testnet getaddressinfo 2MzqiaZzpLT2SSBfsFqqo3FpZsP8g6WTvyc
{
 "Adresse": "2MzqiaZzpLT2SSBfsFqqo3FpZsP8g6WTvyc",
 "scriptPubKey": "a914534ee3ce21b8f805128f76b9d977e351bbbea20d87",
 "ismine": false,
 "iswatchonly": true,
 "isscript": true,
 "iswitness": false,
 "script": "witness_v0_scripthash",
 "hex": "0020dabea3445c14e4a08d6705db4373bef467d4c64e7c8ddf149be50670de6878ae",
 "embedded": {
 "isscript": true,
 "iswitness": true,
 "witness_version": 0,
 "witness_program": "dabea3445c14e4a08d6705db4373bef467d4c64e7c8ddf149be50670de6878ae",
 "script": "multisig",
 "hex": "5221029f531503facdac2496f50a446d9bd29846a06a04a45e3845b656bb471df422fc2102e30787703a990e4015a2cb9071fcfd1c7d4641fb294e4b4c3f5f6b450a1925132102da28088a8022651171c4f13429b98709dabe13bc6da526537fdd2d0730dd2dbb2103286c96ecaa850a6ba43cc45fbb539c1fb1d65c23cc0f3cd09fcf9765826ff9de54ae",
 "sigsrequired": 2,
 "pubkeys": [
"029f531503facdac2496f50a446d9bd29846a06a04a45e3845b656bb471df422fc",
"02e30787703a990e4015a2cb9071fcfd1c7d4641fb294e4b4c3f5f6b450a192513",
"02da28088a8022651171c4f13429b98709dabe13bc6da526537fdd2d0730dd2dbb",
"03286c96ecaa850a6ba43cc45fbb539c1fb1d65c23cc0f3cd09fcf9765826ff9de"
],
 "Adresse": "tb1qm2l2x3zuznj2prt8qhd5xua773naf3jw0jxa79ymu5r8phng0zhqrkkueu",
 "scriptPubKey": "0020dabea3445c14e4a08d6705db4373bef467d4c64e7c8ddf149be50670de6878ae"
},
 "label": "Gletscher 2012-12-21",
 "timestamp": 1296688602,
 "labels": [
{
 "name": "Gletscher 2012-12-21",
 "Zweck": "erhalten"
}
]
}

Beachten Sie, ismine ist niemals wahr für scripts\ - Adressen, für die Sie sich nicht anmelden können vollständig auf Ihre eigenen.

+699
user34091 05.12.2015, 08:02:16

Die Nachricht signieren-Funktion im Bitcoin-Core funktioniert nur für P2PKH-Adressen (die mit 1 beginnen...). Es ist nicht ein etablierter standard für die anderen (ein paar konkurrierende Vorschläge existieren, obwohl).

+616
Dzhidzhoev Vladislav 05.03.2018, 22:28:21

Diese Frage ist bereits beantwortet in der Elektron-tutorials http://electrum.org/tutorials.html#switching-to-electrum

Was mache ich mit meinem alten Adressen und Brieftasche, wenn der Wechsel zu Elektron?

Der beste Weg, um Schalter zu Elektron ist zum senden der bitcoins, die Sie auf Ihre alte Geldbörse an eine der Adressen auf Ihre Electrum wallet. Auf diese Weise haben Sie alle Ihre bitcoins gesichert mit Ihrem Samen.

Importieren Sie den privaten Schlüssel von Ihrem alten client, aber Sie müssen halten Sie ein backup dieser Schlüssel getrennt werden, da Sie nicht Teil von Ihr, Elektron Streuung.

Denken Sie daran, nicht vollständig löschen Ihrer Brieftasche.dat, sofern Sie uns Ihre Adressen für die Kaution zu anderen Menschen

+585
user982438 05.07.2010, 23:08:17

Ich versuche, mir mit meiner gtx770, aber jetzt weiß ich, dass ich das "cudaMiner 2013-11-01". Ich habe gesucht auf das gesamte web (auch nur google, aber Sie wissen, es hat alles, was auf dem web) und alle links sind down, also wenn jemand das relase werde ich es zu schätzen wissen

+559
taper 12.10.2015, 14:38:18

Warum werden wir nicht einfach aufhören, zu akzeptieren Zahlungen von gehackten accounts? Wir wissen, dass deren öffentliche Adressen, richtig? Sicher, Hacker noch in der Lage sein, Kompromisse Benutzer-accounts, aber endlich, dass Geld nicht aufwendbare, richtig?

+516
inix 06.01.2014, 16:07:54

Gibt es eine API, wo ich kann erhalten Sie die neuesten empfangenen Transaktionen eines bitcoin-cash-Adresse?

+504
Cain Nuke 01.05.2016, 11:02:26

Sagen, es gibt zwei minersA&B, und jeder von Ihnen produziert haben, den nächsten block fast im selben Augenblick. In dieser situation, wie ist das Netzwerk geht, zu entscheiden, welches ist der Haupt-block verlassen und der andere block?

Auch, sagen, wenn die txns, die durch den ersten block sind T1,T2,T3 während txns in der zweite block enthält, T2,T3,T4,was ist passiert, das ungewöhnliche Transaktionen, wenn entweder der block Holen Sie sich aufgegeben, ich.e.T1or T4?

Ich bin sicher, dass aus der txn-pool, mehrere Bergleute würden Abholung werden die gleichen txns und beginnen das Rennen für den nächsten block Erstellung und einfügen, die txn in den neuen block.

+300
Matthias Weber 07.05.2013, 19:30:45

Ich glaube, die Schuld liegt am AMD Treiber. Ich habe gehört, dass 11.9 vielleicht haben die den Fehler behoben hat, bin mir aber nicht sicher. 11.6 funktioniert bei mir auf Debian Squeeze ohne die cpu-Nutzung bug.

+208
user73581 05.05.2018, 11:49:38

Gibt es laufende Projekte zu entwickeln versuchen eine allgemein zugängliche WebCL-powered-mining-software? Ich habe gehört, der zwei in der Vergangenheit, aber Ihre Webseiten nicht scheinen mehr funktioniert.

+206
user3155 30.07.2016, 19:36:35

Weiß jemand, warum ich nicht gehen kann zurück zu "Nicht investieren" mit hashflare ? Danke.

+173
A1m 19.09.2014, 02:18:13

Disclaimer: ich gehe davon aus, dass Sie nicht völlig ahnungslos ist und dass Sie wissen, was ein array ist, wie man zählt von 0 an, und, wie Klammern, Anführungszeichen und Doppelpunkt, so dass Sie Lesen können JSON-formatierte Daten. Wenn Sie nicht wissen, wie diese Dinge tun, dann bitte google Sie zuerst, bevor Sie diesen Beitrag Lesen.

Auch dieser post wird sehr lang und sehr technisch. Es ist einfach kein juristischer Hinsicht zu erklären, aber es erklärt werden kann, ist sehr einfach zu Folgen, vorausgesetzt, Sie wissen, die Dinge, die ich oben meinte. Dinge, die Fett formatiert sind Dinge, die Sie sollten daran denken, wie verwende ich diese Begriffe später in der post.

Schließlich sind diese Anweisungen für Transaktionen, die "verbringen" Bitcoin-Adressen, die beginnen mit einer 1. "Die Ausgaben von" die anderen Bitcoin-Adresse, der Typ macht das Verfahren komplizierter.


Die Transaktion

Ich werde mit einer anderen Transaktion als die in deiner Frage denn, die Transaktion ist viel zu groß, um leicht erklären. Statt dessen werde ich mit ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5 die viel kleiner ist.

Blockchain.info nicht genügend Informationen, um leicht konstruieren die hashes. Stattdessen werde ich mit der Ausgabe der getrawtransaction Befehl von Bitcoin Core, die bricht die Transaktion im JSON-format:

{
 "hex": "0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d010000006b483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859caffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab3000000006b4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e010000006b48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6effffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac00000000",
 "txid": "ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5",
 "hash": "ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5",
 "version": 1,
 "Größe": 522,
 "vsize": 522,
 "locktime": 0,
 "vin": [
{
 "txid": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a[ALL] 0204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca",
 "hex": "483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca"
},
 "sequence": 4294967295
},
{
 "txid": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "vout": 0,
 "scriptSig": {
 "asm": "30450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb0[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
},
{
 "txid": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "vout": 1,
 "scriptSig": {
 "asm": "304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c79[ALL] 023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e",
 "hex": "48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.01145045,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 342ab422c9e3ef285efe9882ae54269ed9713dd6 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"15kqJ5UinhstuG1KVCSJDagaUcFJLvhynx"
]
}
},
{
 "value": 0.005,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 88d924f51033b74a895863a5fb57fd545529df7d OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91488d924f51033b74a895863a5fb57fd545529df7d88ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1DUb2YYbQA1jjaNYzVXLZ7ZioEhLXtbUru"
]
}
}
],
 "blockhash": "000000000000000000c93a1c73452d4221f8c88a1721072966c38d590b1b34af",
 "Bestätigungen": 1,
 "Zeit": 1502353841,
 "blocktime": 1502353841
}

Die volle raw-Transaktion selbst ist das Feld hex. Die Eingänge , die wir wollen, zu unterzeichnen, sind in einem array im vin - Feld (das array ist in eckigen Klammern [ ]). Jede Eingabe wird eingeschlossen durch geschweifte Klammern ({ }).

Die Allgemeine hash preimage

Die hash preimage ist die Daten, die tatsächlich gehasht. Der Algorithmus, der zur Herstellung dieses preimage ist bekannt als die sighashing Algorithmus. Die sighashing Algorithmus für jede Eingabe geht so: nehmen Sie die Transaktion und alle scriptSigs leer. Dann für den input, den wir unterzeichnen, legen Sie die scriptPubKey der Ausgabe ausgegeben wird, fügen Sie die sighash geben, und hash, die ganze Sache mit sha256d.

Die Unterzeichnung der Eingänge

Hier gehe ich in die Einzelheiten.

Das erste, was wir tun wollen ist machen alle scriptSigs der Transaktion leer. Der einfachste Weg dies zu tun ist, nehmen Sie raw-Transaktion und tun, ein suchen nach der hex von der scriptSigs für die einzelnen Eingänge in der Transaktion, und ersetzen Sie mit 00. Dann entfernen Sie die zwei Zeichen vor dem, was Sie gerade ersetzt

Für die erste Eingabe, die scriptSig ist

483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca

Für den zweiten Eingang, der scriptSig ist

4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964

Für den Dritten Eingang, der scriptSig ist

48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e

Nach ausführen der suchen-und-ersetzen, die nicht signierte Transaktion ist

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac00000000

Sollten Sie auch mental beachten Sie die position von jedem dieser Ersatz; Sie müssen diese Positionen später.

Jetzt anfügen, 01000000 , um die nicht signierte Transaktion, so dass wir jetzt haben:

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Halten Sie diese ursprüngliche unsigned Transaktion irgendwo, wir werden es später benötigen.

Der erste Eingang

Der erste Eingang ist das erste element in der vin - array der Transaktion JSON-Ausgabe:

{
 "txid": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a[ALL] 0204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca",
 "hex": "483045022100f3c0f555cd39198caf77f6756256801fc57bcabe4892601b9def52259698f40a0220230262841bff151eb617f7d4cdda6bf06d6fa791230c152e47f68bcdd0e6f64a01210204b3506d8903ca601c97a4abab6548e91004c535a5a45e21299a494b146859ca"
},
 "sequence": 4294967295
},

Jetzt müssen wir einige Daten von der vorherigen Transaktion ausgegeben. So schauen wir bis die txid dass dieser Eingang verbracht aus, 9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0, und rufen Sie das JSON-format brechen:

{
 "hex": "[entfernt Leerzeichen]",
 "txid": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "hash": "9d62373bf1838b4e4f497836db0d8edeffbcad64b1474904bcda8dc37937c0b0",
 "version": 1,
 "Größe": 373,
 "vsize": 373,
 "locktime": 0,
 "vin": [
{
 "txid": "86efe44adc45a486c51a641cc83612159dc18f31a14da140a24fb4c5623e511a",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100cf76ad139adc38ae90fd14e6d29ff9bde62e7b3c3ef9880bc41098775100a1d502205a7dfb6aeacd9c58481f317334d5a6edaf2e734053555409550f6d463d9bf5f0[ALL] 030888863fcb4cdf5b7d33b40e613af35df8f39d576e7972238b0d396cd3fcc3f2",
 "hex": "483045022100cf76ad139adc38ae90fd14e6d29ff9bde62e7b3c3ef9880bc41098775100a1d502205a7dfb6aeacd9c58481f317334d5a6edaf2e734053555409550f6d463d9bf5f00121030888863fcb4cdf5b7d33b40e613af35df8f39d576e7972238b0d396cd3fcc3f2"
},
 "sequence": 4294967295
},
{
 "txid": "897817de401d7245912e7add2da98e6d885a50104e147b785116b3a2a295f386",
 "vout": 0,
 "scriptSig": {
 "asm": "30440220633666024ceb08c4e6d076bc158a0dd013be14238afd8157f2b73b5a00aece6d02202a1da4a6def17cba4ae835c07af2b1ebff87bce0c56d21d6d2458cd234d766f6[ALL] 0395aa52bfe17fa8a06cc6b3216210c7ff3254a2095db322250bd2d9148e5b44cd",
 "hex": "4730440220633666024ceb08c4e6d076bc158a0dd013be14238afd8157f2b73b5a00aece6d02202a1da4a6def17cba4ae835c07af2b1ebff87bce0c56d21d6d2458cd234d766f601210395aa52bfe17fa8a06cc6b3216210c7ff3254a2095db322250bd2d9148e5b44cd"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.005,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 52fbbe93faca2c57c6d7ccad877e0da4876ce0c8 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91452fbbe93faca2c57c6d7ccad877e0da4876ce0c888ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"18ZmzEy6fzx9afy2LjWhNjttoh2VBpRq84"
]
}
},
{
 "value": 0.01001452,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 2c418ec354a1ab688a656d86b16c02abe8f592e9 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1531GU6Ypf66HJ8c9ZyF2rwHyRWUxKSXhb"
]
}
}
],
 "blockhash": "00000000000000000083cb57936842737b6b9da889fed3d9beb9661fe9ad458e",
 "Bestätigungen": 8,
 "Zeit": 1502353082,
 "blocktime": 1502353082
}

Der vout - Bereich dieser Eingang gibt an, dass wir die Ausgabe mit dem index 1 im Ausgabe-array von der vorherigen Transaktion. Es ist wichtig, daran zu erinnern, dass arrays element-Indizierung beginnt bei 0. Das erste element hat einen index (nummeriert), die 0, das zweite element den index 1, usw. So, mit einem Ausgabe-index 1 hat, müssen wir die zweite Ausgabe dieses vorherigen Transaktion, die:

{
 "value": 0.01001452,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 2c418ec354a1ab688a656d86b16c02abe8f592e9 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1531GU6Ypf66HJ8c9ZyF2rwHyRWUxKSXhb"
]
}
}

Das einzige, was wir brauchen, aus dieser Ausgabe ist der hex von der scriptPubKey, die

76a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac

Wir müssen voranstellen, die Zahl für die Länge dieses hex in Byte (die Hälfte der Anzahl der Zeichen im string). Die Zahl muss in hex und es ist der 19. Also die scriptPubKey , die wir verwenden werden, ist

1976a9142c418ec354a1ab688a656d86b16c02abe8f592e988ac

Jetzt machen Sie eine Kopie des unsignierten Transaktion, die wir vorher erwähnt haben, werden wir nicht eine änderung der ursprünglichen, die wir benötigen für die spätere Eingänge. Nehmen Sie nun die kopierte unsigned Transaktion, und bewegen Sie den cursor auf die 00 , die wir ersetzt diese erste Eingabe scriptSig mit. Ersetzen Sie 00 mit der scriptPubKey , dass wir gerade geändert. So, jetzt unsere kopiert unsigned Transaktion aussieht

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d010000001976a9142c418ec354a1ab688a656d86b16c02abe8f592e988acffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Dies ist unser hash preimage. Jetzt müssen wir hash als Byte. Das tool, das ich für das Hashen diese online ist http://www.fileformat.info/tool/hash.htm. Kopieren und fügen Sie den hash preimage in das Textfeld für Binäre Hash, mit der Bezeichnung Hex-bytes. Klicken Sie auf Hash und nach unten scrollen. Kopieren Sie die Zeichenfolge neben dem SHA-256 - label, und fügen Sie Sie in das gleiche Textfeld, und klicken Sie auf Hash wieder. Blättern Sie nach unten wieder und die Schnur neben SHA-256 ist der hash, der unterzeichnet wurde, für den ersten Eingang unseres Geschäfts. Dieser hash wird:

0ca51b9a67de27aa35aba665cedea31025f8d40c85669953952b8dcde4242960

Der zweite Eingang

Der zweite Eingang ist das zweite element der vin - array. Die JSON-für diese ist:

{
 "txid": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "vout": 0,
 "scriptSig": {
 "asm": "30450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb0[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "4830450221009dbeb64ddd4646e1118503c87feaa95c531b5178c6e543be782f6ecb05e8fbe602203945570f8dc56c145617f0283fa4032e0b7895a9cf2a81c7b65665b8ac608cb00121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
},

Wir benötigen die Informationen aus der vorherigen Transaktion-Ausgang, der den Ausgang mit dem index 0 der Transaktion b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06. Diese Transaktion ist die JSON-Ausgabe ist:

{
 "hex": "[entfernt Leerzeichen]",
 "txid": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "hash": "b3ca9199969bd474ba0a609a1c01c3b6c2eb97885fc1dcad2cd1704be5ea0e06",
 "version": 1,
 "Größe": 404,
 "vsize": 404,
 "locktime": 0,
 "vin": [
{
 "txid": "7195945cfe7d0d5b7e49b35dba8a844ee0ce1fd3b2afdc3e5bf0e3be409080ce",
 "vout": 1,
 "scriptSig": {
 "asm": "30440220234ec20a17fced74c34b94b2c34e77bb1cc824a34916661fa164f4dd47ce4992022078176fe355ccee3675684af148d340c6bc5c039d9e60630b71f789f72edce327[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "4730440220234ec20a17fced74c34b94b2c34e77bb1cc824a34916661fa164f4dd47ce4992022078176fe355ccee3675684af148d340c6bc5c039d9e60630b71f789f72edce3270121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
},
{
 "txid": "9dfbb913f9e80d99ec162adce1f61662e99c7a864eb38943135f41b56693a17a",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100d966ddb0d0ef2f5e09fe88f7a9629409e576f929b10cd33b11d5c2da0fd2bcae022014517f6b43b3c12da786bca5d96de39ab804cd134940815b40bfbf5df336880e[ALL] 026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964",
 "hex": "483045022100d966ddb0d0ef2f5e09fe88f7a9629409e576f929b10cd33b11d5c2da0fd2bcae022014517f6b43b3c12da786bca5d96de39ab804cd134940815b40bfbf5df336880e0121026602a5dc59c30f485b2c457ac8e2f617e27b10a1d2ae76f3231f9b01dff08964"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.00439481,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 58be4e12275e895c797c9bf7533452c5a41e4551 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91458be4e12275e895c797c9bf7533452c5a41e455188ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"196ESW77sq7iHzLfJub7KDgTGwvJMZwLs6"
]
}
},
{
 "value": 0.00,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_RETURN 6f6d6e6900000000000000010000000011848ee0",
 "hex": "6a146f6d6e6900000000000000010000000011848ee0",
 "type": "nulldata"
}
},
{
 "value": 0.0000273,
 "n": 2,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 88d924f51033b74a895863a5fb57fd545529df7d OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91488d924f51033b74a895863a5fb57fd545529df7d88ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1DUb2YYbQA1jjaNYzVXLZ7ZioEhLXtbUru"
]
}
}
],
 "blockhash": "000000000000000000c0fd6a8fee9df17e59c7243c9fce359324ee0fffc70be3",
 "Bestätigungen": 8,
 "Zeit": 1502353358,
 "blocktime": 1502353358
}

Wir wollen, dass die erste Ausgabe in den vout - array hier, so unsere Ausgabe ist:

{
 "value": 0.00439481,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 58be4e12275e895c797c9bf7533452c5a41e4551 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91458be4e12275e895c797c9bf7533452c5a41e455188ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"196ESW77sq7iHzLfJub7KDgTGwvJMZwLs6"
]
}
},

Wie die erste Eingabe, brauchen wir nur die hex von der scriptPubKey dieser Ausgabe mit seiner Länge vorangestellt, so dass wir die folgenden als unsere scriptPubKey:

1976a91458be4e12275e895c797c9bf7533452c5a41e455188ac

Jetzt nehmen wir unsere ursprüngliche unsigned Transaktion, und kopieren Sie es. Nun gehen Sie zu der position, wo wir entfernt die scriptSig für den zweiten Eingang. Ersetzen Sie die 00 , die wir gesetzt hatten, die es mit der scriptPubKey. Unsere kopiert unsigned Transaktion sollte so Aussehen:

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab3000000001976a91458be4e12275e895c797c9bf7533452c5a41e455188acffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e0100000000ffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Dies ist unser hash preimage. Nehmen Sie die hash preimage-und hash-so wie wir es hatten für die erste Eingabe. Die resultierende hash sein sollte

46016caa2997dc453420a9af5090cd90c5109a93d525bbc3e9e12f8ec0112d58

Der Dritte Eingang

Der Dritte Eingang unseres Geschäfts ist das Dritte element der vin - array. Dies ist die JSON-formatierte brechen:

{
 "txid": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "vout": 1,
 "scriptSig": {
 "asm": "304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c79[ALL] 023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e",
 "hex": "48304502210095e300886ec4df78e39d6d0cf5e5e531ded8f42f00e5730c371d8951867dad5b02203c55f9403f6c2aac444213161a93a86661e7367d4007be74ffb3981387cc1c790121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e"
},
 "sequence": 4294967295
}

Nun müssen wir den Ausgang bei index 1 3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f. Das ist die zweite Ausgabe von 3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f. Die JSON-formatierte brechen der Transaktion ist:

{
 "hex": "[entfernt Leerzeichen]",
 "txid": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "hash": "3e90870cb2b89307514498d010ee1a1f724ee578859b8f118902db08a45b717f",
 "version": 1,
 "Größe": 257,
 "vsize": 257,
 "locktime": 0,
 "vin": [
{
 "txid": "1037821442fe684bd87ad790b4f9fd6a07c3f56ac85478e98e6b06c665eda281",
 "vout": 1,
 "scriptSig": {
 "asm": "3045022100ec9ab3692830627c4f76687d9f2e0fde9fba6f11b6a6025cc7f3c3708be8d8e1022076769507eeb04e867e98e543d54ec8a3c91e17eb4560ff7ab1dd2f40ca7b3d3d[ALL] 023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e",
 "hex": "483045022100ec9ab3692830627c4f76687d9f2e0fde9fba6f11b6a6025cc7f3c3708be8d8e1022076769507eeb04e867e98e543d54ec8a3c91e17eb4560ff7ab1dd2f40ca7b3d3d0121023f0aadfeb71a4964c5087fec8b052c8236051dae838d4747543330c6b266ce6e"
},
 "sequence": 4294967295
}
],
 "vout": [
{
 "value": 0.00,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_RETURN 6f6d6e6900000000000000030000000000004066",
 "hex": "6a146f6d6e6900000000000000030000000000004066",
 "type": "nulldata"
}
},
{
 "value": 0.00458772,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 a4c3d2d77c214b4e212cdcc0331d21b2fbd6f328 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1G2CQXJdzzyyUaStUGcsaKLnN5GjD8Teqe"
]
}
},
{
 "value": 0.0000273,
 "n": 2,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 88d924f51033b74a895863a5fb57fd545529df7d OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a91488d924f51033b74a895863a5fb57fd545529df7d88ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1DUb2YYbQA1jjaNYzVXLZ7ZioEhLXtbUru"
]
}
}
],
 "blockhash": "000000000000000000c0fd6a8fee9df17e59c7243c9fce359324ee0fffc70be3",
 "Bestätigungen": 9,
 "Zeit": 1502353358,
 "blocktime": 1502353358
}

Die zweite Ausgabe, die Transaktion ist:

{
 "value": 0.00458772,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 a4c3d2d77c214b4e212cdcc0331d21b2fbd6f328 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"1G2CQXJdzzyyUaStUGcsaKLnN5GjD8Teqe"
]
}
},

Wie die vorherigen Eingänge, benötigen wir den hex der scriptPubKey mit seiner Länge vorangestellt, so dass unsere scriptPubKey ist

1976a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888ac

Kopieren Sie nun die originalen, unveränderten unsigned Transaktion. Gehen Sie zu der position, wo Sie ersetzt die scriptSig für diesen Eingang mit 00. Ersetzen Sie 00 mit der scriptPubKey. So, jetzt haben wir eine kopierte unsigned Transaktion, die wie folgt aussieht:

0100000003b0c03779c38ddabc044947b164adbcffde8e0ddb3678494f4e8b83f13b37629d0100000000ffffffff060eeae54b70d12caddcc15f8897ebc2b6c3011c9a600aba74d49b969991cab30000000000ffffffff7f715ba408db0289118f9b8578e54e721f1aee10d09844510793b8b20c87903e010000001976a914a4c3d2d77c214b4e212cdcc0331d21b2fbd6f32888acffffffff02d5781100000000001976a914342ab422c9e3ef285efe9882ae54269ed9713dd688ac20a10700000000001976a91488d924f51033b74a895863a5fb57fd545529df7d88ac0000000001000000

Hash der preimage wie Sie für die Eingänge 1 und 2. Den hash sollte man ist

b85c3c3b91362e3c8047120152d5d9640a850e1db6d867393ada2e13a6ec079a

Fazit

Die hashes, die angemeldet sind für die einzelnen Eingaben sind wie folgt:

  • Erste Eingabe: 0ca51b9a67de27aa35aba665cedea31025f8d40c85669953952b8dcde4242960
  • Zweite Eingabe: 46016caa2997dc453420a9af5090cd90c5109a93d525bbc3e9e12f8ec0112d58
  • Der Dritte Eingang: b85c3c3b91362e3c8047120152d5d9640a850e1db6d867393ada2e13a6ec079a

Ich lief diese beiden Transaktionen durch eine modifizierte version des Bitcoin-Kern, der gibt mir die sighashes.

Für d1cdb8c3828ee74c22677e705539937d039e6acef19e5f2ac0a2779846e4b6c1, die sighashes für jeden Eingang in der Reihenfolge:

36537e9335b00b9627dd067515b85b2dddb3334e946677f5ca01cf07a8de4945
3b10e1e264162eb8fe3011196a756bfea8798775ee5e6c70a107282f74bfd599
fe269a8d6cc3cd801d5c0e0e41c44a32f6fecc0bb7e4909a905e85da43104cf0
166223356d627392d52cd7def6c45a9b7a18bb6cbc628cc1db0db7a1a6c51b19
b42809cd2075ad304fae2205648384b6ac8558dfb17bafc5e2de838af3f5e3bb
d311ba5115ffdce2c73a0e5007b28baa08885cad1a02e719938469fa0e497ccb
43d0509b98408323f6b7ea4ca07d66ad109c647cb9eee413f88464c400371733
6e22e0963dd860525602ad69ab0c9002054588d05c057f51349414ba11f185ab
07f08a0b60a5ebbbe4220e21d912af8c9cbe20f85cfae1cb21171fed8a4b9870
901832f68d7e10e72b57cc029ef161a4044c6fa2633cccf792eccfe34886f075
c5feb7830c2b2f7bd4a604ea3e7497fc8e3e122955c0bf8bd90b7683dc05eee6
f2e29915224de6eec85d7c5fb21e6333dd289b0bb7d07094f0846ca15cab62a1
6ae401edb4c25f7083e59cb0d6145c65d92e749ef93784214aef5e0eba4b38de
2aefa9852164cf75f7a89fd8b0466bb0f49ef2a3bb49243e951611deeafe556d
90698f761a0c6af1de93990e853cf05d760f2c4afce7bf8dc3fa52e8e5ccfa55
f2637c7489c901ce23e133ed252c8084131b8fbeeb604001fda3b2219ed30adc
8430eb0e3576e3a5e376083e7be45725c8a8f6ca3a5d39d97ab13298f82309cf
8da03f6b4f06fb5da308adbad2678f7c6b6ca1bd15bff9accf5dcb404084b214
a2c96c50371204843d9e97848a4afee884f26f3965940db1092bf860736edc11
7f341abb178bac950acd389ce9aa22c8b7bc9982402002f31a5fdbe10db2acff
a6c81aba4d4e08d19f12d02b2651622e5a288f9fac76cb57b930d990a5c18014
d2363eb97fa94ade230a725576a6af91df6c7da516c568195b54d6e3ab7ac97e
570ab2dbb4b4054162617c8c7f95f747a944f39959dc461ce5efce715cac782e
38f638c00eb4f044568ee4d116ebfa9f355cf81ee77237d909d9b0b519edf736
4861a778ad55393bc670e2b73461eedd52d7370b5f86dca2ff319be44bfcb9ea
ea75ff70f64e2a9b2f184c2408c7e28921ddd3c6952f99d193c56134d714839e
ddf948089894409dab74badfcd64055c79b4ba6511b1863eb42bad35bf22d82c
68d4fc82898fae0b41e26affff0fbf37d8c01ecdd416dad299d4fd6837bdddc5
6d5239c61aec375fcf3a13f6ff36660460ebbe49e1372b99cf0ca001381170c8
75bed4705d44d763b9ba59c4a843ba88cc2c58eca1f1c80a683cb02a45052b98
86a6c9a2f5da74825d930d1bf818a9d8bd3f871bc2cb0d71da27940d1d2130cc
9d9537ebb060d5c1bc6c36fd0695833085d753b2860ee3ba9ff65f977b5ab226
f397fea726ddc5a938544283e1dd265aac5ebb8b6856543df48e285f009b4375
120447a585f30f7bb9411f7888b6fcd96862d1cae34ddaadda6291bc46fa36ed
3760ddfd61b0e5f8902195e2b7285da42400446dfd4fcec1ea979ea78c4b32de
271a878980c9087f7004ed21330cd101dd19706513a629eea4cebae9e5e80a56
33c17e7530d3c184acb222165b49155c2a8283032a7ee96ede30546ee571966a
81de851b46bc42b419cdc9905609cc9a4fda206424cbba12626555bf788ba31a
ee864623021df5a2369174f3b8c90f20b6f3021d33f8c9a1ea75698168005626

Für ff8766ec873ff55cc0ac17dee7b379a4efa2a5c83dabdd9a30287c7761ad55d5, die sighashes sind:

0ca51b9a67de27aa35aba665cedea31025f8d40c85669953952b8dcde4242960
46016caa2997dc453420a9af5090cd90c5109a93d525bbc3e9e12f8ec0112d58
b85c3c3b91362e3c8047120152d5d9640a850e1db6d867393ada2e13a6ec079a
+56
Ivan Kurmanov 08.03.2014, 10:42:03

Es ist in der Tat eine harte Gabel, wenn es fertig ist nativ. Jedoch es kann getan werden durch eine weiche Gabel, wenn die sighash Arten sind nur in serialisiert redeemScripts für P3SH (P2SH aber mit OP_EQUALVERIFY statt OP_EQUAL), oder via Zweitverwertung einer der OP_NOPs eine neue op mit ähnlicher Funktionalität zu OP_CHECKSIGVERIFY.

Quelle: http://lightning.network/lightning-network-paper-DRAFT-0.5.pdf

Zu mildern, Formbarkeit, es erfordert die änderung, die Inhalte sind unterzeichnet durch die Teilnehmer. Dies wird erreicht durch die Schaffung neuer Sighash Arten. Um Platz für dieses neue Verhalten, eine neue P2SH geben oder neue OP_CHECKSIG ist notwendig, um es ein soft-Gabel eher als eine hard-fork.

+32
iewebguy 23.02.2012, 11:24:10

Fragen mit Tag anzeigen