Hace unos dias me planteé esta pregunta a mi mismo, y buscando la respuesta llegué a bastante información que no he visto por aca, así que lo pongo porque me parece un tema muy interesante para discutir, por supuesto invito a los que saben mas que yo del tema que aporten lo que les parece que falta aclarar o corrijan lo que está equivocado , aclaro que ésta es una vision simplificada sin tecnisismos para que pueda ser entendida por todos :
Una cosa que me confundía cuando se habla de introducir updates al codigo de bitcoin es que muchas veces se habla del "poder de voto" para definir si se hace o no una actualizacion y la primer pregunta que me hacía es : como se vota?
Buscando informacion me di cuenta que en realidad lo tenemos que dividir en 2 ese "poder de voto" del que se habla, ya que no es lo mismo el poder de voto de la minería (potencia de hash) que cuando hablamos del poder de voto de la blockchain (cantidad de nodos)
Y es que este último es el que decide si un update es aceptado o no, ya que el proceso es muy sencillo : por ejemplo los desarrolladores ponen una actualizacion en el repositorio de gihub y ahi pasa a contar el poder de voto de los nodos, ya que los que actualicen su bitcoin core pasar a aceptar el update y los que nó lo estarían rechazando (esto es el famoso voto)
Otra cosa que me causaba confusión del tema de votación es que no importa si tengo el 51% de los votos , si por ejemplo un 35% de gente opina distinto ellos pasarán a estar en una cadena diferente con su 35% de nodos.
Ahora bien, el valor de la moneda va a pasar por quien tenga mas apoyo de los mineros (poder de hash) , ahí son ellos los que definen si vale o no minar una u otra cadena y el respaldo de ellos será definitorio para ver quien ganó la batalla, esta sería la segunda votacion y posiblemente la mas importante.
Un ejemplo visible de todo esto que cuento es el lo que esta pasando con Bitcoincash , donde ambas cadenas se están peleando por tener el apoyo mayoritario de los mineros para ser la cadena predominante.