Обычно, когда вы проводите ввод, вы раскрываете свой открытый ключ и подпись, чтобы можно было выполнить ECVERIFY.
Я смотрю на необработанные транзакции segwit и не могу найти в них открытый ключ, куда они идут?
Пример: https://www.blockchain.com/btc/tx/3179d18d6f36fa77b88909496535485d8188d96b79d295843789a9e0ff6c3e6a .
Есть ли способ надежно получить публичный ключ и его позицию в необработанной транзакции?
Это в свидетельских показаниях сразу после подписи.
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 : фактический открытый ключ