Реальная история.
Мои вопросы:
1. Как шахтер выбирает, какие операции из имеющихся 100 включить, это делается с помощью bitcoind и сконфигурировано (минимальная плата?) В bitcoin.config и / или параметров командной строки?
С сольной добычи полезных ископаемых, шахтер, как правило, позволяют bitcoind выбрать транзакции и построить блок для них, используя любые правила по умолчанию разработчики bitcoind выбрали. Для горных бассейнов, оператор выбирает бассейн сделки. Они могут сделать это с bitcoind, или же они могут создавать свои собственные пользовательские программы для этой цели.
2. Операции помещаются в блоке. Давайте предположим, что M1 добывает B1 и M2 добывает B2. Существует ли механизм, который предотвращает T1, чтобы быть в обоих B1 и B2, или же это допускается для Т1, чтобы быть в обоих B1 и B2?
В то время как они пытаются заминировать блок, каждый шахтер может быть добычей блока, который имеет ту же операцию, что и блоки, которые другие шахтеры пытаются добывать. После того, как один горняк успешно решает блок и передает решение, все остальные шахтеры придется отказаться от блока они пытающийся мой, как только они слышат о решаемой блоке. Они будут создавать новый блок для шахты, которая не включает в себя какой-либо из операций, которые в решаемой блоке они только что получили.
3. Что происходит с M2 / B2, если M1 / B1 находит золотой одноразовый номер? Есть ли у М2 создать новый блок, который исключает все операции, подтвержденные в B1, или это нормально, чтобы иметь T1 в обоих B1 (что только была подтверждена) и В2, которые по-прежнему быть подтверждено?
Если они не пытались атаковать сеть, M2 будет отказаться от В2 и создать новый блок, который исключает все операции, подтвержденные в B1.
4. Если 3 в порядке, где делает B2 подгонку в blockchain, как только это подтверждено, поскольку B2 имеет ссылку на предыдущий блок в цепи и B1 в настоящее время прокрался.
Если M2 продолжает работать на В2, услышав о B1 и M2 удалось решить В2 достаточно скоро после того, как слух о B1, что они были в состоянии послать блок некоторых шахтеров, которые не слышали о B1 еще, то blockchain будет временно раскошелиться , Некоторые шахтеры будут работать на блоке, который строит на вершине В2 в то время как другие будут строить на вершине B1. Какая бы часть сети решить их следующий кадр будет транслировать блок и решить, что цепь стала бы "самый длинный", Каждый узел, который работал с другой вилкой и слышит о новом блоке будет отказаться от их вилы и проигравшая блок будет сиротой.
Если вся сеть уже слышал о B1 по времени M2 решаемой B2, то все узлы просто отказываются передавать или строить на В2. M2 должен будет работать на следующий блок в цепи все сами по себе и должны найти решение на следующий блок, прежде чем кто-либо в сети решает блок, который опирается на B1.
5. Если 3 не в порядке, это все работы, что М2 сделала на B2 отходов, потому что он должен создать новый блок и начать поиск золотой одноразового номера на новом блоке?
Каждый раз, когда шахтер вычисляет хэш, они либо успех, или они должны изменить блок заголовок (изменить временное значение) и повторите попытку. Изменение всего блока (из-за решаемым блоком транслируется в эфир) не значительно хуже, чем модификации одноразового номера. В любом случае шахтер имеет новый / другой блок заголовок, который они могут хэширование, чтобы увидеть, если они находят решение.