Votación de nodos de Bitcoin

Solo estoy viendo la entrevista de Adam Back y Gregory Maxwell: Blockstream y Sidechains , y me pregunto cómo se toma la decisión de seguir desarrollando el núcleo de Bitcoin. Sé acerca de la Fundación Bitcoin, pero no creo que los miembros de la junta representen la mayoría del poder de voto, cuando se trata de la toma de decisiones para el desarrollo del núcleo de bitcoin, aunque hay algunos miembros de desarrollo del núcleo.

¿Quién toma la decisión de qué característica de bitcoin incluir?

¿Cuál será el procedimiento de votación (quién y cómo) decidiría si incluir o no cadenas laterales?

¿Los nodos participantes (aproximadamente más de 6300) también votan?

Respuestas (2)

¿Quién toma la decisión de qué característica de bitcoin incluir?

Los desarrolladores de Bitcoin Core, en particular los que tienen acceso de compromiso, toman la decisión final sobre qué características agregar a Bitcoin Core, pero escuchan los comentarios de la comunidad, particularmente los comentarios educados y bien informados que se dejan en las solicitudes de extracción de GitHub.

¿Cuál será el procedimiento de votación (quién y cómo) decidiría si incluir o no cadenas laterales?

Las cadenas laterales se presentarán inicialmente como cadenas laterales federadas, que se describen en el Apéndice A del documento de cadenas laterales . Las cadenas laterales federadas no requieren ningún cambio en Bitcoin Core o en el protocolo, por lo que no habrá votación.

Las cadenas laterales extraídas fusionadas (DMMS) se pueden agregar como una bifurcación suave . Si esto se hace de la misma manera que la bifurcación suave BIP34 o la próxima bifurcación suave BIP66 , serán los mineros los que voten. Emitirán su voto actualizándose a la versión de Bitcoin Core que incluye el nuevo código de operación redesignado a prueba de SPV.

Sin embargo, el método de solo permitir que los mineros voten está destinado principalmente a bifurcaciones no controvertidas. (Necesitamos que los mineros voten, porque solo ellos pueden hacer cumplir un cambio de regla de consenso (bifurcación) de una manera mínimamente disruptiva). Si agregar el código de operación de prueba SPV es controvertido, probablemente tendremos que hacer algo diferente para garantizar una interrupción mínima. . (Ver el punto a continuación).

¿Los nodos participantes (aproximadamente más de 6300) también votan?

pueden _ _ Cada nodo verifica de forma independiente cada bloque en la cadena de bloques, dándoles el poder de hacer cumplir o no cualquier regla que deseen. Por ejemplo, si no le gusta la próxima bifurcación blanda BIP66, puede modificar el código de su nodo para rechazar todos los bloques de la versión 3.

Si hace esto por sí mismo, es probable que su nodo nunca vuelva a aceptar otro bloque, ya que todos los demás están en una cadena que incluye bloques de la versión 3. También significará que las personas no querrán conectarse a su nodo porque parece que su nodo se ha quedado atrás de todos los demás.

Pero si muchos operadores de nodos toman la misma decisión de rechazar los bloques de la versión 3, se volverá confuso sobre lo que está pasando. Y si algunos mineros se te unen, tendrás una cadena de bloques bifurcada, lo que creará más confusión.

Durante la confusión, será difícil saber quién controla qué bitcoins, y los gastos dobles pueden volverse fáciles. Esto hace que Bitcoin no sea confiable y nadie quiere usar un sistema financiero poco confiable, razón por la cual trabajamos muy duro para evitar crear tal confusión. Es por eso que el sistema de votación de solo mineros solo se usa para bifurcaciones no controvertidas.

Supongo que Greg, Adam y el resto de los cofundadores de Blockstream planean usar cadenas laterales federadas para presentarnos a todos las clavijas bidireccionales para que podamos ver lo que hacen. Luego, a medida que nos sintamos cómodos con ellos y comencemos a querer el beneficio adicional de la confianza distribuida de la minería fusionada, podemos resolver cualquier controversia relacionada con la adición de un código de operación de prueba SPV.

El proceso de desarrollo indicado real se puede encontrar aquí . Dicho esto, se ha convertido en una regla en la que suficientes desarrolladores principales necesitan "ACK" como se ve en esta solicitud de extracción .

¿Habrá un procedimiento para votar? Si los desarrolladores centrales sienten que lo es, safe, tested, useful, well written, match coding style, etc.entonces se fusiona con bitcoin. Por lo general, esto no es fácil y los archivos de desarrollo de bitcoin y las numerosas solicitudes de extracción que no han progresado deberían hacer esto obvio.

¿Entrarán las cadenas laterales? Lo más importante a tener en cuenta sobre las cadenas laterales es que al menos algunos de los principales desarrolladores están trabajando activamente en ello. Esto significa que van a hacer todo lo posible para conseguirlo. Por lo tanto, hay una mejor oportunidad que la mayoría de las funciones que la gente suele proponer.

¿Los nodos votan? Por supuesto, pueden negarse a actualizar su cliente bitcoin a la nueva versión que tiene cadenas laterales, por ejemplo. Esa es enteramente su elección. Pero entrar realmente en el código bitcoind, no votan. Las personas pueden y lo hacen, bifurcar bitcoin y usarlo como su nodo (Luke-Jr y Eligius son el ejemplo más destacado)