Kommandozeilen-Rechner, der hält gebrochene Werte

Siehe die Ripple Vertrauen, Linien, Themen, die im Ripple-forum.

In diesem Kontext ist "leer trust line" bedeutet wahrscheinlich, dass ein Vertrauen Zeile mit einem null-Saldo aber nicht null-Grenze. Eine solche Zeile gibt an, sich zu Kräuseln, dass Sie bereit sind, zu akzeptieren und eine balance der angegebenen Währung vom angegebenen Aussteller.

Beachten Sie, dass die Foren-Thema Sie sich beziehen, geschrieben wurde, bevor die client-Unterstützung für die server-Seite "kein rippling" - flag. Umgesetzt wird dies nach hinten in den client als ein "Zulassen Plätschern" die checkbox ist nicht aktiviert standardmäßig. Was das bedeutet ist, dass, wenn Sie verwenden Sie die Standardeinstellungen zum erstellen von zwei trust-Linien, die das Ripple-system wird nicht zulassen Mitteln für "ripple" zwischen Ihnen. Vertrauen-Linien erstellt, bevor diese option vorhanden war, oder erstellt mit der checkbox ausgewählt haben, zulässig sind, um die "welligkeit"; Ihr Saldo wird dieselbe bleiben, aber es bewegen kann (innerhalb der trust-Grenzen) zu/von einem trust-line "Erlauben Plätschern" aktiviert. Dies ist ein unglaublich mächtiges und nützliches feature sind.

Also kurz die "Masche" ist, um jemanden dummerweise verlängern einer Linie Vertrauen auf ein Konto der Angreifer kontrolliert für eine Währung, die Sie halten ein Gleichgewicht auf (oder wird in der Zukunft halten ein Gleichgewicht auf) und haben die user check "Erlauben Plätschern" auf mindestens einem von denen Vertrauen Linien. Dann kann der Angreifer eine Zahlung, die "Wellen" durch das Opfer-Konto "unter" Ihre positive Bilanz und ersetzen es mit einer wertlosen balance Sie keine Absicht haben, einlösen.

Um dies zu vermeiden, einfach das tun, jeder der einen der folgenden Schritte aus:

  • Immer nur fügen Sie eine Linie Vertrauen auf eine Ripple-Konto, denen Sie Vertrauen. Nicht sagen, Ripple Sie jemand Vertrauen, der nicht vertrauenswürdig. Nur setzen Sie das limit auf einen Betrag, den Sie bereit sind zu riskieren.

    Das ist unglaublich grundlegende und offensichtliche, aber leider gibt es Menschen, die bereit sind blind zu Folgen, ziemlich "klicken Sie hier" Bild Anweisungen zu tun, alle Arten von unsicheren Dinge zu Ihren Konten. Es gibt keine sinnvolle technische Maßnahme zum Schutz dieser Menschen vor sich selbst. Ein Angreifer könnte genauso gut behaupten, Sie müssen Ihre Ripple Geheimnis oder Ihren pass-Satz, um zu senden Sie eine Zahlung, und einige nicht-null-Zahl von Menschen wird dummerweise verschenken den kompletten Zugriff auf Ihr Konto.

  • Lassen Sie die "Zulassen Plätschern" - checkbox nicht aktiviert, es sei denn, Sie wissen, was Sie tun.

Oder noch einfacher: nicht zufällig auf Dinge oder änderungen, die Sie nicht verstehen, auf ein system, das Ihr Geld nur dazu führen, dass einige zufälligen Ort auf das internet Ihnen sagt.

+291
ohm 26.10.2021, 08:52:05
20 Antworten

Ich schickte Münzen an meine Bitcoin-wallet nicht nach der Installation, aber bevor es war vollständig synchronisiert! Dann habe ich geschlossen und wiedereröffnet nach Zusendung der Münzen.

Es erzeugt hatte eine bitcoin-Adresse zu senden, aber die Adresse "offiziell mine", bevor das Programm tatsächlich aktualisiert und als "offiziell im Netzwerk"?

+952
Hihaatje 03 февр. '09 в 4:24

