O pesquisador de Bitcoin A Jian e o líder de tecnologia da Harshky Capital, Jeffery Hu, falam sobre suas opiniões sobre a segunda camada do Bitcoin, incluindo BRC-20.
Âncora e convidados
Ajian: Bitcoin Maximalism, colaborador do BTCStudy, @AurtrianAjian
Jeffery Hu:Líder técnico da Hashkey Capital,@hu_zhiwei
Brutoshi: Diretor da Mempool, co-fundador da AstroX, um produto de carteira Web3, @brutoshi_
0xHelen: gerenciador de Mempool, construtor web3
O protocolo NFT do Bitcoin atraiu muita atenção desde seu lançamento em fevereiro - de NFTs baseados em Ordinais a tokens BRC20 baseados em Ordinais, mas para o protocolo BRC20, alguns pesquisadores do Bitcoin acreditam que não são a melhor solução, semelhante à segunda camada de Bitcoin como RGB, é uma escolha melhor.
Neste episódio do podcast Mempool, o pesquisador de Bitcoin A Jian e o líder de tecnologia Jeffery Hu, da Harshky Capital, foram convidados a falar sobre suas opiniões sobre a segunda camada do Bitcoin, incluindo o Brc20.
1 Bitcoin está pronto para a nova segunda camada
O Ordinals foi proposto pelo desenvolvedor principal do Bitcoin, Casey Rodarmor, em 2 de fevereiro de 2022 e será lançado no final de janeiro de 2023. Todo o desenvolvimento levou quase um ano. Simplificando, ele usa um método exclusivo para integrar qualquer pedaço de 4 MB os dados do conteúdo são gravados no Bitcoin e cada dado é vinculado a um Satoshi do Bitcoin. O acordo dos Ordinais pode ser entendido a partir de duas partes, uma é o número ordinal dos Ordinais e a outra é a inscrição Inion:
Ordinals ordinal number: Para entender os Ordinais, você deve primeiro entender Satoshi Satoshi, a menor unidade monetária do Bitcoin. Um Bitcoin é igual a 100 milhões de Satoshi. Com base no sistema de contabilidade Bitcoin UTXO, Casey usa um conjunto de soluções técnicas para serializar Satoshi e rastreá-los.
inscrição de inion: Após cada satoshi ser numerado, uma parte do conteúdo pode ser escrita na área de isolamento de testemunhas. O conteúdo pode ser imagens, texto, áudio e vídeo ou até mesmo código. Desde que o tamanho seja inferior a 4 MB, isso processo é a arte O produto é vinculado à Satoshi para ser emitido e distribuído.
O Bitcoin é, na verdade, um sistema de contabilidade descentralizado, e o núcleo desse livro é seu sistema de script - uma linguagem usada para escrever regras de transação. Essa linguagem não possui integridade Turing e fornece a capacidade de executar transações e personalizar funções específicas da operação.
A lógica dos Ordinais no script, na verdade, depende do código de operação "op_if" no script do Bitcoin. Esse código de operação existe desde o nascimento do Bitcoin e foi escrito por Satoshi Nakamoto. "op_if" significa que se "0" e "op_if" aparecerem na pilha, todo o código entre "0" e "op_if" será ignorado e não entrará na pilha para ser realmente executado.
E Ordinals tira proveito disso - quando precisa anexar uma inscrição, primeiro verifica uma assinatura, depois escreve "0" e "op_if" na pilha e no meio de "0" e "op_if" O os dados do segmento são completamente ignorados de acordo com as configurações do script, e esse segmento de dados é a inscrição Ordinals.
Além de "op_if", a existência de Ordinais também está relacionada a uma grande atualização técnica do Bitcoin, Segregated Witness. Como todos sabemos, a contabilidade do Bitcoin usa o sistema UTXO, e o UTXO possui sua própria chave pública de script e geralmente precisa fornecer alguns dados para concluir o programa de verificação programado pela chave pública do script para que uma quantia em dinheiro seja desbloqueada. Originalmente, todos os dados necessários para passar pelo validador seriam colocados no campo de assinatura do script de entrada. Em agosto de 2017, o Bitcoin adotou uma atualização soft fork chamada Segregated Witness (SegWit). Abaixo do limite de 4 MB, o bloco tem mais espaço, para que mais transações possam ser realizadas para atingir o objetivo de expansão.
Como o Segregated Witness é um soft fork, não é obrigatório. Para atrair todos para usar o Segregated Witness, os desenvolvedores tornam o armazenamento de dados no Segregated Witness mais barato. O tamanho da transação é a base para a cobrança da taxa de manuseio do Bitcoin. Portanto, o desenvolvedor adota o método correto para dar um desconto no cálculo do tamanho da transação da parte de isolamento de testemunha——dividindo a estrutura de dados da transação em duas partes : dados de transação e dados de testemunha. Ao testemunhar o tamanho dos dados, o byte virtual (vByte) é usado como a unidade e 1 vByte é equivalente a 4 unidades de peso (wu):
Dados de testemunha: incluindo dados de script e assinatura, cada byte é contado como 1wu;
Dados de transação: contém informações do remetente, destinatário, entrada e saída, cada byte é 4wu;
Ou seja, o peso dos dados da parte testemunha é de apenas 25% da parte da transação e a taxa de transação é correspondente de 25%. Ao mesmo tempo, o tamanho máximo do bloco anterior foi alterado de 1 MB para 1 vMB, que é 4 MB .
Mas a implementação real dos Ordinais também está relacionada ao Taproot. Na tecnologia de isolamento de testemunha, há um limite especial no tamanho da entrada de dados a cada vez, mas em novembro de 2021, o Bitcoin passará por outra grande atualização para Taproot, removendo a restrição na quantidade de dados na parte de testemunha. o tamanho dos dados é limitado apenas pelo bloco máximo de 4 MB na área isolada e, ao mesmo tempo, permite que os desenvolvedores escrevam scripts mais avançados na seção testemunha.
Após uma série de atualizações técnicas, era impossível armazenar dados na cadeia Bitcoin antes, estabelecendo as bases para a realização dos Ordinais passo a passo.
Após o lançamento do Ordinals, a comunidade usou esse protocolo pela primeira vez para emitir NFTs, especialmente depois que instituições conhecidas como Yuga Labs também emitiram NFTs Bitcoin baseados em BRC20, que atraíram a atenção generalizada na indústria. Mempool também lançou um artigo especial sobre NFTs Bitcoin . O relatório da pesquisa (mas o que rapidamente chamou mais atenção do mercado é o protocolo BRC20 baseado em tokens de emissão de ordinais.
2. BRC20 segue o caminho antigo da Omni Layer
Seguindo a mania do Bitcoin NFT, o usuário do Twitter @domodata criou o padrão de token BRC-20 no Bitcoin em 8 de março de 2023.
Depois que o BRC20 foi lançado, atraiu grande atenção e muitas pessoas esperavam usar os holofotes dos Ordinais para emitir tokens. O primeiro token a ser implantado no BRC-20 é o "ordi", uma homenagem ao BTC. O valor total do Ordi também é de 21 milhões, e cada cunhagem é limitada a 1.000. Ordi despertou grande popularidade no mercado.Se calculado de acordo com o preço da casa da moeda, o pico de aumento foi de mais de 3.000 vezes e já se tornou a moeda meme mais quente do mercado. Mas no final de maio, quando nosso artigo foi publicado, o preço da Ordi caiu de seu pico de US$ 24 para cerca de US$ 8.
Enquanto isso, em 25 de maio, uma empresa chamada Stably anunciou que em breve lançará sua stablecoin lastreada em dólares americanos (USD), Stably USD, como um token BRC20 emitido localmente sob o símbolo #USD.
Simplesmente explicando tecnicamente o BRC20, ele realmente tira proveito do recurso que o Inscription pode gravar dados arbitrários no bloco e gravar dados na forma de JSON para emitir tokens. Essas férias de verão JSON definem alguns padrões para tokens, incluindo nome do ativo, circulação e outras informações estão escritas na corrente na forma de inscrições.
**Se você usar o Ethereum como exemplo, equivale a implementar a função de emissão de tokens no ERC20 em cima do ERC721. É melhor entender esta forma de "matryoshka" de forma metafórica. Se Bitcoin é uma nota, Ordinais é como escrever algum texto ou desenhar uma imagem na nota, ou mesmo incorporar um O jogo do tamanho certo, na opinião de nosso convidado Jeffery Hu, BRC20 é equivalente a preencher um cheque nesta nota e, através do cheque nesta nota, transferir dinheiro para outra pessoa. **
Na opinião dos nossos convidados, A Jian e Jeffery Hu, o BRC20 é muito parecido com o acordo Omni Layer anterior, “e todo mundo já passou por esse caminho antes, e já sabemos que é um caminho que não funciona”.
A Omni Layer também está tentando emitir ativos adicionais além do Bitcoin. O que realmente fez Omnilayer pousar em grande escala foi que o Tether emitiu a moeda estável USDT com base nele em 2014. Os endereços dessas contas de transferência geralmente começam com "1" e "3". Embora a velocidade de transferência seja lenta, porque é baseada no blockchain Bitcoin, ainda é aceita pelos usuários no início, especialmente a transferência de grandes quantias de dinheiro geralmente usa USDT baseado em Omni Layer. Mas em 2018, o Ethereum se tornou popular, então o Tether emitiu USDT no Ethereum, e a velocidade de transferência aumentou drasticamente.Esses endereços são geralmente "0x" e os usuários baseados em Omni Layer foram gradualmente perdidos.
**O design de Omni Layer e Ordinals é muito semelhante. Na verdade, ele também usa o script OP_RETURN do Bitcoin. **Incorpora um pequeno pedaço de dados na transação, para que as informações do token que não sejam Bitcoin sejam gravadas a cadeia Bitcoin. .
No sistema UTXO do Bitcoin, cada transação tem um gasto (gasto) que é inserido e, em seguida, gera uma saída (saída), que é "saída de transação não gasta" (Unspent Transaction Output). Os scripts de saída são responsáveis pela programação nas transações e, quando uma transação tenta gastar de uma conta, ela deve fornecer um script de entrada que "resolva" o quebra-cabeça fornecido pelo script de saída.
Mas quando o opcode OP_RETURN é usado no script de saída, ele marca a saída como não gastável, o que significa que a transação não afeta o saldo, mas a transação ainda é registrada no blockchain:
OP_RETURN é usado na primeira etapa da criação de uma transação pay-to-script-hash (P2SH). O script de bloqueio da saída da transação inclui o opcode OP_RETURN, seguido pelos dados a serem inseridos (geralmente até 40 bytes).
O usuário adiciona entradas a esta transação, como saídas de transação não gastas (UTXOs) que deseja usar como entradas de transação.
Depois que o usuário cria a transação, a transação é assinada com sua própria chave privada.
Depois que a transação é transmitida, os mineradores a verificam e a incluem no próximo bloco.
Como OP_RETURN marca a saída da transação como comprovadamente não gastável, nenhum novo token é criado e os fundos não são transferidos.
Os dados relacionados a OP_RETURN serão armazenados permanentemente no blockchain.
Não é difícil perceber que existem algumas diferenças entre o protocolo Omini e o protocolo Odinals: no protocolo Omni, não há relação entre os ativos da cadeia Bitcoin e a transação em si, mas no protocolo Ordinals, ao rastrear o fluxo de satoshi, para rastrear e decidir quem é o dono do NFT, ou seja, o NFT e o próprio ativo Bitcoin estão vinculados.
mas muito parecido com:
Antes de tudo, todos eles gravam dados na cadeia, e a ideia é dividir todo o design do protocolo em duas camadas:
A primeira camada é o Bitcoin, que grava os dados da transação em blocos, mas por causa do código que contém OP_RETURN, os dados intermediários não serão reconhecidos, mas esses dados serão reconhecidos por outra camada;
A segunda camada é um protocolo adicional, que é usado para analisar a conotação dos dados especialmente colocados em um determinado local e ajudar os usuários a usar outros ativos além do Bitcoin na cadeia Bitcoin;
Em segundo lugar, o núcleo de sua solução para o problema de gasto duplo é que o UTXO não pode ser gasto duas vezes:
Na era do Omni, cada USDT é tingido e vem com alguns outros ativos, por isso o chamamos de USDT tingido. Quando é gasto, a transação carrega um OP_RETURN, que contém uma transação Omni completa. o ativo foi completamente enviado para um determinado UTXO, porque um UTXO só pode ser gasto uma vez, portanto, também pode garantir que o ativo carregado no UTXO não seja gasto duas vezes
Os ordinais rastreiam o Satoshi, e o Satoshi estará apenas em um determinado UTXO, e esse UTXO só pode ser gasto uma vez, o que também garante que o NFT ou BRC20 vinculado ao Satoshi só possa ser gasto uma vez.
Diante do BRC20, vale pensar que o Omni Layer se mostrou inviável, o BRC20 é muito parecido com ele, pode ser melhor desenvolvido?
Na opinião de nossos convidados, o RGB pode ser um método melhor - no caso de usar UTXO para garantir a segurança dos fundos, não é necessário colocar todos os dados na cadeia, basta colocar o compromisso de dados na cadeia , através desta Uma maneira de implementar um sistema de contrato inteligente seguro.
3. RGB é um protocolo de distribuição de ativos melhor
Por muito tempo, quando Vitalic ainda administrava o site da Bitcoin Magazine, muitas pessoas da comunidade, inclusive ele, tentaram emitir ativos adicionais no Bitcoin. Tanto a Omnilayer quanto a Counterparty foram o resultado dessa tentativa, (em nosso episódio 4 , este tipo de tentativas e esforços foram resolvidos).
Após um período de trabalho árduo, a comunidade chegou a uma conclusão unânime: se você deseja usar o script Bitcoin para emitir ativos adicionais, isso significa que todos os nós precisam analisar as informações de ativos adicionais no script Bitcoin. aplicação, as deficiências de velocidade e custo são muito óbvias.
Como resultado, Vitalic desistiu do Bitcoin como a camada inferior, começou de novo e escreveu o white paper da Ethereum no final de 2013. Ao mesmo tempo, existem outras pessoas que não desistiram do Bitcoin, mas desistiram de gravar todos os dados na cadeia Bitcoin e colocaram apenas a parte mais importante dos dados na cadeia, ou seja, o protocolo de segunda camada do Bitcoin como RGB.
Com base nos conceitos de validação do lado do cliente e selos de uso único propostos por Peter Todd em 2017, o protocolo RGB propõe uma solução mais escalável, mais privada e mais orientada para o futuro. O blockchain do Bitcoin é usado apenas quando necessário, e o trabalho de verificação da transferência de token é removido da camada de consenso de toda a cadeia, colocado fora da cadeia e apenas a parte que recebe o cliente de pagamento verifica, mas usa a rede descentralizada do Bitcoin para evitar duplicação gastos e anticensura. Em geral, tem as seguintes características:**
Selo único e transferência off-chain: O design básico do RGB é assim. O token está vinculado a um Bitcoin UTXO. Se você deseja transferir o token, precisa gastar esse UTXO. Ao gastar este UTXO, Uma transação Bitcoin deve conter um compromisso de dados, as informações de pagamento em RGB, incluindo a entrada, para qual UTXO o token será enviado, o id do ativo, o valor, a transação gasta e assim por diante.
(Referência da literatura:
Se você tiver tokens adicionais no Bitcoin para transferir, esses tokens estão vinculados ao UTXO;
Para transferir esses tokens, você precisa criar uma transação RGB e uma transação Bitcoin que gaste UTXO e essa transação Bitcoin se comprometa com a transação RGB.
A transação RGB é a transferência de tokens da saída 1 da transação Bitcoin para a saída 2 da transação C Bitcoin.
A saída da transação final B é o endereço de alteração, após deduzir a taxa do minerador, os fundos restantes são enviados de volta ao proprietário original e a transação RGB também é confirmada*. *
Nesse projeto, o UTXO do Bitcoin atua como um contêiner único para ativos RGB. Para transferir ativos, você só precisa abrir o contêiner antigo e fechar o novo contêiner.
Ou seja, em uma transação RGB, quando uma transação precisa ser iniciada, o iniciador da transação enviará os dados sem falhas comprovando a ordem de circulação do ativo para a contraparte de forma ponto a ponto off-chain. , o UTXO carregado pelo usuário gasta , use a saída OP_RETURN para carregar o valor hash dessa transação. Vale ressaltar que, comparado com o protocolo Omni, que vai colocar a transação completa, o protocolo RGB só coloca um hash valor. **
Autoverificação: Seja Omnilayer ou Ordinals, de fato, UTXO não pode ser usado para garantir a segurança de ativos adicionais no Bitcoin. Na verdade, RGB também é baseado em tal conceito - permite que os usuários verifiquem independentemente. estado do contrato em um UTXO específico e verifique se todas as transições de estado do contrato são seguras ou não e, em seguida, use as transações UTXO do Bitcoin para ativar um sistema de contrato inteligente.
Por exemplo, quando Brutoshi deseja enviar um ativo para A Jian, A Jian precisa que Brutoshi forneça registros detalhados do processo de transferência para verificar se um ativo foi realmente roteado ou transferido para ele por meio de transações de bitcoin uma a uma, e esses materiais podem também permite que Ah Jian prove para a próxima pessoa que esses ativos foram realmente transferidos de um determinado lugar para ele. Esse método de verificação é chamado de autoverificação - a cadeia de transferência é perfeita, aceite Os investidores podem receber ativos com segurança e poder pagar outros.
Anti-censura: Além disso, RGB não exige que o receptor forneça um UTXO claro, mas fornece UTXO mais um valor ofuscado, o que garante a privacidade do receptor. Ao mesmo tempo, no processo de transferência, use a tecnologia de prova de conhecimento zero para garantir que seu valor não seja exposto durante todo o processo de transferência, que é mais privado do que o UTXO no Bitcoin.
Isso também é baseado em um conceito muito radical de Peter Tolder, **Ele acredita que os mineradores não devem saber o conteúdo específico de uma transação, basta ir ao meu, porque se você souber o conteúdo da transação, trará a possibilidade de revisão . **RGB herda esse conceito - todos os ativos RGB são apenas artificialmente anexados a um UTXO, portanto, seu rastreamento na cadeia é uma transação Bitcoin comum e os mineradores não. Para saber se há ativos RGB na transação, os mineradores precisam apenas minerar transações de bitcoin.
Por muito tempo, a privacidade do Bitcoin foi limitada. Por exemplo, o valor da transferência da transação é público. A comunidade Bitcoin fez essa escolha porque acreditava que a auditabilidade da quantia em dinheiro seria mais importante do que a privacidade da transação.
Em nosso evento offline Ordinals, realizado em abril, a Luxor Mining, maior pool de mineração da América do Norte, nos disse que, como empresa sediada nos Estados Unidos, precisa cumprir os requisitos das leis americanas, com base em alguns OFAC, como criações da censura da Coreia do Norte, portanto, em alguns casos extremos, também é necessária uma resistência total à censura.
Parece que o RGB é uma solução técnica perfeita, mas às vezes o desenvolvimento da ecologia requer "a hora, o lugar e as pessoas certas" O white paper da Ethereum foi lançado no final de 2013 e a rede principal foi lançada em 2015. Embora tenha havido um ataque ao Ethereum em 2016 No entanto, com o desenvolvimento do DeFi, cada vez mais desenvolvedores estão construindo aplicativos no Ethereum, abraçando esse paradigma técnico diferente do Bitcoin e do RGB.
A RGB está parada há alguns anos, com uma equipe de cerca de 5 pessoas, todas ucranianas, que continuam a manter o acordo, mas ambos os nossos convidados concordaram que, com o tempo, uma solução realmente adequada pode ser desenvolvida.
4. Camada 2 do Bitcoin
Na comunidade Ethereum, todos formaram um consenso relativamente forte sobre a segunda camada. Na DevCon em Praga, a comunidade acreditou que muitos conceitos anteriores de Layer2, incluindo Plasma, etc., tinham algumas falhas técnicas, mas não foi até o Rollup que uma estrutura de Layer2 ideal apareceu: para resolver as limitações de desempenho da cadeia principal e outras questões, foi redesenhado Uma cadeia criada pode ser livre de confiança em ambas as direções com a cadeia principal, o que significa que a rede principal e a cadeia lateral podem verificar uma à outra e o fluxo bidirecional de fundos.
Mas no Bitcoin não temos como aplicar o conceito de Ethereum Layer2, o exemplo mais simples, a Lightning Network é sem dúvida a layer2 no Bitcoin, mas não possui uma cadeia independente, como o Bitcoin A confiança entre a cadeia lateral do Bitcoin e o Bitcoin geralmente é unidirecional, então tentamos definir e classificar a camada2 do Bitcoin, e nosso convidado Jeffery Hu os divide em quatro categorias:
Fonte da imagem: Jeffery Twitter @hu_zhiwei
A. Rolar
Rollup é a solução de camada 2 mais popular no Ethereum, que basicamente transfere o processo de cálculo da cadeia principal para uma cadeia separada chamada "cadeia de rollup". Depois que as transações são executadas nessas cadeias Rollup, os dados são agregados e resumidos e transmitidos à cadeia principal para verificação, reduzindo assim o congestionamento da rede no Ethereum.
Em contraste, em projetos Rollup como Rollkit e Alpen no Bitcoin, o Bitcoin desempenha o papel da camada de disponibilidade de dados em comparação com a função de contrato inteligente mais forte no Ethereum, mas porque o Bitcoin é considerado a cadeia mais segura, portanto, esta solução também tem suas vantagens em determinados cenários de aplicação.
B. Canal estadual
O canal de estado Bitcoin mais típico é a Lightning Network. Seu conceito é abrir um "canal verde" fora do blockchain e realizar um grande número de transações pequenas e de alta frequência fora do blockchain, e os dados finais de liquidação são colocados no blockchain Problemas como confirmação de transações dentro e fora da cadeia e canais de pagamento são resolvidos por meio de métodos técnicos como RSMC e HTLC. Em comparação com soluções como o Rollup, não possui uma cadeia independente, mas apenas um canal.
A segurança máxima da Lightning Network é realmente garantida pelos mineradores de Bitcoin, assim como o Rollup. Portanto, o Rollup é muito semelhante ao design do canal de estado.
Nos últimos anos, a velocidade de desenvolvimento da Lightning Network não é muito óbvia. De acordo com dados de 30 de maio, existem atualmente cerca de 5.300 BTC no canal, mas também vimos que exchanges como a Okex usaram a Lightning Network para apoiar o Bitcoin. Portanto, acreditamos que depois de mais e mais cenários de aplicação experimentarem a "doçura" trazida pela Lightning Network, a Lightning Network pode se desenvolver mais rapidamente.
C. Sidechain:
A Lightning Network resolve principalmente o problema de baixo throughput de liquidação de BTC e alto custo, mas não resolve o problema de construção insuficiente de aplicativos nativos de BTC. Portanto, durante o mesmo período, o conceito de Bitcoin Sidechain (Sidechain) também foi proposto. Simplificando, os desenvolvedores criam outra cadeia e fazem mais contratos inteligentes ou outros cálculos nessa cadeia.
A interação entre a cadeia lateral e o Bitcoin é principalmente para a cadeia lateral verificar as informações na cadeia principal do Bitcoin e, em seguida, realizar as execuções subsequentes. Por sua vez, a cadeia principal do Bitcoin não pode ir para a cadeia lateral não confiável ou todos os mineradores de Bitcoin para verifique se a transação na face lateral aconteceu. Portanto, de um modo geral, pode-se adotar a forma de uma cadeia lateral de aliança, semelhante à forma como um grupo ou vários membros se testemunham, de modo a obter uma ancoragem bidirecional.
A Blockstream propôs e desenvolveu pela primeira vez a cadeia lateral, chamada Liquid Network, que foi lançada em 2018. As pilhas recentemente populares também são consideradas cadeias laterais.
D. Autenticação do cliente
É um pouco semelhante à ideia do canal de estado, ou seja, não é necessário que todos os nós/mineradores da cadeia principal verifiquem o processo de transição de estado por meio de cálculos repetidos, bastando usar a cadeia principal para garantir a segurança da promessa. Os itens incluem: RGB, Taro e muito mais. Projetos como o RGB também fornecerão modelos de contrato FT e NFT para apoiar o desenvolvimento de alguns contratos.
Também podemos perceber que a combinação de diferentes segundas camadas do Bitcoin pode trazer maiores possibilidades para o ecossistema Bitcoin, como RGB+ Lightning Network. A primeira traz a expansão das classes de ativos, e a segunda traz expansão de performance. No protocolo RGB, usando Lightning A rede como um canal off-chain é um projeto que melhora muito o desempenho ao emitir ativos.
Mas se você pular fora da limitação da segunda camada, também poderá dividir a tecnologia Bitcoin da seguinte forma:
Um tipo é chamado de camada de reinterpretação, como Ordinals, Omnilayer e BRC20. Na verdade, essas são transações na cadeia principal existente, mas por meio dessas tecnologias, o significado das transações é redefinido ou explicado. Por exemplo, let Ordinals é um NFT ou FT está vinculado a um Satoshi, ou Omnilayer vincula um ativo a um NFT. Eles têm mais ações na cadeia principal do Bitcoin.
O outro tipo é chamado de camada de omissão, como a Lightning Network, que apenas grava a liquidação final ou algumas informações de compromisso na cadeia e utiliza a segurança do Bitcoin, e muitas transações intermediárias são concluídas fora da cadeia.
Na verdade, o RGB pode ser considerado uma combinação dos dois: ele não apenas usa alguns dados na rede Bitcoin, mas também faz muitas verificações de clientes sob a cadeia, o que traz grandes possibilidades para melhorar a escalabilidade do Bitcoin.
Não se pode negar que após o surgimento dos Ordinais e uma série de preparativos técnicos para o Bitcoin, acreditamos que ainda existe uma grande possibilidade de desenvolvimento da futura ecologia do Bitcoin.
Ver original
O conteúdo é apenas para referência, não uma solicitação ou oferta. Nenhum aconselhamento fiscal, de investimento ou jurídico é fornecido. Consulte a isenção de responsabilidade para obter mais informações sobre riscos.
Diálogo Pesquisador: Além do BRC-20, o Bitcoin também possui RGB Layer 2
Âncora e convidados
Ajian: Bitcoin Maximalism, colaborador do BTCStudy, @AurtrianAjian
Jeffery Hu:Líder técnico da Hashkey Capital,@hu_zhiwei
Brutoshi: Diretor da Mempool, co-fundador da AstroX, um produto de carteira Web3, @brutoshi_
0xHelen: gerenciador de Mempool, construtor web3
O protocolo NFT do Bitcoin atraiu muita atenção desde seu lançamento em fevereiro - de NFTs baseados em Ordinais a tokens BRC20 baseados em Ordinais, mas para o protocolo BRC20, alguns pesquisadores do Bitcoin acreditam que não são a melhor solução, semelhante à segunda camada de Bitcoin como RGB, é uma escolha melhor.
Neste episódio do podcast Mempool, o pesquisador de Bitcoin A Jian e o líder de tecnologia Jeffery Hu, da Harshky Capital, foram convidados a falar sobre suas opiniões sobre a segunda camada do Bitcoin, incluindo o Brc20.
1 Bitcoin está pronto para a nova segunda camada
O Ordinals foi proposto pelo desenvolvedor principal do Bitcoin, Casey Rodarmor, em 2 de fevereiro de 2022 e será lançado no final de janeiro de 2023. Todo o desenvolvimento levou quase um ano. Simplificando, ele usa um método exclusivo para integrar qualquer pedaço de 4 MB os dados do conteúdo são gravados no Bitcoin e cada dado é vinculado a um Satoshi do Bitcoin. O acordo dos Ordinais pode ser entendido a partir de duas partes, uma é o número ordinal dos Ordinais e a outra é a inscrição Inion:
O Bitcoin é, na verdade, um sistema de contabilidade descentralizado, e o núcleo desse livro é seu sistema de script - uma linguagem usada para escrever regras de transação. Essa linguagem não possui integridade Turing e fornece a capacidade de executar transações e personalizar funções específicas da operação.
A lógica dos Ordinais no script, na verdade, depende do código de operação "op_if" no script do Bitcoin. Esse código de operação existe desde o nascimento do Bitcoin e foi escrito por Satoshi Nakamoto. "op_if" significa que se "0" e "op_if" aparecerem na pilha, todo o código entre "0" e "op_if" será ignorado e não entrará na pilha para ser realmente executado.
E Ordinals tira proveito disso - quando precisa anexar uma inscrição, primeiro verifica uma assinatura, depois escreve "0" e "op_if" na pilha e no meio de "0" e "op_if" O os dados do segmento são completamente ignorados de acordo com as configurações do script, e esse segmento de dados é a inscrição Ordinals.
Além de "op_if", a existência de Ordinais também está relacionada a uma grande atualização técnica do Bitcoin, Segregated Witness. Como todos sabemos, a contabilidade do Bitcoin usa o sistema UTXO, e o UTXO possui sua própria chave pública de script e geralmente precisa fornecer alguns dados para concluir o programa de verificação programado pela chave pública do script para que uma quantia em dinheiro seja desbloqueada. Originalmente, todos os dados necessários para passar pelo validador seriam colocados no campo de assinatura do script de entrada. Em agosto de 2017, o Bitcoin adotou uma atualização soft fork chamada Segregated Witness (SegWit). Abaixo do limite de 4 MB, o bloco tem mais espaço, para que mais transações possam ser realizadas para atingir o objetivo de expansão.
Como o Segregated Witness é um soft fork, não é obrigatório. Para atrair todos para usar o Segregated Witness, os desenvolvedores tornam o armazenamento de dados no Segregated Witness mais barato. O tamanho da transação é a base para a cobrança da taxa de manuseio do Bitcoin. Portanto, o desenvolvedor adota o método correto para dar um desconto no cálculo do tamanho da transação da parte de isolamento de testemunha——dividindo a estrutura de dados da transação em duas partes : dados de transação e dados de testemunha. Ao testemunhar o tamanho dos dados, o byte virtual (vByte) é usado como a unidade e 1 vByte é equivalente a 4 unidades de peso (wu):
Ou seja, o peso dos dados da parte testemunha é de apenas 25% da parte da transação e a taxa de transação é correspondente de 25%. Ao mesmo tempo, o tamanho máximo do bloco anterior foi alterado de 1 MB para 1 vMB, que é 4 MB .
Mas a implementação real dos Ordinais também está relacionada ao Taproot. Na tecnologia de isolamento de testemunha, há um limite especial no tamanho da entrada de dados a cada vez, mas em novembro de 2021, o Bitcoin passará por outra grande atualização para Taproot, removendo a restrição na quantidade de dados na parte de testemunha. o tamanho dos dados é limitado apenas pelo bloco máximo de 4 MB na área isolada e, ao mesmo tempo, permite que os desenvolvedores escrevam scripts mais avançados na seção testemunha.
Após uma série de atualizações técnicas, era impossível armazenar dados na cadeia Bitcoin antes, estabelecendo as bases para a realização dos Ordinais passo a passo.
Após o lançamento do Ordinals, a comunidade usou esse protocolo pela primeira vez para emitir NFTs, especialmente depois que instituições conhecidas como Yuga Labs também emitiram NFTs Bitcoin baseados em BRC20, que atraíram a atenção generalizada na indústria. Mempool também lançou um artigo especial sobre NFTs Bitcoin . O relatório da pesquisa (mas o que rapidamente chamou mais atenção do mercado é o protocolo BRC20 baseado em tokens de emissão de ordinais.
2. BRC20 segue o caminho antigo da Omni Layer
Seguindo a mania do Bitcoin NFT, o usuário do Twitter @domodata criou o padrão de token BRC-20 no Bitcoin em 8 de março de 2023.
Depois que o BRC20 foi lançado, atraiu grande atenção e muitas pessoas esperavam usar os holofotes dos Ordinais para emitir tokens. O primeiro token a ser implantado no BRC-20 é o "ordi", uma homenagem ao BTC. O valor total do Ordi também é de 21 milhões, e cada cunhagem é limitada a 1.000. Ordi despertou grande popularidade no mercado.Se calculado de acordo com o preço da casa da moeda, o pico de aumento foi de mais de 3.000 vezes e já se tornou a moeda meme mais quente do mercado. Mas no final de maio, quando nosso artigo foi publicado, o preço da Ordi caiu de seu pico de US$ 24 para cerca de US$ 8.
Enquanto isso, em 25 de maio, uma empresa chamada Stably anunciou que em breve lançará sua stablecoin lastreada em dólares americanos (USD), Stably USD, como um token BRC20 emitido localmente sob o símbolo #USD.
Simplesmente explicando tecnicamente o BRC20, ele realmente tira proveito do recurso que o Inscription pode gravar dados arbitrários no bloco e gravar dados na forma de JSON para emitir tokens. Essas férias de verão JSON definem alguns padrões para tokens, incluindo nome do ativo, circulação e outras informações estão escritas na corrente na forma de inscrições.
**Se você usar o Ethereum como exemplo, equivale a implementar a função de emissão de tokens no ERC20 em cima do ERC721. É melhor entender esta forma de "matryoshka" de forma metafórica. Se Bitcoin é uma nota, Ordinais é como escrever algum texto ou desenhar uma imagem na nota, ou mesmo incorporar um O jogo do tamanho certo, na opinião de nosso convidado Jeffery Hu, BRC20 é equivalente a preencher um cheque nesta nota e, através do cheque nesta nota, transferir dinheiro para outra pessoa. **
Na opinião dos nossos convidados, A Jian e Jeffery Hu, o BRC20 é muito parecido com o acordo Omni Layer anterior, “e todo mundo já passou por esse caminho antes, e já sabemos que é um caminho que não funciona”.
A Omni Layer também está tentando emitir ativos adicionais além do Bitcoin. O que realmente fez Omnilayer pousar em grande escala foi que o Tether emitiu a moeda estável USDT com base nele em 2014. Os endereços dessas contas de transferência geralmente começam com "1" e "3". Embora a velocidade de transferência seja lenta, porque é baseada no blockchain Bitcoin, ainda é aceita pelos usuários no início, especialmente a transferência de grandes quantias de dinheiro geralmente usa USDT baseado em Omni Layer. Mas em 2018, o Ethereum se tornou popular, então o Tether emitiu USDT no Ethereum, e a velocidade de transferência aumentou drasticamente.Esses endereços são geralmente "0x" e os usuários baseados em Omni Layer foram gradualmente perdidos.
**O design de Omni Layer e Ordinals é muito semelhante. Na verdade, ele também usa o script OP_RETURN do Bitcoin. **Incorpora um pequeno pedaço de dados na transação, para que as informações do token que não sejam Bitcoin sejam gravadas a cadeia Bitcoin. .
No sistema UTXO do Bitcoin, cada transação tem um gasto (gasto) que é inserido e, em seguida, gera uma saída (saída), que é "saída de transação não gasta" (Unspent Transaction Output). Os scripts de saída são responsáveis pela programação nas transações e, quando uma transação tenta gastar de uma conta, ela deve fornecer um script de entrada que "resolva" o quebra-cabeça fornecido pelo script de saída.
Mas quando o opcode OP_RETURN é usado no script de saída, ele marca a saída como não gastável, o que significa que a transação não afeta o saldo, mas a transação ainda é registrada no blockchain:
Não é difícil perceber que existem algumas diferenças entre o protocolo Omini e o protocolo Odinals: no protocolo Omni, não há relação entre os ativos da cadeia Bitcoin e a transação em si, mas no protocolo Ordinals, ao rastrear o fluxo de satoshi, para rastrear e decidir quem é o dono do NFT, ou seja, o NFT e o próprio ativo Bitcoin estão vinculados.
mas muito parecido com:
Antes de tudo, todos eles gravam dados na cadeia, e a ideia é dividir todo o design do protocolo em duas camadas:
Em segundo lugar, o núcleo de sua solução para o problema de gasto duplo é que o UTXO não pode ser gasto duas vezes:
Diante do BRC20, vale pensar que o Omni Layer se mostrou inviável, o BRC20 é muito parecido com ele, pode ser melhor desenvolvido?
Na opinião de nossos convidados, o RGB pode ser um método melhor - no caso de usar UTXO para garantir a segurança dos fundos, não é necessário colocar todos os dados na cadeia, basta colocar o compromisso de dados na cadeia , através desta Uma maneira de implementar um sistema de contrato inteligente seguro.
3. RGB é um protocolo de distribuição de ativos melhor
Por muito tempo, quando Vitalic ainda administrava o site da Bitcoin Magazine, muitas pessoas da comunidade, inclusive ele, tentaram emitir ativos adicionais no Bitcoin. Tanto a Omnilayer quanto a Counterparty foram o resultado dessa tentativa, (em nosso episódio 4 , este tipo de tentativas e esforços foram resolvidos).
Após um período de trabalho árduo, a comunidade chegou a uma conclusão unânime: se você deseja usar o script Bitcoin para emitir ativos adicionais, isso significa que todos os nós precisam analisar as informações de ativos adicionais no script Bitcoin. aplicação, as deficiências de velocidade e custo são muito óbvias.
Como resultado, Vitalic desistiu do Bitcoin como a camada inferior, começou de novo e escreveu o white paper da Ethereum no final de 2013. Ao mesmo tempo, existem outras pessoas que não desistiram do Bitcoin, mas desistiram de gravar todos os dados na cadeia Bitcoin e colocaram apenas a parte mais importante dos dados na cadeia, ou seja, o protocolo de segunda camada do Bitcoin como RGB.
Com base nos conceitos de validação do lado do cliente e selos de uso único propostos por Peter Todd em 2017, o protocolo RGB propõe uma solução mais escalável, mais privada e mais orientada para o futuro. O blockchain do Bitcoin é usado apenas quando necessário, e o trabalho de verificação da transferência de token é removido da camada de consenso de toda a cadeia, colocado fora da cadeia e apenas a parte que recebe o cliente de pagamento verifica, mas usa a rede descentralizada do Bitcoin para evitar duplicação gastos e anticensura. Em geral, tem as seguintes características:**
Selo único e transferência off-chain: O design básico do RGB é assim. O token está vinculado a um Bitcoin UTXO. Se você deseja transferir o token, precisa gastar esse UTXO. Ao gastar este UTXO, Uma transação Bitcoin deve conter um compromisso de dados, as informações de pagamento em RGB, incluindo a entrada, para qual UTXO o token será enviado, o id do ativo, o valor, a transação gasta e assim por diante.
(Referência da literatura:
Nesse projeto, o UTXO do Bitcoin atua como um contêiner único para ativos RGB. Para transferir ativos, você só precisa abrir o contêiner antigo e fechar o novo contêiner.
Ou seja, em uma transação RGB, quando uma transação precisa ser iniciada, o iniciador da transação enviará os dados sem falhas comprovando a ordem de circulação do ativo para a contraparte de forma ponto a ponto off-chain. , o UTXO carregado pelo usuário gasta , use a saída OP_RETURN para carregar o valor hash dessa transação. Vale ressaltar que, comparado com o protocolo Omni, que vai colocar a transação completa, o protocolo RGB só coloca um hash valor. **
Autoverificação: Seja Omnilayer ou Ordinals, de fato, UTXO não pode ser usado para garantir a segurança de ativos adicionais no Bitcoin. Na verdade, RGB também é baseado em tal conceito - permite que os usuários verifiquem independentemente. estado do contrato em um UTXO específico e verifique se todas as transições de estado do contrato são seguras ou não e, em seguida, use as transações UTXO do Bitcoin para ativar um sistema de contrato inteligente.
Por exemplo, quando Brutoshi deseja enviar um ativo para A Jian, A Jian precisa que Brutoshi forneça registros detalhados do processo de transferência para verificar se um ativo foi realmente roteado ou transferido para ele por meio de transações de bitcoin uma a uma, e esses materiais podem também permite que Ah Jian prove para a próxima pessoa que esses ativos foram realmente transferidos de um determinado lugar para ele. Esse método de verificação é chamado de autoverificação - a cadeia de transferência é perfeita, aceite Os investidores podem receber ativos com segurança e poder pagar outros.
Anti-censura: Além disso, RGB não exige que o receptor forneça um UTXO claro, mas fornece UTXO mais um valor ofuscado, o que garante a privacidade do receptor. Ao mesmo tempo, no processo de transferência, use a tecnologia de prova de conhecimento zero para garantir que seu valor não seja exposto durante todo o processo de transferência, que é mais privado do que o UTXO no Bitcoin.
Isso também é baseado em um conceito muito radical de Peter Tolder, **Ele acredita que os mineradores não devem saber o conteúdo específico de uma transação, basta ir ao meu, porque se você souber o conteúdo da transação, trará a possibilidade de revisão . **RGB herda esse conceito - todos os ativos RGB são apenas artificialmente anexados a um UTXO, portanto, seu rastreamento na cadeia é uma transação Bitcoin comum e os mineradores não. Para saber se há ativos RGB na transação, os mineradores precisam apenas minerar transações de bitcoin.
Por muito tempo, a privacidade do Bitcoin foi limitada. Por exemplo, o valor da transferência da transação é público. A comunidade Bitcoin fez essa escolha porque acreditava que a auditabilidade da quantia em dinheiro seria mais importante do que a privacidade da transação.
Em nosso evento offline Ordinals, realizado em abril, a Luxor Mining, maior pool de mineração da América do Norte, nos disse que, como empresa sediada nos Estados Unidos, precisa cumprir os requisitos das leis americanas, com base em alguns OFAC, como criações da censura da Coreia do Norte, portanto, em alguns casos extremos, também é necessária uma resistência total à censura.
Parece que o RGB é uma solução técnica perfeita, mas às vezes o desenvolvimento da ecologia requer "a hora, o lugar e as pessoas certas" O white paper da Ethereum foi lançado no final de 2013 e a rede principal foi lançada em 2015. Embora tenha havido um ataque ao Ethereum em 2016 No entanto, com o desenvolvimento do DeFi, cada vez mais desenvolvedores estão construindo aplicativos no Ethereum, abraçando esse paradigma técnico diferente do Bitcoin e do RGB.
A RGB está parada há alguns anos, com uma equipe de cerca de 5 pessoas, todas ucranianas, que continuam a manter o acordo, mas ambos os nossos convidados concordaram que, com o tempo, uma solução realmente adequada pode ser desenvolvida.
4. Camada 2 do Bitcoin
Na comunidade Ethereum, todos formaram um consenso relativamente forte sobre a segunda camada. Na DevCon em Praga, a comunidade acreditou que muitos conceitos anteriores de Layer2, incluindo Plasma, etc., tinham algumas falhas técnicas, mas não foi até o Rollup que uma estrutura de Layer2 ideal apareceu: para resolver as limitações de desempenho da cadeia principal e outras questões, foi redesenhado Uma cadeia criada pode ser livre de confiança em ambas as direções com a cadeia principal, o que significa que a rede principal e a cadeia lateral podem verificar uma à outra e o fluxo bidirecional de fundos.
Mas no Bitcoin não temos como aplicar o conceito de Ethereum Layer2, o exemplo mais simples, a Lightning Network é sem dúvida a layer2 no Bitcoin, mas não possui uma cadeia independente, como o Bitcoin A confiança entre a cadeia lateral do Bitcoin e o Bitcoin geralmente é unidirecional, então tentamos definir e classificar a camada2 do Bitcoin, e nosso convidado Jeffery Hu os divide em quatro categorias:
Fonte da imagem: Jeffery Twitter @hu_zhiwei
A. Rolar
Rollup é a solução de camada 2 mais popular no Ethereum, que basicamente transfere o processo de cálculo da cadeia principal para uma cadeia separada chamada "cadeia de rollup". Depois que as transações são executadas nessas cadeias Rollup, os dados são agregados e resumidos e transmitidos à cadeia principal para verificação, reduzindo assim o congestionamento da rede no Ethereum.
Em contraste, em projetos Rollup como Rollkit e Alpen no Bitcoin, o Bitcoin desempenha o papel da camada de disponibilidade de dados em comparação com a função de contrato inteligente mais forte no Ethereum, mas porque o Bitcoin é considerado a cadeia mais segura, portanto, esta solução também tem suas vantagens em determinados cenários de aplicação.
B. Canal estadual
O canal de estado Bitcoin mais típico é a Lightning Network. Seu conceito é abrir um "canal verde" fora do blockchain e realizar um grande número de transações pequenas e de alta frequência fora do blockchain, e os dados finais de liquidação são colocados no blockchain Problemas como confirmação de transações dentro e fora da cadeia e canais de pagamento são resolvidos por meio de métodos técnicos como RSMC e HTLC. Em comparação com soluções como o Rollup, não possui uma cadeia independente, mas apenas um canal.
A segurança máxima da Lightning Network é realmente garantida pelos mineradores de Bitcoin, assim como o Rollup. Portanto, o Rollup é muito semelhante ao design do canal de estado.
Nos últimos anos, a velocidade de desenvolvimento da Lightning Network não é muito óbvia. De acordo com dados de 30 de maio, existem atualmente cerca de 5.300 BTC no canal, mas também vimos que exchanges como a Okex usaram a Lightning Network para apoiar o Bitcoin. Portanto, acreditamos que depois de mais e mais cenários de aplicação experimentarem a "doçura" trazida pela Lightning Network, a Lightning Network pode se desenvolver mais rapidamente.
C. Sidechain:
A Lightning Network resolve principalmente o problema de baixo throughput de liquidação de BTC e alto custo, mas não resolve o problema de construção insuficiente de aplicativos nativos de BTC. Portanto, durante o mesmo período, o conceito de Bitcoin Sidechain (Sidechain) também foi proposto. Simplificando, os desenvolvedores criam outra cadeia e fazem mais contratos inteligentes ou outros cálculos nessa cadeia.
A interação entre a cadeia lateral e o Bitcoin é principalmente para a cadeia lateral verificar as informações na cadeia principal do Bitcoin e, em seguida, realizar as execuções subsequentes. Por sua vez, a cadeia principal do Bitcoin não pode ir para a cadeia lateral não confiável ou todos os mineradores de Bitcoin para verifique se a transação na face lateral aconteceu. Portanto, de um modo geral, pode-se adotar a forma de uma cadeia lateral de aliança, semelhante à forma como um grupo ou vários membros se testemunham, de modo a obter uma ancoragem bidirecional.
A Blockstream propôs e desenvolveu pela primeira vez a cadeia lateral, chamada Liquid Network, que foi lançada em 2018. As pilhas recentemente populares também são consideradas cadeias laterais.
D. Autenticação do cliente
É um pouco semelhante à ideia do canal de estado, ou seja, não é necessário que todos os nós/mineradores da cadeia principal verifiquem o processo de transição de estado por meio de cálculos repetidos, bastando usar a cadeia principal para garantir a segurança da promessa. Os itens incluem: RGB, Taro e muito mais. Projetos como o RGB também fornecerão modelos de contrato FT e NFT para apoiar o desenvolvimento de alguns contratos.
Também podemos perceber que a combinação de diferentes segundas camadas do Bitcoin pode trazer maiores possibilidades para o ecossistema Bitcoin, como RGB+ Lightning Network. A primeira traz a expansão das classes de ativos, e a segunda traz expansão de performance. No protocolo RGB, usando Lightning A rede como um canal off-chain é um projeto que melhora muito o desempenho ao emitir ativos.
Mas se você pular fora da limitação da segunda camada, também poderá dividir a tecnologia Bitcoin da seguinte forma:
Um tipo é chamado de camada de reinterpretação, como Ordinals, Omnilayer e BRC20. Na verdade, essas são transações na cadeia principal existente, mas por meio dessas tecnologias, o significado das transações é redefinido ou explicado. Por exemplo, let Ordinals é um NFT ou FT está vinculado a um Satoshi, ou Omnilayer vincula um ativo a um NFT. Eles têm mais ações na cadeia principal do Bitcoin.
O outro tipo é chamado de camada de omissão, como a Lightning Network, que apenas grava a liquidação final ou algumas informações de compromisso na cadeia e utiliza a segurança do Bitcoin, e muitas transações intermediárias são concluídas fora da cadeia.
Na verdade, o RGB pode ser considerado uma combinação dos dois: ele não apenas usa alguns dados na rede Bitcoin, mas também faz muitas verificações de clientes sob a cadeia, o que traz grandes possibilidades para melhorar a escalabilidade do Bitcoin.
Não se pode negar que após o surgimento dos Ordinais e uma série de preparativos técnicos para o Bitcoin, acreditamos que ainda existe uma grande possibilidade de desenvolvimento da futura ecologia do Bitcoin.