Saltar al contenido principal

Glosario

Lista de términos necesarios para comprender un poco mas los contenidos presentes en este trabajo.

A

API (Interfaz de Programación de Aplicaciones)

Conjunto de funciones y procedimientos que permiten la creación de aplicaciones que acceden a las características o datos de un sistema operativo, aplicación u otro servicio especifico.


B

Backend

Backend es la capa de acceso a datos de un software, que no es directamente accesible por los usuarios,contiene la lógica de la aplicación que maneja dichos datos. El Backend accede al servidor, que es una aplicación especializada que entiende la forma como el software cliente solicita información.


Billeteras

Las billeteras son clientes que almacenan llaves privadas asociadas con los permisos de una o más cuentas. Idealmente, una billetera tiene un estado bloqueado (cifrado) y desbloqueado (sin cifrar) que está protegido por una contraseña de alta entropía.


Blacklist (Lista negra)

Una lista de nodos o cuentas a las cual un peer no desea conectarse puede definirse como una lista de cuentas bloqueadas. Cada nodo puede definir su propia lista negra, que no se puede ver públicamente.


Blockchain

Es una lista creciente de registros, llamados bloques, que están vinculados mediante criptografía. Cada bloque contiene un hash criptográfico del bloque anterior, una marca de tiempo y datos de transacciones (generalmente representados como un árbol Merkle).


Block Explorer (Explorador de Bloques)

Un explorador de bloques es un programa o sitio web accesible a través de un navegador que permite a un usuario buscar y navegar por los bloques de una cadena de bloques, sus contenidos y sus detalles relevantes.


Block Height (Altura del Bloque)

Se define como el número de bloques en la cadena entre un bloque dado y el primer bloque en la cadena de bloques. Por ejemplo una altura de bloque de 500 se refiere al bloque número 500 de esa cadena.


Bloque

Los bloques son conjuntos de registros donde los datos pertenecientes a la cadena de bloques se registran de forma permanente. Almacenan algunas o todas las transacciones más recientes que aún no han ingresado a ningún bloque anterior. Un bloque es un almacén permanente de registros que una vez escritos no pueden ser alterados o eliminados.


Bytecode Canónico

Es utilizado para la comunicación entre diferentes formatos de datos. Una forma de integración de aplicaciones empresariales, pretende reducir los costos y estandarizar las definiciones acordadas de datos asociados con la integración de los sistemas de negocio.


C

Cuenta de contrato

Una cuenta que contiene código que se ejecuta cada vez que recibe una transacción de otra cuenta (EOA o contrato).


Cuenta

Un objeto que tiene una dirección, un saldo, un nonce y posiblemente también algo de almacenamiento y código. Una cuenta puede ser una cuenta de contrato o una cuenta de propiedad externa (EOA).


D

DApps

Son aplicaciones o programas digitales se ejecutan en una red de computadoras blockchain o P2P en lugar de una sola computadora, estas están fuera del alcance y control de una sola autoridad.


DevOps

Es un conjunto de prácticas que combina el desarrollo de software y las operaciones de TI. Su objetivo es acortar el ciclo de vida del desarrollo de sistemas y proporcionar una entrega continua con alta calidad de software.


Descubrimiento

El método por el cual un nodo Ethereum identifica otros nodos para conectarse.


Docker

Es un conjunto de productos de plataforma como servicio que utiliza la virtualización a nivel del sistema operativo para entregar software en paquetes llamados contenedores. Los contenedores están aislados unos de otros y agrupan su propio software, bibliotecas y archivos de configuración; pueden comunicarse entre sí a través de canales bien definidos. Todos los contenedores son ejecutados por un solo núcleo del sistema operativo, por lo tanto, usan menos recursos que las máquinas virtuales.


Dirección cero

Una dirección especial de Ethereum, compuesta completamente de ceros, que se especifica como la dirección de destino de una transacción de creación de contrato.


Dirección

Por lo general, se trata de un EOA o contrato que puede recibir (dirección de destino) o enviar (dirección de origen) transacciones de cadena de bloques. Además, son los 160 bits más a la derecha del hash Keccak de una clave pública ECDSA.


E

Encabezado del Bloque

El encabezado del bloque es una colección de metadatos específicos del bloque y un resumen de las transacciones contenidas en la carga de ejecución.


Ether

La criptomoneda nativa que utiliza el ecosistema Ethereum y que se utiliza para pagar las tarifas de gas cuando se ejecutan las transacciones.


Estado

