15 preguntas y respuestas frecuentes de la entrevista de Blockchain

Blockchain es la tecnología principal de Bitcoin, la criptomoneda digital. La string de bloques es una base de datos distribuida de registros de todas las transacciones o eventos digitales que se han ejecutado y compartido entre las partes participantes. Cada transacción verificada por la mayoría de los participantes del sistema. Contiene todos los registros de cada transacción. Bitcoin es la criptomoneda más popular, un ejemplo de blockchain.

La tecnología Blockchain salió a la luz por primera vez cuando una persona o un grupo de personas con el nombre ‘Satoshi Nakamoto’ publicó un libro blanco sobre » BitCoin: un sistema de efectivo electrónico entre pares » en 2008. La tecnología Blockchain registra transacciones en Digital Ledger, que se distribuye en la red haciéndola así incorruptible. Cualquier cosa de valor, como bienes de la tierra, automóviles, etc., se puede registrar en Blockchain como una transacción.

1. ¿Cómo explicaría el concepto de Blockchain a un profano?

Blockchain es una tecnología descentralizada. Es una base de datos distribuida donde los datos se almacenan en bloques. Estos bloques están conectados entre sí formando una string donde cada bloque contiene una marca de tiempo y enlaces al bloque anterior. Cada Node en la red de la string de bloques obtiene una copia de toda la base de datos y no existe una autoridad central que tenga todos los datos.

2. ¿Cuáles son las características proporcionadas por Blockchain?

  • Descentralizado: Blockchain es una tecnología descentralizada. No existe una autoridad de gobierno central que gestione la red. Más bien, cada Node tiene una copia del libro mayor y cada Node contribuye a mantener la red Blockchain.
  • Inmutable: los datos almacenados en una string de bloques no se pueden alterar ni manipular. Una vez que se agrega una transacción al libro mayor, reside allí de forma permanente.
  • Seguridad: Blockchain brinda seguridad a los datos ya que no es fácil de piratear y con esto queremos decir que en realidad es muy difícil porque el bloque de datos se agrega a la string solo después de que sea validado por más de la mitad de los Nodes participantes. Utiliza un algoritmo de cifrado fuerte como SHA-256 que garantiza otra capa de seguridad.
  • Libro mayor abierto: El libro mayor es el registro de las transacciones realizadas y, debido a que es visible para todos, se le llama libro mayor abierto. Cada Node en la red tiene una copia del libro mayor. Entonces hay confianza entre los participantes ya que pueden comprobar claramente lo que está pasando en la red.
  • Mecanismo de consenso: Blockchain funciona en algunos protocolos de consenso. Un algoritmo de consenso es un procedimiento a través del cual todos los Nodes de la red Blockchain llegan a un acuerdo común sobre el estado actual del libro mayor distribuido.

3. ¿Qué es el mecanismo de Consenso en Blockchain?

El consenso es básicamente un conjunto de protocolos que regulan la red blockchain. Garantiza que no se agregue ningún bloque duplicado a la string y que el bloque se agregue solo después de que todos los demás Nodes de la red lo acuerden. Ayuda a lograr confiabilidad y confianza entre los Nodes pares.

Existen diferentes algoritmos de consenso:

  • Prueba de trabajo (PoW)
  • Prueba de participación (PoS)
  • Prueba de tiempo transcurrido
  • Prueba de Capacidad
  • Prueba de quemadura

4. ¿Cuál es la diferencia entre Ethereum y Bitcoin?

Bitcoin

Etéreo

Bitcoin fue presentado por Satoshi Nakamoto en 2008 Ethereum fue introducido en el año 2013 por Vitalik Buterin
Bitcoin es una criptomoneda Ethereum también es una criptomoneda, pero contiene códigos ejecutables y contratos inteligentes que se utilizan para crear DApps. 
El tiempo medio de bloqueo es de 10 min. El tiempo promedio de bloqueo es de 10 a 15 segundos.
Bitcoin está incompleto en Turing Ethereum es Turing completo
Utiliza Prueba de Trabajo (PoW) Utiliza Prueba de Trabajo (PoW)
Su criptomoneda nativa es Bitcoin (BTC) Su criptomoneda nativa es Ether (ETH)

5. Explique la diferencia entre Prueba de trabajo y Prueba de participación.

Prueba de trabajo : PoW es un algoritmo de consenso en el que se da un rompecabezas o problema. El Node que resuelve primero el rompecabezas dado, obtiene la recompensa. Y el bloque se agrega a la red después de la transmisión. Verifica la transacción. Cualquier usuario malicioso necesitaría tener el 51% de la potencia de cálculo para resolver el problema y, por lo tanto, agregar el bloque incorrecto.

Prueba de participación : la Prueba de participación es un algoritmo de consenso en el que el nuevo bloque es validado por el Node que tiene la participación más alta o las monedas más altas. No hay un sistema de recompensas, sino que el validador cobra la tarifa de la red. Cualquier usuario malicioso necesitaría tener el 51% del dinero total en la red para agregar un bloque incorrecto. 

