Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 ноября 2012, 10:51:12 PM   # 1
 
 
Сообщения: 980
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin Mining формулы (Bitcoin Псевдо клиент документации Research)

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я в принципе понимаю, что каждый работает клиент, а затем переговоры в доверенных трудно закодированных узлы для синхронизации в сеть (Загрузка блоки)
Таким образом, мы берем данные необработанного блока: https://en.bitcoin.it/wiki/Genesis_block
Тогда какие шаги / формула применяется к следующему подтвержденному блоку?
Я в основном интересно, как шахтеры всегда находят случайное временное значение, но кто задает следующий одноразовый номер и где установлен следующий одноразовое значение в следующем блоке? Как мы можем найти случайное временное значение, но и быть в состоянии подтвердить, что данный случай является истинным, но в то же время, не знаем, что одноразовое значение следующего блока?

Я дам Bitcoin советы, чтобы тот, который дает мне наиболее информативное объяснение (я кодировщик так Псевдо-кода или реальный код поможет мне лучше понять, наряду с пояснениями на английском языке)

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


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


4 ноября 2012, 10:55:47 PM   # 2
 
 
Сообщения: 980
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin Mining формулы (Bitcoin Псевдо клиент документации Research)

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





Постскриптум Все исследования, идет к этому проекту: https://github.com/Xenland/Bitcoin-Pseudocode-Client/tree/gh-pages
Xenland сейчас офлайн Пожаловаться на Xenland   Ответить с цитированием Мультицитирование сообщения от Xenland Быстрый ответ на сообщение Xenland

4 ноября 2012, 11:26:53 PM   # 3
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin Mining формулы (Bitcoin Псевдо клиент документации Research)

Во-первых, узлы не имеют жёстко доверенных узлов. Есть семена DNS, которые могут быть использованы, когда новый узел самонастройки и нужен способ, чтобы найти запущенные узлы для подключения.

Каждый блок состоит из заголовок и список сделок. Операции хэшируются вместе в Merkle Дереве и корень этого дерева включаются в заголовке таким образом, что ни одна из операций не может быть изменен без изменения хэша в заголовке. Заголовок также включает в себя хэш предыдущего заголовка, доказывая, что он пришел после предыдущего блока, а также обеспечение того, чтобы предыдущий блок не может быть изменен без изменения текущего заголовка.

Нонса поле позволено быть хоть что-то, при условии, что это приводит к действительному хэш. Это означает, что каждый Проходчик итерацию через все 232 возможные для одноразового блока кандидата они работают в надежде, что один из них работает. Если никто не работает, они просят новый кандидат, что означает изменение метки времени или Меркл корневого хэша. Изменение корень Меркла означает, что по крайней мере одна сделки необходимо изменить (или новую транзакция может быть добавлена). Транзакции генерации разрешено содержать произвольные данные, давая узлам способность генерировать новые деревья по мере необходимости.

Заголовка затем подается в хэш = SHA256 (SHA256 (заголовка)). SHA256, как ожидается, по существу, случайное распределение, что означает, что выход похож на получение случайного числа. Сеть отслеживает целевое значение, и принимает только блоки, которые меньше, чем цель. Там нет никакого способа, чтобы создать заголовок блока заранее, что будет иметь хэш, который находится ниже целевого значения, поэтому шахтеры должны проверить каждый из них в надежде на удачу. Текущая цель дает каждому хэш о 1 в 15 квадриллиона шанс быть ниже цели, поэтому шахтеры проверки (в совокупности) около 25 триллионов хешей в секунду.

Когда новый блок найден, каждая сделка проверяется, чтобы убедиться, что он хорошо сформирован и действует, и что каждый искупил выход действителен и ранее не проводилось. Дерево Merkle создается и проверяется, чтобы убедиться, что он соответствует корневой хэш в заголовке. Метка времени проверяется, чтобы убедиться, что он находится в пределах допустимого диапазона, трудность проверяется, чтобы убедиться, что он согласен с сетью, и хэш заголовка проверяется, чтобы убедиться, что она находится ниже заданного значения. Если все проверки истинны, и предыдущий блок хэш в заголовке относится к блоку, который был ранее высокий блок, цепь удлиняется.

