Wallet protocol — различия между версиями

Материал из Bitcoin Wiki
Перейти к: навигация, поиск
(tx)
(tx)
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
== описание ==
 
== описание ==
 
файл wallet.dat представляет собой [http://ru.wikipedia.org/wiki/Berkeley_DB Bdb] файл в котором данные содержатся в двумерном массиве
 
файл wallet.dat представляет собой [http://ru.wikipedia.org/wiki/Berkeley_DB Bdb] файл в котором данные содержатся в двумерном массиве
 +
далее предоставленны типы существующих записей и из подробный анализ.
 +
Значение revers указывает на то что данные представленны для чтения в программе с переда на зад в отличии от BBE
 +
 
== tx ==
 
== tx ==
 
на примере http://blockexplorer.com/tx/7e341bd059cdb7dfa9a44d08a4f8d635393002aaa6d9f8f072fa8fa09154df00
 
на примере http://blockexplorer.com/tx/7e341bd059cdb7dfa9a44d08a4f8d635393002aaa6d9f8f072fa8fa09154df00
Строка 9: Строка 12:
 
: "хеш транзакции revers" 00df5491a08ffa72f0f8d9a6aa02303935d6f8a4084da4a9dfb7cd59d01b347e
 
: "хеш транзакции revers" 00df5491a08ffa72f0f8d9a6aa02303935d6f8a4084da4a9dfb7cd59d01b347e
 
* содержание hex формат
 
* содержание hex формат
: "ver" 01
+
: "ver revers = 1" 010000
: "" 0000
 
 
: "vin_sz" 0008
 
: "vin_sz" 0008
 
: "prev_out hash revers" 1f6b109be6edadc5c3f7b096999b03dbdc3f27c4a958eebf7c0cb2291ab63fa8
 
: "prev_out hash revers" 1f6b109be6edadc5c3f7b096999b03dbdc3f27c4a958eebf7c0cb2291ab63fa8
 
: "n=15" 0f
 
: "n=15" 0f
 
: "" 0000008b48
 
: "" 0000008b48
: "scriptSig_1" 3045022100c100f0b013c4ead3a18c3ec9ec8ea24526cc7862bcec82afa651ec030da7566e02205e558e8f9eab6f2a51c44672eaef64f7a7d268e30e5cf2b1faed3ca12e93494701
+
: "scriptSig_1"
41  
+
* далее идет разбор что представляет собой подпись в DER формате open-ssl
"scriptSig_2" 04aae7f5b9b120eb77d536b2791f650727efbbd7e5424b6c1c738f5b5fcd17d13ef4c535ade97e8d1cdcc2c1cfcea5b159ba9072b5911120e4d308e9925d4b4df3
+
: "метка сигнал о начале подписи" 30
ffffffff
+
: "длинна подписи = 0x45 = 69 байт" 45
"prev_out hash revers" 7fd01df47d7b4e4cf9de0e089eb2a7a4bd0701096e40db75361e1ff5046120dd
+
: "разделитель, далее пойдет r" 02
 +
: "длинна r 0x21 = 33 байта" 21
 +
: "r" [[00|00]]c100f0b013c4ead3a18c3ec9ec8ea24526cc7862bcec82afa651ec030da7566e
 +
: "разделитель, далее пойдет s" 02
 +
: "длинна s 0x20 = 32 байта" 20
 +
: "s" 5e558e8f9eab6f2a51c44672eaef64f7a7d268e30e5cf2b1faed3ca12e93494701
 +
: 41
 +
: "scriptSig_2"
 +
* далее идет разбор что представляет собой pub key в DER формате open-ssl
 +
: 04
 +
: "x" aae7f5b9b120eb77d536b2791f650727efbbd7e5424b6c1c738f5b5fcd17d13e
 +
: "y" f4c535ade97e8d1cdcc2c1cfcea5b159ba9072b5911120e4d308e9925d4b4df3
 +
: "sequence" ffffffff
 +
: "prev_out hash revers" 7fd01df47d7b4e4cf9de0e089eb2a7a4bd0701096e40db75361e1ff5046120dd
 
"n=1" 01
 
"n=1" 01
 
0000008b48
 
0000008b48

Текущая версия на 11:08, 18 августа 2011

описание

файл wallet.dat представляет собой Bdb файл в котором данные содержатся в двумерном массиве далее предоставленны типы существующих записей и из подробный анализ. Значение revers указывает на то что данные представленны для чтения в программе с переда на зад в отличии от BBE

tx

на примере http://blockexplorer.com/tx/7e341bd059cdb7dfa9a44d08a4f8d635393002aaa6d9f8f072fa8fa09154df00

  • ключ hex формат

02747800df5491a08ffa72f0f8d9a6aa02303935d6f8a4084da4a9dfb7cd59d01b347e

"колличество символов определяющие тип ключа = 2" 02
"символы ключа (tx)" 7478
"хеш транзакции revers" 00df5491a08ffa72f0f8d9a6aa02303935d6f8a4084da4a9dfb7cd59d01b347e
  • содержание hex формат
"ver revers = 1" 010000
"vin_sz" 0008
"prev_out hash revers" 1f6b109be6edadc5c3f7b096999b03dbdc3f27c4a958eebf7c0cb2291ab63fa8
"n=15" 0f
"" 0000008b48
"scriptSig_1"
  • далее идет разбор что представляет собой подпись в DER формате open-ssl
"метка сигнал о начале подписи" 30
"длинна подписи = 0x45 = 69 байт" 45
"разделитель, далее пойдет r" 02
"длинна r 0x21 = 33 байта" 21
"r" 00c100f0b013c4ead3a18c3ec9ec8ea24526cc7862bcec82afa651ec030da7566e
"разделитель, далее пойдет s" 02
"длинна s 0x20 = 32 байта" 20
"s" 5e558e8f9eab6f2a51c44672eaef64f7a7d268e30e5cf2b1faed3ca12e93494701
41
"scriptSig_2"
  • далее идет разбор что представляет собой pub key в DER формате open-ssl
04
"x" aae7f5b9b120eb77d536b2791f650727efbbd7e5424b6c1c738f5b5fcd17d13e
"y" f4c535ade97e8d1cdcc2c1cfcea5b159ba9072b5911120e4d308e9925d4b4df3
"sequence" ffffffff
"prev_out hash revers" 7fd01df47d7b4e4cf9de0e089eb2a7a4bd0701096e40db75361e1ff5046120dd

"n=1" 01 0000008b48 "scriptSig_1" 3045022100bae1f7b79d58488c032c7f1af3233e1a976e1a87102f0405865bb09e38fac28b0220536e5f9b61073183927a8246fc92d65184e1f5de32ccc338137154e7f5a7e5f501 41 "scriptSig_2" 04e6723fb5cb12c4f8bec7f1f9a507b3e080f5063da279187cbc9a6b879ab8ce2dc7de7cccfaacd44a5874b3255045c7c2a0102e3f073e4d3c86f73e5a1b03fc78 ffffffff "prev_out hash revers" 8cef1afb7df203eee706df2256322db6379538179fdada3942f34914662430fe "n=1" 01 0000008b48

key

name

pool

setting