Где находится публичный ключ для ввода segwit?

Обычно, когда вы проводите ввод, вы раскрываете свой открытый ключ и подпись, чтобы можно было выполнить ECVERIFY.

Я смотрю на необработанные транзакции segwit и не могу найти в них открытый ключ, куда они идут?

Пример: https://www.blockchain.com/btc/tx/3179d18d6f36fa77b88909496535485d8188d96b79d295843789a9e0ff6c3e6a .

Есть ли способ надежно получить публичный ключ и его позицию в необработанной транзакции?

Ответы (1)

Это в свидетельских показаниях сразу после подписи.

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

0247304402201cf8db0c4afc164970ec4397327fe9b1dd9b7ff4a9093f94e554d624b5ffdcb702202848072c17f2bcce16b8d3d7cb2efdad87bc6c942b79f44b79f1c52f817d81ea0121 02384052a5ecde83bf8ee7ed77f378edb58aa65de22c4e91af87eee68015b9d509

РЕДАКТИРОВАТЬ:

Есть ли способ надежно получить публичный ключ и его позицию в необработанной транзакции?

Вы должны разобрать свидетеля.

02 : 2 пункта для подражания

47 : 0x47 = 71 байт (подпись)

304402201cf8db0c4afc164970ec4397327fe9b1dd9b7ff4a9093f94e554d624b5ffdcb702202848072c17f2bcce16b8d3d7cb2efdad87bc6c942b79f44b79f1c52f817d81ea01 : the actual signature (last byte is the sighash code)

21 : 0x21 = 33 байта (публичный ключ)

02384052a5ecde83bf8ee7ed77f378edb58aa65de22c4e91af87eee68015b9d509 : фактический открытый ключ