Escaneie para baixar o app da Gate
qrCode
Mais opções de download
Não me lembre de novo hoje

A descoberta mais recente: as transações BRC-20 não se aplicam ao modelo de etiqueta BTC-UTXO

Produzido|Okey Cloud Chain Research Institute

Autor|****Jason Jiang

No mundo Web3, os dados gerados pelas atividades na cadeia correspondem diretamente ao fluxo de valor, e mais Alfa pode ser descoberto ao dominar os dados na cadeia. Juntamente com eventos de risco frequentes no mercado de criptografia nos últimos anos, usuários individuais e institucionais estão se tornando mais sensíveis aos dados on-chain. Os dados on-chain tornaram-se uma “ferramenta afiada” indispensável para uma visão do mundo criptografado. Porém, diante das transações BRC20 que estiveram em destaque recentemente, ao analisarmos suas tags de endereço, constatamos que o modelo BTC-UTXO anterior não parecia ser totalmente aplicável. Onde está o problema? Como resolver isso?

Transação BRC20 com PSBT

Antes de analisar o problema, devemos primeiro entender a situação básica do BRC20. Em janeiro de 2023, o colaborador principal do Bitcoin, Casey Rodarmor, propôs a “Teoria dos Ordinais”, que permite aos usuários escrever arquivos arbitrários (imagens, textos, vídeos, etc. não excedendo 4 MB) na menor unidade do Bitcoin “Satoshi”. Posteriormente, o analista anônimo @domodata criou o padrão de token BRC20 baseado no protocolo Ordinals. Este é um padrão de token experimental que permite que qualquer pessoa emita tokens na rede Bitcoin.

O protocolo Ordinals e o padrão BRC20 criaram um novo caso de uso para o ecossistema Bitcoin além da transferência de valor, dando a ele outra lógica narrativa atraente após o halving. Como a ecologia blockchain mais antiga, o Bitcoin está, portanto, cheio de vitalidade infinita, e os tokens BRC20 também se tornarão uma faixa que atraiu grande atenção no primeiro semestre de 2023: em 29 de junho de 2023, existem mais de 6.000 tokens relacionados ao BRC20 , O valor de mercado ultrapassa US$ 600 milhões.

No entanto, ao contrário do Ethereum ERC20, que pode emitir e transferir tokens imediatamente após a implantação de contratos inteligentes, o BRC20 não é um token no sentido real, mas um “Satoshi” que registra um texto específico; portanto, é necessário um indexador separado para entender o status do BRC20 fichas ou saldo. Ao mesmo tempo, BRC20 usa o pacote de dados JSON no script de chave pública como transportadora e a implantação de contratos de token relacionados, bem como conversão e transferência de token, todos precisam usar o protocolo Ordinals para definir a inscrição em dados JSON formato a alcançar.

Como o script de chave pública do Bitcoin armazena apenas dados e não suporta a execução de instruções de contrato inteligente, os tokens BRC20 não podem construir acordos relevantes para obter entrega automática. Em teoria, as transações só podem ser concluídas por meio de custódia centralizada ou OTC. Esses métodos não são satisfatórios em termos de eficiência e confiança nas transações, então o PSBT (Partially Signed Bitcoin Transactions) começou a ser usado em transações relacionadas ao BRC20.

O chamado PSBT é um padrão proposto pelo desenvolvedor principal do BTC, Andrew Chow, para melhorar a conveniência de transações não assinadas. Ele pode criar uma transação assinada de forma incompleta e alguns outros dados para auxiliar na transmissão de transações não assinadas, promover a portabilidade de transações não assinadas e permitir que várias partes verifiquem de forma mais conveniente a mesma transação em momentos e ocasiões diferentes (carteiras de software ou hardware) .Assine a transação. Em uma transação multi-assinatura, o Criador só precisa primeiro criar um PSBT para identificar o UTXO a ser gasto e a saída para receber o UTXO e, em seguida, copiar o PSBT em um programa que pode ser assinado e integrar vários PSBTs em um PSBT através do Combiner. Para cada participante, a transação completa é concluída após todas as partes concluírem suas assinaturas.

Resumindo, PSBT permite que os usuários assinem apenas parte da entrada para ajudar os tokens BRC20 a realizar transações sem confiança sem contratos inteligentes. Mercados como UniSat e outros Ordinais estão utilizando a tecnologia PSBT para permitir que compradores e vendedores conduzam transações de maneira confiável e sem custódia.

**Por que a transação BRC20 é especial? **

Isso ocorre porque, quando analisamos o rótulo de endereço do Bitcoin, o rastreamos principalmente com base nos princípios de gastos comuns e mudança única das características UTXO. Entre eles, o princípio Common Spending significa que se uma transação BTC tiver vários endereços de entrada ao mesmo tempo, pode-se determinar que esses endereços de entrada pertencem à mesma entidade, porque somente ele/ela possui todas as chaves privadas para colocar esses endereços na mesma entidade.na transação.