При выполнении начальной загрузки, некоторые проверки сокращены или пропущены на старых блоках, но 2500 самые последние блоки всегда получают полную проверку.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

5 ноября 2012, 5:17:23 AM   # 4
 
 
Сообщения: 980
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin Mining формулы (Bitcoin Псевдо клиент документации Research)

...

Отличное объяснение, я посылаю вам несколько Bitcents  

Я мог бы вернуться на несколько вопросов по этому поводу, когда / если я столкнуться с некоторыми проблемами делаю свой собственные проверочные блоки
Xenland сейчас офлайн Пожаловаться на Xenland   Ответить с цитированием Мультицитирование сообщения от Xenland Быстрый ответ на сообщение Xenland

5 ноября 2012, 6:19:51 AM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin Mining формулы (Bitcoin Псевдо клиент документации Research)

Начнем с заголовка. Это описано в этой ссылке, которую я разместил. Будьте осторожны вопросов порядка байтов. После того, как вы дойдете до точки, где вы можете создать заголовок и получить тот же хэш, что остальная часть сети видит, вы можете перейти на разбор тела блока, который является довольно простым, и хешированием сделки строить Меркл дерево.

После этого вы можете приступить к созданию базы данных результатов транзакций и проверки, что входы сделки являются действительными. Последним шагом будет проверка подписей в сделках. Сами подписи не так уж плохо, но сначала вам нужно подготовить его определенным образом.

https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer VI всплывает во многих местах, вы должны знать, как читать это делать что-нибудь
https://en.bitcoin.it/wiki/File:TxBinaryMap.png эта карта позволяет анализировать транзакции.
https://en.bitcoin.it/wiki/Script Список опкодов, необходимый для разбора скриптов
https://en.bitcoin.it/wiki/File:Bitcoin_OpCheckSig_InDetail.png эта карта для подготовки сделки для подписания
https://en.bitcoin.it/wiki/OP_CHECKSIG описание процесса подписания
Формат блока файлов, по существу дамп блок Сообщения минус командная строка, а также магия и размер_блок не является частью блока правильного.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

5 ноября 2012, 12:53:29 PM   # 6
 
 
Сообщения: 980
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin Mining формулы (Bitcoin Псевдо клиент документации Research)

Примечания к себе:


1. Получить блок хэша
./ Bitcoind getblockhash 0
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 

2. Получить блок информации (Поиск
/ Bitcoind getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f                                                                               
{                                                                                                                                                                                                                               
    "гашиш" : "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",                                                                                                                                                 
    "подтверждения" : 206583,                                                                                                                                                                                                   
    "размер" : 285,                                                                                                                                                                                                               
    "высота" : 0,                                                                                                                                                                                                               
    "версия" : 1,                                                                                                                                                                                                               
    "merkleroot" : "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",                                                                                                                                           
    "Техас" : [                                                                                                                                                                                                                     
        "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"                                                                                                                                                       
    ],                                                                                                                                                                                                                           
    "время" : 1231006505,                                                                                                                                                                                                         
    "данное время" : 2083236893,                                                                                                                                                                                                       
    "биты" : "1d00ffff",                                                                                                                                                                                                         
    "трудность" : 1.00000000,                                                                                                                                                                                                   
    "nextblockhash" : "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048"                                                                                                                                         
}

3. Получить список транзакций (блок 0 dosen't имеет входы поэтому не список транзакций не будет найдено "Насколько им сказал")
./ Bitcoind getrawtransaction 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
ошибка: {"код": -5,"сообщение":"Нет информации о сделке"}   

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW