¿Por qué los nodos confían en otros nodos para aprobar sus transacciones?

Sé que la tecnología de la cadena de bloques funciona muy bien, porque todo el mundo tiene básicamente una copia del último libro mayor.

Por lo tanto, si ocurre una transacción, todos dentro de la red deben "aprobar" la transacción para realizarla.

Estos otros participantes se ven entonces como fuentes confiables.

Sin embargo, ¿qué los convierte en fuentes confiables? Digamos que solo hay tres participantes, dos hacen una transacción y uno tiene que decidir si la transacción es aceptable o no (hace la compensación). ¿Qué lo convierte en una fuente confiable?

¿Estos pensamientos son correctos o dónde estoy equivocado?

¡Agradezco sus respuestas!

¿Puede aclarar qué quiere decir con "Estos otros participantes se consideran fuentes confiables"? ¿Qué crees que deben hacer o no hacer?

Respuestas (3)

Sé que la tecnología blockchain funciona muy bien, porque todos tienen básicamente una copia del último libro mayor.

Sí, cada nodo completo de bitcoin tiene una copia de la cadena de bloques (también conocida como libro mayor).

Por lo tanto, si ocurre una transacción, todos dentro de la red deben "aprobar" la transacción para realizarla.

Correcto, cada transacción se propaga a todos los nodos bitcoin y es validada por cada uno de ellos. Algunos de esos nodos también realizan minería e incluirán esta transacción en un bloque. Si extraen el bloque con éxito (antes de que otros extraigan sus bloques con éxito), propagan su bloque a todos los demás nodos de bitcoin que validan el bloque y todas las transacciones dentro. Así, las transacciones se validan por segunda vez.

Estos otros participantes se ven entonces como fuentes confiables.

Sin embargo, lo que los hace a fuentes confiables. Digamos que solo hay tres participantes, dos realizan una transacción y uno tiene que decidir si la transacción está bien o no (realiza la compensación). ¿Qué lo convierte en una fuente confiable?

Nadie es considerado una fuente confiable. Bitcoin permite transacciones sin confianza. Si tenemos 1000 nodos de bitcoin en la red y el usuario A realiza una transacción que envía algunas monedas al usuario B, los 1000 nodos de bitcoin validarán la transacción. Luego, cuando el bloque minado se propague, los 1000 nodos lo validarán nuevamente. Tenga en cuenta que los usuarios A y B pueden o no ejecutar ellos mismos un nodo completo de bitcoin.

Con suerte, eso aclara un poco las cosas.

¡Gracias por tu gran respuesta! ¿Qué quieres decir con all 1000 users will validate the transaction? ¿Cómo lo validan?
@Kare, los 1000 nodos de bitcoin verificarán que la transacción sea válida de acuerdo con las reglas de protocolo establecidas. Por ejemplo, si el usuario A intenta enviar 5 bitcoins al usuario B, se asegurará de que usted controle la(s) dirección(es) de bitcoin que contienen los bitcoins que está tratando de enviar, además se asegurará de que los bitcoins que está tratando para enviar no son más que los bitcoins contenidos en sus direcciones (por ejemplo, en caso de que tenga 2 bitcoins pero intente enviar 5), etc. Consulte el enlace de reglas anterior para obtener más información.
¡Gracias por tu respuesta! Ok, entiendo esta parte. Entonces, la red básicamente valida la transacción. Pero cuando se agrega un bloque a la cadena, el ganador de la "lotería" básicamente decide qué bloque se agrega a la cadena. ¿No puede decidir que se agregue un problema fraudulento a la cadena? ¡Agradezco su respuesta!
El minero que extrae con éxito el siguiente bloque (logró resolver un problema difícil que también requiere suerte; por lo tanto, ganador de la "lotería") propaga su bloque a todos los demás nodos de bitcoin. Luego, todos los demás nodos verifican que la solución al problema es correcta, validan el bloque como mencionamos anteriormente y agregan este bloque a su copia local de la cadena de bloques. Si el ganador agrega otro bloque a su copia de la cadena de bloques, será inconsistente con el resto de la red y pronto, para simplificar, será ignorado.

