Glosario
#
Ataque del 51 %
Un tipo de ataque a una red descentralizada donde un grupo obtiene el control de la mayoría de los nodos. Esto les permitiría defraudar a la cadena de bloques al revertir transacciones y gastar el doble de ether y otras fichas criptográficas.
A
cuenta
Un objeto que contiene una dirección, balance, nonce y, opcionalmente, un código fuente y almacenamiento. Una cuenta puede ser una cuenta de contrato o una cuenta de propiedad externa (EOA).
dirección
Generalmente, representa una cuenta de propiedad externa, o EOA o un contrato que se puede recibir (cuenta destino) o enviar (dirección original) transacciones en la cadena de bloques. En concreto, son 160 bits del Keccak hash de una clave pública ECDSA.
interfaz binaria de la aplicación (ABI)
La forma estándar de interactuar con contratos en el ecosistema Ethereum, tanto desde fuera de la cadena de bloques como para las interacciones entre contratos.
interfaz de programación de aplicaciones
Una Interfaz de Programación de Aplicaciones (API) es un conjunto de definiciones acerca de cómo utilizar un software. Una API se encuentra entre una aplicación y un servidor web, y facilita la transferencia de datos entre ellos.
ASIC
Circuito integrado para aplicaciones específicas. Esto generalmente se refiere a un circuito integrado, hecho a la medida para la minería de criptomonedas.
assert
En Solidity, assert(false)
se compila en 0xfe
, un código operativo inválido, que agota todo el gas restante y revierte todos los cambios. Cuando una sentencia assert()
falla, algo muy malo e inesperado está sucediendo y tendrá que arreglar su código. Debería usar assert()
para evitar condiciones que nunca jamás deberían ocurrir.
certificación
Una afirmación hecha por una entidad de que algo es verdadero. En el contexto de Ethereum, los validadores de consenso deben de afirmar cuál creen que es el estado de la cadena. En los momentos designados, cada validador es responsable de publicar diferentes certificaciones que declaran formalmente la visión de la cadena de este validador, incluyendo el úlitmo punto de control finalizado y el jefe actual de la cadena.
B
Tarifa de base
Cada bloque tiene un precio conocido como «tarifa de base». Es la tarifa mínima de gas que un usuario debe pagar para incluir la transacción en el siguiente bloque.
Cadena de baliza
La cadena de baliza fue la cadena de bloques que introdujo la prueba de participación y los validators en Ethereum. Se ejecutó junto con la prueba de trabajo de la cadena principal de Ethereum desde diciembre de 2020 hasta que las dos cadenas se fusionaron en septiembre de 2022 para formar el Ethereum actual.
big-endian
Una representación de números de posición donde el dígito más significativo es el primero en la memoria. Lo contrario de «little-endian», donde el dígito menos significativo es el primero.
bloque
Un bloque es una unidad de información agrupada que incluye una lista ordenada de transacciones e información relacionada con el consenso. Los bloques los proponen los validadores de prueba de participación, en el momento en que se comparten en toda la red entre pares, donde todos los demás nodos pueden verificarlos fácilmente de forma independiente. Las reglas de consenso rigen qué contenido de un bloque se considera válido. La red ignora los bloques que se consideren no válidos. El orden de estos bloques y las transacciones en ese sentido crean una cadena determinista de eventos con un final que representa el estado actual de la red.
explorador de bloque
Una interfaz que permite a un usuario buscar información desde y sobre una cadena de bloques. Esto incluye la recuperación de transacciones individuales, actividades asociadas con direcciones específicas e información sobre la red.
encabezado de bloque
El encabezado del bloque es una colección de metadatos sobre un bloque y un resumen de las transacciones incluidas en la carga útil de ejecución.
propagación de bloques
El proceso de transmitir un bloque confirmado a todos los otros nodos de la red.
proponente de bloques
El validador específico elegido para crear un bloque en una ranura particular.
recompensa de bloque
La cantidad de ether recompensada al proponente de un nuevo bloque válido.
estado del bloque
Los estados en los que puede existir un bloque. Los posibles estados incluyen:
- Propuesto: un validador ha propuesto el bloque.
- Programado: los validadores están enviando datos actualmente.
- Perdido/omitido: el proponente no propuso un bloqueo dentro del plazo elegible.
- Huérfano: el algoritmo de elección de bifurcación ha reorganizado el bloque.
tiempo del bloque
El intervalo de tiempo que tardan los bloques en ser añadidos a la cadena de bloques.
validación del bloque
El proceso de comprobar que un nuevo bloque contiene transacciones y firmas válidas, se basa en la cadena histórica más pesada y sigue todas las demás reglas de consenso. Los bloques válidos se añaden al final de la cadena y se propagan a otros en la red. Los bloques no válidos no se tienen en cuenta.
cadena de bloques
Una secuencia de bloques, cada uno de los cuales se vincula a su predecesor hasta el bloque inicial haciendo referencia al hash del bloque anterior. La integridad de la cadena de bloques está asegurada criptográficamente mediante un mecanismo de consenso basado en la prueba de participación.
nodo de arranque
Los nodos que se pueden utilizar para iniciar el proceso de descubrimiento al ejecutar un nodo. Las terminales de estos nodos se registran en el código fuente de Ethereum.
código de bytes
Un conjunto abstracto de instrucciones diseñado para una ejecución eficiente por parte de un software que lo interpreta o una máquina virtual. A diferencia del código fuente legible por humanos, el código de bytes se expresa en formato numérico.
Bifurcación Byzantium
La primera de dos bifurcaciones duras de código para la etapa de desarrollo Metropolis. Incluyó EIP-649 con el retraso de la bomba de dificultad Metropolis y la reducción de recompensa de bloques, donde la Era de hielo se retrasó 1 año y la recompensa del bloque se redujo de 5 a 3 ether.
C
Casper-FFG
Casper-FFG es un protocolo de consenso de prueba de participación utilizado junto con el algoritmo de elección de bifurcación LMD-GHOST para permitir que los clientes de consenso se pongan de acuerdo sobre la cabeza de la cadena de baliza.
punto de control
La cadena de baliza tiene un tempo dividido en ranuras (12 segundos) y épocas (32 ranuras). La primera ranura de cada época es un punto de control. Cuando una supermayoría de los validadores certifica el vínculo entre dos puntos de control, se pueden justificar y luego, cuando otro puesto de control esté justificado encima, pueden estar finalizados.
compilación
Convierte el código escrito en un lenguaje de programación de alto nivel (por ejemplo, Solidity) en otro lenguaje de menor nivel (por ejemplo, bytecode de la EVM).
comité
Un grupo de al menos 128 validadores asignados para validar bloques en cada ranura. Uno de los validadores del comité es el agregador, responsable de agregar las firmas de todos los demás validadores del comité que acuerden una certificación. No debe confundirse con el comité de sincronización.
inviabilidad computacional
Un proceso es computacionalmente inviable si lleva un tiempo poco factible (por ejemplo, miles de millones de años) hacerlo para cualquier persona que posiblemente tenga un interés en llevarlo a cabo.
consenso
Cuando una supermayoría de nodos en la red tienen los mismos bloques en su mejor cadena de bloques validada localmente. No se debe confundir con reglas de consenso.
cliente de consenso
Los clientes de consenso (como Prysm, Teku, Nimbus, Lighthouse, Lodestar) ejecutan el algoritmo de consenso de la prueba de participación de Ethereum permitiendo a la red alcanzar un acuerdo sobre la cabeza de la cadena de bloques. Los clientes de consenso no participan en la validación/retransmisión de transacciones ni en la ejecución de transiciones de estado. Esto se realiza mediante clientes de ejecución.
capa de consenso
La capa de consenso de Ethereum es la red de clientes de consenso.
reglas de consenso
Reglas de validación de bloques que siguen los nodos completos para permanecer en consenso con otros nodos. No se debe confundir con consenso.
Considerado para la inclusión (CFI)
Un núcleo EIP que aún no está activo en la red principal, y a los desarrolladores de clientes les parece bien la idea, por lo general. Suponiendo que cumpla con todos los requisitos para la inclusión de la red principal, podría incluirse en una actualización de la red (no necesariamente la siguiente).
Bifurcación Constantinople
Segunda parte de la etapa Metropolis, prevista inicialmente para mediados de 2018. Se espera que incluya el cambio a un algoritmo de consenso híbrido de prueba de trabajo/prueba de participación, entre otros cambios.
cuenta de contrato
Cuenta que contiene un código que se ejecuta cada vez que recibe una transacción de otra cuenta (EOA o contrato).
transacción de creación de contrato
Una transacción especial que incluye el código de inicio de un contrato. El destinatario se establece como null
(nulo) y el contrato se implementa en una dirección generada a partir de la dirección del usuario y nonce
. Se utiliza para registrar un contrato y guardarlo en la cadena de bloques de Ethereum.
criptoeconomía
La economía de las criptomonedas.
D
Đ
Đ (D con un trazo) se usa en inglés antiguo, inglés medio, islandés y feroés para indicar una letra mayúscula «Eth». Se utiliza en palabras como ĐEV o ĐApp (aplicación descentralizada), donde Đ es la letra nórdica «eth». El eth en mayúsculas (Ð) también se utiliza para simbolizar la criptomoneda Dogecoin. Esto se ve comúnmente en la documentación más antigua de Ethereum, aunque se usa con menos frecuencia hoy en día.
DAG
DAG significa Directed Acyclic Graph (Grafo Acíclico Dirigido). Es una estructura de datos compuesta por nodos y enlaces entre ellos. Antes de La Fusión, Ethereum usaba un DAG en su algoritmo proof-of-work, Ethash, pero ya no se usa en la prueba de participación.
DApp
Aplicación Descentralizada. Como mínimo, es un contrato inteligente y una interfaz de usuario web. En términos más generales, un DApp es una aplicación web que se basa en servicios de infraestructura abiertos, descentralizados y entre pares. Además, muchas DApps incluyen almacenamiento descentralizado y/o un protocolo y plataforma de mensajes.
disponibilidad de datos
La propiedad de un estado que cualquier nodo conectado a la red podría descargar cualquier parte específica del estado que desee.
descentralización
El concepto de mover el control y la ejecución de procesos fuera de una entidad central.
Organización Autónoma Descentralizada (DAO)
Una empresa u otra organización que funciona sin gestión jerárquica. DAO también puede referirse a un contrato llamado «The DAO» lanzado el 30 de abril de 2016, que luego fue hackeado en junio de 2016; esto finalmente produjo una bifurcación fuerte (con nombre de código DAO) en el bloque 1.192.000, que revirtió el contrato DAO hackeado y provocó que Ethereum y Ethereum Classic se dividieran en dos sistemas competidores.
Intercambio Descentralizado (DEX)
Un tipo de DApp que le permite intercambiar tókenes entre pares en la red. Necesita ether para usar uno (para pagar comisiones de transacción), pero no están sujetos a restricciones geográficas como los intercambios centralizados; cualquiera puede participar.
títulos de propiedad
Ver Tókenes no fungibles (NFT).
contrato de depósito
La puerta de entrada a la participación en Ethereum. El contrato de depósito es un contrato inteligente en Ethereum que acepta depósitos de ETH y gestiona los saldos de los validadores. No se puede activar un validador sin depositar ETH en este contrato. El contrato requiere ETH y datos de entrada. Estos datos de entrada incluyen la clave pública del validador y la clave pública de retirada, firmadas por la clave privada del validador. Estos datos son necesarios para que la red de la prueba de participación identifique y apruebe a un validador.
DeFi
Abreviatura de «Finanzas Descentralizadas», que es una amplia categoría de DApps que tiene como objetivo proporcionar servicios financieros respaldados por la cadena de bloques, sin intermediarios, para que cualquier persona con una conexión a Internet pueda participar.
dificultad
Una configuración de toda la red en redes prueba de trabajo que controla cuánto cálculo promedio se requiere para encontrar un nonce válido. La dificultad viene representada por el número de ceros iniciales que se requieren en el hash de bloque resultante para que se considere válido. Este concepto ha quedado obsoleto en Ethereum desde la transición a la prueba de participación.
bomba de dificultad
Aumento exponencial planificado en la dificultad de la prueba de trabajo que se ha diseñado para motivar la transición a prueba de participación, reduciendo las posibilidades de una bifurcación. La bomba de dificultad ha quedado obsoleta con la transición a la prueba de participación.
firma digital
Una cadena corta de datos que un usuario produce para un documento utilizando una clave privada de manera que cualquiera con la correspondiente clave pública, la firma y el documento pueda verificar que (1) el documento está «firmado» por el propietario de esa clave privada en particular, y que (2) el documento no se ha modificado una vez firmado.
descubrimiento
El proceso por el cual un nodo Ethereum encuentra otros nodos a los que conectarse.
Tabla de Hash Distribuida (DHT)
Una estructura de datos que contiene pares (clave, valor)
utilizados por los nodos de Ethereum para identificar a los pares a los que conectarse y determinar qué protocolos usar para comunicarse.
doble gasto
Una bifurcación de cadena de bloques deliberada, en la que un usuario con una cantidad suficientemente grande de poder/participación en minería envía una transacción para pasar algo de moneda fuera de la cadena (por ejemplo, salir al dinero fiduciario o hacer una compra fuera de la cadena) y luego reorganizar la cadena de bloques para eliminar esa transacción. Un doble gasto exitoso deja al atacante con sus activos tanto en la cadena como fuera de la cadena.
E
Algoritmo de Firma Digital de Curva Elíptica (ECDSA)
Algoritmo criptográfico utilizado por Ethereum para garantizar que los fondos solo los pueden gastar sus propietarios. Es el método preferido para crear claves públicas y privadas. Relevante para la generación de la dirección de la cuenta y la verificación de la transacción.
cifrado
El cifrado es la conversión de datos electrónicos en una forma ilegible por cualquier persona, excepto el propietario de la clave de descifrado correcta.
entropía
En el contexto de la criptografía, significa una falta de previsibilidad o nivel de aleatoriedad. Cuando se genera información secreta, como las claves privadas, los algoritmos suelen basarse en una fuente de alta entropía para garantizar que la salida sea impredecible.
época
Un período de 32 ranuras, cada una de las cuales es de 12 segundos, por un total de 6,4 minutos. Los comités de validación se barajean cada época por razones de seguridad. Cada época tiene la oportunidad de que la cadena sea finalizada. A cada validador se le asignan nuevas responsabilidades al comienzo de cada época.
equivocación
Un validador que envía dos mensajes que se contradicen entre sí. Un ejemplo simple es un remitente de transacciones que envía dos transacciones con el mismo nonce. Otro es un proponente de bloques que propone dos bloques a la misma altura de bloque (o para la misma ranura).
Eth1
«Eth1» es un término que se refiere a la red principal de Ethereum, la cadena de prueba de trabajo (PoW) existente. Este término ha sido desestimado a favor de la «capa de ejecución». Conozca más acerca de este cambio de nombre(opens in a new tab).
Eth2
«Eth2» es un término que hace referencia a un conjunto de actualizaciones del protocolo de Ethereum, incluyendo la transición de Ethereum a la prueba de participación. Desde entonces, este término ha quedado obsoleto a favor de la «capa de consenso». Conozca más acerca de este cambio de nombre(opens in a new tab).
Propuesta de mejora de Ethereum(EIP)
Documento de diseño que proporciona información a la comunidad de Ethereum, describiendo una nueva característica propuesta o sus procesos o entorno (ver ERC).
Servicio de Nombres de Ethereum (ENS)
El registro ENS es un único contrato inteligente central que proporciona una asignación de nombres de dominio a propietarios y resolutores, como se describe en EIP 137.
Más información en ens.domains(opens in a new tab)
cliente de ejecución
Los clientes de ejecución (anteriormente conocidos «clientes Ethereum»), como Besu, Erigon, Go-Ethereum (Geth), Nethermind, tienen la tarea de procesar y transmitir transacciones y administrar el estado de Ethereum. Ejecutan los cálculos de cada transacción utilizando la Máquina Virtual Ethereum para garantizar que se sigan las reglas del protocolo.
capa de ejecución
La capa de ejecución de Ethereum es la red de clientes de ejecución.
Cuenta de Propiedad Externa (EOA)
Las cuentas de propiedad externa (o EOA) son cuentas que están controladas por claves privadas, normalmente generadas utilizando una frase semilla. A diferencia de los contratos inteligentes, las cuentas de propiedad externa son cuentas sin ningún código asociado a ellas. Normalmente, estas cuentas se gestionan con una cartera.
Ethereum Solicita Comentarios (ERC)
Una etiqueta dada a algunas EIP que intentan definir un estándar específico de uso de Ethereum.
Ethash
Un algoritmo de prueba de trabajo que se utilizó en Ethereum antes de hacer la transición a la prueba de participación.
ether
Criptomoneda nativa utilizada por el ecosistema Ethereum, que cubre los costes del gas al ejecutar las transacciones. También escrito como ETH o su símbolo Ξ, el símbolo griego Xi en mayúscula.
eventos
Permite el uso de las instalaciones de registro de la EVM. Las DApps pueden recibir eventos y utilizarlos para activar las llamadas de retorno de JavaScript en la interfaz de usuario.
Máquina virtual de Ethereum (EVM)
Una máquina virtual basada en la pila que ejecuta bytecode. En Ethereum, el modelo de ejecución determina cómo se modifica el estado del sistema, dada una serie de instrucciones mediante bytecode y una pequeña tupla de datos del entorno. Esto se especifica a través de un modelo formal de una máquina virtual.
Lenguaje ensamblador EVM
Una forma legible de bytecode de EVM.
F
función de reserva
Una función por defecto llamada en ausencia de datos o de un nombre de función declarado.
faucet (grifo)
Un servicio realizado a través de un contrato inteligente que dispensa fondos en forma de ethers gratuitos de prueba que puede utilizarse en una red de prueba.
finalidad
La finalidad es la garantía de que un conjunto de transacciones anteriores a un momento dado no cambiará y no podrá revertirse.
finney
Una denominación de ether. 1 finney = 1015 wei. 103 finney = 1 ether.
bifurcación
Un cambio en el protocolo que provoca la creación de una cadena alternativa o una divergencia temporal en dos posibles rutas de bloques.
algoritmo de elección de bifurcación
El algoritmo utilizado para identificar la cadena de bloques en cabeza. En la capa de ejecución la cabeza de la cadena se identifica como la que tiene la mayor dificultad total detrás de ella. Esto significa que la verdadera cabeza de la cadena es la que ha requerido más trabajo para minarla. En la capa de consenso el algoritmo observa las certificaciones acumuladas de validadores (LMD_GHOST).
prueba de fraude
Modelo de seguridad para ciertas soluciones de capa 2 en las que, para aumentar la velocidad, las transacciones se enrollan (rollup) en lotes y se envían a Ethereum en una única transacción. Se supone que son válidos, pero se pueden poner en tela de juicio si se sospecha el fraude. Una prueba de fraude ejecutará entonces la transacción para ver si se ha producido el fraude. Este método aumenta la cantidad de transacciones posibles manteniendo la seguridad. Algunos rollups utilizan pruebas de validez.
frontier
Etapa inicial de desarrollo de prueba de Ethereum, que duró desde julio de 2015 hasta marzo de 2016.
G
gas
Un combustible virtual utilizado en Ethereum para ejecutar contratos inteligentes. La EVM utiliza un mecanismo de contabilidad para medir el consumo de gas y limitar el consumo de recursos informáticos (ver Turing completo).
límite de gas
La cantidad máxima de gas que puede consumir una transacción o un bloque.
precio de gas
Precio en ether de una unidad de gas especificada en una transacción.
bloque inicial
El primer bloque de una cadena de bloque, utilizado para inicializar una red concreta y su criptomoneda.
geth
Go Ethereum. Una de las implementaciones más destacadas del protocolo Ethereum, escrito en Go.
Más información en geth.ethereum.org(opens in a new tab)
gwei
Abreviatura de gigawei, una denominación de ether, comúnmente utilizada para fijar el precio del gas. 1 gwei = 109 wei. 109 gwei = 1 ether.
H
bifurcación fuerte
En discrepancia permanente con la cadena de bloque; también conocida como cambio de «hardforking». Una suele ocurrir cuando los nodos no actualizados no pueden validar los bloques creados por los nodos actualizados que siguen las nuevas reglas de consenso. No debe confundirse con una bifurcación, una bifurcación suave, una bifurcación de software o una bifurcación Git.
hash
Una huella digital de longitud fija de una entrada de tamaño variable, producida por una función hash. (Ver keccak-256).
tasa de hash
La cantidad de cálculos hash realizados por segundo por computadoras que ejecutan software de minería.
Cartera HD
Una cartera que utiliza el protocolo de creación y transferencia de claves jerárquicas deterministas (HD).
Más información en github.com(opens in a new tab)
Semilla de cartera HD
Un valor utilizado para generar la clave privada maestra y el código de la cadena maestra para una cartera HD. La semilla de cartera puede representarse mediante palabras mnemotécnicas, lo que permite a los humanos copiar, respaldar y restaurar las claves privadas con mayor facilidad.
homestead
La segunda etapa de desarrollo de Ethereum, lanzada en marzo de 2016 en el bloque 1.150.000.
I
índice
Una estructura de red destinada a optimizar la consulta de información de toda la cadena de bloques proporcionando una ruta eficiente a su fuente de almacenamiento.
Protocolo de Intercambio de Direcciones de Clientes (ICAP)
Codificación de direcciones de Ethereum que es parcialmente compatible con la numeración internacional de cuentas bancarias (IBAN), ofreciendo una codificación polivalente, con suma de comprobación e interoperable para las direcciones de Ethereum. Las direcciones ICAP utilizan un nuevo código de pseudopaís IBAN: XE, que significa «eXtended Ethereum», tal como se utiliza en las monedas no jurisdiccionales (por ejemplo, XBT, XRP, XCP).
Era de hielo
Una bifurcación fuerte de Ethereum en el bloque 200.000 para introducir un incremento exponencial de dificultad (también conocido como bomba de dificultad), motivando una transición a laprueba de participación.
Entorno de Desarrollo Integrado (IDE)
Una interfaz de usuario que normalmente combina un editor de código, compilador, tiempo de ejecución y depurador.
problema de código implementado inmutable
Una vez que el código de un contrato (o biblioteca) se implementa, se vuelve inmutable. Las prácticas habituales de desarrollo de software se basan en la posibilidad de corregir posibles errores y añadir nuevas funciones, por lo que esto supone un reto para el desarrollo de contratos inteligentes.
transacción interna
Transacción enviada desde una cuenta de contrato a otra cuenta de contrato o a una EOA (ver mensaje).
emisión
La acuñación de nuevo ether para recompensar la propuesta, la certificación y la denuncia de irregularidades.
K
Función de Derivación de Clave (KDF)
También conocida como «algoritmo de estiramiento de contraseñas», lo utilizan los formatos keystore (o banco de claves) para protegerse contra los ataques de fuerza bruta, de diccionario y de tabla de arcoíris en el cifrado de frases de contraseña, mediante el hashing repetido de la frase de contraseña.
almacén de claves
El par clave/dirección privada de cada cuenta existe como un solo archivo de clave en un cliente de Ethereum. Estos son archivos de texto JSON que contienen la llave privada cifrada de la cuenta, que solo se puede descifrar con la contraseña introducida durante la creación de la cuenta.
keccak-256
Función criptográfica hash utilizada en Ethereum. Keccak-256 se ha normalizado como SHA-3.
L
capa 2
Un área de desarrollo centrada en la superposición de capas sobre el protocolo de Ethereum. Estas mejoras están relacionadas con las velocidades de transacción, el abaratamiento de las comisiones de transacción y la privacidad de las transacciones.
LevelDB
Es un almacenamiento en disco de código abierto, livianamente implementado, biblioteca de propósito único con conexiones a diferentes plataformas.
biblioteca
Un tipo especial de contrato sin funciones pagaderas, sin función de reserva y sin almacenamiento de datos. Por lo tanto, no puede recibir ni guardar ether o almacenar datos. Una biblioteca sirve como un código implementado previamente al que puede acceder otro contrato para realizar funciones de computación de solo lectura.
cliente ligero
Un cliente de Ethereum que no almacena una copia local de la cadena de bloque, o bien valida bloques y transacciones. Ofrece las funciones de una cartera y puede crear y transmitir transacciones.
LMD_GHOST
El algoritmo de opción de bifurcación usado por los clientes de consenso de Ethereum para identificar la cabeza de la cadena. LMD-GHOST es un acrónimo que significa «último mensaje dirigido codicioso observado del subárbol más pesado», e indica que la cabeza de la cadena es el bloque con la mayor acumulación de certificaciones en su historia.
M
Red principal
Abreviatura de «red principal», esta es la principal cadena de bloques pública de Ethereum. ETH, valor real y consecuencias reales. También se conoce como la capa 1 cuando se habla sobre las soluciones de escalabilidad de la capa 2. (Consulte también la red de pruebas).
memoria dura
Las funciones de memoria dura son procesos que experimentan una disminución drástica en la velocidad o la viabilidad cuando la cantidad de memoria disponible disminuye aunque sea ligeramente. Un ejemplo es el algoritmo de minería de EthereumEthash.
Árbol de Merkle Patricia Trie
Es una estructura de datos usada en Ethereum, orientada a la eficiencia para almacenar pares de claves.
mensaje
Una transacción interna que nunca se serializa y solo se envía dentro de la EVM.
llamada de mensaje
El acto de transmitir un mensaje de una cuenta a otra. Si la cuenta de destino está relacionada con el código de la EVM, la VM se iniciará con el estado de este objeto y el mensaje en cuestión.
Metropolis
La tercera fase de desarrollo de Ethereum, que se lanzó en octubre de 2017.
minado
El proceso de hacer hash repetidamente de un encabezado de bloque mientras se incrementa un nonce hasta que el resultado contenga un número arbitrario de ceros binarios a la izquierda. Este es el proceso mediante el cual se añaden nuevos bloques a la cadena de bloques de una prueba de trabajo. Así fue como se aseguró Ethereum antes de pasar a la prueba de participación.
minería
Es un nodo de red que encuentra pruebas de trabajo válidas para bloques nuevos, mediante el hashing de pase repetido (ver Ethash). Los mineros ya no forman parte de Ethereum, fueron reemplazados por validadores cuando Ethereum se trasladó a la prueba de participación.
mint
Acuñar (o mintear) es el proceso de crear nuevos tókenes y ponerlos en circulación para que puedan usarse. La creación de un nuevo token sin la participación de la autoridad central es un mecanismo descentralizado.
N
red
Si nos referimos a la red de Ethereum, se trata de una red de punto a punto que propaga transacciones y bloques a cada nodo de Ethereum (que participe en la red).
tasa de hash de red
El hashrate colectivo producido por toda una red minera. La minería en Ethereum se desató cuando Ethereum pasó a la prueba de participación.
Tókenes No Fungibles (NFT)
También conocido como «título de propiedad», se trata de un estándar de token presentado mediante la propuesta de ERC-721. Los NFT se pueden rastrear y comercializar, no obstante, cada token es único y distinto; no son intercambiables como ETH y los tókenes ERC-20. Los NFT pueden representar la propiedad de activos digitales o físicos.
nodo
Un cliente de software que participa en la red.
nonce
En criptografía, un valor que solo puede utilizarse una vez. Una cuenta nonce es un contador de transacciones en cada cuenta, que se utiliza para evitar ataques de repetición.
O
bloque ommer (tío)
Cuando un minero de prueba de trabajo encuentra un bloque válido, otro minero puede haber publicado un bloque competidor que se agrega primero a la punta de la cadena de bloques. Esto es válido, pero el bloque obsoleto se puede incluir mediante bloques nuevos a modo de ommers y recibir una recompensa parcial de bloque. El término «ommer» es el término de género neutral preferido para el hermano de un bloque padre, aunque algunas veces, se le denomina «tío». Esto era relevante para Ethereum cuando era una red prueba de trabajo, pero los ommers no son una característica de prueba de participación Ethereum porque se selecciona precisamente un proponente de bloque en cada ranura.
acumulaciones optimistas (Optimistic rollups)
Un rollup de transacciones que usan pruebas de fraude para ofrecer transacciones incrementadas en rendimiento en la capa 2 mientras usa la seguridad proporcionada por la red principal (capa 1). A diferencia de Plasma, una solución de capa 2 parecida, las Optimistic rollups pueden gestionar tipos de transacciones más complejos; todos los que sean posibles en la EVM. En comparación con los Zero-knowledge Rollups, tienen problemas de latencia porque la transacción se puede desafiar mediante la prueba de fraude.
Oráculos
Un oráculo es un puente entre la cadena de bloques y el mundo real. Actúan como API en cadena que se pueden consultar para obtener información y usarse en contratos inteligentes.
P
paridad
Una de las implementaciones interoperables más destacadas del software cliente de Ethereum.
par
Ordenadores conectados que ejecutan el software cliente Ethereum que tienen copias idénticas de la cadena de bloques.
red entre pares
Una red de ordenadores (peers) que colectivamente son capaces de realizar funcionalidades sin la necesidad de servicios centralizados basados en servidores.
Plasma
Una solución de escala fuera de la cadena que usa pruebas de fraude, como Optimistic rollups (acumulaciones optimistas). Plasma se limita a transacciones simples como transferencias básicas de tókenes e intercambios.
clave privada (clave secreta)
Un número secreto que permite a los usuarios de Ethereum probar la propiedad de una cuenta o contratos mediante la producción de una firma digital (consulte clave pública, dirección, ECDSA).
cadena privada
Una cadena de bloques totalmente privada es aquella con acceso autorizado, que no está disponible públicamente para su uso.
prueba de participación (PoS)
Un método mediante el que un protocolo de cadena de bloques de criptomonedas intenta lograr el consenso distribuido. La PoS solicita a los usuarios que demuestren la propiedad de una cierta cantidad de criptomonedas (su «participación» en la red) para poder participar en la validación de las transacciones.
prueba de trabajo (PoW, por sus siglas en inglés)
Una cantidad de datos (la prueba) que precisa encontrar un cálculo significativo.
clave pública
Un número, derivado de una función de un solo sentido a partir de una clave privada, que se puede compartir públicamente y que cualquiera puede utilizar para verificar una firma digital hecha con la correspondiente clave privada.
R
recibo
Datos que devuelve un cliente de Ethereum para representar el resultado de una transacción particular, que incluyen un hash de la transacción, su número de bloque, la cantidad de gas utilizado y, en caso de implementación de un contrato inteligente, la dirección del contrato.
ataque de reentrada
Un ataque que consiste en un contrato del atacante que solicita un contrato de víctima de modo que, durante la ejecución, la víctima vuelve a solicitar el contrato del atacante de manera recurrente. Las consecuencias de esta acción pueden ser, entre otras, el robo de fondos mediante la omisión de partes del contrato de la víctima que actualizan el saldo la información de las cantidades retiradas.
recompensa
Una cantidad de ether incluida en cada nuevo bloque como recompensa que la red concede al minero que ha dado con la solución de la prueba de trabajo.
Prefijo de Longitud Recursiva (PRL)
Un estándar de codificación diseñado por los desarrolladores de Ethereum para codificar y serializar objetos (estructuras de datos) de complejidad y longitud arbitrarias.
acumulaciones (rollups)
Un tipo de solución de escalabilidad de capa 2 que agrupa varias transacciones y las envía a la cadena principal de Ethereum mediante una única transacción. Esto permite disfrutar de reducciones en el coste del gas y, como consecuencia, aumentos en el caudal de transacciones. Existen Optimistic Rollups (acumulaciones optimistas) y Zero-knowledge Rollups (acumulaciones de conocimiento cero) que utilizan diferentes métodos de seguridad para ofrecer estos beneficios de escalabilidad.
RPC
Llamada de procedimiento remoto (RPC) es un protocolo que un programa utiliza para solicitar un servicio de un programa ubicado en otro ordenador de una red sin tener que entender los detalles de la red.
S
Algoritmo Seguro de Hash (SHA)
Una familia de funciones de hash criptográficas publicadas por el NIST (siglas del Instituto Norteamericano de Estándares y Tecnología).
Serenity
El estado de desarrollo de Ethereum que inicio una serie de actualizaciones de escalabilidad y sustentabilidad, antes conocida como «Ethereum 2.0», o «Eth2».
serialización
El proceso de convertir una estructura de datos en una secuencia de bytes.
fragmento/cadena de fragmentos
Las cadenas de fragmentos son secciones discretas de la cadena de bloques total de las que pueden ser responsables los subconjuntos de validadores. Esto ofrecerá un mayor rendimiento de transacciones para Ethereum y mejorará la disponibilidad de datos para capa 2 soluciones como optimistic rollups y ZK-rollups.
cadena lateral
Una solución escalable que utiliza una cadena separada con diferentes o la mayoría de las veces reglas de consenso. Se necesita un puente para conectar estas cadenas laterales a la red principal. Losrollupstambién usan cadenas laterales, pero trabajan en colaboración con la red principal.
firma
Demostración criptográfica de que una transacción ha sido aprobada por el titular de una clave privada específica.
singleton
Un término de programación informática que describe un objeto del que solamente puede existir una instancia única.
recortador
Un recortador es una entidad que escanea certificaciones en busca de conductas deplorables que se puedan penalizar con recortes. Los acuchillamientos se transmiten a la red, y el siguiente proponente de bloques añade la prueba al bloque. El proponente de bloques recibe entonces una recompensa por acuchillar el validador malicioso.
ranura
Un período de tiempo (12 segundos) en el que un validador puede proponer nuevos bloques en el sistema de prueba de participación. Una ranura puede estar vacía. 32 ranuras componen una época.
contrato inteligente
Un programa que se ejecuta en la infraestructura informática de Ethereum.
SNARK
SNARK significa «Succinct Non-Interactive Argument of Knowledge» o (argumento breve no interactivo de conocimiento), el cual es una prueba de conocimiento cero.
bifurcación suave
Una divergencia en una cadena de bloques que se produce cuando cambian las reglas de consenso. A diferencia de una bifurcación dura, una bifurcación blanda es compatible con versiones anteriores; los nodos actualizados pueden validar los bloques creados por nodos no actualizados, siempre y cuando sigan las nuevas reglas de consenso.
Solidity
Un lenguaje de programación (imperativo) procesal con sintaxis similar a JavaScript, C++ o Java. El lenguaje más popular y utilizado para los contratos inteligentes de Ethereum. Creado por Dr. Gavin Wood.
Ensamblador en línea Solidity
Lenguaje ensamblador de la EVM en un programa Solidity. La compatibilidad de Solidity con el ensamblado en línea facilita la escritura de determinadas operaciones.
Spurious Dragon
Una bifurcación dura de la cadena de bloques de Ethereum, que se produjo en el bloque 2.675.000 para abordar más vectores de ataque de denegación de servicio y limpiar el estado (consulta Tangerine Whistle). Además, es un mecanismo de protección de ataque por repetición (consulte nonce).
monedas estables
Un token ERC-20 con un valor vinculado al valor de otro activo. Hay monedas estables respaldadas por monedas fiduciarias como dólares, metales preciosos como el oro y otras criptomonedas como el Bitcoin.
apostar
Depositar una cantidad de ether (su participación) para convertirse en un validador y asegurar la red. Un validador comprueba las transacciones y propone bloques bajo un modelo de consenso de prueba de participación. Apostar le proporciona un incentivo económico para actuar en el mejor interés de la red. Obtendrá recompensas por llevar a cabo sus tareas como validador, pero perderá cantidades diferentes de ETH si no las lleva a cabo.
participaciones agrupadas
El ETH combinado de más de un participante de Ethereum, utilizado para alcanzar los 32 ETH necesarios para activar un conjunto de claves de validador. Un operador de nodo utiliza estas claves para participar en el consenso y las recompensas de bloque se dividen entre los participantes que contribuyen. Los grupos de participación o la delegación de participación no son nativos del protocolo Ethereum, pero la comunidad ha construido muchas soluciones.
STARK
STARK significa «argumento de conocimiento transparente escalable», el cual es un tipo de prueba cero de conocimiento.
estado
Una instantánea de todos los saldos y datos en un momento determinado en la cadena de bloques, que normalmente se refiere a la condición en un bloque en particular.
canales de estado
Una solución de capa 2 en la que un canal está configurado entre los participantes y les permite realizar transacciones de manera libre y económica. Solo se envía una transacción para configurar el canal y cerrar el canal la cual es enviada a la red principal. Esto permite realizar transacciones muy elevadas, pero depende en gran medida de si conocemos el número de participantes y el cierre de fondos por adelantado.
supermayoría
Supermayoría es el término otorgado para una cantidad superior a 2/3 (66 %) del total del ether apostado que asegura Ethereum. Los bloques necesitan el voto de la supermayoría para finalizar en la cadena de baliza.
sincronización
El proceso de descargar toda la última versión de una cadena de bloques en un nodo.
comité de sincronización
Un comité de sincronización es un grupo seleccionado al azar de validadores que se actualizan cada ~27 horas. Su propósito es agregar sus firmas para validar los encabezados de los bloques. Los comités de sincronización permiten a los clientes ligeros realizar un seguimiento de la cabeza de la cadena de bloques sin necesidad de acceder a todo el conjunto de validadores.
szabo
Una denominación de ether. 1 szabo = 1012 wei, 106 szabo = 1 ether.
T
Tangerine Whistle
Una bifurcación dura de la cadena de bloques de Ethereum, que se produjo en el bloque 2.463.000 para cambiar el cálculo de gas para ciertas operaciones intensivas de E/S, así como para eliminar el estado acumulado de un ataque de denegación de servicio, que explotó el bajo coste de gas de esas operaciones.
Dificultad Total Terminal (TTD)
La dificultad total es la suma de la dificultad minera de Ethash para todos los bloques hasta algún punto específico de la cadena de bloques. La dificultad total terminal es un valor específico para la dificultad total que se utilizó como disparador para que los clientes de ejecución desactivaran sus funciones de minería y bloqueo de intercambio de información, lo que permite a la red hacer la transición a la prueba de participación.
red de prueba
Una red que se usa para simular el comportamiento de la red principal de Ethereum (lea sobre la red principal).
token
Un bien virtual negociable definido en contratos inteligentes en la cadena de bloques Ethereum.
estándar de token
Presentado mediante la propuesta de ERC-20, esto proporciona una estructura de contrato inteligente estandarizada para tókenes fungibles. A diferencia de los NFT, a los tókenes de un mismo contrato se les puede hacer un seguimiento, comercializarlos y son intercambiables entre sí.
transacción
Datos comprometidos con la cadena de bloques de Ethereum, firmados por una cuentaoriginaria, con una dirección específica. La transacción contiene metadatos como el límite de gas para esa transacción.
comisión de la transacción
Una comisión que debe pagar siempre que utilice la red de Ethereum. Los ejemplos incluyen el envío de fondos desde su cartera o una interacción DApp, como intercambiar tókenes o comprar un objeto de colección. Se puede entender como un cargo por servicio. Esta comisión cambiará según el nivel de actividad de la red. Esto se debe a que es probable que los validadores, las personas responsables de procesar su transacción, dan prioridad a las transacciones con comosiones más altas, por lo que la congestión obliga a subir el precio.
A nivel técnico, sus comosiones de transacción están relacionadas con la cantidad de gas que requiera su transacción.
La reducción de las comosiones de transacción es un tema candente en este momento. Consulte Capa 2.
desconfianza
La capacidad de una red para mediar en las transacciones sin que ninguna de las partes involucradas tenga que confiar en un tercero.
Turing completo
Un concepto que lleva el nombre del matemático y científico informático inglés Alan Turing. Un sistema de reglas de manipulación de datos (como el conjunto de instrucciones de un ordenador, un lenguaje de programación o un autómata celular) se dice que es «Turing completo» o «computacionalmente universal» si se puede utilizar para simular cualquier máquina de Turing.
V
validador
Un nodo en un sistema de prueba de participación responsable de almacenar datos, procesar transacciones y agregar nuevos bloques a la cadena de bloques. Para activar el software del validador, debe ser capaz de participar con 32 ETH.
ciclo de vida del validador
La secuencia de estados en los que puede existir un validador. Estos incluyen:
- Depositado: el validador ha depositado al menos 32 ETH en el contrato de depósito.
- Pendiente: el validador está en la cola de activación a la espera de ser votado en la red por los validadores existentes.
- Activo: actualmente certificando y proponiendo bloques.
- Recortando: penaliza a un validador que haya exhibido una mala conducta y se le está recortando.
- Salida: se ha señalado al validador como candidado para salir de la red, ya sea voluntariamente o porque haya sido expulsado.
prueba de validez
Modelo de seguridad para ciertas soluciones de capa 2 en las que, para aumentar la velocidad, las transacciones se agrupan en lotes y se envían a Ethereum en una única transacción. El cálculo de la transacción se realiza fuera de la cadena y, a continuación, se suministra a la cadena principal con una prueba de su validez. Este método aumenta la cantidad de transacciones posibles manteniendo la seguridad. Algunos rollups utilizan pruebas de fraude.
validium
Una solución fuera de la cadena que utiliza pruebas de validación para mejorar el rendimiento de las transacciones. A diferencia de las acumulaciones de conocimiento cero, los datos válidos no se almacenan en la capa 1 de la red principal.
Vyper
Un lenguaje de programación de alto nivel con sintaxis de tipo Python. Se diseñó para acercarse a un lenguaje funcional puro. Creado por Vitalik Buterin.
W
cartera
Un software que contiene claves privadas. Se utiliza para acceder y controlar las cuentas de Ethereum e interactuar con contratos inteligentes. No es necesario almacenar las claves en una cartera y, además, se pueden recuperar del almacenamiento sin conexión (es decir, con una tarjeta de memoria o un papel) para mejorar la seguridad. A pesar de su nombre, las carteras nunca almacenan las monedas o tókenes reales.
Web 3.0
La tercera versión de la web. Propuesto por primera vez por el Dr. Gavin Wood, Web3 representa una nueva visión y enfoque para las aplicaciones web, desde aplicaciones de propiedad y gestión centralizada, hasta aplicaciones basadas en protocolos descentralizados (ver DApp).
wei
La denominación más pequeña de un ether. 1018 wei = 1 ether.
Z
dirección cero
Una dirección de Ethereum, compuesta completamente de ceros, que se utiliza con frecuencia como dirección para eliminar los tókenes de la circulación de su propiedad. Se hace una distinción entre los tókenes eliminados formalmente del índice de un contrato inteligente a través del método burn() y los enviados a esta dirección.
prueba de conocimiento cero
Una prueba de conocimiento cero es un método criptográfico que permite a los individuos probar que un enunciado o declaración es real sin tener que transmitir información adicional.
acumulación (rollup) de conocimiento cero
Un rollup de transacciones que utilizan pruebas de validez a fin de ofrecer un aumento de los rendimientos de capa 2, mientras se utiliza la seguridad proporcionada por la red principal (capa 1). Aunque no pueden gestionar tipos de transacción complejos, como Optimistic Rollups, no tienen problemas de latencia porque las transacciones probablemente son válidas cuando se envían.
Fuentes
Proporcionado parcialmente en Dominar Ethereum(opens in a new tab) porAndreas M. Antonopoulos, Gavin Wood(opens in a new tab) bajo CC-BY-SA
Contribuir a esta página
¿Nos hemos dejado algo? ¿Hay algo que no sea correcto? ¡Ayúdenos a mejorar contribuyendo con este glosario en GitHub!
Más información sobre cómo contribuir.