1. а) 2 шахтеры не будет иметь тот же блок (основная сделка отличается для каждого государственного счета), но может найти блок в то же время - что происходит тогда? что, если это же время (позволяет сказать, что же milisecond так запаздывает в сети не может рассчитывать на, слово еще не распространяется) в секундах и как распространить слово, чтобы, как 50% компьютеров? Компьютер А получает новый блок от рудничных А и компьютера B получает блок из рудничной B - что произойдет, когда компьютер А говорит на компьютер В "эй я получил новый блок для вас"?
Тогда сеть разделяется. Это происходит время от времени. После того, как компьютер имеет действительный "новейший блок" он игнорирует другие блоки, представленные. Обе части сети будут работать на разных цепочках. После того как одна части сети находит следующий блок он будет иметь бесспорную длинную цепочку, а другая цепь будет потеряна.
Так, например:
текущий блок # 123
майнинг решает следующий блок = # 124 (мы будем называть его # 124A, чтобы сохранить его простым)
майнинг B решает следующий блок = # 124 (мы будем называть эти один # 12)
Каждый майнинг передает свой блок к сети. Так что на данный момент времени некоторые из сети имеет # 124Ы и некоторые есть # 12 в качестве последнего блока.
Сеть разделена, но не волнуйтесь, обе части сети работают на блоке # 125. Который когда-либо часть решает блок # 125 для своей цепи становится доминирующей цепью. Так сказать, шахтер, который имеет # 124A решает следующий блок # 125. Когда он передает его в сеть все клиенты будут принимать его. Даже те ж / # 124B, потому что # 124A, # 125 больше, чем их цепи.
Плохая новость заключается в пуле, который добывал # 124B получите уведомление, что их блок является устаревшим / недействительным. Нет награды монеты для них.
Bitcoin имеет 10-минутный блок и очень быстрое время блок Размножение. Для майнинга, чтобы быть конкурентоспособными, они нуждаются в большом количестве ссылок к сети (чтобы стало известно об изменениях блока & вытолкнуть их блоки быстро), так цепь расщепляется довольно редки.
2. поэтому я вычислить хэш для 1 дифференциала, и я посылаю правильный хэш для бассейна, и он просто проверяет его? Это выглядит разумно и хорошо, но здесь снова (с рабочей стороны) - как работа распределяется не получить такую же работу, как и другие шахтера? Как я предполагаю, что мы добываем на той же «счета» (ключ), так что даже основная сделка же для расчета - это будет получить временное значение над подсчетом в как милисекунд с большим бассейном. Даже давая различные extraNonces для каждого шахтера будет давать небольшое количество работы каждому работнику. Как работники получают другую работу?
То есть работа у бассейна. Шахтеры послал GETWORK просит бассейн убеждается все они имеют разные "дополнительный одноразовый" Значения в coinbase, чтобы гарантировать, что они работают над уникальными решениями. Что касается бассейна "просто проверить его", Ага. Помните проверки один хэш очень легко. Она занимает одну миллионную долю секунды или менее для современного процессора. Таким образом, каждая доля отправка пул занимает те же исходные данные вычисляют хэш, сравнивает его с вашим "ответ" и убеждается, что меньше, чем доля трудности 1.
Если она есть, и эта доля не черствая (больше не действует, так как изменение блока произошла) увеличивает пул вашего количества акций на единице. Для каждого 1 GH в хэширования мощности бассейна нужно будет получать и проверять ~ 15 акций в минуту. Так Deepbit ж / 3000GH проверяет около 42 000 акций в минуту.