Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
28 июня 2015, 11:28:14 PM   # 1
 
 
Сообщения: 157
Цитировать по имени
цитировать ответ
по умолчанию Re: Как разобрать «utxos» структуру с шестигранной respresentation возвращенного Rest interfa

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет, Я занимаюсь разработкой RestClient для потребляя bitcoind службы покоя, и я нашел проблему разбора utxos из шестнадцатиричного представления. Вот что я делаю:

ПОЛУЧИТЬ HTTP: // локальный: 18332 / отдых / getutxos / b2cdfd7b89def827ff8af7cd9bff7627ff72e5e8b0f71210f92ea7a4000c5d75-0.hex

Этот ответ с: eb6b070082b58a4bd66efb6043bbc3ac89796161743196fbf42d7fe8e9d3ef0300000000010000

После BIP64 https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki#specification я знаю это
chainheight = 486379,
chaintipHash = 0000000003efd3e9e87f2df4fb96317461617989acc3bb4360fb6ed64b8ab582

но у меня нет никакого способа узнать, сколько байт в битовом массиве, и это потому, что я не знаю, сколько utxos есть.

Из Bitcoin репо я вижу

Код:
ssGetUTXOResponse << chainActive.Height () << chainActive.Tip () ->GetBlockHash () << битовая карта << выходы;
Строка ssGetUTXOResponseString = ssGetUTXOResponse.str ();

Есть ли whay, чтобы узнать, сколько utxos реакция имеет?

ОБНОВИТЬ:

Лучше вопрос может быть: как я должен интерпретируют концовку 3 байта (010000 в шестнадцатеричном виде)?
lontivero сейчас офлайн Пожаловаться на lontivero   Ответить с цитированием Мультицитирование сообщения от lontivero Быстрый ответ на сообщение lontivero


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


30 июня 2015, 7:39:00 AM   # 2
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: Как разобрать «utxos» структуру с шестигранной respresentation возвращенного Rest interfa

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





Код:
jonasschnelli $ ./src/bitcoin-cli --regtest getbestblockhash
0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206

Код:
jonasschnelli $ ./src/bitcoin-cli --regtest getblock 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
{
  "гашиш": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206",
  "подтверждения": 1,
  "размер": 285,
  "высота": 0,
  "версия": 1,
  "merkleroot": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
  "Техас": [
    "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"
  ],
  "время": 1296688602,
  "данное время": 2,
  "биты": "207fffff",
  "трудность": 0.00000000,
  "chainwork": "0000000000000000000000000000000000000000000000000000000000000002"
}

Код:
завиток 'HTTP: // локальный: 18332 / отдых / getutxos / b2cdfd7b89def827ff8af7cd9bff7627ff72e5e8b0f71210f92ea7a4000c5d75-0.hex'
0000000006226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f010000

0000000006226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f010000

Первые 4 байта (00000000) высота цепи (Int32)
Следующие 32 байта (6226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f) является кончик цепи, хэш (маленький обратный порядок байт нотация, так что "обратная")
Следующие 2 байта (0100) является битовая карта, где вы можете увидеть, если ваши запрошенные минусы в наборе UTXO. 01 = размер, 00 = не в наборе (первая опрошена минуса не в комплекте, ...).
Следующая 1 байт (00) сериализованный вектор монет (uint32_t nTxVer, uint32_t nHeight, CTxOut уходит). В этом случае она пуста.

Также важно, что вы можете иметь выход JSON для getutxos:
Код:
завиток 'HTTP: // локальный: 18332 / отдых / getutxos / b2cdfd7b89def827ff8af7cd9bff7627ff72e5e8b0f71210f92ea7a4000c5d75-0.json'
jonas.schnelli сейчас офлайн Пожаловаться на jonas.schnelli   Ответить с цитированием Мультицитирование сообщения от jonas.schnelli Быстрый ответ на сообщение jonas.schnelli

30 июня 2015, 4:31:27 PM   # 3
 
 
Сообщения: 157
Цитировать по имени
цитировать ответ
по умолчанию Re: Как разобрать «utxos» структуру с шестигранной respresentation возвращенного Rest interfa

Jonas, спасибо очень много. Я разработал клиент REST для NBticoin (https://github.com/NicolasDorier/NBitcoin/commit/e9706957566dd9c65e7f5db73bc5972ad51a9ff9)

Я думаю, что интерфейс остального является удивительным и очень удобным способом общения с узлом. Хорошая работа.

Еще раз спасибо.
lontivero сейчас офлайн Пожаловаться на lontivero   Ответить с цитированием Мультицитирование сообщения от lontivero Быстрый ответ на сообщение lontivero



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW