Conceptos básicos de Metamask: Blockchain, Ethereum, tarifas de gas, mineros

Es importante que antes de utilizar Metamask, los usuarios comiencen por conocer toda la terminología que rodea tanto el campo de las criptomonedas, como el de la blockchain, entre otros.

Si bien, puedes profundizar en estos términos visitando las guías que durante los últimos meses he estado publicando; y en ellas, vas a encontrar la gran mayoría de términos que voy a explicar a continuación.

No dudes en usar el buscador (pulsando en la ? de la parte superior de la web) o bien, puedes copiar la siguiente URL en la barra del navegador, intercambiando la palabra “blockchain” por el término que desees encontrar.

https://ciberninjas.com/?s=blockchain

Ahora, vamos a introducir la terminología más utilizada y que todos aquellos que quieran comenzar en el mundo de las criptos deben de conocer.

¿Qué es una cadena de bloques?

Una cadena de bloques es un tipo de tecnología basada en la contabilidad distribuida. Intentaré resumirte esto.

Tradicionalmente, una base de datos digital se mantiene en una computadora especializada denominada servidor, a este servidor acceden las personas a las que se les concede el permiso para hacerlo y el servidor puede ser público o privado. Incluso en algunos casos intermedio; pero todos los usuarios acceden a esa misma base de datos y por ello se le denomina: base de datos centralizada.

Además, ese servidor, seguramente se encuentra controlado por un cierto conjunto de personas y al usuario no le queda más remedio que confiar en que los datos se mantienen seguros y son precisos (¡Mientras que los que controlan ese servidor, nos dicen que los datos no se utilizan para fines en nuestra contra!).

Que desventajas tiene esto, ¿Qué pasa si alguien no actua de buena fe? ¿Qué pasa si alguien hackea la base de datos y cambia datos o roba su información?

Una cadena de bloques y en particular, una cadena de bloques pública,** es un tipo *diferente de base de datos.

La palabra libro mayor se usa para describirlo y en la cadena de bloques se puede realizar el seguimiento de los activos que van y vienen en todo momento; además, una blockchain es capaz de almacenar muchos tipos diferentes de información.

En el sistema descentralizado, la información se sincroniza a través de una serie de computadoras diferentes conocidas como nodos que en conjunto forman lo que también se denominado: sistema distribuido.

Esos nodos, transmiten constantemente la información entre sí, toda la información sobre las transacciones se encuentra dentro del denominado libro mayor. Ósea, los activos que se mueven de una dirección a otra y entre una red y otra.

Esas transacciones, siempre son comparadas con el historial del libro mayor para garantizar que esas transacciones son válidas. Una vez que suficientes nodos han verificado una transacción, esta se confirma y se convierte en una transacción definitiva.

Después de una cierta cantidad de tiempo o cada cierto número de transacciones, la red blockchain o cadena de bloques, se encarga de agrupar todas esas transacciones finalizadas y sellarlas usando herramientas de software criptográfico.

A la finalización de esa tarea, las transacciones quedan unificadas de forma segura dentro de un bloque y ese bloque queda identificado con un hash único producido por las herramientas criptográficas.

El siguiente bloque creado, utilizará el hash del bloque anterior como punto de partida y todas esas construcciones de bloques quedan fichadas dentro de la historia del libro mayor y eso va construyendo la blockchain.

¿Qué es Ethereum?

Dicho de forma bruta, Ethereum es una red pública de blockchain. Los diseñadores de Ethereum se dieron cuenta de que si construías una red pública de blockchain, se podía hacer mucho más que solo rastrear una moneda digital.

Pensaron en que esa cadena se podia usars para ejecutar una computadora pública global que se encuentre siempre disponible y abierta a todo el mundo y esto es, exactamente lo que es Ethereum: Una red global capaz de ejecutar programas.

Esos programas se ejecutan sobre las máquinas Virtuales de Ethereum o también denominadas EVM, estos programas están escritos en el lenguaje de programación Solidity.

La red de Ethereum utiliza a la criptomoneda, llamada ether (o ETH pronunciado “eeth”) para compensar a las personas que mantienen la red y también como token de valor que financia las transacciones realizadas en la red.

Pero, ¿Cómo se coordina todo esto de la blockchain, los nodos, los programas?

Los encargados de coordinar y mantener todo esto, son los mineros. Ellos se encargan de mantener la red en pie y también de actualizar las cadenas de bloques para mantenerlas seguras y con el menor número de fallos posible.

¿Qué es un minero de criptomonedas?¿Es lo mismo un validador que un minero?

Bajo el consenso POW los actores conocidos como ‘mineros‘ tienen la responsabilidad de verificar las transacciones, crear los bloques y mantener la cadena siempre en funcionamiento.

A cambio, estos mineros reciben una recompensa (en ETH) cada vez que su nodo (PC participe de la red) es el primero en finalizar / minar un nuevo bloque. Eso, también funciona de incentivo para que los mineros tengan equipos de buena calidad y las mejores velocidades de conexión.