Ich würde Dampf, abkühlen lassen, dann einfrieren. Wenn Sie kaufen Sie in großen Mengen? von einem Verkäufer oder von einer Spendenaktion oder so etwas, Sie kommen schon gedämpft.

Für prep, würde ich denken, die Mikrowelle ist die beste Antwort, da sollte das doch halten Sie schön feucht, während Sie Kochen. Dämpfen Sie erneut würde wahrscheinlich funktionieren, aber es kann eine Weile dauern. Und zwar ich habe es nicht ausprobiert, ich vermute einen Ofen könnten Sie zu trocknen zu viel.

+878
Talset 05.02.2023, 09:45:55

Ich mache ein Krafttraining Programm, wie stronglifts 5x5. Ich Hocke 3 mal pro Woche, mein Oberkörper-übungen gehören Bank, Schulterdrücken, gewichtete Klimmzüge und Langhantel-Zeilen. Früher habe ich Leichtathletik in der high school, und ich konnte einfach über alles, ohne zu gewinnen Fett. Nun, ich rechne meine Kalorien, die ich sonst beginnen, Gewicht zu gewinnen. Was sind gute workouts, kann eine Menge Kalorien verbrennen aber nicht verhindern, daß mein Krafttraining?

-Ein paar Ideen: schwimmen, laufen, sprints, Radfahren. Aber ich fürchte, dass dabei zu viel weh tun wird, meine Stärke gewinnt. Ist es besser, nicht die übung an Ruhetagen eigentlich rest?

+852
Abraham Joo 28.12.2022, 04:43:12

Ranma ½ (Japanisch: らんま½) ist ein manga und später als anime, erzählt die Geschichte von Ranma Soatome, einen Jungen, der durch einen Unfall beim Kampfsport-training in China ist verflucht zu werden, ein Mädchen, wenn er in Kontakt kommt, mit kaltem Wasser, während warme Wasser wird ihn wieder zu einem männlichen Zustand. (Sein Vater leidet auch unter dieser, sondern verwandelt sich in einen panda statt.)

Warum aber kommt der name von dem manga/anime haben die "½"? Ich nehme an, es hat etwas zu tun mit Ranma ' s gender-bending, aber gibt es eine Erklärung, warum die "½"?

+692
addedlovely 12.03.2015, 15:56:55

Kann jemand empfehlen, einen guten, günstigen Grafikkarte, die kann mit modernen desktop-Anforderungen? Billig ist irgendwo unter $50.

Ich spreche von anständigen 3d-Effekte für die Einheit und die Freunde spielen, als auch die gelegentliche video-und mit Flash. Ich möchte etwas, das erkannt werden und erfordert keinerlei Anstrengung, die andere als die Installation ein paar debs. Mein monitor ist 1680x1050 laufen.

(Ich habe HardwareSupportComponentsVideoCards, ich habe nicht in der Lage zu finden, die vielversprechende Ergebnisse bei Google, und ich kann nicht finden, eine der Karten aufgeführt hier für unter $50)

Update: ich habe 11.04 installiert und meine video-performance hat sich von langsam zu ständigen blinken, ohne sich mit windows. (!?!?)

+690
jth41 08.07.2018, 19:57:30

Wenn Sie trainieren, Ihre Herzfrequenz steigt und Ihre Stoffwechsel erreicht eine höhere rate. Nachdem ich trainieren, mein Grundumsatz bleibt hoch über einer Stunde, so kann ich nicht arbeiten, wirksam in den Abend und dann zu Bett gehen (mein problem ist, dass es macht mich sehr wach, die Hitze ist weniger ein Problem in Schottland:-)

Also meine Lösung ist, erarbeiten erste, was am morgen - das gibt mir auch einen gestärkt in den Tag zu starten. Sehen Sie, wenn Sie können, ändern Sie Ihr workout-Zeit zu den morgen - es kann den Unterschied machen, die Sie benötigen.

+606
hardywang 15.03.2016, 18:36:40

Es gibt einen wichtigen Aspekt, der steuert, welche Art des Kochens Eigenschaften eines einzelnen Schnitt von Rindfleisch hat: die Menge des Bindegewebes. Dies ist, was Gruppen, die verschiedene Schnitte in zwei grundlegende Kategorien:

