Bitcoin Forum

Local => Кодеры => Topic started by: Alex_ZZX on May 04, 2015, 11:59:08 AM



Title: Алгоритм генерации биткоина?
Post by: Alex_ZZX on May 04, 2015, 11:59:08 AM
Объясните плс.
Вот хочу я например написать свою программу (майнер) в чем именно суть этого майнинга? каков алгоритм поиска блоков???
P.S. собственно майнер разрабатывать не собираюсь - просто хочу разобраться  с "сутью"(и ценностью) биткоина.


Title: Re: Алгоритм генерации биткоина?
Post by: svetoch on May 04, 2015, 04:06:10 PM
вкраце суть майнинга: посчитать хеш от некоей последовательности символов и сравнить этот хеш с другим хешем :)


Title: Re: Алгоритм генерации биткоина?
Post by: Alex_ZZX on May 04, 2015, 05:14:30 PM
вкраце суть майнинга: посчитать хеш от некоей последовательности символов и сравнить этот хеш с другим хешем :)

а шифрование (sha256) никак не используется?

я представлял это себе примерно так:
1. производится сплошная переборка строк(выделенного диапазона для конкретного майнера)
AA, AB, AC, ... AZ, BA, BB, BC, ... BZ, ...

2. далее эти строки шифруются алгоритмом (sha256) 

3. далее в массиве зашифрованных строк ищутся одинаковые(они потом будут "ключами")

4. для каждого "ключа" формируется массив исходных строк -> когда все варианты перебраны то формируется блок.

вобщем, если кто ТОЧНО знает что именно происходит  в процессе майнинга отпишитесь тут плс. вкратце вроде того что я выше описал.


Title: Re: Алгоритм генерации биткоина?
Post by: A-Bolt on May 04, 2015, 08:13:50 PM
в чем именно суть этого майнинга? каков алгоритм поиска блоков???
http://habrahabr.ru/post/204008/ (http://habrahabr.ru/post/204008/)


Title: Re: Алгоритм генерации биткоина?
Post by: fsb4000 on May 04, 2015, 08:16:40 PM
Вместо тысячи слов  :D
Code:
while(true)
{
    hash = pblock->GetHash();
    if (hash <= hashTarget)
    {
         printf("proof-of-work found  \n  hash: %s  \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str());
         break;
    }
    ++pblock->nNonce;
           
    pblock->UpdateTime(pindexPrev);
}


Title: Re: Алгоритм генерации биткоина?
Post by: Alex_ZZX on May 04, 2015, 09:00:40 PM
спасибо братцы, только если кто может объясните плс. примерно в таком формате как я написал тут: https://bitcointalk.org/index.php?topic=1047650.msg11282935#msg11282935 если не трудно и не впадлу.

A-Bolt , по той ссылке в основном про механизм транзакций и нет того о чем я собственно спрашивал.

fsb4000, сишный код вобщем мне понятен(хотя я его уже лет 15 не видел), вобщем это тот случай когда я бы предпочел услышать(увидеть) 1000 слов с сутью, если можно?

и еще вопрос, получается используются ТОЛЬКО хэшкоды? а шифрование никак не используется?(именно в процессе майнинга)


Title: Re: Алгоритм генерации биткоина?
Post by: FAN on May 04, 2015, 10:29:09 PM
сама суть существующая в сущности самой сути не суетит существующую суть существующую в сути сущности

так доступнее?  ;D


Title: Re: Алгоритм генерации биткоина?
Post by: tvv on May 05, 2015, 03:23:48 AM
Объясните плс.
Вот хочу я например написать свою программу (майнер) в чем именно суть этого майнинга? каков алгоритм поиска блоков???
P.S. собственно майнер разрабатывать не собираюсь - просто хочу разобраться  с "сутью"(и ценностью) биткоина.

по сути это нафиг не нужный бесполезный перебор, но он имеет некоторый смысл

1)  если смотреть модели по типу тех которые рисуют в системах управления, то PoW создает потери,
   проще говоря подавить раскачку можно увеличив трение...

2)  защита от хакеров - правила биткойна пришлось написать так, чтобы никакая полиция была не нужна...
   (для доказательства наличия ресурсов используется очень дорогой метод сжигания ресурсов - но зато он простой и надежный)

