Кто принимает решение о размере блока?

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

Кто на самом деле может принять решение о том, будет ли увеличение размера блока связано с ядром bt? Требуется ли большинство голосов от основных разработчиков? Очевидно, Гэвин Андерсен, откровенный разработчик ядра, пытается убедить кого-то своими сообщениями в блоге. Кого?

Кроме того, как общественность может координировать свое желание увеличить размер блока? Все, кто публикует сообщения в своих блогах, не собираются его резать, или?

Каждый. :) Вы сами выбираете, каким софтом запускать.

Ответы (2)

Кто на самом деле может принять решение о том, будет ли увеличение размера блока связано с ядром bt?

Любое лицо, имеющее право вносить изменения на github.com/bitcoin.org.

Кроме того, как общественность может координировать свое желание увеличить размер блока?

Единственный способ — это голосование по хешрейту. Посмотрите на BIP-16

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

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

В Биткойне ситуация кардинально отличается, потому что система полностью основана на достижении консенсуса по какому-либо вопросу. Bittorrent или Skype на самом деле не нужно достигать консенсуса ни в чем. Конечно, все еще существует протокол, которому клиенты должны следовать, чтобы система работала должным образом, но даже если эти правила немного отличаются от клиента к клиенту, в целом система все еще работает.

В Биткойне консенсус — это то, что делает возможной всю систему. Правила достижения консенсуса встроены (фактически жестко запрограммированы) внутри клиента/узла, на котором работают все люди. Теперь, если есть некоторые клиенты, которые имеют другие правила относительно консенсуса, чем другие, тогда вся система разветвляется на разные версии, создавая фактически разные версии Биткойна.

На самом деле, можно пойти дальше и сказать, что Биткойн — это именно набор правил (фактический алгоритм) для достижения консенсуса. Если вы не используете эти правила, вы не используете биткойн, вы используете что-то другое (биткойн 2.0, лайткойн 2.0, что угодно...).

Теперь вы понимаете, почему это действительно беспрецедентная ситуация в мире программного обеспечения (возможно, не считая форка 2013 года). Если вы измените правила, то вы фактически создадите новую версию Биткойна, и вы должны заставить всех перейти на вашу новую версию — и я говорю здесь не только о майнерах; все люди, которые используют клиенты на своих телефонах или компьютерах; все веб-кошельки; все обмены. Все они должны обновить свой код, иначе вы, по сути, создали другую систему, которая не является Биткойном.

Итак, чтобы ответить на ваш вопрос о том, «кто принимает решение о правилах», в конце дня решения принимают люди, управляющие программным обеспечением биткойнов.

РЕДАКТИРОВАТЬ , как было отмечено в комментариях, относительно конкретной проблемы с размером блока, клиенты SPV на самом деле не нуждаются в обновлении, потому что они не проверяют размер блоков — они верят, что майнеры сделают проверку за них.

Неправильно говорить, что все должны обновляться. Клиенты SPV не проверяют размер блока, поэтому им не нужно обновляться. Единственное программное обеспечение, которое необходимо обновить, — это полные узлы (поскольку они проверяют размер блока). (Чтобы действительно создавать блоки большего размера, может потребоваться обновление некоторого программного обеспечения для майнинга.)
Это верно конкретно для размера блока, но не для других правил консенсуса, что является основным моментом, который я пытался сделать (обновлю свой ответ, чтобы он был более ясным).
Единственная параллель, о которой я могу думать, это то, что Python 3.x не совместим с 2.x.
Поскольку вы возражаете против @amaclin, было бы интересно прочитать, почему вы думаете, что решает не майнинг, а люди, использующие программное обеспечение. Возможно, вы могли бы уточнить этот момент, поскольку он является основным вопросом вопроса.
@Murch Многие клиенты, а не только майнеры, полагаются на независимую проверку блокчейна. Я бы сказал, что таких клиентов гораздо больше, чем майнеров. Даже если все майнеры перейдут на новую версию, все клиенты, которые не перешли на ту же версию с теми же правилами, не примут новые добываемые блоки. Так что не только майнеры решают.