Langsam Kochen schneidet

Langsam Kochen Schnitten haben eine Menge von Bindegewebe, das heißt, Sie sind hart, aber gut gewürzt.

In der Regel (es gibt Ausnahmen), Sie profitieren von langsamen Kochen Techniken, die die Zeit (in der Regel mehrere Stunden oder mehr) für die Binde-Proteine im Fleisch (Kollagen) zu brechen und werden hydratisiert, in Gelatine, wodurch Sie kostspielig und lecker.

Historisch gesehen, diese waren oft die billigere Schnitte einschließlich Schaft, rippen, chuck, brisket und Schwanz.

Typische Rezepturen enthalten schmoren, Grillen, langsam rösten, Rauchen und Schleifen (in Wurst oder hamburger).

Schnell Kochen schneidet

Schnell Kochen, Schnitte, wenig Bindegewebe, also, wenn Sie nicht verkocht, Sie können zart und lecker (obwohl zarter Geschmack als einen hohen Bindegewebs-cut).

Als eine Allgemeine Regel, Sie profitieren von schnellen, hohen Hitze Kochen Methoden entwickeln, die Geschmack auf der Oberfläche durch die Bräunung, aber lassen Sie die inneren selten, medium rare, also beibehalten Zärtlichkeit.

Das waren die teureren Schnitte einschließlich der surloin, Filet und center-cut steaks.

Typische Kochen Methoden umfassen sauteeing, griddling, Pfanne braten, sauteeing und so weiter.

Der Ausreißer

Es gibt eine kleine Gruppe von outiers, die schnell Kochen härtere Schnitte, einschließlich Flanke, Rock und "london broil." Heute, diese sind sehr beliebt für fajitas, zumindest in den USA.

Diese Kürzungen haben hohe Aroma und sehr deutliche Streifenbildung oder Getreide, aber wenig Fett.

Wenn Sie gekocht sind schnell, und schneiden gegen den Strich, Sie werden serviert, medium-rare bis medium und viel Geschmack ohne allzu hart, obwohl Sie noch nie so zart wie einige das wahre Fasten Kochen schneidet.

HUF und Horn

Sie werden sehen, dass die Allgemeine Charakterisierung der Metzger oft benutzen ist, dass das steak zarter ist und je weiter man sich von der HUF bzw. das horn.

Dies ist, weil die Muskeln das Tier intensiv genutzt (wie seine Nacken-und Schultermuskulatur zu halten, seinem eigenen Gewicht und herum gehen, oder seinen Schwanz ständig flicking) haben eine große Menge von Bindegewebe und härter geworden.

Weniger verwendeten Muskeln wie der filets entlang der Wirbelsäule bleiben Sie weich.

In diesem Diagramm (aus Wikipedia):

enter image description here

fast alle zarte Schnitte kommen aus der Lende und surloin. Einige der besten langsam Kochen Schnitte kommen aus dem Spannfutter, Schaft und Runde.

Interchangability

Im Allgemeinen, Sie können die exchange-Schnitte aus der gleichen Gruppe mit einem relativ guten Maß an Erfolg.

Also mit einem rib-eye-steak statt einem Filet für schnelles Grillen werden sehr erfolgreich; die Verwendung einer Klemme statt einem Schaft für Eintopf wird ein gutes Ergebnis haben. Aber zu ändern versuchen, ein filet für eine Schaft nicht.

Kochen und Präsentation

Kochen Methode und Präsentation zu tun haben, eine wichtige Rolle zu spielen.

Schnell Kochen schneidet gekocht gut gemacht wird zäh, trocken, und fast faserig.

Einige härtere Einschnitte werden kann zart mechanisch (durch schlagen Sie mit einem Hammer Fleisch, oder mit einem tenederizer, dass schafft viele kleine Schnitte). Dies ist typisch für die so genannte cube steak oder swiss steak. Am äußersten Ende, diese Schnitte geschliffen werden kann, für sehr würzige Wurst oder hamburger.

