¿Qué tan efectivo es el algoritmo blockchain?

Estoy estudiando el algoritmo de Bitcoin y no entiendo nada. Si todos los mineros están minando el siguiente bloque al mismo tiempo y hay miles de nodos, ¿cómo puede ser que no haya colisiones (se encuentran dos bloques al mismo tiempo)? Me pregunto qué tan efectivo es este proceso. Según entendí el algoritmo, la minería debe ser secuencial (con orden), y esto solo se puede hacer si todos los mineros minan el siguiente bloque al mismo tiempo, porque el hash del bloque anterior debe ir dentro del siguiente bloque. Pero si lo extraen al mismo tiempo, debe haber muchas colisiones. Sin embargo, no puedo encontrar nada sobre colisiones o baja efectividad de este algoritmo de cadena de bloques.

Respuestas (6)

¿Cómo puede ser que no haya colisiones?

Hay.

Me pregunto qué tan efectivo es este proceso.

Muy ineficaz. ~$10 de costo natural por asegurar una transacción :)

Entonces, ¿por qué todos usan blockchain? ¿No es posible usar paxos + prueba de trabajo + verificación del trabajo? La eficiencia sería mucho mejor. Por qué blockchain se usa tan masivamente, es el peor algoritmo que he visto.
ups, encontré una respuesta al comentario anterior: quora.com/…
Dos factores principales son la escalabilidad y la presencia de fallas bizantinas. Se ha puesto mucho esfuerzo en hacer escalar Paxos y sus muchas variantes, pero la verdad es que nunca podría escalar al tamaño de un consenso basado en blockchain, al menos no en Internet. En cuanto a fallas bizantinas, las versiones de Paxos que lo soportan escalan aún menos.
>>> Por qué blockchain se usa tan masivamente <<< La gente hace cosas extrañas. Blockchain no se "usa" hoy. Todo lo relacionado con bitcoin son burbujas de esquema piramidal
si bien tiene dinero especulativo en el precio, no es un esquema piramidal porque se realiza un trabajo útil. El problema, por supuesto, es el verdadero valor de este trabajo, pero no se preocupe, los mercados son racionales y se corregirán solos, y generalmente lo hacen con retraso.
No puede ser un "trabajo útil" por $10 por transacción porque tenemos formas mucho más efectivas de hacer ese trabajo. Bien, muéstrame el "trabajo útil" :)
te refieres a un distributed ledger without the problem of double spending and centralization? Me gustaría ver esta tecnología. AFAIK no hay tal cosa. Es por eso que todos usan blockchain. Porque de lo contrario tienes que tener una autoridad centralizada, que nadie quiere. Estás viendo $10 en transacciones pero estás olvidando la inflación del 3% cada año y el costo del rescate bancario que aumenta la deuda del país. Tales cosas serían 0 con las criptomonedas.
Por ejemplo, si gana 100K por año, está desperdiciando $3,000 de dinero debido a la inflación. Si divides esto por 365 obtendrás 8,91 por día, sin siquiera usar los servicios bancarios. Incluya la deuda y se sorprenderá. Entonces. ... $10 por transacción no es caro.
con múltiples entradas y múltiples salidas, puede escribir una sola transacción para pagar todas sus facturas una vez al mes.
ademas de donde sacaste ese numero $10 por transaccion, es muy raro que ese sea el costo real, demasiado caro. ¿Cómo puedes gastar $10 en una transacción?
>>> ¿De dónde sacaste ese número $10 por transacción <<< Toma el hashrate aquí: bitcoinwisdom.com/bitcoin/difficulty ~7000000000 GH/s, calcula cuántos asics están funcionando, toma la suma de electricidad gastada por día y divide por el número de transacciones diarias
@amaclin: Si cree que Bitcoin es un esquema piramidal, ¿por qué está activo en bitcoin.se?
@MeniRosenfeld porque no soy un cobarde como Satoshi Nakamoto

Cada minero intenta extraer un bloque diferente . Una de las razones es que la dirección de pago de la recompensa (que paga al minero por su trabajo) es naturalmente diferente para cada minero. Por lo tanto, no hay dos mineros compitiendo para extraer el mismo bloque.

De manera similar, cada minero individual cambia otras cosas en bloques para asegurarse de que cada uno de sus equipos de minería no duplique el trabajo también.

Lo siento, mi última oración no fue clara, me refería al hecho de que todos ellos están tratando de producir el siguiente bloque a la vez. Pero estás haciendo un buen punto.

Encontré un estudio sobre la ineficiencia de blockchain aquí

https://www.p2pfisy.com/wp-content/uploads/2017/05/Pappalardo_p.pdf

Ineficiencia de la cadena de bloques La red de pares de Bitcoin Giuseppe Pappalardo 1 , 2 Guido Caldarelli 2 Tomaso Aste1 1University College London

El algoritmo de la cadena de bloques no pretende ser eficiente. Está destinado a ser seguro e inmutable.

inmutable no es gratis. existe solo mientras estás pagando los costos naturales
Sí. Ese es mi punto. Si desea miles de millones de transacciones rápidas, use Visa.

Los bloques de Bitcoin promedian uno cada 10 minutos. Un bloque tarda unos pocos (digamos 10) segundos en propagarse en la red y luego los mineros están trabajando en el nuevo bloque. Así que esto te deja con una probabilidad de 1/60 cada vez que un minero encuentre un bloque que se quede huérfano.

Esto también significa que se desperdicia el 1,7% del hashrate, pero eso es bastante insignificante.

La forma en que se manejan estos bloques huérfanos es el corazón de la innovación de Bitcoin. La regla de la "Cadena más larga" es su característica definitoria; por su pregunta, parece que no la conoce, lo que sugiere que no comprende el protocolo.

De todos modos, si tratamos de acortar el tiempo entre bloques, la orfandad se convierte en un problema más importante. Es por eso que Aviv Zohar et al han estado trabajando en protocolos alternativos que son inmunes a este problema, GHOST y ahora SPECTRE.

Su comprensión de la forma en que se asignan los bloques es incorrecta. No hay garantía (inicialmente) de que todos los nodos acordarán unilateralmente el mismo bloque siguiente para agregar a la cadena. Las situaciones de disputa son relativamente comunes y se derivan de varios mineros que resuelven el siguiente bloque lo suficientemente cerca como para que algunos nodos reciban un candidato para el siguiente bloque de uno de los mineros y otros nodos reciban una sugerencia diferente.

La solución de cadena más larga resuelve este dilema revirtiendo toda la cadena al bloque sugerido + cualquier bloque adicional agregado, una vez que una de las cadenas en disputa ha sido minada a un ritmo más rápido que la otra y, por lo tanto, se vuelve más larga.

Por lo tanto, hay "colisiones", sin embargo, el sistema trata inherentemente estas situaciones algorítmicamente.

Qué tan efectivo es este sistema... bueno, en 9 años no ha habido una instancia de falla del sistema, debido a esta amenaza potencial, o cualquier otra. La seguridad matemática integrada en la cadena de bloques en su conjunto es muy superior a cualquier concepto de moneda digital anterior, que tenía problemas con una o más de estas amenazas potenciales que no podían resolver. Blockchain es una solución muy completa, no solo para la transferencia de valor descentralizada sin confianza, sino para muchas otras aplicaciones que solo son realmente posibles debido a algunas características clave de seguridad, como el concepto de cadena más larga, la firma digital, etc.