Título original: "Aqua Labs Research | De moedas coloridas a contratos inteligentes, uma análise abrangente da evolução tecnológica do ecossistema Bitcoin"
Fonte original: Aqua Labs Research
O Bitcoin está no centro do espaço das criptomoedas desde a sua criação em 2009 como a primeira moeda digital descentralizada de sucesso. Como meio inovador de pagamento e reserva de valor, o Bitcoin atraiu ampla atenção em todo o mundo na tecnologia de criptomoeda e blockchain. No entanto, à medida que o ecossistema Bitcoin continua a amadurecer e a expandir-se, enfrenta vários desafios, incluindo velocidade de transação, escalabilidade, segurança e questões regulamentares.
Recentemente, o ecossistema de scripts liderado pelo BRC20 conquistou o mercado, com vários scripts experimentando um crescimento de mais de cem vezes. As transações on-chain do Bitcoin estão severamente congestionadas, com o Gás médio atingindo mais de 300 sat/vB. Enquanto isso, um lançamento aéreo da Nostr Assets atraiu ainda mais a atenção do mercado, enquanto o surgimento de white papers de design de protocolo como BitVM e BitStream mostraram que o ecossistema Bitcoin tem potencial para prosperar.
A equipe de pesquisa do Aqua Labs conduz análises aprofundadas da tecnologia Bitcoin e estuda tendências de mercado, conduzindo uma revisão abrangente do estado atual do ecossistema Bitcoin, abrangendo avanços tecnológicos, dinâmica de mercado, regulamentações e muito mais. Nosso objetivo é fornecer uma visão panorâmica do desenvolvimento do Bitcoin. O artigo primeiro analisa os princípios básicos e a história do desenvolvimento do Bitcoin, depois discute profundamente as inovações técnicas da rede Bitcoin, como Lightning Network e Segregated Witness, e prevê suas tendências futuras de desenvolvimento.
Emissão de ativos: começando com moedas coloridas
A essência do ecossistema de scripts é fornecer aos indivíduos comuns direitos de emissão de ativos de baixo limite, acompanhados de simplicidade, justiça e conveniência. O surgimento de protocolos de script no Bitcoin remonta a 2023, mas o conceito de uso do Bitcoin para emissão de ativos, conhecidos como Moedas Coloridas, já existia em 2012.
Moedas coloridas: tentativa antecipada
Moedas Coloridas referem-se a um conjunto de tecnologias que utilizam o sistema Bitcoin para registrar a criação, propriedade e transferência de outros ativos além do Bitcoin. Essa tecnologia pode ser utilizada para rastrear ativos digitais e físicos detidos por terceiros, facilitando as transações de propriedade por meio de Moedas Coloridas. O termo “Colorido” refere-se à adição de informações específicas aos Unspent Transaction Outputs (UTXOs) do Bitcoin que os diferencia de outros UTXOs do Bitcoin, introduzindo assim heterogeneidade em Bitcoins homogêneos. Através da tecnologia Colored Coins, os ativos emitidos possuem muitas das mesmas características do Bitcoin, incluindo prevenção de gastos duplos, privacidade, segurança, transparência e resistência à censura, garantindo a confiabilidade das transações.
É importante notar que o protocolo definido por Colored Coins não é implementado por software Bitcoin típico. É necessário software especializado para identificar transações relacionadas a moedas coloridas. Obviamente, as Moedas Coloridas só terão valor em uma comunidade que reconheça o protocolo das Moedas Coloridas, caso contrário, as propriedades coloridas das Moedas Coloridas heterogêneas serão perdidas e devolvidas ao Satoshi puro; Por um lado, as Moedas Coloridas, reconhecidas pelas comunidades de pequena escala, podem aproveitar as muitas vantagens do Bitcoin para emissão e circulação de ativos. Por outro lado, fundir o protocolo Colored Coins no software Bitcoin Core de maior consenso por meio de um soft fork é quase impossível.
ativos abertos
No final de 2013, Flavien Charlon lançou o Open Asset Protocol como uma implementação de Moedas Coloridas. Os emissores de ativos usam criptografia assimétrica para calcular IDs de ativos, garantindo que apenas usuários com a chave privada do ID de ativo possam emitir o mesmo ativo. Para metadados de ativos, use o opcode OP_RETURN para armazenar os metadados em um script chamado "saída do marcador" que armazena informações coloridas sem poluir os UTXOs. Uma vez que aproveita a criptografia de chave pública-privada do Bitcoin, a emissão de ativos pode ser realizada através de um mecanismo de múltiplas assinaturas.

EPOBC
Em 2014, a ChromaWay lançou o protocolo EPOBC, que significa Enhanced, Padded, Order-Based Coloring. O protocolo consiste em duas operações: originação e transferência. As operações de originação são utilizadas para emitir ativos, enquanto as operações de transferência facilitam a transferência de ativos. Os tipos de ativos não podem ser explicitamente codificados ou diferenciados, cada transação genesis emite um novo ativo, sendo o seu valor total determinado durante o processo de emissão. Os ativos EPOBC devem ser transferidos por meio de uma operação de transferência e, se um ativo EPOBC for usado como entrada em uma transação de operação sem transferência, o ativo será perdido.
Informações adicionais sobre o ativo EPOBC são armazenadas no campo nSequence da transação Bitcoin. O campo nSequence é um campo reservado nas transações Bitcoin e consiste em 32 bits. Seus seis bits mais baixos são usados para determinar o tipo de transação, enquanto os bits 6 a 12 são usados para preenchimento para atender aos requisitos de ataque anti-poeira do protocolo Bitcoin. A vantagem de usar campos nSequence para armazenar informações de metadados é que não é necessário espaço de armazenamento adicional. Sem um ID de activo para identificação, cada transacção que envolva um activo EPOBC deve ser rastreada até à transacção de origem para determinar a sua classificação e legalidade.

Mastercoin/Camada Omni
Comparado aos protocolos mencionados acima, o Mastercoin obteve resultados mais bem-sucedidos na implementação comercial. Em 2013, a Mastercoin realizou seu primeiro ICO, levantando 5.000 BTC, inaugurando uma nova era. O conhecido USDT foi originalmente emitido no blockchain Bitcoin, introduzido através do Omni Layer.
Mastercoin é menos dependente do Bitcoin, optando por manter a maior parte de seu estado fora da cadeia e armazenar apenas uma quantidade mínima de informações na cadeia. Mastercoin trata essencialmente o Bitcoin como um sistema de registro descentralizado, utilizando qualquer transação Bitcoin para transmitir alterações nas operações do ativo. A verificação da validade da transação envolve a varredura contínua do blockchain Bitcoin e a manutenção de um banco de dados de ativos fora da cadeia. O banco de dados retém o mapeamento entre endereços e ativos, e os endereços reutilizam o sistema de endereços Bitcoin.

As primeiras moedas coloridas usavam principalmente o opcode OP_RETURN em scripts para armazenar metadados sobre o ativo. Após as atualizações do SegWit e Taproot, os novos protocolos derivados têm mais opções.
SegWit, ou Segregated Witness, separa principalmente a testemunha (script de entrada da transação) da transação. A principal razão para esta separação é evitar ataques modificando o script de entrada. No entanto, também traz um benefício: aumentar efetivamente a capacidade do bloco, permitindo armazenar mais dados de testemunhas.
Taproot introduz um recurso importante chamado MAST que permite aos desenvolvedores incluir metadados para qualquer ativo na saída usando árvores Merkle. Ele aproveita as assinaturas Schnorr para melhorar a fungibilidade e a escalabilidade e oferece suporte a transações multi-hop por meio da Lightning Network.
Números ordinais e BRC20 e negociação simulada: um grande experimento social
Em termos gerais, os números ordinais são compostos de quatro componentes
·BIP para classificação de sats
·Indexador que rastreia todas as posições de satoshi (números ordinais) usando nós Bitcoin Core
·Carteira que lida com transações relacionadas a números ordinais
·Explorador de blocos para identificação de transações relacionadas a números ordinais
O núcleo, claro, é o próprio protocolo BIP. Os números ordinais definem um esquema de ordenação (começando em 0, com base na ordem em que são extraídos) que atribui números aos Satoshis, a menor unidade do Bitcoin. Isso introduz heterogeneidade em Satoshis homogêneos, introduzindo escassez.

Ele pode reutilizar a infraestrutura do BTC, incluindo assinatura única, assinatura múltipla, bloqueio de tempo, bloqueio de altura, etc., sem a necessidade de criar explicitamente números ordinais. Ele fornece um bom anonimato e não deixa nenhuma pegada explícita na rede. No entanto, a desvantagem também é óbvia, pois um grande número de pequenos UTXOs não gastos pode aumentar o tamanho do conjunto UTXO, levando potencialmente aos chamados ataques de poeira. Além disso, os índices ocupam muito espaço, exigindo informações específicas cada vez que um satoshi específico é gasto:
· Cabeçalho do blockchain
·O caminho Merkle para a transação coinbase que criou aquele satoshi
·Crie uma transação coinbase para esse satoshi
Para provar que um satoshi específico está incluído em uma saída específica.
Neste contexto, inscrever é gravar qualquer coisa em sats. O método específico envolve colocar conteúdo em um script de gasto de caminho de script Taproot, completamente on-chain. O conteúdo inscrito é serializado de acordo com o formato de resposta HTTP e enviado para um script não executável no script de gasto, denominado "envelope". Especificamente, a gravação envolve adicionar OP_FALSE antes da instrução condicional, colocando o conteúdo gravado dentro da instrução condicional não executável renderizada no formato JSON. O tamanho do conteúdo inscrito é limitado pelo script Taproot a um total de 520 bytes.
Como o script de gastos do Taproot exige a existência de uma saída do Taproot para gastar, a gravação requer duas etapas: confirmar e revelar. Na primeira etapa, é criada uma saída Taproot que promete imprimir o conteúdo. Na segunda etapa, a saída Taproot da etapa anterior é gasta usando o conteúdo inscrito e o caminho Merkle correspondente para revelar o conteúdo inscrito na cadeia.
O objetivo original do Inscription era introduzir tokens não fungíveis (NFTs) no Bitcoin. Porém, novos desenvolvedores criaram o BRC20, que simula o ERC20 em sua base, possibilitando a emissão de ativos homogêneos em números ordinais. BRC20 inclui implantação, cunhagem, transferência e outras operações. Cada operação requer duas etapas: comprometimento e revelação. O processo de transação é mais complexo e caro.
Tomemos como exemplo os dados reais:

A parte selecionada é o conteúdo gravado e o resultado após a desserialização é o seguinte:

O objetivo do protocolo ARC20, derivado do Atomics, é simplificar as transações vinculando cada unidade de token ARC20 ao satoshi, reutilizando o sistema de negociação Bitcoin. Depois que um ativo é emitido por meio das etapas de compromisso e revelação, as transferências entre tokens ARC20 podem ser realizadas transferindo diretamente o satoshi correspondente. O ARC20 foi projetado para estar mais alinhado com a definição literal de uma moeda colorida – algo novo é adicionado a um token existente para criar um novo token, onde o novo token vale não menos que a moeda original, semelhante às joias de ouro e prata .
Validação do lado do cliente (CSV) e protocolo de ativos de próxima geração
A verificação do lado do cliente, proposta por Peter Todd em 2017, envolve armazenamento de dados fora da cadeia, compromisso na cadeia e verificação do lado do cliente. Os protocolos de ativos que atualmente oferecem suporte à verificação do lado do cliente incluem ativos RGB e Taproot (Taro).
RGB
Além da validação do lado do cliente, o RGB usa hashing Pedersen como mecanismo de compromisso e suporta mascaramento de saída. Ao solicitar um pagamento, o UTXO do token recebido não precisa ser divulgado publicamente; em vez disso, um hash é enviado, aumentando a privacidade e a resistência à censura; Ao gastar tokens, o valor mascarado precisa ser revelado ao beneficiário para verificar o histórico de transações.
Além disso, RGB apresenta AluVM para maior programabilidade. Durante a verificação do lado do cliente, os usuários não apenas verificam as informações de pagamento recebidas, mas também recebem todo o histórico de transações do pagador, voltando à transação de gênese do ativo para fins definitivos. Todo o histórico de transações é verificado para garantir a validade dos ativos recebidos.
Ativos de raiz principal
Desenvolvidos pelo Lightning Labs, os ativos Taproot permitem transferência instantânea, de alta frequência e de baixo custo de ativos emitidos na Lightning Network. Projetado inteiramente em torno do protocolo Taproot, melhorando a privacidade e a escalabilidade.
Os dados das testemunhas são armazenados fora da cadeia e verificados na cadeia e podem existir localmente ou em um repositório de informações chamado “universo” (semelhante a um repositório Git). A verificação de testemunhas requer todos os dados históricos de emissão de ativos, propagados através da camada de fofoca de ativos Taproot. Os clientes podem usar uma cópia local do blockchain para validação cruzada.
Os ativos Taproot usam Merkle Sum Tree esparsa para armazenar o estado global dos ativos, o que acarreta altos custos de armazenamento, mas fornece verificação eficiente. As provas de inclusão/exclusão permitem que as transações sejam verificadas sem voltar ao histórico de transações do ativo.
Escalabilidade: a proposta atemporal do Bitcoin
Embora o Bitcoin tenha a maior capitalização de mercado, segurança e estabilidade, ele se desviou da visão original de um “sistema de dinheiro eletrônico ponto a ponto”. A capacidade limitada de bloco impede que o Bitcoin lide com transações grandes e frequentes, por isso vários protocolos surgiram na última década para resolver este problema.
Canais de pagamento e Lightning Network: a solução ortodoxa para Bitcoin
A Lightning Network funciona estabelecendo canais de pagamento. Os usuários podem criar canais de pagamento entre duas partes, conectar canais para formar uma rede mais ampla de canais de pagamento e até mesmo fazer pagamentos entre usuários indiretamente, sem um canal direto. Por exemplo, se Alice e Bob quisessem fazer múltiplas transações sem registrar cada uma delas na blockchain do Bitcoin, eles poderiam abrir um canal de pagamento entre eles. Eles podem executar múltiplas transações dentro deste canal, exigindo apenas dois registros de blockchain: uma vez quando o canal é aberto e uma vez quando ele é fechado. Isso reduz significativamente o tempo de espera pela confirmação do blockchain e reduz a carga sobre o blockchain.
Atualmente, a Lightning Network possui mais de 14.000 nós, 60.000 canais e uma capacidade total de mais de 5.000 BTC.