Ein weiteres Beispiel ist der Runde, die oft gut zum braten, wenn in dünne Scheiben quer zur Faser, die hilft, maximieren Sie die Zärtlichkeit.

Substitution

So ersetzen Sie einen Schnitt für ein anderes, Sie wollen, wählen Sie eines aus der gleichen basic-Kategorie, und schneiden auf etwa die gleiche Dicke (für deine Anwendung).

Siehe auch:

+589
Uday Kamtam 21.08.2013, 10:40:30

Ich habe einen Breville Smart Ofen und es ist tatsächlich genauer als meine reg. Ofen. Es gibt nur die 2 von uns und es sei denn, wir haben Unternehmen, benutze ich den toaster. Ich tun, reduzieren den temp. von 25 Grad, weil das geringere Volumen der Raum eine Nähe zu den Elementen. Ich habe keine Probleme überhaupt.

+589
Andy Grimm 24.10.2017, 16:11:00

Ich kaufte vor kurzem Kakteen-Sämlinge. Nach einem Monat sind Sie nicht so Aussehen wie Kakteen. Irgendwelche Ideen auf, was das sein könnte?

Klicken Sie auf das Foto für die volle Größe
picture

+582
Stellala 23.07.2018, 14:57:10

enter image description here

Warum Jellal über die rote Tätowierung, die um sein Auge? Wo kam es aus? Gibt es etwas besonderes über die Form der Markierungen?

+505
FlashingCursor 14.12.2018, 13:53:41

Tatsächlich gibt es eine andere Möglichkeit, um gebratenen Reis aus frisch gekochten Reis. Ich würde Zustimmen, dass eine etwas trockenere Reis sorgt für bessere gebratener Reis, auch Langkorn-Reis ist die traditionelle Reis der Wahl. Aber wenn Sie keine Zeit haben, oder haben kurze-Korn-Reis, hier ist ein Weg, um gebratenen Reis. Es ist manchmal genannt "golden gebratene Reis, wie der Reis sieht mehr gelb als Braun, wenn man es richtig macht.

Ich werde manchmal gefragt, um einige gebratene Reis im Handumdrehen und einfach durch das schlagen die Eier und mischen Sie mit frisch gekochtem Reis, können Sie machen Sie wirklich gut, gebratener Reis. Was die Eier tun ist, um den Mantel gekochte Reiskörner, die verhindert, dass Sie vom drehen zu matschig oder aneinander kleben, wenn die Stärke beginnt immer heiß.

Durch die Beschichtung den Reis mit dem ei, die Sie verhindern das kleben und auch ein Austrocknen zu viel beim Kochen. Verwenden Sie nur genug ei zu beschichten Ihren Reis, aber nicht zu so viel, dass es zu nass. Sie können speichern Sie den rest des geschlagenen ei für den gebratenen Reis. So werden Sie noch brauchen, eine gute gut gewürzt im wok/Pfanne geben und einige ziemlich hohe Hitze, um eine ordnungsgemäße gebratener Reis. Auch einige Kraft in den Armen zu werfen, dass Reis zu Kochen gleichmäßig.

Sobald der Reis gekocht hat, ein bisschen kannst du anfangen, was Sie wollen, um die Pfanne zu machen, Ihr Rezept. Ich mag ein einfaches Gericht aus in Scheiben geschnittenen chinesischen Wurst, Tonnen von Zwiebeln, mehr von dem ei, etwas Salz, weißer Pfeffer, Hauch Zucker und nur einen Spritzer Soja-sauce und/oder einige Austern-sauce hinzufügen, nur ein bisschen Reichtum. Wenn es richtig gemacht der gebratene Reis wird weich, feucht und lecker, ich hoffe.

