Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 июня 2011, 12:27:33 PM   # 1
 
 
Сообщений: 33
Цитировать по имени
цитировать ответ
по умолчанию Re: Как хэш сделки рассчитывается? (Переместить в Dev обсуждения, пожалуйста?)

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет,

Мне было интересно, как хэш рассчитывалась транзакции, так что я могу повторить его в моем питона коде.
Я прочитал на:
https://en.bitcoin.it/wiki/Protocol_specification#tx
а также
https://en.bitcoin.it/wiki/Dump_format

Но я думаю, что я что-то не хватает.

Например, блок http://blockexplorer.com/b/130264
хэш-транзакции с хэш "230cf0853ffdd82e99fbf1eef37cc3e97de310812d9e2a3ba79fe1ffa9518109"

Как это хэш рассчитывается с данным контекстом?
---порез---
Код:
    {
      "гашиш":"230cf0853ffdd82e99fbf1eef37cc3e97de310812d9e2a3ba79fe1ffa9518109",
      "вер": 1,
      "vin_sz": 1,
      "vout_sz": 2,
      "lock_time": 0,
      "размер": 257,
      "в": [
        {
          "prev_out": {
            "гашиш":"e65af16c23e007da9b15ddad8b9ea8e27fd6181ac71c197b1e96a8aa53e32e70",
            "N": 0
          },
          "scriptSig":"304402204076ee83b670eed45880d63de03b1c0416516c78d6ae3cd89896c5ab14e2f8700220170c0558f5f55f6c278017a493ba26e0ca6d7611130da747184bce7ac8e5381601 042563b05ef6870d0aaaec0365d0cf2b9d8264b7ed1b86e38c8a57166e2d04a3e6176f434ec93ac7c6dceafcdb4c8b633859580b50555e6020594298ac7be14d93"
        }
      ],
      "вне": [
        {
          "стоимость":"3.47000000",
          "scriptPubKey":"OP_DUP OP_HASH160 ef7af3db798daeb7f8206e2ecfbfc2465524d9e1 OP_EQUALVERIFY OP_CHECKSIG"
        },
        {
          "стоимость":"129.50000000",
          "scriptPubKey":"OP_DUP OP_HASH160 2008f9f46db9ccd1fc8eda2fdcae57e258be0865 OP_EQUALVERIFY OP_CHECKSIG"
        }
      ]
    },
---порез---

Спасибо за любые предложения,

Мартин
Martin P. HELLWIG сейчас офлайн Пожаловаться на Martin P. HELLWIG   Ответить с цитированием Мультицитирование сообщения от Martin P. Hellwig Быстрый ответ на сообщение Martin P. Hellwig


Как заработать Биткоины?
Без вложений. Не майнинг.


12 июня 2011, 12:59:30 PM   # 2
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Как хэш сделки рассчитывается? (Переместить в Dev обсуждения, пожалуйста?)

Получил 1806 Биткоинов
Реальная история.





Вы должны поместить эти данные в двоичный формат перед хэширования его.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

12 июня 2011, 2:09:08 PM   # 3
 
 
Сообщений: 33
Цитировать по имени
цитировать ответ
по умолчанию Re: Как хэш сделки рассчитывается? (Переместить в Dev обсуждения, пожалуйста?)

Ах Круто, спасибо,

Одна вещь, которую я заметил, что https://en.bitcoin.it/wiki/Protocol_specification#tx говорит, что оба [tx_in рассчитывать, tx_out число] являются байт или больше размера.
Но что на самом деле? Насколько я могу видеть, синтаксический анализатор не знает заранее, какого размера, что рассчитывать поле.

Является ли спецификация прав, говоря это поле переменного размера и должен быть один байт и в качестве такой сделки может иметь максимум 256 входов и выходов?
Martin P. HELLWIG сейчас офлайн Пожаловаться на Martin P. HELLWIG   Ответить с цитированием Мультицитирование сообщения от Martin P. Hellwig Быстрый ответ на сообщение Martin P. Hellwig

12 июня 2011, 3:58:36 PM   # 4
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: Как хэш сделки рассчитывается? (Переместить в Dev обсуждения, пожалуйста?)

Ах Круто, спасибо,

Одна вещь, которую я заметил, что https://en.bitcoin.it/wiki/Protocol_specification#tx говорит, что оба [tx_in рассчитывать, tx_out число] являются байт или больше размера.
Но что на самом деле? Насколько я могу видеть, синтаксический анализатор не знает заранее, какого размера, что рассчитывать поле.

Является ли спецификация прав, говоря это поле переменного размера и должен быть один байт и в качестве такой сделки может иметь максимум 256 входов и выходов?
Они являются переменными целыми числами, проверьте страницу, связанную дальше.
Если значение байта 252 или меньше (что почти всегда имеет место для tx_in_count и tx_out_count), он кодируется только на один байт, а счетчик является значением байта. Если это 253, счетчик кодируется на ближайшие 2 байта и т.д.
Joan сейчас офлайн Пожаловаться на Joan   Ответить с цитированием Мультицитирование сообщения от Joan Быстрый ответ на сообщение Joan

12 июня 2011, 4:42:24 PM   # 5
 
 
Сообщений: 33
Цитировать по имени
цитировать ответ
по умолчанию Re: Как хэш сделки рассчитывается? (Переместить в Dev обсуждения, пожалуйста?)

Ах да, при общих структур, переменных целых чисел длины. Спасибо за указатель!
Martin P. HELLWIG сейчас офлайн Пожаловаться на Martin P. HELLWIG   Ответить с цитированием Мультицитирование сообщения от Martin P. Hellwig Быстрый ответ на сообщение Martin P. Hellwig



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW