A tecnologia blockchain, desde a sua criação, tem estado envolta em mistérios e enigmas que não são os mais fáceis de resolver. Sendo um sistema complexo de elementos interligados, cada cadeia de blocos tem um registo distribuído, dados acedidos por diferentes nós que contêm informações sobre transacções dentro e fora da cadeia. Mas como é que essas transacções funcionam e qual é a sua diferença?
Este artigo lança alguma luz sobre o que são as transacções on-chain e off-chain e as suas vantagens, desvantagens e características distintivas.
Principais conclusões
- As transacções na cadeia têm lugar diretamente na cadeia de blocos, são escritas e verificadas utilizando os seus mecanismos e só são consideradas concluídas após a modificação adequada da cadeia de blocos.
- As transacções fora da cadeia têm lugar na rede de criptomoedas, mas fora da cadeia de blocos. São muito baratas e, por isso, têm vindo a ganhar popularidade nas grandes redes.
- As transacções on-chain podem ser melhores para quem procura segurança, verificação e imutabilidade, enquanto as transacções off-chain tendem a ser melhores para quem procura transacções rápidas, de baixo custo e privadas.
O que é um Registo Distribuído de Blockchain?
Um registo distribuído é uma base de dados distribuída por vários nós da rede ou dispositivos informáticos. Um registo distribuído é uma base de dados distribuída pela rede entre os seus participantes (nós). Cada participante pode ter uma cópia pessoal idêntica da base de dados do registo distribuído.
Os nós são actualizados independentemente uns dos outros. Todos são informados quando são feitas alterações ao registo. A tecnologia de registo distribuído reduz significativamente os custos de confiança. A utilização de um registo distribuído ajuda a reduzir a dependência de bancos, agências governamentais, advogados, notários e agências reguladoras.
A principal caraterística de um registo distribuído é que não existe um único centro de controlo. Cada nó faz e escreve actualizações do registo independentemente dos outros nós. Os nós votam então nas actualizações para garantir que a maioria dos nós concorda com a versão final.
A votação e o acordo sobre uma cópia do registo são designados consensus, um processo realizado automaticamente por um algoritmo de consenso. Uma vez alcançado o consenso, o registo distribuído é atualizado e a última versão acordada do registo é armazenada em cada nó.
Os registos distribuídos representam um novo paradigma para a recolha e transmissão de informações. Podem mudar fundamentalmente a forma como os indivíduos, as empresas e as agências governamentais interagem.
Um registo distribuído pode ser descrito como um registo de transacções ou contratos mantidos de forma descentralizada em diferentes locais e entre diferentes pessoas, eliminando a necessidade de uma autoridade central para controlar a manipulação.
Assim, não é necessária qualquer autoridade central para autorizar ou validar quaisquer transacções. Todas as informações no registo são armazenadas de forma segura e precisa utilizando criptografia e podem ser acedidas utilizando chaves privadas e assinaturas criptográficas. Uma vez armazenada a informação, esta torna-se numa base de dados imutável, regida por regras de rede.
O que são transacções em cadeia?
Para entender o que significa on-chain, é necessário considerar o blockchain. On-chain (transações de blockchain) são transações de criptomoeda que ocorrem diretamente no blockchain e são registradas e verificadas usando seus mecanismos. Todas essas transações são consideradas como tendo ocorrido somente após a modificação apropriada da cadeia de blocos.
Essas transacções são irreversíveis, quer devido a um número suficiente de confirmações dos participantes na rede, quer através de um algoritmo de consenso especial. Também só podem ser canceladas se o consenso dos participantes que possuem a maior parte do poder de hashing da rede for alcançado.
Por outro lado, as transações de criptografia na cadeia não são gratuitas – os mineiros cobram uma taxa de transação para fornecer serviços de verificação e autenticação para validar os padrões de transação dentro de um determinado período de tempo usando análises na cadeia. Por vezes, se a rede não for bem dimensionada e houver muitas transacções, esta taxa pode ser elevada.
As transacções em cadeia só se realizam (e são irreversíveis) quando mais de 51% dos membros da rede concordam que estão correctas e o registo está totalmente atualizado. Para que uma transação na rede seja concluída, os mineiros devem receber um número acordado de confirmações.
O tempo que demora a efetuar uma transação na cadeia também é afetado pelo congestionamento da rede. Por conseguinte, por vezes as transacções são atrasadas se um grande volume de transacções tiver de ser confirmado. No entanto, o processamento das transacções pode ser mais rápido devido ao facto de o utilizador pagar uma taxa mais elevada.
Vantagens das transacções em cadeia
Cada tipo de transação, seja ela on-chain ou off-chain, oferece o seu próprio conjunto de pontos fortes e fracos que incorporam a sua essência e conceito.
Segurança
As transações de criptografia Onchain oferecem um alto nível de segurança que permite trabalhar com elas sem pensar em ataques de hacking. Os dados armazenados na blockchain são totalmente encriptados e não podem ser alterados após o registo, o que evita a priori qualquer tipo de manipulação, roubo ou extorsão.
Graças à forte proteção que estas transacções proporcionam, o nível de confiança dos utilizadores aumenta e, consequentemente, a sua popularidade cresce.
Descentralização
As cadeias de blocos não estão sujeitas a uma autoridade central, o que significa que há pouco ou nenhum risco de um intermediário violar a confiança ou manipular o fluxo de dados. Qualquer transação na cadeia está sujeita a um conjunto de regras do sistema descentralizado em que é processada.
Assim, exclui a possibilidade de envolver um terceiro para alterar as suas propriedades ou parâmetros. Esta vantagem está intimamente relacionada com a segurança, uma vez que a natureza descentralizada do livro-razão distribuído permite minimizar a probabilidade de pirataria dos dados das transacções, o que pode levar ao roubo de activos.
Transparência
A utilização de um livro-razão distribuído significa que as transacções são registadas e verificadas em vários locais. Usando o explorador de blockchain, qualquer pessoa pode rastrear uma transação até um endereço de carteira exclusivo e visualizar sua atividade, permitindo a verificação independente de qualquer métrica associada a transações na cadeia.
A transparência das transacções também aumenta a confiança dos utilizadores, uma vez que estes terão acesso a dados importantes no hash – a soma de controlo de qualquer transação que reflecte a sua finalidade e outras características.
Desvantagens das transacções em cadeia
Agora, passemos às principais desvantagens das transacções na cadeia.
Velocidade lenta
O número de transacções à espera de serem processadas numa cadeia de blocos pode afetar a velocidade das transacções, o que pode entupir a rede. Devido à grande perda de eficiência da cadeia de blocos causada pelo congestionamento excessivo da rede, o processamento das transacções é normalmente acelerado através de melhorias em determinadas partes do sistema de cadeia de blocos.
Taxas elevadas
Quando o volume de transacções é elevado, as tarifas de rede também aumentam. Em momentos de alta demanda, o uso da rede pode se tornar extremamente caro. Uma vez que os miners (validadores) são pagos para validar cada transação proporcionalmente ao volume da transação, o aumento da largura de banda da blockchain pode ajudar a reduzir as taxas de transação muitas vezes, reduzindo assim a carga sobre os validadores na rede.
Uso de energia
Falando de transacções na cadeia, vale a pena mencionar que o processo de consenso de prova de trabalho da mineração utiliza uma grande quantidade de poder de processamento e energia. Cada transação requer uma certa quantidade de poder de processamento, que é extraído através da extração da moeda criptográfica quando um novo bloco é extraído.
O que são transacções fora da cadeia?
As transacções fora da cadeia têm lugar na rede de criptomoedas, mas fora da cadeia de bloqueio. Elas são muito baratas e, por isso, têm ganhado popularidade recentemente em grandes redes.
Em comparação com as transacções on-chain, as transacções off-chain são muito mais simples. Essas transacções são consideradas válidas quando a cadeia de blocos altera os dados da transação.
Antes dessa alteração, ela é verificada e validada por um número específico de participantes, após o que a informação sobre ela é escrita noutro bloco e transmitida a todos os participantes na rede, tornando-a praticamente irreversível.
Os acordos de transação fora da cadeia são feitos fora da rede blockchain. O protocolo usado para transações fora da cadeia é semelhante ao usado em plataformas de pagamento como PayPal.
As partes envolvidas podem celebrar um acordo fora da cadeia de blocos. O passo seguinte envolve um terceiro cujo papel é confirmar a conclusão da transação e verificar se o acordo foi honrado. Isto faz do terceiro um garante da transação.
Este é o modelo que a maioria das câmbios descentralizados adotam hoje, onde o câmbio desempenha o papel de escrow. Fornece a plataforma e as regras para as transacções. Uma vez que as partes concordam com os termos fora do blockchain, a transação real é executada no blockchain.
Os códigos ou cupões podem ser frequentemente aceites durante as transacções fora da cadeia. Estes são códigos ou cupons resgatáveis que podem ser trocados por ativos criptográficos. Um terceiro possui os códigos ou cupões e é responsável por resgatá-los no momento certo.
Vantagens das transacções fora da cadeia
Assim como as transacções na cadeia, as transacções fora da cadeia têm pontos fortes impressionantes.
Velocidade de transação mais rápida
Em comparação com o tipo on-chain, as transacções fora da rede blockchain são cada vez mais rápidas de processar. Devido à natureza destas transacções, em que não há necessidade de esperar pela confirmação da cadeia de blocos, as transacções podem passar instantaneamente da carteira do remetente para a carteira do destinatário, descarregando a rede.
Custo mais baixo
As transacções que são confirmadas fora da cadeia de blocos são mais eficientes e exigem taxas mínimas, uma vez que não requerem um processo de confirmação baseado na extração mineira ou na aposta.
Este recurso é especialmente útil ao lidar com grandes quantidades de criptomoedas e outros ativos criptográficos em sistemas centralizados e descentralizados.
Maior anonimato
Como todos os dados de transação fora da cadeia são completamente privados e não estão disponíveis publicamente, isto aumenta o seu anonimato e oculta informações sensíveis importantes, como o nome do remetente ou do destinatário, o montante enviado e quaisquer outros dados de soma de verificação da transação, que é a parte mais importante de uma transação.
Desvantagens das transacções fora da cadeia
Agora, passemos às principais desvantagens das transacções fora da cadeia.
Menos transparência
Em comparação com as transacções na cadeia, as transacções fora da cadeia que se realizam offline não seguem o mesmo protocolo que a cadeia de blocos, o que abre mais oportunidades para disputas e desacordos devido à incapacidade de conhecer muitos dados indispensáveis escondidos devido a vários tipos de restrições.
Centralização
As transacções fora da cadeia são geralmente centralizadas; a entidade que submete os dados pode negar o acesso, destruir os dados ou simplesmente deixar de funcionar. Camadas e arquitetura complexas podem manter as transacções fora da cadeia descentralizadas, embora não haja garantia de que os dados possam ser mantidos para sempre, porque não estão na cadeia de blocos.
Menos seguro
Como as transacções fora da cadeia são processadas fora da cadeia de blocos (apesar de pertencerem a ela) e as informações sobre elas não são armazenadas na rede, a sua segurança é significativamente reduzida.
Esta abordagem apenas escreve o resultado inicial e final de uma transação na cadeia de blocos; todas as outras actividades de validação da transação têm lugar fora da cadeia de blocos, comprometendo a integridade dos dados da transação.
Transacções On-Chain vs Off-Chain: Principais diferenças
Qual é a diferença entre transacções on-chain e off-chain? Apesar do nome semelhante, estes tipos de transacções têm uma série de diferenças distintivas, tanto em termos da sua aplicação como de uma série de características que condicionam o seu trabalho.
Processo de transação
Todos os dados pertinentes são registados com carimbo de data/hora com dados de transação na cadeia e mantidos no livro-razão público. Com base na técnica de consenso da rede de cadeias de blocos (como a prova de trabalho ou a prova de participação), os computadores (ou nós) da rede de cadeias de blocos validam estas transacções.
A verificação de transacções e a adição de novos blocos à cadeia podem utilizar recursos de processamento significativos em redes de cadeias de blocos PoW. A intensa energia necessária polui gravemente o meio ambiente e acelera o aquecimento global.
Por outro lado, é possível realizar transacções fora da cadeia utilizando garantes típicos de terceiros, soluções da camada 2 (que tentam resolver as dificuldades de escalabilidade presentes na cadeia de blocos) que são especificamente criadas para diminuir a pressão sobre a cadeia de blocos primária. A Liquid Network e a Lightning Network são dois exemplos dessas soluções.
Transparência e segurança
As transacções on-chain são extremamente seguras e transparentes, uma vez que são registadas e gravadas, impossibilitando que alguém as altere ou desfaça. As transacções fora da cadeia têm níveis de segurança variáveis, dependendo da forma como são realizadas.
As partes envolvidas estabelecerão um canal lateral utilizando uma solução de camada 2 (como a Lightning Network). O canal lateral será fechado assim que a transação estiver concluída, permitindo que a cadeia de blocos principal registe a transação.
Outras transacções fora da cadeia podem não deixar vestígios que ajudem qualquer das partes envolvidas na transação em caso de litígio.
As transacções em cadeia proporcionam um nível mais elevado de abertura, mas o anonimato é prejudicado. É possível identificar parcialmente as pessoas envolvidas graças aos padrões de transação, porque as especificidades das transacções em cadeia são armazenadas em segurança num livro-razão distribuído publicamente.
As transacções fora da cadeia, em comparação, oferecem maior anonimato porque não são visíveis para todos. Mesmo as transacções fora da cadeia realizadas com soluções de camada 2, que podem deixar um rasto na cadeia principal, são encriptadas e não estão disponíveis até que a cadeia seja fechada, mantendo a confidencialidade das partes.
Conclusão
As transacções on-chain vs off-chain são duas tecnologias diferentes no âmbito do desenvolvimento de redes blockchain que, com as suas características únicas, oferecem a mesma ferramenta para lidar com activos criptográficos – a capacidade de transferir valor expresso em activos criptográficos entre carteiras diferentes enquanto ainda é possível visualizar os dados da transação e acompanhar o seu estado.
Graças ao desenvolvimento das redes blockchain, estes modelos generalizaram-se, mas só o tempo dirá qual deles dominará no futuro.