← tópicos

Específicos · Engenharia de Software

DLT: blockchain, consenso (PoW × PoS × PBFT), smart contracts, Drex × Pix

Dos 13 itens deste tópico, 6 não são de DLT. Nos que são, a confiança vem do protocolo e não de um mediador — e consenso (PoW, PoS, PBFT) não decidiu nenhum item.

Altíssima13 itens no tópico

A ideia que organiza o assunto

Duas partes que não confiam uma na outra precisam concordar sobre um registro comum — quem pagou, quem deve, quem é dono. A solução histórica é um intermediário confiável: um banco, um cartório, uma câmara de compensação. Ele guarda o livro, e a confiança nele substitui a confiança entre as partes.

A tecnologia de registro distribuído existe para responder a uma pergunta única: é possível manter esse livro sem o intermediário? A resposta é sim, se três peças forem combinadas. Replicação: todos guardam uma cópia do livro, de modo que não há um cofre único a atacar. Criptografia: cada transação é assinada por quem a origina e cada bloco carrega o hash do anterior, de modo que alterar um registro antigo quebra visivelmente a cadeia inteira. Consenso: um procedimento que faz a rede concordar sobre qual é a próxima página válida, sem árbitro.

Guardada essa tríade, quase todo item se resolve. Se o enunciado põe uma terceira parte mediadora garantindo a confiabilidade, ele nega a razão de ser da tecnologia. Se trata a DLT como uma técnica de criptografia, troca o todo pela peça — criptografia é insumo, o objeto é o livro-razão. Se diz que os registros podem ser alterados sem invalidar a cadeia, nega o encadeamento de hashes.

Duas precisões que a prova cobra. Blockchain é uma forma de DLT, não seu sinônimo: é a forma em que as transações são agrupadas em blocos encadeados. E descentralização não é ausência de governança: existem redes permissionadas, em que participar exige identidade e autorização, e nelas políticas de acesso e papéis distintos são a regra.

Por que se usa (e o que custa)

Ganha-se integridade verificável sem intermediário: qualquer participante confere a cadeia por conta própria, e o registro histórico resiste à adulteração até mesmo por quem opera os nós. Ganha-se também disponibilidade, porque não há ponto único de falha, e automação, quando a regra do acordo vira contrato inteligente e dispensa a execução manual.

Paga-se caro em três moedas. Desempenho: replicar tudo em todos os nós e submeter cada bloco a consenso é ordens de grandeza mais lento e mais caro que gravar numa base central — e por isso DLT não substitui banco de dados transacional comum. Energia e capital, quando o consenso é por prova de trabalho. E irreversibilidade: o que foi registrado errado não se apaga; a correção é um novo registro compensatório, e um contrato inteligente com defeito executa o defeito.

Daí a regra prática: a tecnologia rende quando há várias partes sem confiança mútua precisando de um registro comum e auditável. Havendo uma única organização dona do dado, uma base replicada convencional resolve melhor e mais barato.

Como funciona

A cadeia. Transações assinadas são agrupadas num bloco; o bloco guarda o hash do bloco anterior, formando uma lista ordenada em que cada elo depende do anterior. Alterar uma transação antiga muda o hash daquele bloco e, por consequência, invalida todos os hashes seguintes — é por isso que se diz que as transações históricas não podem ser excluídas ou alteradas sem invalidar a cadeia. Dentro do bloco, as transações são resumidas numa árvore de Merkle, cuja raiz permite provar que uma transação está no bloco sem baixar o bloco inteiro. A imutabilidade não é mágica: ela vem de hash mais replicação mais consenso, e é oponível inclusive aos operadores dos nós.

Consenso. É o conteúdo canônico do assunto, e é a parte desta nota que a medição não sustenta: nenhum dos 13 itens do corpus distingue um mecanismo de consenso de outro — o registro completo está em Como a CEBRASPE derruba você aqui. Fica aqui porque é o que qualquer edital descreve e porque pode ser cobrado amanhã; leia-a depois de dominar as fronteiras que já decidiram item. O problema é o dos generais bizantinos — chegar a acordo quando parte dos participantes pode mentir ou falhar.

A prova de trabalho (PoW) resolve tornando caro propor: os mineradores disputam achar um valor que faça o hash do bloco ficar abaixo de um alvo de dificuldade, e quem acha primeiro publica o bloco e recebe recompensa. A regra de decisão é a cadeia mais longa, ou seja, a que acumulou mais trabalho. A finalização é probabilística: um bloco só fica praticamente irreversível depois de algumas confirmações. O custo é energia, e a ameaça característica é o ataque de 51%, em que quem controla a maioria do poder computacional pode reescrever o fim da cadeia e gastar duas vezes.

A prova de participação (PoS) troca poder computacional por capital em garantia: validadores depositam moeda e são sorteados para propor e atestar blocos, com probabilidade proporcional ao depósito. Gasta pouquíssima energia e pune o mau comportamento confiscando parte do depósito. A crítica clássica é a concentração: quem tem mais, valida mais.