Vladimir
PS  в среднии века так проверяли алмазы - если сгорел значит алмаз был :(


Title: Re: Алгоритм генерации биткоина?
Post by: svetoch on May 05, 2015, 07:14:31 AM
спасибо братцы, только если кто может объясните плс. примерно в таком формате как я написал тут: https://bitcointalk.org/index.php?topic=1047650.msg11282935#msg11282935 если не трудно и не впадлу.

A-Bolt , по той ссылке в основном про механизм транзакций и нет того о чем я собственно спрашивал.

fsb4000, сишный код вобщем мне понятен(хотя я его уже лет 15 не видел), вобщем это тот случай когда я бы предпочел услышать(увидеть) 1000 слов с сутью, если можно?

и еще вопрос, получается используются ТОЛЬКО хэшкоды? а шифрование никак не используется?(именно в процессе майнинга)
именно в процессе майнинга и используется. берется хеш предыдущего блока, берется Target, еще что то. получается последовательность символов. эту последовательность шифруем sha256. на выходе получаем хеш. этот хеш сравниваем с Target-ом (если не ошибаюсь) если полученный хеш меньше - ты намайнил блок и рассылаешь решение для подтверждения. иначе повторяешь вычисления.


Title: Re: Алгоритм генерации биткоина?
Post by: Alex_ZZX on May 05, 2015, 09:44:09 AM
спасибо братцы, только если кто может объясните плс. примерно в таком формате как я написал тут: https://bitcointalk.org/index.php?topic=1047650.msg11282935#msg11282935 если не трудно и не впадлу.

A-Bolt , по той ссылке в основном про механизм транзакций и нет того о чем я собственно спрашивал.

fsb4000, сишный код вобщем мне понятен(хотя я его уже лет 15 не видел), вобщем это тот случай когда я бы предпочел услышать(увидеть) 1000 слов с сутью, если можно?

и еще вопрос, получается используются ТОЛЬКО хэшкоды? а шифрование никак не используется?(именно в процессе майнинга)
именно в процессе майнинга и используется. берется хеш предыдущего блока, берется Target, еще что то. получается последовательность символов. эту последовательность шифруем sha256. на выходе получаем хеш. этот хеш сравниваем с Target-ом (если не ошибаюсь) если полученный хеш меньше - ты намайнил блок и рассылаешь решение для подтверждения. иначе повторяешь вычисления.

вот это уже гораздо ближе к тому что я ожидал увидеть в качестве ответа, а можно то-же самое только поподробнее, не 1 абзац а абзаца 3-4 думаю было бы в самый раз.


Title: Re: Алгоритм генерации биткоина?
Post by: svetoch on May 05, 2015, 05:00:21 PM
вот тут https://bitcointalk.org/index.php?topic=384821.msg9730295#msg9730295 есть весьма неплохая ссыль на то, что тебя интересует. там конечно не 1 абзац и не 3-4. но весьма подробно, интересно и просто.


Title: Re: Алгоритм генерации биткоина?
Post by: Alex_ZZX on May 05, 2015, 09:37:58 PM
вот тут https://bitcointalk.org/index.php?topic=384821.msg9730295#msg9730295 есть весьма неплохая ссыль на то, что тебя интересует. там конечно не 1 абзац и не 3-4. но весьма подробно, интересно и просто.

svetoch, оргомное, даже громадное спасибо!

надо будет потом еще раз перечитать а-то уже полусонный читал.


Title: Re: Алгоритм генерации биткоина?
Post by: svetoch on May 06, 2015, 02:37:15 AM
хехе. спасибо не мне, а автору сего опуса. сам залип в своё время на это чтиво :)
хоть и был мало-мало в теме, но тут многое открылось с другой стороны и стало гораздо более прозрачным и понятным


Title: Re: Алгоритм генерации биткоина?
Post by: pant-79 on May 06, 2015, 05:59:03 AM
хехе. спасибо не мне, а автору сего опуса. сам залип в своё время на это чтиво :)
хоть и был мало-мало в теме, но тут многое открылось с другой стороны и стало гораздо более прозрачным и понятным
Рассказывай, не томи...


Title: Re: Алгоритм генерации биткоина?
Post by: svetoch on May 06, 2015, 07:59:37 AM
всё уже украденорассказано до нас © выше ссылка там всё расписано. я подробнее и доступнее вряд-ли расскажу