Adressfeld in ScriptPubkey

"txid": "055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9",
"hash": "055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9",
"version": 1,
"size": 433,
"vsize": 433,
"locktime": 0,
"vin": [
    {
        "txid": "b187426f2fdd5a7ac2f49d822f68e07f48486ee53a8a45de2494f12acb37a0d8",
        "vout": 3,
        "scriptSig": {
            "asm": "3046022100d78c31a20fa11533475be893b229eb4d252e600dcc2a0735d360c541b6aec813022100e3eaa72c915ef47d94ccbd18c2ba6d9ae5b98be6e9fbf968d4bbbb003e06d687[ALL] 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc",
            "hex": "493046022100d78c31a20fa11533475be893b229eb4d252e600dcc2a0735d360c541b6aec813022100e3eaa72c915ef47d94ccbd18c2ba6d9ae5b98be6e9fbf968d4bbbb003e06d6870121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc"
        },
        "sequence": 4294967295
    }
],
"vout": [
    {
        "value": 0.00010860,
        "n": 0,
        "scriptPubKey": {
            "asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 20434e545250525459000000140001a9e0e85838b5000000174876e800010053b6 2 OP_CHECKMULTISIG",
            "hex": "5121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc2120434e545250525459000000140001a9e0e85838b5000000174876e800010053b652ae",
            "reqSigs": 1,
            "type": "multisig",
            "addresses": [
                "1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
            ]
        }
    },
    {
        "value": 0.00010860,
        "n": 1,
        "scriptPubKey": {
            "asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 20a3c3000000000000000000000000000000000000000000000000000000000000 2 OP_CHECKMULTISIG",
            "hex": "5121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc2120a3c300000000000000000000000000000000000000000000000000000000000052ae",
            "reqSigs": 1,
            "type": "multisig",
            "addresses": [
                "1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
            ]
        }
    },
    {
        "value": 0.00010860,
        "n": 2,
        "scriptPubKey": {
            "asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 100000000000000000000000000000000000000000000000000000000000000000 2 OP_CHECKMULTISIG",
            "hex": "5121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc2110000000000000000000000000000000000000000000000000000000000000000052ae",
            "reqSigs": 1,
            "type": "multisig",
            "addresses": [
                "1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
            ]
        }
    },
    {
        "value": 0.01061564,
        "n": 3,
        "scriptPubKey": {
            "asm": "OP_DUP OP_HASH160 a2f2d251cc06ec1e789800127e3fa6ed9e515651 OP_EQUALVERIFY OP_CHECKSIG",
            "hex": "76a914a2f2d251cc06ec1e789800127e3fa6ed9e51565188ac",
            "reqSigs": 1,
            "type": "pubkeyhash",
            "addresses": [
                "1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
            ]
        }
    }
]

In der obigen Transaktion hat jeder scriptpubkey ein addressesArray und 1 Adresse. Ich schätze, diese Adresse leitet sich von der public keyvon ab asm. In diesem Beispiel hat jeder asm2 öffentliche Schlüssel. Das Adressarray sollte also 2 Adressen enthalten. Aber es hat nur einen. Kann das jemand erklären?

Antworten (1)

Siehe https://blockchain.info/tx/055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9?show_adv=true

Unten auf der Seite sehen Sie "zerlegte" Ausgabeskripte. Ja, die Ausgänge 0, 1 und 2 haben die Form von 1 pushdata33 pushdata33 2 CHECKMULTISIG, also sind diese Ausgänge 1-von-2-Multisig-Ausgänge. Aber Sie sollten noch tiefer schauen! Die komprimierte Form des öffentlichen Schlüssels ist 33 Byte lang und muss mit 02oder 03in hexadezimaler Darstellung beginnen. Was sehen Sie auf dieser Seite? Die Linien

20434e545250525459000000140001a9e0e85838b5000000174876e800010053b6
20a3c3000000000000000000000000000000000000000000000000000000000000
100000000000000000000000000000000000000000000000000000000000000000

nicht mit 02oder beginnen 03, es handelt sich also nicht um öffentliche Schlüssel. Es kann sich um Müll oder eine andere Protokollschicht wie eine Gegenpartei handeln. Ich weiß nicht.

Der moderne Bitcoin Core-Client versucht nicht, diese Byte-Blöcke in öffentliche Schlüssel umzuwandeln und versucht nicht, für Menschen lesbare Adressen zu erstellen. Sie sehen also nur eine Adresse 1FrbMcddiM1v3HMpUqygjZYCamBykWCWaoin der Konsole. Das ist kein Bug, das ist ein Feature.