O PBFT é de outra família. Pressupõe conjunto de participantes conhecido e autorizado, e por isso serve a redes permissionadas. Funciona por rodadas de troca de mensagens entre réplicas até que um quórum concorde, e entrega finalização determinística — decidido é decidido, sem esperar confirmação. Em troca, exige que se saiba quem são os nós e não escala para redes abertas, porque o número de mensagens cresce quadraticamente com a quantidade de réplicas. Tolera até f nós maliciosos num total de 3f+1.

Contratos inteligentes. São programas armazenados no próprio livro-razão, que executam automaticamente quando as condições previstas se verificam, dispensando intermediário para a execução do acordo. Como o código fica registrado e replicado, sua execução é verificável por todos e o resultado é imutável. A plataforma de código aberto que primeiro os popularizou, com máquina virtual própria e aplicações descentralizadas, é o Ethereum — blockchain é a estrutura de dados e a técnica, não o nome do produto.

Redes abertas e redes permissionadas. Na rede sem permissão, qualquer um entra, lê e propõe transação, e o consenso precisa ser caro para resistir a identidades falsas. Na rede permissionada, participantes são identificados e autorizados, existem papéis distintos, canais separados e políticas de acesso a dados, e o consenso pode ser barato e determinístico. É por isso que a afirmação de que a descentralização impediria controle de acesso é falsa: governança, autorização e privacidade são justamente o que as plataformas corporativas oferecem.

O que decide os itens

O que cada palavra é:

énão é
DLTtecnologia de livro-razão distribuído entre vários nósnão é técnica de criptografia
Blockchainforma de DLT com blocos encadeados por hashnão é o nome de uma plataforma
Ethereumplataforma aberta que executa contratos inteligentes e aplicações descentralizadasnão é sinônimo de blockchain
Contrato inteligentecódigo no livro-razão que executa sozinho ao cumprir condiçõesnão é painel, relatório nem indicador
Árvore de Merkleresumo das transações do bloco; prova de inclusãonão é o encadeamento entre blocos

Os três consensos, lado a lado:

PoWPoSPBFT
o que se arriscapoder computacional e energiacapital depositadoreputação em rede fechada
tipo de redeaberta, sem permissãoaberta, sem permissãopermissionada
finalizaçãoprobabilística (espera confirmações)probabilística, com puniçãodeterminística, imediata
custo dominanteenergiaconcentração de capitalmensagens entre réplicas
limite de tolerânciamaioria do poder computacional honestamaioria do capital honestaaté f falhos em 3f+1
ataque típico51% e gasto duploconcentração de participaçãoconluio acima do limite de f

Fronteiras que a banca repete: a confiança vem do protocolo, nunca de uma terceira parte mediadora; o registro resiste à adulteração inclusive pelos operadores dos nós; alterar um bloco antigo invalida a cadeia de hashes; descentralização não impede política de acesso — redes permissionadas existem e têm papéis diferentes; DLT usa criptografia assimétrica, mas não é criptografia; contrato inteligente é código que executa, não documento nem relatório.

Números que caem

Nenhum destes números decidiu item neste corpus — a tabela é preparação, não retrato do que a banca cobrou.

PBFTtolera f nós bizantinos em um total de 3f+1
ataque de maioria em PoW51% do poder computacional
Bitcoinbloco a cada cerca de 10 minutos; limite de 21 milhões de moedas
Ethereumplataforma de contratos inteligentes, lançada em 2015
encadeamentocada bloco guarda 1 hash: o do bloco imediatamente anterior

Como a CEBRASPE derruba você aqui

Comece pela contagem, porque aqui ela muda o que se deve estudar. O tópico tem 13 itens — 5 Certo e 8 Errado — e 6 dos 13 não tratam de DLT. Não é força de expressão: são itens de arquitetura hexagonal, de tipos de inteligência artificial, de usabilidade, de gestão de conteúdo desacoplada, de suíte de BPM e do PIX. Entraram aqui pelos enunciados, e quatro deles vêm de um único: “Acerca de blockchain, conceitos de inteligência artificial, arquitetura hexagonal e gestão de conteúdo”, sob o qual apenas um dos cinco itens é de blockchain. Quem estudar este bloco como se fosse só blockchain estará preparado para menos da metade do que a prova põe dentro dele.

Sobram 7 itens efetivamente de DLT: 2 Certo e 5 Errado. Cinco errados não desenham distribuição — desenham uma forma, e ela se repete.

Em 3 dos 5, a frase é verdadeira a respeito de outra coisa. Não há absurdo para reconhecer: há uma descrição correta com o nome errado em cima. “Blockchain é uma plataforma de código aberto que foi a primeira capaz de executar a tecnologia de contratos inteligentes” — isso existe e se chama Ethereum. “Smart contracts são indicadores de desempenho em uma única página”, com “relatórios com elementos estáticos e estrutura estanque” — isso existe e se chama painel de BI. “Uma DLT é uma tecnologia de criptografia de chave assimétrica” — isso existe e é o insumo que a DLT usa, não o que ela é. A defesa é uma ordem de leitura: decida primeiro de que artefato a descrição é e só depois olhe o nome que o item assinou. As palavras plataforma, produto, de código aberto e a primeira pedem nome próprio; se o item as usa e escreve blockchain, o nome que falta costuma ser Ethereum.

Devolver o intermediário à cena — 1 dos 5. “A garantia de segurança e confiabilidade de um blockchain é feita por meio de uma terceira parte mediadora, cuja confiabilidade é publicamente aceita” é a inversão perfeita: a tecnologia existe exatamente para dispensar essa figura. Autoridade central, mediador, cartório ou entidade validadora única num item de DLT é sinal de inversão — pare de ler ali.

Causa falsa sustentando conclusão falsa — 1 dos 5. “A descentralização (…) impede a aplicação de políticas de acesso e controle, já que todos os participantes da rede possuem os mesmos direitos sobre os dados”. Redes permissionadas identificam participantes, distribuem papéis e restringem leitura por canal. Oração aberta por já que, pois ou de modo que carrega a justificativa: julgue-a separadamente da conclusão.

Os 2 Certos dizem a mesma coisa por dois ângulos, e nenhum dos dois é definição de manual: são afirmações sobre a imutabilidade e de onde ela vem. Um descreve o encadeamento — cada bloco contém o hash do anterior, e por isso nada se altera sem invalidar a cadeia. O outro leva a propriedade ao ponto que parece exagero e é justamente o que distingue DLT de base replicada comum: o registro é protegido contra adulteração até mesmo pelos operadores dos nós. Quando a afirmação parecer forte demais nessa direção específica, ela tende a ser Certa.

O que não caiu, e é o aviso mais caro deste tópico: consenso. Nenhum dos 13 itens distingue prova de trabalho de prova de participação ou de PBFT. Nenhum menciona mineração, generais bizantinos, árvore de Merkle, finalização determinística ou ataque de 51%. A palavra consenso aparece uma única vez, de passagem, num item cujo erro é outro — o que trocou blockchain por Ethereum. A tabela dos três consensos continua nesta nota porque é o conteúdo canônico do assunto e pode ser cobrada amanhã, mas nada neste corpus foi decidido por ela: antes dela, domine o par DLT × criptografia, o par blockchain × Ethereum e a tese da confiança sem intermediário, que são o que a banca de fato cobrou.

Os seis itens que não são de DLT, já que você vai encontrá-los no mesmo bloco. Três são Certos e curtos — o PIX como arranjo do BCB iniciado também por QR code, a suíte de BPM que incorpora tecnologias recentes sem exigir nenhuma delas, a usabilidade que se mantém por atualização guiada pelo comportamento do usuário. Os três errados repetem, fora do assunto, a mesma inversão de propriedade que o tópico ensina a reconhecer: classes de domínio que “devem ser responsáveis pelo armazenamento de dados” quando a arquitetura hexagonal existe para isolá-las da persistência; gestão de conteúdo desacoplada que ofereceria “menos flexibilidade” que a acoplada, quando desacoplar é o que compra flexibilidade; e “máquinas reativas” que entenderiam estados mentais, atributo do estágio de teoria da mente. A técnica atravessa o assunto: pergunte sempre o que aquela escolha de projeto existe para comprar, e veja se o item não está dizendo o contrário.

Erros clássicos

Confundir DLT com blockchain. Toda blockchain é DLT; nem toda DLT é blockchain. O que caracteriza a blockchain é o agrupamento em blocos encadeados por hash.

Achar que imutabilidade significa que nada pode ser corrigido. O registro antigo não se apaga, mas o estado se corrige por um novo registro. O que a cadeia garante é que a alteração silenciosa do passado fica evidente.

Confundir contrato inteligente com contrato jurídico digitalizado. É código executável, armazenado e replicado no livro-razão, que dispara sozinho quando as condições se verificam. Documento assinado digitalmente é outra coisa.

Supor que prova de participação é prova de trabalho mais barata. Muda o que se arrisca: trabalho computacional em um, capital depositado no outro — e com isso mudam as ameaças e as punições.

Aplicar PBFT a rede aberta. O PBFT precisa saber quem são as réplicas e troca mensagens entre todas elas; serve a rede permissionada, com participantes conhecidos, e é lá que entrega finalização determinística.

Achar que descentralização exclui governança. Redes permissionadas têm identidade, autorização, papéis e privacidade de dados. Descentralizar a infraestrutura não significa igualar direitos de todos os participantes.

Praticar13 itens