Um olhar rápido sobre a tecnologia DAG vs. Blockchain

Grafos acíclicos dirigidos: o que é o protocolo DAG? A forma como os DAGs registam as transacções e tudo o que diz respeito à sua estrutura de dados

A Distributed Ledger Technology (DLT), bem como a tecnologia Blockchain, são frequentemente confundidas. Por isso, os principiantes pensam por vezes que é a mesma coisa. Hoje vamos acabar com esse erro.

A DLT pode ser designada como uma coisa mais ampla que consiste noutras tecnologias. Entre as tecnologias de registo distribuído, podemos destacar o Directed Acyclic Graph, também conhecido como DAG.

É importante notar que ambas as tecnologias mantêm a informação num registo digital que pode ser partilhado e descentralizado. Além disso, podem também dispor de um mecanismo de incentivo. Embora possam parecer semelhantes, algumas pessoas ainda consideram o DAG um rival da tecnologia blockchain.

Para aprofundar todo este espaço, vamos analisar mais de perto estas tecnologias, as suas especificações e a forma como evoluíram ao longo dos anos.

Primeiro, vamos encontrar uma definição de Blockchain

A cadeia de blocos é um livro de registo público transparente que é imutável, o que significa que não pode ser alterado e ligado entre si. Os blocos são os componentes desta tecnologia que retêm os dados da transação, que são depois registados de forma permanente no sistema. Podes pensar nelas como páginas individuais do livro de registos da cidade. O livro é a blockchain tradicional ou o livro-razão público, enquanto cada página é um bloco que contém dados específicos. Um bom exemplo são as criptomoedas Bitcoin ou Ethereum.

Cada bloco contém, entre muitas outras coisas, um registo de algumas ou todas as transacções recentes e uma referência ao bloco imediatamente anterior (hash anterior). Contém também uma resposta a um complexo quebra-cabeças matemático. Chama-se nonce e é único para cada bloco. Novos blocos não podem ser anexados à cadeia sem o nonce. A mineração é um processo de competição para encontrar o próximo nonce através do algoritmo de prova de trabalho. Quando o novo bloco é validado, é adicionado à cadeia, que é organizada numa sequência linear ao longo do tempo.

Aproximadamente a cada dez minutos, o processo é repetido e aparece um novo bloco. A blockchain é autenticada por uma vasta gama de nós e utilizadores validadores perturbados a nível mundial. Todos os nós envolvidos têm uma cópia completa da blockchain.

Descobre detalhes sobre o gráfico acíclico dirigido

A tecnologia Directed Acyclic Graph (DAG) oferece uma abordagem única e eficiente aos sistemas de registo distribuídos. Enquanto as cadeias podem representar visualmente as cadeias de blocos, um gráfico acíclico dirigido DAG pode ser representado por uma estrutura de directórios de ficheiros. É o mesmo que selecionar um ficheiro no teu ambiente de trabalho e ver mais subpastas. A sua sequência só pode ir numa direção, o que a torna semelhante às transacções de cadeia de blocos, na medida em que é imutável e os utilizadores não podem adulterá-la depois de confirmada.

Assim, os sistemas baseados em DAG podem ser referidos como um livro-razão distribuído sem blocos que é escalável e leve. Existem alguns projectos DAG significativos. Entre elas estão a Byteball, a IOTA, a Hashgraph e a NANO.

Ao contrário da cadeia de blocos, as transacções DAG individuais são ligadas diretamente umas às outras, em vez de serem agrupadas e processadas em blocos. Isto aumenta a escalabilidade do DAG em comparação com a média das cadeias de blocos. Em termos simples, podemos dizer que uma rede baseada em DAG se assemelha a um rio e à forma como este flui. Com o tempo, todos os riachos se juntam ao fluxo principal. Podemos dizer com toda a certeza que não abranda. Pelo contrário, torna o fluxo principal vivo e forte. Assim, quanto maior for a lista de utilizadores, mais rápidas serão as transferências sem qualquer influência no custo.

Gráfico Acíclico Dirigido (DAG) vs. Blockchain

Estrutura

Enquanto as cadeias de blocos seguem uma cadeia linear e inalterável de blocos de transacções, os gráficos acíclicos direccionados (DAG) oferecem uma abordagem estrutural diferente. Num DAG, as transacções individuais estão ligadas a várias outras transacções, formando uma rede que se assemelha a uma estrutura de directórios de ficheiros em vez de uma cadeia linear.

Consenso

Nas redes blockchain, o consenso é alcançado através da validação das transacções de um bloco. Aqui tens uma série de soluções que podem ser integradas. Uma delas é a prova de consenso de trabalho que exige uma corrida para resolver um puzzle matemático complexo, designado por mineração. Os mineiros bem sucedidos ganham a taxa de mineiro, que é paga por outros utilizadores. É crucial notar que os mineiros desempenham um papel importante na criação de novas Bitcoins. Atualmente, isto está a ser aplicado em redes como a Bitcoin e a ethereum. Um outro exemplo é a prova de participação (POS), que também é utilizada na rede ethereum.

Nos DAGs, uma transação oferece validação para a outra. Entre os participantes, podemos destacar tanto os mineiros como os validadores, o que aumenta muito a escalabilidade. No entanto, não consegue validar a sua transação. Por conseguinte, os DAG não têm lugar para taxas de transação elevadas como incentivo. Por exemplo, o Hashgraph utiliza o algoritmo gossip about gossip. Isto significa que cada transação guarda detalhes sobre transacções anteriores que foram partilhadas por todos os nós e confirmadas.

Blockchain e validação de transacções. Tudo o que precisas de saber sobre a forma de aprovar transacções anteriores na rede

A DAG é uma cadeia de blocos?

Embora algumas pessoas argumentem que a DAG irá substituir a tecnologia blockchain, é crucial notar que as duas tecnologias permitem casos de utilização diferentes. No entanto, há DLTs que não têm blocos. Utiliza os cravos existentes. Dois bons exemplos são o iota e o hashgraph.

DAG vs. Blockchain: Eles permitem casos de uso diferentes


A tecnologia DAG apresenta um método económico e eficiente de transferência de dados, particularmente adequado para casos de utilização que exijam escalabilidade e numerosas micro-transacções de baixo volume. Na cadeia de blocos, isto não seria economicamente viável, uma vez que as taxas são demasiado elevadas. Além disso, a cadeia de blocos apenas processa cerca de dez transacções por segundo e consome uma grande quantidade de energia, enquanto o DAG processa uma vasta gama de transacções num instante.

Por outro lado, se quiseres transferir uma quantia considerável de dinheiro, a velocidade e as taxas de transação tornam-se menos cruciais, e a segurança torna-se a principal preocupação. Por conseguinte, para este caso de utilização, a cadeia de blocos torna-se uma alternativa melhor.

O resultado final é que as duas tecnologias foram concebidas para fins diferentes e têm estruturas diferentes. Assim, um gráfico acíclico dirigido não pode ser considerado uma cadeia de blocos, mas sim um livro-razão distribuído sem blocos.

O Hashgraph é um DAG?

O Hashgraph pode ser considerado uma abordagem totalmente diferente das tecnologias de registo distribuído. Podemos dizer que se trata de uma estrutura de dados ou de um algoritmo de consenso que utiliza o Direct Acyclic Graph (DAG) para armazenar e aceder a informação. Implica o algoritmo de mexericos sobre mexericos para chegar a um consenso. É a forma como as transacções dentro da rede são ligadas umas às outras graças a hashes anteriores, e resulta num DAG conhecido como Hashgraph. Por conseguinte, o algoritmo pode ser considerado um DAG, uma vez que segue estes métodos.

A Hashgraph é melhor do que as redes Blockchain?

Como o Hashgraph é novo no mercado, muitas pessoas não têm uma ideia clara sobre ele. Por isso, para teres uma visão clara de ambos, eis um breve olhar sobre DAG vs. Blockchain e as suas diferenças.

Comparação entre Blockchain e Directed Acyclic Graphs. Vários aspectos a ter em conta

Abordagem

Uma das principais diferenças é que a Blockchain armazena os dados linearmente – em blocos, enquanto a Hashgraph armazena e acede aos dados utilizando DAG. Vê, por exemplo, a rede Bitcoin. Armazena as transacções de bitcoin em blocos cujo cabeçalho contém valores hash ligados desde a primeira transação até à mais recente.

Segurança

O Blockchain utiliza criptografia para garantir a segurança da informação que aí é guardada, enquanto o seu “rival” tem o Asynchronous Byzantine Fault Tolerance para evitar fugas de dados.

Algoritmo de consenso

A cadeia de blocos não tem uma abordagem única para o consenso. Na maioria dos casos, depende da criptomoeda ou do ecossistema. O Hashgraph tem um método de votação como forma de obter o consenso da rede.

Velocidade

A velocidade da Blockchain varia consoante a criptomoeda ou a solução. Na Bitcoin ou na Ethereum, a sua rede pode processar até dez transacções por segundo. Comparativamente, o Hashgraph é mais rápido do que a blockchain, uma vez que consegue lidar com uma enorme quantidade de transferências numa questão de segundos.

Sistema Blockchain e DAG: qual deles processa mais transacções e tem uma velocidade de transação mais rápida?

Qual é a melhor tecnologia? Seleção de uma solução para o teu projeto

O Hashgraph é, sem dúvida, uma solução mais robusta quando comparada com a blockchain. Mas isso não significa que seja um bom substituto nos últimos anos. Deves selecionar a tecnologia aplicável à tua empresa de acordo com as tuas necessidades.

Se precisares de ajuda para a integração destas tecnologias, contacta a equipa da ICODA. Os nossos métodos são fiáveis e seguros, e destacamo-nos por desenvolver e apoiar as soluções mais inovadoras. A nossa equipa por detrás da agência trabalha com as soluções e infra-estruturas de nuvem mais seguras.

Graças à nossa vasta experiência em blockchain e aos modelos robustos oferecidos pelas tecnologias descentralizadas, estamos sempre prontos para te ajudar!