No entanto, ao usar o PSBT para transações BRC-20, antes de toda a transmissão do PSBT, o comprador e o vendedor serão coordenados off-chain para concluir a assinatura após a confirmação da entrada e da saída. Portanto, pode haver vários papéis, como comprador, vendedor , e plataforma na entrada. E existe a possibilidade de um determinado participante (fisicamente) assumir várias funções ao mesmo tempo, portanto o modelo de rótulo que utiliza o princípio do Despesa Comum não é compatível com esse tipo de transação.

Tome como exemplo a transação específica do Token BRC20. Atualmente, as transações BRC20 comuns envolvem três tipos principais: implantação de contrato de token (Deploy), cunhagem (Mint) e transferência (Transfer).

(1) No processo de Deploy e Mint, a transferência de token não possui o endereço do remetente, mas apenas o endereço do destinatário. Existe no máximo um endereço de entrada e saída para a transação de transferência do BTC, portanto, o modelo baseado em o princípio de Despesas Comuns não pode ser usado para expansão de rótulos.

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

(transação de implantação de ordi - transferência de token)

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

(transação de implantação de ordi - transferência de BTC)

(2) Durante o processo de transferência de tokens BRC20, geralmente existem vários endereços de entrada. Podemos identificar os endereços de comprador e vendedor dessa transação verificando a transferência de token da transação. Por exemplo, na transação de transferência de ordi abaixo (na qual o remetente do token (bc1p…hdjn) é o vendedor da transação e o destinatário do token (bc1p…wftk) é o comprador da transação.

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

No entanto, haverá vários endereços na entrada da transação de transferência de BTC, incluindo o endereço do vendedor, o endereço do comprador e o endereço de uma plataforma de terceiros suspeita:

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

Após análise, descobrimos que no processo de transferência do BRC20, Embora a maioria dos tipos de script de entrada sejam de assinatura única (há também alguns casos de assinatura múltipla), devido à possível aplicação da tecnologia PSBT, o endereço de o vendedor e a plataforma de terceiros são adicionados conjuntamente à Assinatura múltipla é implementada na entrada, portanto, embora vários endereços na entrada pareçam ser uma única assinatura, na verdade eles não pertencem à mesma entidade/indivíduo, portanto, o princípio do Gasto Comum não pode ser usado para julgamento.

Em suma, a particularidade das transações BRC20 reflete-se principalmente no fato de que no processo de Deploy and Mint aparecerá no máximo um endereço de entrada, que não pode atender aos pré-requisitos do princípio “Gastos Comuns”. No processo de transferência, como o endereço de entrada pode conter várias funções, se o modelo UTXO baseado no princípio “Gastos Comuns” for usado para expandir o rótulo do endereço da transação, o comprador, o vendedor e a plataforma de terceiros podem ser rotulados com o mesmo rótulo. Isso levará a erros de rótulo, o que levará outras entidades a julgar o mercado BRC20 e até afetará a precisão geral e a credibilidade dos rótulos de endereço Bitcoin.

**Como eliminar o impacto do BRC20 no modelo de tags ****UTXO? **

Para eliminar o impacto negativo das transações BRC-20, no processo de expansão do modelo de tag BTC-UTXO, podemos optar por identificar e eliminar transações relacionadas por meio de um mecanismo de triagem específico para garantir a precisão de toda a tag BTC-UTXO biblioteca. Ao mesmo tempo, considerando o impacto das assinaturas múltiplas no modelo de expansão de etiquetas BTC-UTXO com base no princípio “Gastos Comuns”, também precisamos analisar os scripts de entrada e saída de transações relacionadas para filtrar endereços de assinatura múltipla, de modo quanto ao suporte teórico de rótulos UTXO, as extensões não são afetadas.

Entre eles, a identificação de assinatura múltipla é principalmente verificando se o script de bloqueio contém várias chaves públicas e condições de assinatura correspondentes. Os scripts de bloqueio multisig geralmente contêm opcodes como “OP_CHECKMULTISIG” ou “OP_CHECKMULTISIGVERIFY” e exigem que várias assinaturas sejam atendidas para desbloquear fundos. Se várias chaves públicas e condições de assinatura correspondentes forem encontradas no script de saída, a saída será uma saída de assinatura múltipla. Da mesma forma, se um script de entrada contiver várias assinaturas, a entrada será uma entrada de várias assinaturas.

Deve-se observar que, ao analisar o tipo de script, devemos primeiro determinar se a transação é uma transação de testemunha isolada. Se for uma transação de testemunha isolada, as informações da testemunha precisam ser analisadas. A seguir está uma lista de scripts de transação não-segwit comuns e scripts de transação de testemunha segregada:

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

Considere o script de transação testemunha não segregada Pay-to-Public-Key-Hash (P2PKH) como exemplo. Este é um dos tipos mais comuns de transações Bitcoin. Em uma transação P2PKH, o remetente precisa fornecer o hash da chave pública do destinatário como o script de saída da transação. O receptor precisa fornecer a chave privada correspondente a esta chave pública para desbloquear a saída. Ao analisar o P2PKH, as principais regras são:

Script de entrada: contém informações de assinatura e chave pública, .getChunks().size() == 2;

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

Script de saída: OP_DUP + OP_HASH160 + pubkeyHash + OP_EQUALVERIFY + OP_CHECKSIG; determine se começa com OP_DUP e termina com OP_CHECKSIG.

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

Em transações de testemunhas segregadas, considere P2WPKH como exemplo. Esse é um tipo de transação que utiliza a tecnologia Segregated Witness, que aumenta a eficiência e a segurança das transações. Em uma transação P2WPKH, o remetente precisa fornecer o hash de chave pública do destinatário como um script de saída. Ao analisar essas transações, as regras são:

Insira o script: VAZIO

testemunha: assinatura + chave pública; ao julgar, primeiro obtenha se a entrada está VAZIA e, em seguida, julgue essa testemunha.getPushCount() == 2

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

Script de saída: 0 + programa testemunha de 20 bytes; ao julgar, primeiro julgue se começa com 0 e, em seguida, julgue se o comprimento do programa testemunha é de 20 bytes. (Observação: o comprimento do programa testemunha na saída de P2WPKH é especificado como 20 bytes.)

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

Além de identificar endereços de assinatura múltipla com base nas características do script de entrada e saída de diferentes transações, também podemos filtrar transações BRC20 com base em características relevantes. Segundo a pesquisa, as transações BRC20 são concluídas na forma de assinaturas off-line usando a tecnologia PSBT, e o tipo de testemunha isolada é uma meia assinatura que termina com 83 em Witness.

Como esta transação:

Endereço: bc1pd6pd4pdzx2an8w8pg8dlst8329ck8t8a6ehqqatglfstqmf3f9yss9yz7y

Winess:[“1b003b4099402cde95be79ab7f4b488c74058c0f620cf4cbeb37a90ca871c4a499334a1262f24fdbe484d7511a54a04aa0d693b02159b603021942cb7 4f 55e9d83”]

Há uma semi-assinatura terminando em 83 em Witness, portanto deve ser considerada uma transação relacionada ao BRC20.

Depois de identificar vários endereços de assinatura múltipla e BRC20, podemos eliminar endereços de assinatura múltipla e transações BRC20 de acordo com certas regras, de modo a garantir a viabilidade e credibilidade do modelo de expansão de rótulo BTC-UTXO. A ideia básica é mostrada na figura abaixo:

Última descoberta: transações BRC-20 não se aplicam ao modelo de tag BTC-UTXO

Vale a pena notar que a maioria dos principais provedores de serviços de dados on-chain do mundo agora considera o impacto de assinaturas múltiplas ao expandir tags UTXO, mas nenhuma outra organização prestou atenção ou levantou a questão de que as transações BRC20 podem levar a erros de tag UTXO . **

Preenchendo a lacuna de informações** Procurando incrementos de valor em dados massivos da cadeia**

O mundo Web3 é desconhecido e misterioso para a maioria das pessoas, e a ferramenta mais importante para uma visão do mundo Web3 é a tag on-chain. Portanto, a capacidade de resolução de tags tornou-se um indicador essencial para avaliar a competitividade dos analistas de dados on-chain. Mas quando realmente escolhemos um provedor de serviços de dados on-chain, não devemos apenas prestar atenção ao número de tags na cadeia, mas também prestar atenção à qualidade das tags: as tags são precisas? As atualizações são oportunas? …um rótulo errado às vezes pode ter um impacto negativo muito maior do que nenhum rótulo. Com base nos recursos de tecnologia de rótulos acumulados anteriormente e na compreensão profunda do mercado BRC20, a equipe Okey Cloud Chain descobriu e propôs o impacto das transações BRC20 no modelo de rótulo UTXO. O objetivo é atrair a atenção do mercado e melhorar a credibilidade do Bitcoin etiquetas de endereço A qualidade e usabilidade da corrente tornam a qualidade da etiqueta mais excelente.

Além da análise de rótulos, embora o mercado global de serviços de dados on-chain tenha um enorme potencial de desenvolvimento de pelo menos US$ 10 bilhões, ele também precisa de inovação contínua para melhorar a qualidade de produtos e serviços. ** É impossível para os provedores de serviços de dados da cadeia lucrar com a venda direta de dados e informações em tempo real, como provedores de serviços de dados financeiros tradicionais, como Reuters e Bloomberg. Boa inovação tecnológica e inovação de serviços atraem a atenção dos usuários. Somente quando está enraizado em dados on-chain e efetivamente combinado com informações off-chain, percebe a combinação orgânica de virtual e realidade e tem capacidade de análise de mercado e insight de dados, os serviços de análise de dados on-chain se adaptam à inovação de criptografia e Desenvolvimento do mercado Web3.

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 1
  • Repostar
  • Compartilhar
Comentário
0/400
MTekinvip
· 2023-07-04 09:11
olá
Ver originalResponder0
  • Marcar
Negocie criptomoedas a qualquer hora e em qualquer lugar
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)