Sin embargo, existe la posibilidad de que suficientes mineros se unan, al menos el 51% de la red y subviertan el control de la red para sus propios fines, reescribiendo todo el historial de transacciones, robando tokens, etc.

Para evitar este y otros problemas de seguridad, la minería se hace intencionalmente difícil, es decir; computacionalmente compleja (a menudo también llamada “costosa”) para que sea prácticamente imposible para cualquier actor deshonesto llevar a cabo un ataque de este tipo.

Este diseño, hecho para mantener la red segura, tiene efectos secundarios; particularmente ambientales y económicos.

El incentivo constante para extraer bloques más rápido significa que los mineros tienen una motivación real para comprar nuevas computadoras, incluso especializadas (también denominadas ASIC que no hacen nada más que minar en blockchain.

Las computadoras grandes y poderosas usan mucha electricidad y generan mucho calor. Esta carrera armamentista ineficiente y poco respetuosa con el medio ambiente se ha vuelto cada vez más difícil de justificar.

En la búsqueda de solucionar este problema, nace Ethereum 2.0 que va a ingresar una nueva fórmula de trabajo, mediante el consenso de PoS. Con este cambio, los mineros se convertirán en validadores y cobrarían por ello.

¿Qué es un validador de blockchain?

Los validadores son actores que garantizan la validez de cada transacción y la integridad de la red. En lugar de un costoso cálculo numérico como medida de seguridad, cada validador debe haber apostado 32 ETH.

Es decir, depositar esa toda esa cantidad de activos en un contrato inteligente con la promesa de que operarán su validador de acuerdo a las reglas. Si actúan de mala fe o intentan subvertir o atacar la redo simplemente no mantienen suficiente conectividad, los activos apostados se verán recortados o *arrebatados.

Si los validadores hacen su trabajo correctamente, manteniendo la conectividad y confirmando las transacciones; se verán recompensados con ETH igualmente que si estuviesen minando $eth.

¿Qué es el gas y para qué se utiliza?

El gas es la unidad de medida de cuánto trabajo computacional se requiere para procesar transacciones y contratos inteligentes en la Máquina Virtual Ethereum (EVM).

Los contratos inteligentes más complejos y el código, requieren más gasolina para ejecutarse de la misma manera que un automóvil más grande y potente necesita más gasolina para funcionar.

Calcular el gas solía ser muy complicado, pero a partir de la implementación del Protocolo de Mejora de Ethereum (EIP) 1559 el 4 de agosto de 2021, se simplificó.

Esencialmente, se paga una tarifa base por cada unidad de gas que se quema o desaparece al completar con éxito la transacción. Además de la tarifa base, se agrega una tarifa de prioridadnuevamente por unidad de gas, cuyo valor depende de la rapidez con la que desees que se realice la transacción.

Existen más detalles esenciales que deberías de conocer respecto a las tarifas de gas y MetaMask:

El límite de gas

El límite de gas es el número máximo de unidades de gas que estás dispuesto a pagar para llevar a cabo una transacción u operación en EVM(máquina virtual de Ethereum). Una transacción estándar que envía ETH normalmente cuesta 21,000 gas.

La tarifa de prioridad máxima

La tarifa de prioridad máxima también conocida como la “propina del minero”, va al minero o validador como incentivo para priorizar tu transacción. La mayoría de las veces, el valor que pones por “tarifa de máxima prioridad” será la cantidad que pagues.

La tarifa máxima

La tarifa máxima es la cantidad total y global pagada por tu transacción. Se calcula como: (tarifa base + tarifa prioritaria) x unidades de gas utilizadas. La diferencia entre la tarifa máxima por gas y la tarifa base + la tarifa de prioridad máxima por gas se “reembolsa” al usuario.

¿Qué son los tokens?

Ethereum es una plataforma que se puede utilizar para crear cualquier contrato inteligente arbitrario, incluidos los contratos inteligentes que representan activos digitales llamados tokens Ethereum.

Esto es similar a la App Store que proporciona una plataforma para aplicaciones iOS con algunas aplicaciones que emiten sus propias monedas digitales que se utilizan dentro del juego o sistema.

Sin embargo, con Ethereum no existe una entidad centralizada como Apple que controle lo que se agrega a la App Store. Cualquiera puede crear un token sobre Ethereum.

Los tokens de Ethereum pueden representar cualquier cosa mediante los contratos inteligentes, desde un objeto físico como el oro (Digix) hasta una moneda nativa utilizada para pagar las tarifas de transacción (Golem).

En el futuro, los tokens pueden incluso usarse para representar instrumentos financieros como acciones y bonos.

Las propiedades y funciones de cada token están totalmente sujetas a su uso previsto. Los tokens pueden tener una oferta fija, una tasa de inflación constante o incluso una oferta determinada por una política monetaria sofisticada.

Los tokens se pueden usar para una variedad de propósitos, como pagar para acceder a una red o para el gobierno descentralizado de una organización.

Aparte del ether que es la moneda nativa de la red Ethereum, hay dos tipos principales de tokens más que se usan en Ethereum:

  1. El token ERC-20 que son tokens fungibles y corresponde a lo que la gente llama criptomonedas.
  2. El token ERC-721 que da soporte a los tokens no fungibles y se encuentran en el origen del acrónimo NFT.

La diferencia entre los dos, es técnica.

Los tokens ERC-20 están diseñados específicamente para ser totalmente intercambiables y líquidos, como lo es una moneda fiduciaria tradicional.

Los tokens ERC-721, están diseñados específicamente para ser únicos y no replicables; pero se siguen pudiendo transferir entre las partes, a menudo por un valor significativo.

¿Qué es el token ERC 20?

Es posible que escuches entre la comunidad de Ethereum, el que se refieren a los tokens ERC20.

La página inicial de ERC20 “describe las funciones estándar que puede implementar un contrato de token”. ERC20 es una interfaz estándar para la creación de tokens.

Los tokens ERC20 son simplemente un subconjunto de los tokens Ethereum.

Para ser totalmente compatible con ERC20, el desarrollador debe incorporar un conjunto específico de funciones en su contrato inteligente que a un alto nivel, le permitirá realizar las siguientes acciones:

  1. Obtener el suministro total de tokens.
  2. Obtener el saldo de la cuenta.
  3. Transferir el token.
  4. Aprobar quemar el token.

ERC20 permite una interacción perfecta con otros contratos inteligentes y aplicaciones descentralizadas en la cadena de bloques Ethereum.

Los tokens que tienen algunas, pero no todas, las funciones estándar se consideran parcialmente compatibles con ERC20 y aún pueden ser fáciles de interactuar para las partes externas dependiendo de las funciones que falten.

¿Cómo acceder a Ethereum?

Debido a que una red blockchain es una red separada, diferente y distinta de las conexiones tradicionales a Internet. Se necesita un software específico para acceder a la red y mostrar los datos que se registran en la blockchain.

Esto es posible a través de un cliente de Ethereum que es un software independiente, a menudo formado solamente por una interfaz de línea de comandos y suele ser, la herramienta elegida por muchos desarrolladores.

Además, la comunidad Ethereum ha desarrollado una serie de recursos que permiten conexiones entre la Internet tradicional y la red de Ethereum.

En la columna vertebral de estos esfuerzos, se encuentra la billetera de MetaMask,.

Como complemento pionero para el navegador o en forma de aplicación móvil que proporciona a los usuarios de una billetera Ethereum en custodia (controlada y propiedad por el usuario) y acceso a dapps o aplicaciones descentralizadas, Metamask permite a los usuarios interactuar directamente con la cadena de bloques Ethereum.

¿Qué es un explorador de bloques?

Cuando deseas profundizar y ver detalles de las transacciones individuales o tomar una vista panorámica de la red de Ethereum, se recurre a un explorador de bloques.

El explorador de bloques es un sitio web que proporciona una interfaz para navegar y examinar la información contenida dentro de una red.

Los ejemplos de exploradores de bloques / blockchain más conocidos en para Ethereum, son Etherscan o Ethplorer.

Red principal de Ethereum, redes de prueba, cadenas laterales y el más

A medida que un usuario se introduce en la web descentralizada o Web 3.0 como a menudo se le suele denominar.

Aprenderás que Ethereum no es, solo una red. La cadena de bloques ethereum y el EVM viven y operan en la red principal de Ethereum y existen una serie de redes de prueba para Ethereum que son exactamente lo que su nombre dice.

Las redes de test de Ethereum implementan versiones de espacio aislados de la red principal donde el ETH no tiene valor real utilizables para realizar pruebas de aplicaciones, implementaciones o test de uso.

Sin embargo, esto es solo el comienzo respecto a ethereum, puesto que hay muchas cadenas laterales compatibles con Ethereum que se han ido desarrollado ofreciendo a los usuarios la opción de realizar transacciones en una cadena de bloques separada.

Implementando una nueva moneda nativa dentro de esa nueva cadena de bloques creada sobre Ethereum para así lograr evitar las costosas tarifas de gas por las transacciones de EVM y Ethereum mainnet.

Los usuarios a menudo terminan con tokens y NFT en estas cadenas laterales que pueden traer de vuelta a la red principal de Ethereum. Los NFT pueden conservarse, exhibirse o venderse en los mercados.

Los tokens pueden ser intercambiados por otros, canjeados por ETH, apostados, prestados, utilizados en otras dapps, transferidos a otras cadenas laterales y utilizados en videojuegos o híbridos de motores de inversión de videojuegos & el futuro, aún, se está escribiendo.

Relacionado

Deja un comentario