Что удерживает среднее время блока в 10 минут?

Мне сказали, что «сеть» устанавливает уровень сложности таким образом, что будет один новый блок, заминированный каждые десять минут.

Я полагаю, что богатые вместо этого предпочли бы как можно больше сдержать трудности, чтобы другие люди не выиграли 50 БТД и не вызвали инфляцию, в то время как бедные предпочли бы как можно меньше трудностей, чтобы получить большую долю BTC доступны.

(Богатыми и бедными, я имею в виду только в зависимости от того, сколько у кого-то БТД).

Какова сила, говорящая «Нет, забудьте свой мелкий личный интерес и установите трудность на 10 минут».

50 голосов | спросил billpg 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 10 Sep 2011 21:30:48 +0400 2011, 21:30:48

4 ответа


46

Правила сети биткойнов определяют, какую сложность имеет каждый блок. Это делается с помощью простой формулы, которая зависит только от самой блочной цепи. Это означает, что если вы дадите мне блок-цепочку с блоками с 1 по N, я могу сказать вам с 100-процентной точностью, какова будет сложность блока N + 1, и я могу отклонить любой блок, который имеет неправильную трудность. Это означает, что на самом деле это не «сеть», решающая сложность, но действительно каждый отдельный узел вычисляет и принудительно выполняет ее самостоятельно .

Фактическая формула такова: на каждом блоке N, кратном 2016 году, посмотрите на отметки времени прошлых блоков 2015 года и измените сложность для дальнейшего использования old_difficulty * (2 недели) /(время в прошлом 2015 г.). Дополнительные правила, по которым временные штампы разрешены в блоках, предотвращают обман (в основном).

Короче говоря, используя клиент биткойнов, вы соглашаетесь с его сетевыми правилами, а в том числе и с настройкой сложности.

ответил Pieter Wuille 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 10 Sep 2011 22:00:26 +0400 2011, 22:00:26
11

Каждый отдельный клиент проверяет достоверность каждого блока, который он получает. Если он получает недопустимый блок, он игнорирует этот блок, как если бы он не существовал.

Если вы запустите блок и другие клиенты проигнорируете его, вы не получите 50 биткойнов. Вы можете получить только 50 биткойнов, если заблокированный вами блок станет ссылкой в ​​общедоступной цепочке.

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

Итак, вам нужно разбить блок, который другие клиенты будут принимать, или вы не получите 50 биткойнов.

ответил David Schwartz 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 10 Sep 2011 22:00:40 +0400 2011, 22:00:40
3

Сложность корректируется каждые 2016 блоков всей сетью, чтобы усреднить генерацию биткойнов на блок каждые 10 минут. Если монеты были в среднем сгенерированы слишком быстро с момента последней корректировки, сложность увеличивается, если они генерируются слишком медленно - она ​​уменьшается.

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

То, что могут делать богатые, - это накопление биткойнов, поэтому их ценность будет возрастать. Имейте в виду, что даже если кто-то будет владеть 99 +% всех биткойнов, валюта будет по-прежнему использоваться так же, как и с большим количеством монет (биткойны в настоящее время можно разделить на 8 знаков после запятой, и нет ничего, что могло бы остановить будущую реализацию от деления их еще больше).

Конечно, если кто-то хочет обесценить ценность, которую он или она может подорвать доверие людей к монетам. Например, взлом Mt.Gox заставил многих людей быть более сдержанными при работе с монетами. С другой стороны, если кто-то хочет увеличить ценность биткойнов, нужно их продвигать, убеждать новых людей инвестировать в них и быть вкладчивым членом сообщества.

ответил ThePiachu 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 10 Sep 2011 23:28:45 +0400 2011, 23:28:45
2

Программное обеспечение. Сеть Bitcoin работает по набору ранее согласованных правил, которые встроены в клиентское программное обеспечение Bitcoin.

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

Я бы на самом деле переформулировал ваш вопрос, так как сложность блока не была технически установлена ​​на время, а число. Вместо этого вы можете спросить: «Что удерживает среднее время, чтобы разбить блок через 10 минут?»

ответил weex 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 11 Sep 2011 01:48:22 +0400 2011, 01:48:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132