Una copia instantánea de todos los saldos y datos en un momento determinado en la cadena de bloques, que generalmente se refiere a la condición en un bloque específico.


F

Fiat

El dinero fiduciario (fiat) es una moneda emitida por el gobierno que no está respaldada por un producto físico, como el oro o la plata, sino por el gobierno que la emitió.


Fork

Un cambio en el protocolo que provoca la creación de una cadena alternativa o una divergencia temporal en dos posibles rutas de bloqueo durante la minería.


G

Genesis JSON

genesis.json es el archivo que define el Genesis block, el cual es el bloque inicial de la cadena de bloques. Este es como la "configuración" de su blockchain. Por ejemplo, la configuración de la cadena y el nivel de dificultad para extraer bloques.


GitHub

Es un plataforma que proporciona alojamiento para el control de versiones de desarrollo de software, ademas, permite manejar control de versiones distribuidas y la funcionalidad de gestión de código fuente, así como de sus propias características. Proporciona control de acceso y varias funciones de colaboración, como seguimiento de errores , solicitudes de funciones, gestión de tareas y wikis para cada proyecto.


Gas

Un combustible virtual utilizado en Ethereum para ejecutar contratos inteligentes. La EVM utiliza un mecanismo contable para medir el consumo de gas y limitar el consumo de recursos informáticos.


Gas Limite

La cantidad máxima de gas que puede consumir una transacción o bloque.


H

Head Block

El Head Block es el último bloque escrito en la cadena de bloques, almacenado en bloques reversibles.


I

IAC (Infraestructura como Código)

Es el proceso de gestión de centros de datos informáticos a través de archivos de definición legibles por máquina, en lugar de configuración de hardware físico o herramientas de configuración interactivas.


IBC (Comunicación Inter-Blockchain)

Es una herramienta por la cual múltiples blockchains pueden comunicarse entre sí. Esta puede usarse para enviar tokens de una cadena a otra, o para expandir la capacidad de una red al aumentar el número de cadenas que se ejecutan en paralelo.


Immutable

Término utilizado para referirse a algo que no se puede cambiar.


IPFS (Almacenamiento Descentralizado)

Es un mecanismo de almacenamiento distribuido para colocar archivos en línea para almacenamiento descentralizado.


Issue

Los issues son una excelente manera de realizar un seguimiento de las tareas, mejoras y errores para sus proyectos a través de la plataforma de GitHub.


J

K

Kubernetes

Kubernetes es una plataforma portátil, extensible y de código abierto para gestionar cargas de trabajo y servicios en contenedores, que facilita tanto la configuración declarativa como la automatización. Tiene un ecosistema grande y de rápido crecimiento. Los servicios, el soporte y las herramientas de Kubernetes están ampliamente disponibles.


L

Latencia

Periodo de tiempo que transcurre entre la comunicación de un paquete atraves de la red.


Launch

Término utilizado para referirse a el comienzo de una cadena de bloques.


Llaves Privadas (también conocido como clave secreta)

Una llave privada es una clave secreta utilizada para firmar transacciones. En EOSIO, la autoridad de una clave privada está determinada por su asignación a un nombre de cuenta EOSIO.


La red

La red Ethereum es una red peer-to-peer que transmite transacciones y bloques a cada nodo Ethereum (participante de la red).


M

Merkle Tree

Un Merkle Tree es un árbol en el que cada nodo de hoja se etiqueta con el hash de un bloque de datos, y cada nodo que no es de hoja se etiqueta con el hash criptográfico de las etiquetas de sus nodos secundarios.

Los árboles de hash permiten la verificación eficiente y segura del contenido de grandes estructuras de datos.


Multi-Sig

Multisig es un corto plazo para múltiples firmas. Se utiliza para describir el caso en el que se requiere el permiso de más de una cuenta para ejecutar una transacción.


Mensaje

Una transacción interna que nunca se serializa y solo se envía dentro de la EVM.


Monedero no alojado

Un tipo de billetera de autocustodia que permite a los usuarios mantener sus saldos de criptomonedas independientemente de los intercambios o de terceros.


Moneda de utilidad

Un token que generalmente brinda a los titulares la capacidad de acceder, a través de una clave cifrada, a una cadena de bloques o red en particular con el fin de acceder a ciertos beneficios o funcionalidades en esa cadena de bloques o plataforma. Los tokens de utilidad generalmente no están destinados para su uso como moneda o medio de pago.


N

Nodos

Un nodo es la base fundamental de la tecnología blockchain, conforman la infraestructura de una cadena de bloques. Todos los nodos en una cadena de bloques están conectados entre sí e intercambian constantemente los últimos datos de la cadena de bloques para que todos los nodos se mantengan actualizados.


O

Oracle

Es un agente que encuentra y verifica las ocurrencias del mundo real y envía esta información a una cadena de bloques para que la usen los contratos inteligentes.


P

Pull Request

Los pull request permiten informar a otros usuarios sobre los cambios que ha realizado en una rama de un repositorio en GitHub.

Una vez que se abre un pull request, se puede analizar y revisar los posibles cambios con los colaboradores y agregar commits de seguimiento antes de que sus cambios se fusionen en la rama base.


Proof of Work

Los nodos mineros compiten para encontrar un nonce agregado al encabezado de un bloque que hace que el bloque tenga alguna propiedad deseada (típicamente un cierto número de ceros en los bits más significativos del hash criptográfico del encabezado del bloque). Al hacer que sea computacionalmente costoso encontrar tales nonces que hacen que los bloques sean válidos, se hace difícil para los atacantes crear una bifurcación alternativa de la cadena de bloques que el resto de la red aceptaría como la mejor cadena.


Par

Computadoras que ejecutan software de cliente Ethereum que tienen copias idénticas de la cadena de bloques y están conectadas entre sí.


Papel blanco

Un documento publicado por los desarrolladores que explican la tecnología y el propósito del proyecto en el que están trabajando. El documento les dice a los posibles inversores cómo se concibió la criptomoneda y destaca su propósito.


Q

R

Recibo

Datos devueltos por un cliente de Ethereum para representar el resultado de una transacción en particular, incluido un hash de la transacción, su número de bloque, la cantidad de gas utilizada y, en caso de implementación de un contrato inteligente, la dirección del contrato.


Prefijo de longitud recursiva (RLP)

Prefijo de longitud recursivo. 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.

S

Serialización

El proceso de convertir una estructura de datos en una secuencia de bytes.


Stake

El Staking es el acto de bloquear tokens para recursos en una red EOSIO. Esto incluye, pero no se limita a, tiempo de CPU, RAM y gobierno en cadena.


Solidity

Un lenguaje de programación procedimental que tiene una sintaxis comparable a JavaScript, C++ y Java. El lenguaje más utilizado y popular para los contratos inteligentes de Ethereum.

Sincronizando

El proceso de descargar la última versión completa de una cadena de bloques en un nodo.


T

TestNet

Una red de prueba o testnet es una instancia de la plataforma EOSIO destinada a fines de prueba. En general, el token nativo no tiene valor y se entrega a los desarrolladores para que puedan probarlo.


Tokens

Es la unidad de medida de una criptomoneda.


Transacciones

Es una combinación de una o más acciones. Por lo general, el resultado de la ejecución de un contrato inteligente.


TPS (Transacciones por Segundo)

Una métrica mediante la cual se mide el rendimiento de una cadena de bloques.


Tarifa base

El precio de reserva de cada bloque se conoce como "tarifa base". Es la tarifa mínima de gas que debe pagar un usuario para que una transacción sea incluida en el bloque posterior.


Tabla hash distribuida (DHT)

Una estructura de datos que comprende pares (clave, valor) que los nodos de Ethereum utilizan para identificar pares con los que conectarse y elegir qué protocolos utilizar para la comunicación.


U

V

Validador

Un nodo es responsable de almacenar datos, ejecutar transacciones y agregar nuevos bloques a la cadena de bloques en un sistema de prueba de participación. Para que el software de validación se active, se deben depositar en la cadena 32 ETH.


Validación de bloque

Verificar que un nuevo bloque tiene transacciones y firmas válidas, se basa en la cadena histórica más pesada y se adhiere a todos los demás requisitos de consenso. Los bloques válidos se agregan al final de la cadena y se distribuyen a la red, donde se descartan los bloques no válidos.


W

Wallet

Las Wallets son clientes que almacenan llaves privadas asociadas con los permisos de una o más cuentas. Idealmente, una billetera tiene un estado bloqueado (cifrado) y desbloqueado (sin cifrar) que está protegido por una contraseña de alta entropía.


Whitelist

Una lista blanca es una medida subjetiva que un nodo de blockchain puede poner en práctica para permitir que las transacciones se coloquen en un bloque solo si se enumeran en su cuenta o lista blanca de contrato. Cada nodo puede especificar su propia lista blanca, que no se puede ver públicamente.


Whisper

Un servicio de mensajería descentralizado (P2P). Se usa junto con Web3 y Swarm para construir DApps.


X

Y

Z