Sidechains: A abordagem Ethereum para Bitcoin
Pilhas
Stacks se posiciona como uma camada de contrato inteligente para Bitcoin, usando seu token nativo como token Gas. Stacks usa um mecanismo de microbloco que evolui simultaneamente com o Bitcoin, e seus blocos são confirmados ao mesmo tempo. Nas pilhas, isso é chamado de "bloco ancorado". Cada bloco de transação Stacks corresponde a uma transação Bitcoin, permitindo maior rendimento de transação. Como os blocos são gerados simultaneamente, o Bitcoin atua como um limitador de taxa para a criação de blocos Stacks, evitando ataques de negação de serviço em sua rede ponto a ponto.
Stacks alcança consenso através do mecanismo de dupla hélice de Prova de Transferência (PoX). Os mineradores enviam BTC aos detentores de STX para competir pelo direito de minerar blocos. Depois de minerar um bloco com sucesso, o minerador bem-sucedido será recompensado com STX. No processo, os detentores de STX recebem uma proporção correspondente do BTC enviado pelos mineradores. Stacks visa incentivar os mineradores a manter o registro histórico emitindo tokens nativos, embora os incentivos ainda possam ser implementados sem tokens nativos (como visto com RSK).

Para dados de transação no blockchain Stacks, o hash dos dados de transação é armazenado no script de transação Bitcoin usando o bytecode OP_RETURN. Por meio da funcionalidade integrada do Clarity, os nós Stacks podem recuperar hashes de dados de transação Stacks armazenados em transações Bitcoin.
As pilhas podem ser vistas quase como uma cadeia de segunda camada do Bitcoin, no entanto, ainda existem algumas deficiências quando se trata de movimentação de ativos transfronteiriços; Após a atualização do Nakamoto, Stacks suporta o envio de transações Bitcoin para completar a transferência de ativos, mas devido à complexidade das transações, essas transações não podem ser verificadas na cadeia Bitcoin. A transferência de ativos só poderá ser verificada por meio de comitê de múltiplas assinaturas.
RSK
A RSK utiliza um algoritmo de mineração mesclado. Os mineradores de Bitcoin podem ajudar a RSK na produção de blocos a um custo quase zero e receber recompensas adicionais. A RSK não possui token nativo e continua a usar BTC (RBTC) como Gas Token. A RSK possui um mecanismo de execução compatível com a Máquina Virtual Ethereum (EVM).

