Blockchain — Siglas, Termos e Conceitos

Entenda os significados dessa tecnologia espetacular.

Fábio José
blockchain-br
4 min readSep 20, 2018

--

Qualquer tecnologia inovadora é repleta de siglas, termos ou conceitos que de algum modo podem confundir as pessoas e também gerar interpretações erradas. Foi assim com POO e SOA, e continua sendo com Microserviços, DevOps, IA e com Blockchain não seria diferente 😉.

Nesse artigo vamos listar as siglas, termos e conceitos relacionados a Blockchain. Sejam eles novos ou antigos, descreveremos seu significado no contexto dessa tecnologia inovadora e disruptiva.

Revisaremos e atualizaremos com novos tópicos ao longo do tempo.

Chave Privada

A chave privada deve ser armazenada em local seguro e protegida por senha. Com ela é possível assinar dados, como se assina um documento no cartório, banco, fórum, juizado ou um contrato, etc. Essa assinatura não é transferível, ou seja, uma vez realizada ela só vale para aqueles dados, para aquele documento como no mundo real.

Com a chave privada pode-se assinar dados ou decriptá-los.

Em uma blockchain a chave privada é utilizada na assinatura das transações antes de serem submetidas a rede, assegurando a origem e que qualquer adulteração será imediatamente identificada e invalidada.

Chave Pública

A chave pública é acessível a qualquer pessoa ou empresa. Ela permite o envio de informações confidenciais porque um tipo de ofuscamento, melhor designado com encriptação, faz com que somente o destinatário seja capaz de retornar os dados originais utilizando sua chave privada. Isso é conhecido como criptografia assimétrica.

Com a chave pública pode-se encriptar os dados ou verificar sua assinatura.

Na blockchain a chave pública identifica a conta do usuário, ou seja, todo montante (saldo) o qual pertence a ele é atribuído com base nela.

Consenso

Tipo de acordo produzido por consentimento entre todos os membros de um grupo. (Wikipedia)

Em uma blockchain o consenso é implementado na forma de algoritmos computacionais que são executados quando novos blocos são criados para armazenar, ou melhor, para validar as transações pendentes da rede.

Consenso em rede.

Existem várias implementações, cada uma com seus prós e contras. E a mais conhecida delas é a Prova-de-Trabalho, implementada pelo Bitcoin e Ethereum.

Contrato Inteligente

Smart Contract, em inglês.

São programas descentralizados e autônomos, escritos para rodar dentro de uma blockchain. Eles possuem regras para criar registros na blockchain e para transferência de valores.

Se você deseja implementar um contrato inteligente, primeiramente é necessário escolher uma plataforma: Ethereum, EOS, Hyperledger Fabric, Zilliqa, Nebulas, etc. Então selecionar a linguagem de programação suportada por ela.

Um contrato inteligente possui algumas características, como:

  • Autonomia: não é necessário confiar em uma entidade central ou intermediários que de alguma forma confirmariam o resultado produzido por sua execução. E após seu lançamento (deployment) o iniciador da transação não é mais necessário.
  • Auto-suficiente: um contrato inteligente possui sua própria conta e pode receber transferências de valores e enviá-los a qualquer outra.
  • Isolado: toda execução é isolada, ou seja, nenhum espaço de memória, processamento ou armazenamento serão compartilhados entre os contratos inteligentes durante sua execução em um mesmo nó da blockchain.
  • Determinístico: as execuções são determinísticas, ou seja, para uma entrada x que produza a saída y, toda execução posterior com esta mesma entrada produzirá exatamente o mesmo resultado y.
  • Finito: sua execução é finita, ou seja, nenhum contrato inteligente executará indefinidamente em consequência de um laço infinito por exemplo. Uma forma de implementar esse controle é a configuração do valor máximo de unidades de processamento que poderão ser consumidas e um preço para cada uma delas. Uma vez que essas unidades se esgotem a execução é cancelada e seus dados descartada.

Criptomoeda

Esse termo foi cunhado devido a criptografia empregada na construção dos softwares utilizados em uma blockchain e as moedas digitais. Como exemplos de criptomoeda podemos citar o Ether na Ethereum e o BTC na Bitcoin. Já em outros tipos de rede como Hyperledger ou Corda elas não existem.

DApp

Descentrilized Application — Aplicação descentralizada.

São aplicativos que rodam dentro da blockchain. Eles não possuem partes móveis rodando em nuvem ou qualquer tipo de backend centralizado ou distribuído e de forma geral são construídos com dois componentes chave, o frontend e os contratos inteligentes.

Uma DApp, digamos puro-sangue, nunca armazenará dados fora da blockchain e não dependerá de qualquer outra solução ou API centraliza/distribuída.

ICO

Initial Coin Offering — oferta inicial de moedas, em português.

Pense na ICO como uma abertura de capital na bolsa de valores, onde o objetivo é levantar fundos. Emite-se um montante de papéis, unidades da moeda digital, define-se um valor para cada unidade e parti-se para a venda com o objetivo de arrecadar dinheiro físico: dólares, euros, reais, libras, etc.

Transação

Transação é uma mensagem, um conjunto de dados, assinados digitalmente pela chave privada que normalmente contém uma conta destino, dados anexos e um valor na criptomoeda da blockchain em questão.

Assinando a transação com a chave privada.

Transferir valores, executar ou implantar um contrato inteligente são tipos de transações que podem ser realizadas.

--

--