Tag-Beschreibung apparmor
Ich versuche, durch zu gehen die Transaktionen in einem block und bestimmen, wie viele segwit Eingänge oder Ausgänge vorhanden sind.
BIP141 definiert eine segwit tx-marker und ein flag am Anfang einer Transaktion. Also, wenn Sie zerlegen Sie wie ein tx, würden Sie sehen, mit der fahne, wenn es SegWit:
raw-tx ist: ### raw tx ist:
01000000000102FFF7F7881A8099AFA6940D42D1E7F6362BEC38171EA3EDF433541DB4E4AD969F000000004948
30450221008B9D1DC26BA6A9CB62127B02742FA9D754CD3BEBF337F7A55D114C8E5CDD30BE022040529B194BA3
F9281A99F2B1C0A19C0489BC22EDE944CCF4ECBAB4CC618EF3ED01EEFFFFFFEF51E1B804CC89D182D279655C3A
A89E815B1B309FE287D9B2B55D57B90EC68A0100000000FFFFFFFF02202CB206000000001976A9148280B37DF3
78DB99F66F85C95A783A76AC7A6D5988AC9093510D000000001976A9143BDE42DBEE7E4DBE6A21B2D50CE2F016
7FAA815988AC000247304402203609E17B84F6A7D30C80BFA610B5B4542F32A8A0D5447A12FB1366D7F01CC44A
0220573A954C4518331561406F90300E8F3358F51928D43C212A8CAED02DE67EEBEE0121025476C2E83188368D
A1FF3E292E7ACAFCDB3566BB0AD253F62FC70F07AEEE635711000000
VERSION
01000000
SEGWIT (BIP141): dies ist ein segwit tx, marker=00
(BIP141): flag=01
TX_IN COUNT [var_int]: hex=02, dezimal=2
TX_IN[0]
TX_IN[0] 9F96ADE4B41D5433F4EDA31E1738EC2B36F6E7D1420D94A6AF99801A88F7F7FF
TX_IN[0] hex=00000000, Umgekehrt=00000000, dezimal=0
TX_IN[0] Script Länge hex=49, dezimal=73
TX_IN[0] Script Sig 4830450221008B9D1DC26BA6A9CB62127B02742FA9D754CD3BEBF337F7A55D114C8E5CDD30BE022040529B19
4BA3F9281A99F2B1C0A19C0489BC22EDE944CCF4ECBAB4CC618EF3ED01
TX_IN[0] Sequence (uint32_t)
EEFFFFFF
TX_IN[1]
TX_IN[1] 8AC60EB9575DB5B2D987E29F301B5B819EA83A5C6579D282D189CC04B8E151EF
TX_IN[1] OutPoint index hex=01000000, Umgekehrt=00000001, dezimal=1
TX_IN[1] Skript, Länge hex=00, dezimal=0
TX_IN[1] Sequenz FFFFFFFF
TX_OUT ZÄHLEN, hex=02, dezimal=2
TX_OUT[0]
...
ZEUGE TXIN[0] stack-Elemente: hex=00, dezimal=0
ZEUGE TXIN[1] stack-Elemente: hex=02, dezimal=2
ZEUGE data[0]:
47304402203609E17B84F6A7D30C80BFA610B5B4542F32A8A0D5447A12FB1366D7F01CC44A0220573A954C4518331561406F90300E8F3358F51928D43C212A8CAED02DE67EEBEE01
ZEUGE data[1]:
21025476C2E83188368DA1FF3E292E7ACAFCDB3566BB0AD253F62FC70F07AEEE6357
LOCK_TIME
11000000
Da dies ein tx mit zwei Eingängen, der erste Eingang ist nicht segwit (daher die Unterschrift in der V_IN Teil), der zweite Eingang ist segwit (Drehbuch-Länge = 0), und der Zeuge für die zweite Eingabe wird Hinzugefügt am Ende der tx.
Bin ich richtig in der Interpretation dieses zu sagen, dass Sie nicht feststellen können, ob ein Ausgang ist segwit? Nur ein Eingang?
Mit P2SH, nehmen Sie ein original-Satz von Daten, und führen Sie es durch eine hash-Funktion. Da die hash-Funktion nicht umkehrbar ist (nach heutigem wissen), man kann nicht wissen, was in einer P2SH. Übliche Anwendungsfälle sind zum Beispiel multisig-Transaktionen. Aber es können auch andere Dinge als gut, und nur wenn die Ausgaben die Transaktion wird in der blockchain, die Sie sehen können, was vorher im inneren. So fügt diesem eine bestimmte Schicht betreffen, die für die Zeit zwischen der Finanzierung der tx und Ausgaben der tx.