Prerrequisito – Introducción a la tecnología Blockchain | Conjunto 1 , Conjunto 2
Una string de bloques no es más que una string de bloques que tiene algunas propiedades serias que se utilizan para permitir la descentralización a través de Internet. La descentralización significa que nadie tiene autoridad o control total sobre la red, sino que la autoridad se distribuye a los usuarios que la usan, en el caso de blockchain, a los mineros, los usuarios.
- Blockchain proporciona inmutabilidad (teóricamente, es posible mutar los contenidos, pero es prácticamente imposible la mayoría de las veces debido a la potencia computacional requerida, a menos que haya un error, que le sucedió a ethereum una vez y resultó en una bifurcación dura, creando así dos versiones de él, y por lo tanto dos monedas, ethereum y ethereum classic).
- Blockchain proporciona transparencia y confianza. Blockchain se comparte y, por lo tanto, permite que el sistema sea transparente y todos puedan verificar los datos presentes en él.
- La string de bloques es segura. Las famosas y fiables strings de bloques utilizan funciones criptográficas aprobadas y utilizadas por expertos criptográficos de todo el mundo. Sin embargo, esto puede cambiar a medida que avanza la computación cuántica.
- Blockchain tiene alta disponibilidad, ya que el sistema se basa en miles de pares en una red p2p.
De la manera más básica, podemos pensar en una string de bloques como una lista enlazada. Cada uno de los siguientes elementos de la lista depende del elemento anterior, excepto el primer bloque, también conocido como bloque de génesis, que está codificado en la string de bloques.
Supongamos que tenemos una string de 10 bloques, por lo que el bloque 10 depende del bloque 9, el bloque 9 del bloque 8 y así sucesivamente. Por lo tanto, en cierto modo, el décimo bloque depende de todos los bloques anteriores y también del bloque génesis. Por lo tanto, si alguien intenta cambiar los datos en el segundo bloque, digamos, entonces también tendrá que cambiar los datos en todos los bloques posteriores; de lo contrario, la string de bloques dejará de ser válida, ya que los bloques posteriores dependen de los datos presentes en el segundo bloque y el segundo bloque ha cambiado, pero no los bloques posteriores. Así, a medida que se van añadiendo los bloques, la inmutabilidad aumenta como veremos más adelante, cambiar el bloque es una operación costosa.
Además, para agregar/cambiar un bloque en una string de bloques, las personas deben mostrar alguna prueba. Para evitar que se agregue una enorme cantidad de bloques a la string de bloques, se introduce un concepto de dificultad. Para agregar un bloque, tenemos que calcular el hash del bloque. El hash tiene ciertas propiedades que hacen que calcular el hash lleve mucho tiempo. Por ejemplo, alguien podría mantener la dificultad de tener un no. de ceros presentes en el inicio del hash. Por lo tanto, al cambiar aleatoriamente el nonce (datos arbitrarios presentes para que se mantengan las propiedades del hash) tenemos que encontrar el hash del bloque que contiene las propiedades.
La dificultad se ajusta después de una cierta cantidad de tiempo para mantener una tasa promedio constante de bloques de minería.
Minería de un bloque:
la minería de un bloque se refiere a la adición del bloque presente en la red de la string de bloques. Un minero selecciona un conjunto de transacciones del grupo de transacciones y luego extrae el bloque, o se puede decir, calcula el hash para agregar el bloque a la red. Si dos o más mineros extraen el mismo bloque al mismo tiempo, se selecciona el bloque con más dificultad. Los otros se conocen como bloques obsoletos. La minería generalmente recompensa a los mineros con moneda blockchain.
Publicación traducida automáticamente
Artículo escrito por AnubhavUjjawal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA