Como a IOTA introduz alguns conceitos bastante novos no mundo do Blockchain, iremos listar alguns termos que são importantes para compreender, a fim de entender completamente a IOTA.
Este Glossário ainda não foi concluído. Se você não tem certeza sobre um termo, sugira-o para que possamos adicioná-lo a este glossário.

Termos genéricos
–  Rede peer-to-peer (p2p): uma rede descentralizada consistindo em pares (ou nós) que estão conectados entre si e trocam dados entre eles.
–  Teste de trabalho (PoW – proof of work): é um algoritmo que evita a negação de serviço (DoS) e ataques de spam em uma rede (spam). Um quebra-cabeças computacional que é difícil de resolver, mas fácil de verificar. IOTA usa um quebra-cabeça baseado em Hashcash.
–  Trinário: Alternativa ao Binário, Trinário é um sistema de número base-3.
Trits: análogo aos bits, um dígito ternário é um trit (dígito trinitário). Os dígitos podem ter os valores 1, 0 ou -1.
Trytes: análogo aos bytes, um tryte consiste em 3 trits, que podem representar 27 valores. Na IOTA, os trytes são representados como caracteres ‘9, A-Z’.
– DAG (Directed Acyclic Graph): Diagrama Acíclico Dirigido. É uma estrutura de dados específica baseada em um gráfico sem qualquer ciclo direcionado. Em vez de ter um único ramo com nós que têm apenas uma borda, pode haver vários ramos em um DAG.

Termos de IOTA
– Tangle (Emaranhado) : Um gráfico acíclico direcionado (DAG) como um livro-razão distribuído que armazena todos os dados de transação da rede IOTA. É um Blockchain sem os blocos e sem a cadeia (então é realmente um Blockchain?). O Emaranhado é o primeiro livro-razão distribuído feito para alcançar escalabilidade, integridade em transmissão de dados, sem taxa nas transações, bem como proteção à computação quântica. Ao contrário da atual Blockchain, o consenso não está mais desacoplado, mas é uma parte intrínseca do sistema, levando a uma rede peer-to-peer totalmente descentralizada e autorregulável.
– Tips (dicas): transações que não possuem outras transações referentes a elas.
– Curl: a principal função de hash usada no IOTA, Curl baseia-se em uma construção de esponja (construção de esponja) inventada pelos criadores de Keccak (SHA-3), e é especificamente projetada para IoT, que também é o primeiro hash de função trienal do mundo.
– Kerl: Assim como Curl, é uma nova função hash. A IOTA atualmente usa Keccak (SHA-3) para a assinatura. Kerl é o Keccek-384, com uma conversão adicional de sua entrada e saída de 243 trits para 48 bytes usando o complemento básico de dois.
– Winternitz one-time signature (W-OTS / Assinatura única de Winternitz): um esquema Post Quantum Signature, usado para autorizar a despesa de um endereço na IOTA (assinatura com sua chave privada). Devido à sua natureza única, a segurança dos fundos em uma direção diminui rapidamente se você assinar várias transações usando a mesma chave. Portanto, na IOTA você nunca usará um endereço que tenha sido gasto anteriormente (uma vez que uma assinatura já foi compartilhada com a rede).
– IOTA o token
Fornecimento total: 2.779.530.283.227.761 IOTAs ou Unidades
A notação IOTA segue as unidades Si,  Pi, Ti, Gi, Mi, Ki, I.
– IRI: A Implementação de Referência IOTA (IRI) é escrita em Java e é o cliente central (nó) da IOTA. Ele se comunica com a rede IOTA para retransmitir transações e fornecer uma API bastante limitada aos usuários (Isto é em grande parte devido a razões de segurança), o que torna possível conectar-se a um nó remoto.
– Iota.lib. *: A biblioteca IOTA possui todas as funcionalidades necessárias para usar totalmente a IOTA, incluindo o envio de transações, as funções relacionadas à criptografia e a API principal. iota.lib.js é a biblioteca estabelecida e usada atualmente.

Endereços
– SEED: a seed é a chave privada principal. Ele é usado para derivar todas as chaves públicas e privadas. Mantenha-a segura e não compartilhe com ninguém. A seed na IOTA consiste em 81 Trytes (‘A-Z, 9’), o que equivale a uma segurança de 384 bits. Uma seed é como uma senha privada. Se alguém tiver acesso à sua seed, poderá acessar sua conta.
– Key Index (Índice-chave) : um número inteiro que especifica qual chave derivar da seed. SubSeed = hash (seed + KeyIndex)
– Nível de segurança: ao gerar um endereço, você tem a opção de escolher entre 3 modelos de segurança:
ou trit de segurança 1: 81 (baixa)
ou 2: 162 (média )
ou 3: 243-trit de segurança (alto).
O nível de segurança também afeta o comprimento dos pacotes de transações, onde cada assinatura de endereço de gastos é distribuída em 1, 2 ou 3 transações (respectivamente). – Address (endereço): um endereço público é derivado da seed, o nível de segurança e da Key Index. Os endereços  IOTA consistem em 81 Trytes (‘A-Z, 9’).
– Checksum do endereço: para evitar erros de endereço, uma soma de verificação é adicionada aos 81 Trytes, para construir um endereço 90 Trytes: Address || hash (Address) .LastChars (9)
– MultiSig Address: Um endereço derivado da absorção de várias chaves de assinatura. Esse endereço precisará de várias partes para assinar uma transação para mover fundos.

Transações
– Transações: A menor unidade de dados na IOTA, consiste em 2673 trytes e pode ser usada para transferir valor ou para transferir dados na Tangle
Branch / Trunk: duas transações referenciadas e validadas pela transação.
–  Bundles (Pacotes): Transações agrupadas em pacotes durante a criação de uma transferência. Os pacotes são transferências atômicas, todas as transações dentro do pacote são aceitas, ou nenhuma.
Taill Transaction (transação de cauda): a última transação adicionada ao pacote, que identifica a instância do pacote. Para a fila, um pacote pode ser construído e validado através do Trunk de cada transação.
– Transferências: Enviando valor ou dados para um endereço, as transferências são uma abstração de alto nível do bundle, transações, etc.
Transferir objetos: destinatários de uma transferência, contém endereços e valores de destino.
Tag (rótulo/etiqueta): você pode anexar uma mensagem curta a uma transferência, até 27 Trytes (‘A-Z, 9’). Os rótulos podem ser pesquisados.
Entradas: endereços com fundos utilizados para transferir saldos. Os objetos consistem em endereço, nível de segurança e índice de chave.
Endereço restante: endereço usado para enviar o valor restante de uma transferência, se aplicável.
– Seleção de sugestões: para emitir uma nova transação IOTA, você deve primeiro validar duas transações anteriores. Essa confirmação ocorre ao validar transações, assinaturas e verificação cruzada de transações conflitantes.
– Random Walk (RW): o algoritmo usado para selecionar o par de transações anteriores. Depth (Profundidade): o ponto de partida para o RW. Quanto maior o valor, mais adiante o Tangle iniciará o RW e o tempo de execução será maior. Um valor típico, usado nas carteiras é 3, que inicia milestone (marco) do RW 3.
– Proof-of-work (Teste de trabalho / PoW): um algoritmo que evita a negação de serviço (DoS) e ataques de spam em uma rede. Um enigma (quebra-cabeça) computacional difícil de resolver, mas fácil de verificar. A IOTA usa um Hashcash baseado em quebra-cabeça.
Min Weight Magnitude (Magnitude do peso mínimo / MWM): a quantidade de trabalho que será realizada no estágio PoW. Isso significa que uma solução para o quebra-cabeça é um número com MWM antes de 0 (9 em trytes). Atualmente, o MWM é definido como 14 no mainnet e 9 no testnet, cada incremento de MWM é 3 vezes mais difícil PoW (em média).

Confirmações
– Inclusion State (Estado de inclusão): usado para determinar se uma transação foi aceita e confirmada pela rede. Mais especificamente, dada uma transação e uma lista de tips (dicas): o status de inclusão é verdadeiro se a tip se refere a essa transação.
Milestones: transações de ponto de verificação, emitidas a cada minuto, em média.
Pendente: uma transação está pendente se a rede tiver visto, mas ainda não foi confirmada.
Confirmado: uma transação é confirmada se foi referenciada por um milestone, ou seja, o status de inclusão da transação (e o último milestone como uma sugestão) é verdadeiro.
– Rebroadcast (Retransmissão): envia os trytes não processados ​​de uma transação. Como os bundles são atômicos, se uma transação de bundle não for confirmada, esta mesma não será confirmada. Caso você esteja enviando pacotes longos, a retransmissão pode ajudar a confirmação. Se um pacote não aparecer em um explorador, a retransmissão também pode ajudar.
– Reattach (Voltar a vincular): Pega as informações de assinatura e transferência de pacotes e reconecta ao Emaranhado – seleciona novas dicas e faz um PoW. Caso a sua transferência não seja confirmada após aproximadamente 30 minutos, este processo pode ajudar a confirmá-la.