+440
derekantrican 07.11.2018, 05:29:45
  • Zu installieren, führen Sie von der Kommandozeile aus (Sie sagte Sie können immer noch Zugriff auf die 'text-Modus'):

    sudo apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop
    

    Dies sollte Ihre Basis-setup funktioniert wieder, aber ich kann nicht sagen, ob alle Programme, die Sie manuell installiert haben, wird noch da sein, da python ist eine kritische Paket, wie Sie jetzt wissen*.

  • Wenn dies nicht funktioniert, können Sie versuchen, um Ihr system wiederherzustellen mit einer live-CD. Siehe die Antwort darüber, wie Sie Zugang zu Ihrem Defekten system von einer live-CD per chroot.

    Bei Punkt 6 müssen Sie neu installieren alle Dinge, die entfernt wurden. Da ich nicht weiß, den aktuellen Zustand Ihres system funktioniert, können Sie oder können nicht brauchen, um ausführen die Befehle aus der verlinkten Antwort. Dann, wie oben, ausgeführt:

    apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop
    

*) Wenn Sie nicht wählen Sie auch löschen Konfigurations-Dateien, die Sie möglicherweise in der Lage, einfach die software neu installieren über Synaptic: wählen Sie die Nicht installiert ist (residual config) Element in dem linken Bereich, dann wählen Sie die software, die im rechten Fensterbereich für die Neuinstallation:

enter image description here

+361
Steven Eckhoff 30.06.2022, 16:04:30

Holz chips, wenn Sie Sie haben. Pflanzliche Küchenabfälle wird auch helfen, balance C:N. (Fleisch ist in der Regel abgeraten, da kann anziehen, Nagetiere)

[Bearbeiten] Holz-chips können auch ganz klein - zB. von prunings von Sträuchern. Auch wenn Sie wirklich kurz sind des prunings und Gemüse Küchenabfälle, konnte man immer kaufen eine Tasche von laub-Holz chip mulch aus einem Garten-center. Die Sachen, die ich mir denke, der kommt in große, relativ leichte Taschen. Es sollte also ein langer Weg, vor allem, wie Sie mischen Sie es in das Schnittgut.

+272
Mandana 02.07.2021, 08:45:45

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
+265
Zaid Khan 08.05.2017, 11:35:31

Ja, es gibt grundsätzlich zwei Möglichkeiten, um zu vermeiden, immer eine forwarding-Knoten:

  1. Nicht melden Sie Ihre Kanäle und halten Sie privat
  2. Ablehnen alle eingehenden HTLC, dass ist nicht bestimmt für Sie

Die erste wird unterstützt durch das Protokoll selbst und ist eine proaktive Maßnahme gegen übersendung jede Zahlung, die ist nicht bestimmt für Sie, während die letzteren ist eine reaktive Maßnahme und würde Ihnen erlauben, zu entscheiden, auf eine pro-HTLC-basis, ob Sie vorwärts oder jetzt.

Das Protokoll ermöglicht die Kanäle zu bleiben privat und werden nicht angekündigt, in den breiteren Netzwerk:

Nur die am wenigsten signifikanten bit von channel_flags ist derzeit definiert: announce_channel. Dies zeigt an, ob der initiator die Finanzierung fließen Wünsche, zu werben, diesen Kanal öffentlich zu den Netzwerk-Details innerhalb von BOLT #7.

Dies bedeutet, dass der Kanal ist nicht enthalten in der Klatsch und Knoten nicht lernen, über den Kanal seiner Existenz. Um dann um Zahlungen zu erhalten, die erfordert, den Absender um eine route zu berechnen, um Sie durch das unangekündigte Kanal, Sie selektiv zu erzählen, die der sender über den Kanal in die Rechnung mit route-Hinweise, D. H., die r - Feld in der Rechnung.

Die zweite Methode, die oben erwähnt beinhaltet die Instrumentierung der Knoten, so dass es akzeptiert HTLCs, aber sofort abgelehnt HTLCs, für die Sie nicht das Ziel sind. Dies hat mehrere Nachteile, darunter die Tatsache, dass du angekündigt Kanäle, sind grundsätzlich nicht einsatzbereit für die Weiterleitung, und Sie haben noch alles verarbeiten HTLCs da kann man nicht filtern oder Sie vor der Zeit. Dies entspricht dem scenarion, dass Rene Pickhardt erwähnt. Der numerische Aufwand besteht aus:

  • Mehr Nachrichten zu verarbeiten, einschließlich der Draht-Verschlüsselung/Entschlüsselung, potenziell aufwachen Ihre CPU, wenn Sie laufen auf einen low-powered Gerät
  • Entschlüsseln Sie die Zwiebel, das ist eine wirklich teure operation, da es entschlüsselt/verschlüsselt 2600 bytes der Daten durch die Erzeugung einer Pseudo-stream. Neben der Zwiebel wird vorbereitet für einen eventuellen nächsten hop.
  • Verarbeiten müssen die HTLC selbst (DB-Abfragen, ...)

