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.
¿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 :)
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.
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.
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.
Nulik
Nulik
Nulik
amaclin
Nulik
amaclin
Nulik
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.Nulik
Nulik
Nulik
amaclin
Meni Rosenfeld
amaclin