Líquido
Liquid é a cadeia lateral federada do Bitcoin com acesso controlado aos nós, supervisionado por 15 membros responsáveis pela produção de blocos. Os ativos são transferidos usando um mecanismo lock-and-mint, onde o ativo é enviado para um endereço de múltiplas assinaturas no Liquid usando BTC, permitindo que o ativo entre na cadeia lateral do Liquid. Para sair, o L-BTC é enviado para um endereço com múltiplas assinaturas na cadeia Liquid. A segurança do endereço com múltiplas assinaturas é definida como 11 de 15.
A Liquid se concentra em aplicações financeiras e fornece aos desenvolvedores kits de desenvolvimento de software (SDKs) relacionados a serviços financeiros. O valor total bloqueado (TVL) na rede Liquid gira atualmente em torno de 3.000 BTC.

Nostr Assets: Maior centralização
Nostr Assets, originalmente chamada NostrSwap, é uma plataforma de negociação BRC20. Atualizado para o protocolo Nostr Assets em 3 de agosto de 2023, apoiando a transferência de todos os ativos dentro do ecossistema Nostr. A Lightning Network cuida da liquidação e segurança de ativos. O Nostr Assets permite que os usuários enviem e recebam ativos da Lightning Network usando as chaves públicas e privadas do Nostr. As transações no protocolo Nostr Assets, com exceção de depósitos e retiradas, são Gasless, criptografadas e armazenadas no relé do Protocolo Nostr usando IPFS para acesso rápido e eficiente. Suporta interação em linguagem natural, eliminando a necessidade de interfaces complexas. O Nostr Assets oferece aos usuários uma maneira simples e conveniente de transferir e negociar ativos e, quando combinado com os efeitos de tráfego do protocolo social Nostr, é possível encontrar aplicações importantes em determinadas áreas. No entanto, fundamentalmente é um método de controle (depósito) de uma carteira usando mensagens Nostr. Os usuários depositam ativos na retransmissão Nostr Assets transferindo-os na Lightning Network, semelhante ao depósito de ativos em uma exchange centralizada. Quando os usuários desejam transferir e negociar ativos dentro do Nostr Assets, eles enviam uma mensagem ao servidor que é assinada usando a chave Nostr. Após a verificação, o servidor registra a transação internamente, ignorando a execução na Lightning Network ou mainnet, alcançando zero taxas de gás e alto TPS.
BitVM: Programabilidade e escalabilidade infinita
“Qualquer função computável pode ser verificada no Bitcoin.”
—Robin Linus, fundador da BitVM
BitVM foi proposto por Robin Linus, o fundador do ZeroSync, e usa códigos Bitcoin OP existentes (OP_BOOLEAN, OP_NOT) para construir portas AND e NOT, decompondo o programa em portas AND e NOT básicas. Ele coloca a raiz do script de gastos em uma transação Taproot para permitir armazenamento on-chain de baixo custo. De acordo com a teoria da computação, todos os cálculos lógicos podem ser construídos usando portas AND e NOT e, em teoria, o BitVM é Turing completo e pode realizar todos os cálculos no Bitcoin. No entanto, na prática existem muitas limitações.
BitVM opera em modo P2P e segue o conceito de OP Rollup. Existem duas funções: provador e verificador. Em cada transação, provadores e validadores trabalham juntos para construir a transação e depositar garantias. O provador fornece o resultado e, se o validador calcular um resultado diferente, ele envia evidências de fraude à cadeia para punir o provador. Os principais casos de uso do BitVM são pontes de confiança mínima e extensões ZKP (ZK Rollup). A proposta do BitVM é um compromisso porque é difícil obter suporte para aumentar a complexidade do OP_CODE na comunidade Bitcoin. Ele aproveita OP_CODEs existentes para implementar novas funcionalidades.
BitVM introduz um novo paradigma de escalabilidade, mas existem muitos desafios na prática:
- Prematuro: Embora o EVM tenha uma arquitetura de máquina virtual abrangente, o BitVM possui apenas uma função que verifica se uma string é 0 ou 1.
- Sobrecarga de armazenamento: construir um programa usando portas NAND pode exigir centenas de megabytes de dados, com bilhões de folhas Taproot.
- P2P: O modelo atual envolve interação entre duas partes, e a estrutura provador-desafiador apresenta problemas de incentivos. É considerada a extensão para 1-N ou NN, semelhante ao OP Rollup ideal (suposição de honestidade unilateral).
Depois de discutir o BitVM, podemos voltar nosso foco para a solução completa de ferramentas BRC20.
Solução de ferramenta BRC20 completa
1. Começo justo
A multiplicidade de ativos no espaço BRC20 pode ser esmagadora, pelo que uma gestão eficaz é crucial para os utilizadores. Portanto, a ferramenta BRC20 one-stop é bem-vinda, pois permite um lançamento mais justo de ativos BRC, obtendo rapidamente inscrições valiosas para os usuários com baixo consumo de gás.
2. Desbloqueie a liquidez: Soluções de assinatura inovadoras quebram o gargalo da liquidez dos ativos do BRC
Devido à natureza única dos ativos do BRC, a liquidez tem sido um desafio em toda a indústria. A ferramenta BRC20 completa completa com sucesso a transação de ativos BRC por meio de bolsas por meio de sua solução inovadora de assinatura, fornecendo aos usuários uma solução mais flexível e eficiente, desbloqueando efetivamente a liquidez.
3. Vendas justas: resolvendo problemas de distribuição
A ferramenta BRC20 completa não apenas facilita a publicação de inscrições com um clique e a transferência em lote de inscrições, mas também resolve os problemas do setor, bloqueando rapidamente as inscrições e completando as inscrições de processos na cadeia com pouco gás. Todos esses esforços visam proporcionar aos usuários uma experiência de vendas mais justa e eficiente.
para concluir
Uma revisão abrangente do texto sugere que, devido às limitações no poder de processamento e computação da rede principal do Bitcoin, o Bitcoin deve mover a computação para fora da cadeia para promover um ecossistema mais próspero e diversificado. Atualmente, existem duas soluções principais:
Por um lado, as soluções de computação fora da cadeia e de verificação de clientes utilizam certos campos nas transações Bitcoin para armazenar informações críticas, tratando a rede principal do Bitcoin como um sistema de log distribuído para garantir a disponibilidade de dados críticos, semelhante aos Rollups Soberanos. Embora este método não exija modificações na camada de protocolo do Bitcoin e forneça maior viabilidade, ele não pode herdar totalmente a segurança do Bitcoin.
Por outro lado, algumas equipes estão trabalhando na verificação on-chain, tentando implementar computação arbitrária no Bitcoin usando ferramentas existentes e alcançando escalonamento eficiente por meio de tecnologia de prova de conhecimento zero. No entanto, estas soluções ainda estão numa fase inicial, são computacionalmente dispendiosas e é pouco provável que sejam implementadas a curto prazo.
Neste contexto, uma ferramenta BRC completa torna-se uma solução digna de nota. A ferramenta BRC completa demonstra seu valor no ecossistema atual, fornecendo um método de baixo consumo de gás para adquirir rapidamente inscrições válidas, facilitando lançamentos justos de ativos BRC e resolvendo desafios de liquidez e vendas justas por meio de soluções de assinatura inovadoras. Embora o ecossistema Bitcoin enfrente desafios técnicos, a ferramenta BRC completa oferece aos usuários uma experiência de negociação mais flexível e eficiente, fornecendo uma solução única para o desenvolvimento do Bitcoin.
Claro, alguns podem se perguntar por que não mudar para o Ethereum, já que o Ethereum e outros blockchains têm tanto poder de computação quanto o Bitcoin. Por que reimplementar o processo de transação no Bitcoin?
Porque é Bitcoin.
Referências:
https://wizardforcel.gitbooks.io/masterbitcoin2cn/content/appdx8.html
https://github.com/chromaway/ngcccbase/wiki/EPOBC_simple
https://github.com/OpenAssets/open-assets-protocol/blob/master/specification.mediawiki
https://twitter.com/LNstats
https://twitter.com/robin_linus/status/1723472140270174528
https://github.com/fiksn/bitvm-explained
https://bitcoinmagazine.com/technical/the-big-deal-with-bitvm-arbitrary-computation-now-possible-on-bitcoin-without-a-fork
https://mirror.xyz/0x5CCF44ACd0D19a97ad5aF0da492AC0388469DfE9/_k3vtpI7a5cQn5iISH7-riECpyudfI4BTeeeBMwNYDQ
Este artigo é uma submissão e não representa as opiniões do BlockBeats.