todos dentro de la red tienen que "aprobar" la transacción para realizarla.

Creo que "aprobar" no es la mejor elección de palabras. Solo verifican si una transacción es válida o no, no se necesita aprobación.

Para explicar con su ejemplo con tres participantes:

Alice, Bob y Charlie tienen cada uno una copia de la cadena de bloques. Alice quiere enviar bitcoins a Bob.
Se aplican dos condiciones:

  • Alice debe tener suficientes bitcoins para financiar la transacción.
  • La transacción debe tener una firma válida.

Cuando Alice transmite su transacción, todos (Alice, Bob y Charlie) pueden verificar si el dinero está disponible, porque la transacción especifica qué monedas se están gastando.
Además, todos pueden verificar si la firma es válida porque solo puede producirla el propietario de dichos bitcoins. Cada usuario por sí mismo descartará inmediatamente una transacción si la firma no es válida o cuando no hay fondos suficientes.

Luego, siempre que alguien extraiga un bloque, incluirá un conjunto de transacciones válidas para confirmarlas. Cuando se encuentra, el bloque se transmite a la red. Todos verifican que el bloque sea válido y que solo contenga transacciones válidas. Dado que todos construyen la base de datos a partir de la misma cadena de bloques, todos terminan teniendo el mismo estado en la base de datos y, por lo tanto, estarán de acuerdo en qué saldos están disponibles para gastar.

En otras palabras, puede confiar en su propia copia de la cadena de bloques, porque verificó la validez de cada pieza. Sin embargo, otros pueden no hacerlo. Sin embargo, nadie más tiene que confiar en su copia de la cadena de bloques, porque puede enviarles las piezas para que puedan construir las suyas propias y verificar el trabajo por sí mismos.

¡Gracias por tu respuesta! ¿Existe un diagrama de flujo que describa este proceso?
@Murch lo que dice es correcto, aunque UTXO confundirá a un usuario que recién comienza a aprender. Sin embargo, quiero reformular su conclusión (sé lo que quiere decir, pero siento que podría confundir): en lo que confía es en la ejecución algorítmica del protocolo bitcoin que garantiza que haya consenso entre la mayoría de las "copias" de blockchain. Puede confiar en su propia cadena de bloques, pero es posible que el resto de la red no.
@karask: Gracias por los comentarios, ¿cómo es eso?

En primer lugar, debe comprender que el uso de Bitcoin no está controlado por nadie, por lo que no hay forma de verificar la integridad de nadie que use la tecnología Bitcoin. Con eso en mente, uno siempre debe ser cauteloso al realizar transacciones. Las personas que realizan muchas transacciones con éxito se consideran confiables (técnicamente), pero siempre existe la posibilidad de que esto cambie. En realidad, es lo mismo que en la vida real, como cuando pides por correo algo en lo que confías. Cuantas más personas realicen pedidos de la misma empresa, mayor será la confianza, pero al igual que con Bitcoin, esa confianza puede romperse por muchas razones. El tiempo en que vivimos es verdaderamente un período de enfermedad en la historia de la humanidad. Muchas personas intentan estafarse entre sí de cualquier manera que puedan, incluidos gobiernos, bancos, etc. En resumen: no puede confiar en nadie al 100%, así que olvídate de la confianza y ten cuidado al enviar grandes cantidades de bitcoins. Si necesita realizar una gran transacción a alguien que no conoce, debe intentar encontrar el historial de transacciones de esa persona. Puede verificar la información de blockchain para las transacciones de esa persona para obtener una estimación más precisa de cuán confiable podría ser esa persona. Espero que esta respuesta haya aclarado tus dudas.

Es bastante discutible si más transacciones hacen que alguien sea más confiable. La literatura criptográfica sobre la confianza descentralizada es bastante limitada y tales afirmaciones intuitivas no parecen estar respaldadas por la realidad; por ejemplo, consulte el caso de bitcoin-otc de una persona que realizó buenas transacciones repetidamente y abandonó el barco después de años de buen comercio.
-1 Esta respuesta parece referirse a la confianza en las relaciones de intercambio donde las personas intercambian criptomonedas por otros objetos de valor. Se pierde por completo el punto de la pregunta.