¿Qué debo hacer si mi amigo tiene un negocio de Bitcoin pero no entiende cómo funciona?

Mi amigo no escucha a su jefe de ingeniería y no entiende completamente cómo funcionan realmente los sistemas descentralizados basados ​​en consenso como Bitcoin. Parece pensar que se puede hacer que una nueva implementación no probada/defectuosa con reglas de consenso en conflicto funcione con las implementaciones existentes que siguen las reglas de consenso existentes.

¿Qué consejo le puedo dar?

A tu amigo: "escucha a tus ingenieros o se irán"; A sus ingenieros: "FYI: hay otros trabajos criptográficos en los que te escucharían" ¯_(ツ)_/¯
vamos... ¿puedes mantener los ataques políticos en otros canales? Esta ni siquiera es una pregunta técnica, sino que es un refrito de lo que haces en Twitter :(

Respuestas (3)

Debería escuchar a su ingeniero. Creo que eso es todo.

Es posible que te estés acercando a esto desde el ángulo equivocado, si quieres pasar directamente a darle un consejo a tu amigo.

Según mi experiencia, las conversaciones que abordan convicciones sólidas que no se basan en pruebas pueden hacer que las personas se sientan protegidas o incluso antagonizadas. Tendrías que encontrar tiempo con tu amigo para realmente compartir opiniones sin confrontación. Esto funciona mejor en un entorno privado y con un grupo pequeño.

Trate de crear una atmósfera de mente abierta. Debes estar dispuesto a escuchar a tu amigo para averiguar cuál es su comprensión de la situación y qué espera lograr. Es posible que deba permitirles descubrir por sí mismos que no tienen una comprensión completa de la situación. Solo cuando realmente cuestionan su convicción, existe la posibilidad de introducir algunos pensamientos nuevos sin que sean descartados. Esto es cuando les ofrece algunos puntos o preguntas para pensar, pero no los embosca con un compendio de información.

Alternativamente, si su amigo tiene muy poco tiempo, puede pedirle a alguien que compile un informe sucinto pero completo que presente una descripción general equilibrada de todos los aspectos importantes de la situación.

Por desgracia, puede ser que su amigo no se convenza de su esfuerzo. Es posible que ya haya evaluado la evidencia disponible y haya llegado a una conclusión diferente, o quizás tenga prioridades diferentes a las suyas en esta situación. En ese momento, puede que le resulte conveniente aceptar no estar de acuerdo y dejar que tomen sus propias decisiones. Tal vez tengan razón o tengan la oportunidad de aprender de su error.

La gente suele confundir las definiciones de la palabra "consenso". Consenso, la palabra que generalmente se usa en una conversación, puede interpretarse como un acuerdo alcanzado después de la negociación. El término consenso en ciencias de la computación aplica sistemas de múltiples agentes, y todos están de acuerdo en algo antes de que todos lo hagan cumplir. No 'llegas a un consenso' en el consenso de la informática, lo haces cumplir.

Sabiendo esto, la capacidad de cambiar las reglas de consenso en los sistemas multiagente es, por lo tanto, difícil. Para cambiar las reglas de consenso, incluso necesita tener un mecanismo de consenso sobre cómo cambia. Hay dos formas principales de cambiar el consenso en un sistema multiagente. La forma más fácil cuando no se causan daños al detener e iniciar el sistema es simplemente detener a todos los agentes, reemplazar todas las reglas de consenso con nuevas reglas de consenso y reiniciar el sistema. En la práctica, sin embargo, con un sistema de consenso como bitcoin, no tienes ningún control sobre el software del agente (es decir, el cliente) que la gente está usando. Podrían, o no, estar de acuerdo con su cambio de consenso. La segunda forma es tener un mecanismo de cambio de consenso que permita a los agentes cambiar sus reglas con el tiempo, y solo después de un tiempo acordado o una versión del agente (nuevamente,

Si no sigue ninguno de estos procesos, tendrá agentes que no estarán de acuerdo con sus nuevas reglas de consenso. Ya sea que detenga y reinicie con las nuevas reglas (bifurcación dura) o implemente los cambios con el tiempo (puede ser una bifurcación suave o dura), si los agentes en su sistema no están de acuerdo con las nuevas reglas de consenso que está aplicando. , nunca estará seguro de que la validación se produzca de forma coherente. En el caso de bitcoin, donde la validación lleva a que se agreguen bloques a la cadena de bloques, si estas reglas de validación no se siguen de manera consistente, los nodos con diferentes reglas de consenso rechazarán los cambios aplicados por otros agentes y comenzarán a construir cadenas de bloques alternativas. Esto conduce a una bifurcación de las cadenas, donde los diferentes sistemas de consenso solo se basan en bloques que cumplen con las reglas de consenso de los agentes que se consideran válidos.

Para realizar un cambio de consenso en un sistema de múltiples agentes, debe llegar a un acuerdo con los agentes de su sistema (trabajo duro) antes de implementar el cambio, y luego esperar que los agentes estén de acuerdo con sus cambios de consenso y cambiarlos. en su software de agente (es decir, su cliente). Por lo tanto, debe asegurarse de que sus cambios de consenso se prueben rigurosamente, porque una vez que están disponibles, es muy difícil cambiarlos, incluso si hay una falla crítica.