Beide Methoden implementiert, in einigen Implementierungen: die mobile version von eclair nicht verkünden, seine Kanäle standardmäßig, lnd ist die Planung zu implementieren, die eine Neigung gegen die (wenn auch nicht kompletten Ausschluss) Kanäle und Knoten, die nachweislich unzuverlässig und c-lightning ermöglicht die Durchführung sämtlicher Speditions-Richtlinie, die Sie möchten, als ein plugin mit dem htlc_accepted Haken. Des weiteren ist es trivial zu ändern lnd und c-lightning, um die Ankündigung der Kanäle konfigurierbar.

(Disclaimer: ich bin einer der spec-Autoren und die Arbeit an c-lightning)

+234
dianovich 19.07.2023, 11:41:44

Es gibt mehrere Gründe, warum Orochimaru hat Anhänger trotz seines Charakters:

  1. Er ist einer der 3 Sannin, so dass einige ihm Folgen, zu gewinnen, seine Betreuung.
  2. Menschen zu retten, indem Sie Ihnen, was Sie wirklich wollen.
  3. Durch die Manipulation von Ihnen.

Die meisten der Grund, dreht sich um die zwei grundlegenden Konzepte, aber am Ende sowohl Orochimaru und jene Anhänger benötigen sich gegenseitig für Ihre eigenen persönlichen Vorteile.

Orochimaru ist stärker, seine Anhänger haben keine andere Wahl, als ihm zu Folgen, um Dinge zu lernen, bis Sie stärker werden als er.

Hätte es jemand anderes als Orochimaru in seinem Ort, vielleicht sind diese Anhänger haben könnte, hatte verschiedene enden oder Ziele. Am Ende ist es die Ursache und Wirkung Ihres eigenen, persönlichen Ambitionen.

+160
rkd 28.05.2016, 19:22:51

Ich habe gelesen, andere Fragen hier und anderswo, dass die Diskussion über die Gefahr von Knoblauch in öl. Ich versuche herauszufinden, warum dieses Rezept ist sicher:

http://www.foodnetwork.com/recipes/jamie-oliver/amazing-pickled-and-marinated-vegetables-recipe/index.html

Das Grundrezept fordert eine Beiz-Flüssigkeit, Essig, Wasser und Salz. Wird das Gemüse gekocht für drei Minuten und dann ausgehöhlt und in eine marinieren marinade aus öl, geschnittenen rohen Knoblauch und chili. Das Gemüse und die marinade (aber nicht auf den Essig-Lösung) in Gläser gefüllt und gelagert bis zu drei Monaten.

So weit ich es sagen kann, sollte nicht dieses Rezept auf einem hohen Risiko für Botulismus Kontamination?

+100
Anaryl 04.09.2017, 02:13:29

Mein GF gekauft, einen Wasserkocher mit Kupfer-finish. Sah wirklich schön, bis auf Wasserflecken begann zu verlassen Markierungen auf Sie. Es ist jetzt fast vollständig bedeckt mit diesen dunkleren Grau-ish markiert, die ich übernehmen irgendeine Art von oxidation. Gibt es einen sicheren Weg, um diese sauber?

+73
cyan 29.03.2019, 04:35:41

Micropolis und Lincity. Simcity Klone.

+49
user84935 14.09.2010, 04:37:19

Gehen Sie auf die RPC und tun 'listunspent', es wird Ihnen zeigen, alle Beträge, die in einem core-wallet, die verfügbar sind, zu verbringen.

Wenn Sie zum Beispiel eine Adresse gekennzeichnet ist, können Sie auch 'listaccounts", um zu sehen, was verfügbar ist, in jedem.

+20
johnw12 10.07.2022, 07:04:21