Не удалось проверить подпись ECDSA 2 - PullRequest
0 голосов
/ 29 августа 2018

это немного о op_checksig. Также я вижу исходный код. Это то же самое. Теперь у меня есть проблема, которая заставляет меня удивляться. Я хочу, чтобы ты помог мне. я хочу проверить подпись, используя информацию в blockchain.info.

Я хочу проверить подпись, используя информацию в bitcoin.info. и у меня есть успех завершить один переход, который имеет один вход. но я ложь в двух входах. я не знаю почему Мне нужна твоя помощь!

есть мой процесс о моей работе.

это мой перевод:

https://www.blockchain.com/btc/tx/08e772d7f187af3148e55c40097aa05a4a7a27d60a4e341b7e3c4eaa77041786

это его шестнадцатеричный формат:

https://blockchain.info/rawtx/08e772d7f187af3148e55c40097aa05a4a7a27d60a4e341b7e3c4eaa77041786?format=hex

----------------------------------------------- ------------

01000000 02

// один

// хеш предыдущего перехода 971187b10de27f818921f5e90075c2d9d47d8721cbf96c981929936af70bf160 01000000 // сиг 8a47 30440220761762e45789077777e11b816d0d811b53fdffa1e009f10fe187ee9600db53f90220116748c67d9af7f25e4f215b5091919ec65f956df37d2b7d5b4633bdf2d400fe014104ba7e4e7eca0f67fa34106bdd2eb332a03d11dc38e5f23afca959c459b279ff3dc9b07f87d7f76d7a2b3fc616b48d9c46e889b907d5900679aaf83e8d7077513f

FFFFFFFF

// два

// хэш предыдущего перехода

2f08f250163791c941e9a31b4c41823a5f2d47ce76134f5681aa1cf0a1ee07c8 00000000 // сиг 8a47

304402201d48f457589f1f4b6068f4ce282b76424cc3f2c0b2ab4aa1cc7111c0bcc713e4022027d6a469c47e5e67d817e872be278ea1ac707d6cf6e22defdf0bd818275296e901

4104ba7e4e7eca0f67fa34106bdd2eb332a03d11dc38e5f23afca959c459b279ff3dc9b07f87d7f76d7a2b3fc616b48d9c46e889b907d5900679aaf83e8d7077513f

FFFFFFFF

// выводит

020f9e0000000000001976a914fb1b2a0c1f4da6d078b16e6f1daa1afad36dcc4188acb80f2501000000001976a9141bb24fcdb9dbe71e837b89d866e8200004e6e03088ac00000000

первый:

я удаляю все сигналы.

секунда:

Я добавляю предыдущий скрипт: (хотя на сайте: https://blockchain.info/rawtx/60f10bf76a932919986cf9cb21877dd4d9c27500e9f52189817fe20db1871197?format=hex)

1976a914fb1b2a0c1f4da6d078b16e6f1daa1afad36dcc4188ac

третье: я добавляю хэш-тип: 01000000

----------------------------------------------- ------------

так что все данные:

0100000002971187b10de27f818921f5e90075c2d9d47d8721cbf96c981929936af70bf160010000001976a914fb1b2a0c1f4da6d078b16e6f1daa1afad36dcc4188acffffffff2f08f250163791c941e9a31b4c41823a5f2d47ce76134f5681aa1cf0a1ee07c800000000ffffffff020f9e0000000000001976a914fb1b2a0c1f4da6d078b16e6f1daa1afad36dcc4188acb80f2501000000001976a9141bb24fcdb9dbe71e837b89d866e8200004e6e03088ac0000000001000000

двойной хеш:

865f0da3066c1e88a55b275daabebbaf6381526424829f52493942d6ada34198

открытый ключ:

04ba7e4e7eca0f67fa34106bdd2eb332a03d11dc38e5f23afca959c459b279ff3dc9b07f87d7f76d7a2b3fc616b48d9c46e889b907d5900679aaf83e8d7077513f Подписавшим является: 30440220761762e45789077777e11b816d0d811b53fdffa1e009f10fe187ee9600db53f90220116748c67d9af7f25e4f215b5091919ec65f956df37d2b7d5b4633bdf2d400fe01

но я не могу это подтвердить. О, вы можете помочь мне найти ошибку?

...