6. ¿Cuáles son algunos tipos diferentes de Blockchain?

  • String de bloques pública : una string de bloques pública es una red abierta en la que cualquiera puede unirse a la red y realizar transacciones. Ejemplo: Bitcoin, Ethereum, Litecoin.
  • String de bloques privada : una string de bloques privada es una string de bloques autorizada que impone algunas restricciones a los usuarios. No permite que todos se unan a la red. Además, el libro mayor solo es visible para los usuarios autorizados de la organización. Ejemplo: Hyperledger, Multichain.
  • Blockchain de consorcio: es como una string de bloques privada o autorizada donde, en lugar de una sola organización, más de una organización gobierna la red. Ejemplo- Quorum, Corda.
  • String de bloques híbrida: es una combinación de strings de bloques públicas y privadas. Proporciona control y libertad mediante el uso de características de ambos tipos de blockchain. Ejemplo: Dragonchain.

7. ¿Qué son los contratos inteligentes y por qué son útiles?

Los contratos inteligentes son líneas de código en blockchain que se ejecutan automáticamente. Definen las reglas de cómo se debe procesar una transacción entre las partes bajo condiciones específicas. Básicamente es un contrato digital para una red blockchain.

8. ¿Qué es una dApp y en qué se diferencia de un contrato inteligente?

Las DApps se utilizan para interactuar con una red blockchain o un contrato inteligente. Es una aplicación descentralizada que se utiliza para implementar una tarea o función en particular utilizando la tecnología blockchain.
Los contratos inteligentes definen reglas para que la transacción se realice entre dos pares. Se autoejecutan cuando se cumple la condición especificada.

9. ¿Cómo se agregan bloques a una Blockchain?

Los bloques se agregan a la string de bloques a través del proceso de minería. Cuando se realiza una transacción, se crea el bloque correspondiente que primero debe ser validado por más de la mitad (51% al menos) de los Nodes de la red. Una vez validado, el bloque se transmite a toda la red y luego se agrega a la string de bloques.

10. ¿Qué es Merkle Trees? Explique su concepto.

La estructura de datos de los árboles de Merkle también se denomina árbol hash binario. Ayuda a verificar si una transacción se puede agregar a un bloque o no. Cada transacción se procesa a través de los algoritmos adecuados. Cada Node de hoja es un hash de la transacción y el Node que no es de hoja es un hash de sus hash anteriores (hashes secundarios). El hash generado al final (o en la parte superior del árbol) se llama Merkle Root.

Esta raíz de Merkle se almacena en el encabezado del bloque. Por lo tanto, un encabezado de bloque contiene Merkle Root, Hash del bloque anterior, Timestamp y Nonce. Todos ellos ayudan a que el bloque sea a prueba de manipulaciones y a mantener la integridad de los datos.

Esta estructura Merkle Tree es utilizada tanto por Bitcoin como por Ethereum.

11. ¿Cuál es la diferencia entre Blockchain y una base de datos?

string de bloques 

Base de datos

Blockchain es una red descentralizada sin autoridad central. La base de datos está centralizada porque hay un administrador que administra toda la base de datos.
Blockchain es lento en términos de procesamiento de datos La base de datos es rápida
Más seguro y a prueba de manipulaciones Menos seguro y propenso a los ataques
Blockchain proporciona un historial para rastrear cualquier transacción La base de datos no proporciona ninguna función de rastreo

12. ¿Qué es el Doble Gasto? 

El escenario en el que un token digital se gasta varias veces porque el token generalmente consiste en un archivo digital que se puede clonar fácilmente se conoce como doble gasto. Simplemente conduce a la inflación y las organizaciones deben soportar una gran pérdida, ya que su propietario podría gastar dos veces las mismas monedas. Blockchain evita el doble gasto al confirmar una transacción por parte de varias partes antes de que la transacción real se escriba en el libro mayor.

13. Proporcione un caso de uso de blockchain en la vida real.

  • Gestión de la string de suministro: Blockchain puede proporcionar costos y riesgos reducidos en toda la string de suministro. También puede proporcionar una mayor transparencia en la string de suministro.
  • Asistencia sanitaria: Para llevar un registro de los datos del paciente. La tecnología de contabilidad gestiona la string de suministro de medicamentos, facilita la transferencia segura de registros médicos de pacientes.
  • Votación digital: el sistema basado en fichas creado con tecnología blockchain garantizará el sistema de «un voto inmutable por persona».
  • Bienes inmuebles: los detalles de propiedad y título se almacenan en la string de bloques, lo que facilita la transferencia de propiedad y el seguimiento de la propiedad.
  • Medios: Blockchain puede mantener la integridad de los datos, lo que permite que las agencias de publicidad se dirijan a los clientes correctos y que los músicos reciban regalías adecuadas por las obras originales.

14. ¿Cuáles son los componentes de una arquitectura blockchain?

  • Node: Usuario/computadora dentro de la arquitectura blockchain.
  • Transacción: Es el bloque de construcción más pequeño del sistema blockchain.
  • Bloque: Se utiliza para mantener un conjunto de transacciones que se distribuyen a todos los Nodes de la red.
  • String: La secuencia de bloques.
  • Mineros: Nodes específicos que realizan un proceso de verificación de bloques antes de agregarlos a la estructura de la string de bloques.
  • Protocolo de Consenso: Conjunto de reglas para realizar operaciones de blockchain.

15. ¿Qué es un ataque del 51 %?

Es la situación en la que los mineros/atacantes maliciosos están presentes en la mayoría de una red blockchain, es decir, más del 50 %. Intentan evitar que las nuevas transacciones obtengan confirmaciones y también son capaces de revertir las transacciones que se completan; significa que podrían gastar dos veces las monedas.

Publicación traducida automáticamente

Artículo escrito por tanujajoshi24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *