Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 сентября 2017, 7:41:30 PM   # 1
 
 
Сообщения: 1
Цитировать по имени
цитировать ответ
по умолчанию Re: Каковы эти переменные в Бытии блока и как они были определены?

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


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

В настоящее время я пишу программу для генерации генезиса блока для новой altcoin вилки, что я кодирование для удовольствия. До сих пор я определил несколько источников, которые я работал с, в частности, Gnaf в GenesisBlockZero и, конечно, оригинальный v8 Bitcoin источник.

Однако я застрял на выяснение того, что scripSig и scriptPubKey представляют в блоке генеза и как они определены. Их можно найти на линиях 2779 и 2781 на main.cpp код здесь:

https://github.com/bitcoin/bitcoin/blob/0.8/src/main.cpp

Я наклеить их здесь для удобства:

 txNew.vin [0] = .scriptSig CScript () << 486604799 << CBigNum (4) << вектор<неподписанные символ>((Const символ без знака *) pszTimestamp, (Const символ без знака *) pszTimestamp + StrLen (pszTimestamp));

 txNew.vout [0] = .scriptPubKey CScript () << ParseHex ("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef3 8c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG;

Может ли мне помочь в выяснении, что числа в первой означают. И второй, где хэш от ??

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


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


26 сентября 2017, 8:23:57 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Каковы эти переменные в Бытии блока и как они были определены?

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





Прежде всего, пожалуйста, не используйте или обратитесь к 0.8 кодовой Bitcoin Core. Это чрезвычайно устарел и небезопасно.

Может ли мне помочь в выяснении, что числа в первой означают.
Он просто делает скрипт, чтобы положить в scriptSig единственной сделки в блоке генеза. Материал в сценарии ничего не означает и не имеет никакого консенсуса значения того факт, что они должны быть там, в противном случае хэш генезиса блока не будет соответствовать тому, что он должен быть исключением.
Код:
 << 486604799 
Нажмите эту цифру к scriptSig. Это как раз случается быть десятичной версией Nbits блока генеза.

Код:
<< CBigNum (4) 
Нажмите номер 4 к scriptSig.

Код:
<< вектор<неподписанные символ>((Const символ без знака *) pszTimestamp, (Const символ без знака *) pszTimestamp + StrLen (pszTimestamp));
Нажмите pszTimestamp массив символов в scriptSig. Этот массив символов просто строка "The Times 03 / Jan / 2009 Канцлер на грани второго катапультирования для банков"

И второй, где хэш от ??
Это не хэш. Это открытый ключ. Это нормальный Pay Ки выход Public.



Форум делает что-то странное с кодовыми блоками здесь.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

26 сентября 2017, 8:35:26 PM   # 3
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Каковы эти переменные в Бытии блока и как они были определены?

EDIT: Похоже, achow101 был в состоянии напечатать ответ быстрее, чем у меня. Так как я уже пошел на все проблемы, чтобы напечатать это, я просто оставлю это здесь так или иначе.

pszTimestamp просто произвольный текст. Satoshi решил использовать заголовок из газеты, чтобы доказать, что blockchain не начать не раньше даты, что газета была опубликована. В частности, значение:
котировка
The Times 03 / Jan / 2009 Канцлер на грани второго катапультирования для банков

Вы можете видеть, что в коде здесь:
https://github.com/bitcoin/bitcoin/blob/0.8/src/main.cpp#L2775


486604799 десятичное представление целевой сложности, который был использован.

486604799 в шестнадцатеричном является 1D00FFFF, и вы можете видеть, что цель сложности быть установлен здесь:
https://github.com/bitcoin/bitcoin/blob/0.8/src/main.cpp#L2788

Второй не хэш. Это открытый ключ ECDSA. В частности, это один из открытых ключей Satoshi в.
Транзакции генерации блока генеза (и многих блоков после этого) не используют Bitcoin адреса или скрипты P2PKH. Они используют скрипты P2PK. Это требует 2 части информации, открытого ключа и кода оп OP_CHECKSIG.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW