¿Quién toma la decisión sobre el tamaño del bloque?

He estado ejecutando un nodo completo durante poco menos de un año y sigo la discusión sobre el aumento del tamaño de bloque. estoy a favor

¿Quién puede tomar una decisión sobre si el aumento del tamaño del bloque se compromete con el núcleo bt? ¿Se requiere un voto mayoritario de los desarrolladores principales? Obviamente, Gavin Andersen, un desarrollador central abierto, está tratando de convencer a alguien con sus publicaciones en el blog. ¿Quién?

Además, ¿cómo puede el público coordinar su deseo de aumentar el tamaño de los bloques? Todos los que publican en sus blogs no van a ser suficientes, ¿o sí?

Todo el mundo. :) Tú eliges el software que ejecutas.

Respuestas (2)

¿Quién puede tomar una decisión sobre si el aumento del tamaño del bloque se compromete con el núcleo bt?

Cualquier persona que tenga derechos para realizar cambios en github.com/bitcoin.org

Además, ¿cómo puede el público coordinar su deseo de aumentar el tamaño de los bloques?

La única forma es votar por hashpower. Echa un vistazo a BIP-16

Esa es una respuesta obvia, la persona con acceso de confirmación. Entonces, ¿Gavin o cualquier otro desarrollador puede simplemente asignar el tamaño de bloque más grande, con otros desarrolladores posiblemente revirtiéndolo?
técnicamente hablando, sí
De hecho, pensé que esto era a lo que se refería la pregunta también

Esta situación no tiene precedentes en el mundo del software. En otros sistemas peer-to-peer (piense en Skype o Bittorrent o lo que sea), las actualizaciones de software corrigen errores o agregan nuevas funciones, y si el usuario no actualiza su software, lo peor que puede pasar es que su programa se ejecute con algunos problemas. .

En Bitcoin, la situación es drásticamente diferente porque el sistema se basa completamente en llegar a un consenso sobre algo. Bittorrent o Skype realmente no necesitan llegar a un consenso sobre nada. Claro que todavía hay un protocolo que los clientes deben seguir para que el sistema funcione como se espera, pero incluso si estas reglas son ligeramente diferentes de un cliente a otro, en general el sistema sigue funcionando.

Con Bitcoin, el consenso es lo que hace posible todo el sistema. Las reglas detrás de cómo llegar a un consenso están integradas (en realidad codificadas) dentro del cliente/nodo que todas las personas están ejecutando. Ahora, si hay algunos clientes que tienen reglas diferentes a las de otros con respecto al consenso, entonces todo el sistema se bifurca en diferentes versiones creando efectivamente diferentes versiones de Bitcoin.

De hecho, uno puede seguir adelante y decir que Bitcoin es exactamente el conjunto de reglas (el algoritmo real) para llegar a un consenso. Si no estás usando esas reglas, no estás usando Bitcoin, estás usando otra cosa (Bitcoin 2.0, Litecoin 2.0, lo que sea...).

Ahora entiendes por qué esta es realmente una situación sin precedentes en el mundo del software (quizás aparte de la bifurcación de 2013). Si cambia las reglas, entonces está creando efectivamente una nueva versión de Bitcoin y debe hacer que todos pasen a su nueva versión, y no estoy hablando solo de mineros aquí; todas las personas que ejecutan clientes en sus teléfonos o en sus computadoras; todas las billeteras web; todos los intercambios. Todos deben actualizar su código; de lo contrario, esencialmente habrá creado otro sistema que no es Bitcoin.

Entonces, para responder a su pregunta sobre "quién toma la decisión sobre las reglas", son las personas reales que ejecutan el software de bitcoin las que deciden al final del día.

EDITAR como se señaló en los comentarios, con respecto al problema específico del tamaño del bloque, los clientes de SPV en realidad no necesitan actualizarse porque no verifican el tamaño de los bloques; confían en que los mineros harán la verificación por ellos.

Es incorrecto decir que todos deben actualizar. Los clientes SPV no verifican el tamaño del bloque, por lo que no necesitan actualizar. El único software que necesita actualizarse son los nodos completos (porque verifican el tamaño del bloque). (Para hacer bloques más grandes, es posible que también deba actualizarse algún software de minería).
Esto es cierto específicamente para el tamaño del bloque, pero no para otras reglas de consenso, que es el punto principal que estaba tratando de hacer (actualizaré mi respuesta para que sea más claro).
El único paralelo que se me ocurre es que Python 3.x no es compatible con 2.x
Dado que argumenta el contrapunto a @amaclin, sería interesante leer por qué cree que no es la minería la que decide, sino las personas que ejecutan el software. Tal vez podría dar más detalles sobre ese punto, ya que es el tema principal de la pregunta.
@Murch muchos clientes, no solo los mineros, confían en la verificación independiente de la cadena de bloques. Yo diría que hay muchos más de estos clientes que mineros. Incluso si todos los mineros cambian a una nueva versión, todos los clientes que no hayan cambiado a la misma versión con las mismas reglas no aceptarán los nuevos bloques que se extraen. Así que no son solo los mineros los que deciden.