Guión de entrada atípico

Hay muchos Input scriptdatos atípicos en blockchain. ¿Qué significa?

Por ejemplo, transacción:

4A253F17E5F4B24B41F72A6AE46DD1BCB25F7F33769C2AA5D50C6A6A7CF9F76E( enlace )

tiene su script de entrada:

3046022100EE238CAD1E8AC7F14661760B1B1FB2CF171F41AFB31E3B59D3CED2284A1C2A71022100BEF7FB989CCFB00A65C009A77B46BC818D2E80458668F73DA0072966AAA28B620103B2ABE09A1C4E67C3EB9ACD5596452A5D785C6E5A772FBEA9A29CA95C15598EA6

Cuando trato de analizar estos datos sin procesar, el resultado es:

30

46

02

21

00EE238CAD1E8AC7F14661760B1B1FB2CF171F41AFB31E3B59D3CED2284A1C2A71– Firma r

02

21

00BEF7FB989CCFB00A65C009A77B46BC818D2E80458668F73DA0072966AAA28B62– Sig s

01

03

B2ABE09A1C4E67C3EB9ACD5596452A5D785C6E5A772FBEA9A29CA95C15598EA6Datos desconocidos .

¿Qué son los datos desconocidos? Esta no es una clave pública, pero ¿qué es?

PD: verifiqué que estos datos desconocidos no sean parte de la clave pública (la coordenada X de la clave pública, como pensaba). Después de calcular la coordenada Y (en EC) de la clave pública, obtengo 9F203515694856269C76C797D8E8E784EBDB927B650705E348F6FBA07DC56FAF. Después verifico la firma (Sig) con esto:

Public Key = B2ABE09A1C4E67C3EB9ACD5596452A5D785C6E5A772FBEA9A29CA95C15598EA6, 9F203515694856269C76C797D8E8E784EBDB927B650705E348F6FBA07DC56FAF

Transaction hash for this Sig = 59E4367A829551DE94594777789B9274BFBDAC9F66550B02B85639945F21BE3A.

Luego calculo xy ydesde Public Key, Hashy punto generador G. Pero xno coincide con los Sig rdatos sin procesar. Así que de esta manera no funcionó.

Respuestas (1)

Es una clave pública. Creo que está analizando esta transacción incorrectamente; lo que debería obtener es que hay dos elementos. El primero es una firma y tiene una longitud de 73 bytes y comienza con 3046022100ee238c...El segundo elemento es una clave pública y tiene una longitud de 33 bytes y comienza con03b2abe09a1c4e67...


Aquí está la transacción que vinculó, dividida en sig y pubkey.

versión

01000000

conteo de vinos

01

superar

3abe215f943956b8020b55669facbdbf74929b7877475994de5195827a36e45900000000

guión largo

6c

empuje inmediato 73 bytes

49

bytes

3046022100ee238cad1e8ac7f14661760b1b1fb2cf171f41afb31e3b59d3ced2284a1c2a71022100bef7fb989ccfb00a65c009a77b46bc818d2e80458668f73da0072966aaa28b6201

empuje inmediato 33 bytes

21

bytes

03b2abe09a1c4e67c3eb9acd5596452a5d785c6e5a772fbea9a29ca95c15598ea6

secuencia

ffffffff

(Todo lo siguiente es parte de los resultados).

0206cfbb9f0f0000001976a914a66ba35c1d9bdcc8dfeb0fb8bedb16e1a570487d88ac09165612000000001976a914b420350a7b274e059d7ba5c97e8887d447b7287588ac00000000
Sí, está mirando datos ya desmontados. No en el guión completo en hexadecimal.
La clave pública es un punto que tiene dos números 32b, pero este dato desconocido tiene un solo número. No hay error, porque miro estos datos en los sitios del explorador de bloques y es lo mismo que en mi pregunta.
@Denis Esta es una clave comprimida, que es un solo número 32b y un solo bit. Consulte bitcoin.org/en/glossary/compressed-public-key y bitcoin.stackexchange.com/questions/3059/…
@NickODell según tengo entendido, ¿la clave comprimida es la coordenada X de la clave sin comprimir?
@Denis Sí, así es. Consulte davidederosa.com/basic-blockchain-programming/… para saber cómo comprimirlo.