Bitcoin Forum
December 15, 2024, 03:28:27 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Алгоритм генерации биткоина?  (Read 5606 times)
Alex_ZZX (OP)
Legendary
*
Offline Offline

Activity: 1273
Merit: 1013


View Profile
May 04, 2015, 11:59:08 AM
 #1

Объясните плс.
Вот хочу я например написать свою программу (майнер) в чем именно суть этого майнинга? каков алгоритм поиска блоковHuh
P.S. собственно майнер разрабатывать не собираюсь - просто хочу разобраться  с "сутью"(и ценностью) биткоина.
svetoch
Hero Member
*****
Offline Offline

Activity: 826
Merit: 1004


View Profile
May 04, 2015, 04:06:10 PM
 #2

вкраце суть майнинга: посчитать хеш от некоей последовательности символов и сравнить этот хеш с другим хешем Smiley
Alex_ZZX (OP)
Legendary
*
Offline Offline

Activity: 1273
Merit: 1013


View Profile
May 04, 2015, 05:14:30 PM
 #3

вкраце суть майнинга: посчитать хеш от некоей последовательности символов и сравнить этот хеш с другим хешем Smiley

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

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

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

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

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

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

Activity: 2336
Merit: 2385


View Profile
May 04, 2015, 08:13:50 PM
 #4

в чем именно суть этого майнинга? каков алгоритм поиска блоковHuh
http://habrahabr.ru/post/204008/
fsb4000
Legendary
*
Offline Offline

Activity: 1400
Merit: 1000



View Profile
May 04, 2015, 08:16:40 PM
 #5

Вместо тысячи слов  Cheesy
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);
}
Alex_ZZX (OP)
Legendary
*
Offline Offline

Activity: 1273
Merit: 1013


View Profile
May 04, 2015, 09:00:40 PM
 #6

спасибо братцы, только если кто может объясните плс. примерно в таком формате как я написал тут: https://bitcointalk.org/index.php?topic=1047650.msg11282935#msg11282935 если не трудно и не впадлу.

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

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

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

Activity: 2730
Merit: 1021



View Profile
May 04, 2015, 10:29:09 PM
 #7

сама суть существующая в сущности самой сути не суетит существующую суть существующую в сути сущности

так доступнее?  Grin

██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
[
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
May 05, 2015, 03:23:48 AM
 #8

Объясните плс.
Вот хочу я например написать свою программу (майнер) в чем именно суть этого майнинга? каков алгоритм поиска блоковHuh
P.S. собственно майнер разрабатывать не собираюсь - просто хочу разобраться  с "сутью"(и ценностью) биткоина.

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

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

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

Vladimir
PS  в среднии века так проверяли алмазы - если сгорел значит алмаз был Sad
svetoch
Hero Member
*****
Offline Offline

Activity: 826
Merit: 1004


View Profile
May 05, 2015, 07:14:31 AM
 #9

спасибо братцы, только если кто может объясните плс. примерно в таком формате как я написал тут: https://bitcointalk.org/index.php?topic=1047650.msg11282935#msg11282935 если не трудно и не впадлу.

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

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

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

Activity: 1273
Merit: 1013


View Profile
May 05, 2015, 09:44:09 AM
 #10

спасибо братцы, только если кто может объясните плс. примерно в таком формате как я написал тут: https://bitcointalk.org/index.php?topic=1047650.msg11282935#msg11282935 если не трудно и не впадлу.

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

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

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

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

Activity: 826
Merit: 1004


View Profile
May 05, 2015, 05:00:21 PM
 #11

вот тут https://bitcointalk.org/index.php?topic=384821.msg9730295#msg9730295 есть весьма неплохая ссыль на то, что тебя интересует. там конечно не 1 абзац и не 3-4. но весьма подробно, интересно и просто.
Alex_ZZX (OP)
Legendary
*
Offline Offline

Activity: 1273
Merit: 1013


View Profile
May 05, 2015, 09:37:58 PM
 #12

вот тут https://bitcointalk.org/index.php?topic=384821.msg9730295#msg9730295 есть весьма неплохая ссыль на то, что тебя интересует. там конечно не 1 абзац и не 3-4. но весьма подробно, интересно и просто.

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

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

Activity: 826
Merit: 1004


View Profile
May 06, 2015, 02:37:15 AM
 #13

хехе. спасибо не мне, а автору сего опуса. сам залип в своё время на это чтиво Smiley
хоть и был мало-мало в теме, но тут многое открылось с другой стороны и стало гораздо более прозрачным и понятным
pant-79
Hero Member
*****
Offline Offline

Activity: 994
Merit: 502


View Profile
May 06, 2015, 05:59:03 AM
 #14

хехе. спасибо не мне, а автору сего опуса. сам залип в своё время на это чтиво Smiley
хоть и был мало-мало в теме, но тут многое открылось с другой стороны и стало гораздо более прозрачным и понятным
Рассказывай, не томи...
svetoch
Hero Member
*****
Offline Offline

Activity: 826
Merit: 1004


View Profile
May 06, 2015, 07:59:37 AM
 #15

всё уже украденорассказано до нас © выше ссылка там всё расписано. я подробнее и доступнее вряд-ли расскажу
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!