Análise profunda do protocolo de inscrição: interpretação dos princípios e guia de segurança do ativo

robot
Geração de resumo em curso

Análise do protocolo de inscrição: princípio de implementação e segurança do ativo

Recentemente, várias plataformas de negociação conhecidas anunciaram o suporte a vários protocolos de inscrição, gerando ampla atenção do mercado para as inscrições. No entanto, devido à complexidade e novidade dos protocolos de inscrição, diversos problemas de segurança têm surgido, ameaçando não apenas a segurança dos ativos dos usuários, mas também impactando negativamente o desenvolvimento saudável de todo o ecossistema de inscrições.

Este artigo irá revisar os principais protocolos de inscrição, ajudando os usuários a entenderem a utilidade dos protocolos de inscrição, suas formas de implementação e como proteger os ativos de inscrição.

Inscrição Introdução

As inscrições na blockchain são informações específicas e significativas registradas na blockchain por meio de algumas características dela. Uma vez que essas informações são registradas na blockchain, elas são permanentemente armazenadas e difíceis de alterar. Os tipos de informações que podem ser registradas são variados, incluindo informações de texto simples, códigos complexos, imagens, entre outros. Desta forma, podemos usar um conjunto de padrões para implementar a funcionalidade dos ativos digitais.

inscrição科普|了解各大公链inscriçãoprotocolo用例、实现方式与segurança do ativo

Inscrição atual

Desde o surgimento das inscrições BRC-20 na blockchain do Bitcoin, até a nova proliferação diária de protocolos e projetos no ecossistema de inscrições, o desenvolvimento das inscrições tem sido notável. As principais blockchains também se juntaram ao ecossistema de inscrições, como o protocolo Ethscription na blockchain ETH, o protocolo ARC-20 na blockchain BTC, o protocolo BSC-20 na blockchain BSC, e o protocolo PRC-20 na blockchain Polygon. Todos esses protocolos foram criados para lançar inscrições em suas respectivas blockchains.

inscrição科普|了解各大公链inscrição protocolo用例、实现方式与segurança do ativo

Inscrição detalhada

Abaixo estão apresentados alguns dos protocolos que atualmente têm uma alta atenção no mercado, comparando as semelhanças e diferenças dos protocolos de inscrição de várias blockchains.

1. BRC-20

Para entender o BRC-20, primeiro é necessário compreender os conceitos de UTXO e Ordinais.

O BTC utiliza o modelo UTXO, onde as transações são realizadas em unidades UTXO. UTXO é a abreviação de Unspent Transaction Output, ou seja, saída de transação não gasta. Ao contrário do modelo de conta de cadeias públicas como o Ethereum, o modelo UTXO registra eventos de transação, em vez do estado final. Para calcular a quantidade de Bitcoin que um usuário possui, é necessário somar todos os UTXOs do seu endereço.

Ordinais é um sistema de protocolo que numera a menor unidade do Bitcoin, o satoshi, podendo atribuir um número único a cada satoshi em cada UTXO. Ordinais também suportam a gravação de texto, imagens, áudio, vídeo, etc., em satoshis, conferindo a cada satoshi uma singularidade, semelhante aos NFTs do Ethereum.

Os fundadores do BRC-20, com base no protocolo Ordinals, propuseram um novo conjunto de ideias. Uma vez que o protocolo Ordinals pode criar NFTs de Bitcoin ao atribuir diferentes "atributos" a cada satoshi, também é possível criar FTs de Bitcoin, ou seja, tokens homogeneizados, ao fornecer um "formato" e "atributos" uniformes.

BRC-20 através do protocolo Ordinals, grava dados de texto em formato JSON unificado na blockchain, e esses dados de texto representam o livro razão dos tokens BRC-20, permitindo a análise da posse e transferência de tokens. Contém principalmente o seguinte conteúdo:

  • deploy( implantação) padrão: inclui os campos op, tick, max, lim
  • mint( criação) padrão: inclui os campos op, tick, amt
  • transfer(transfer)padrão: inclui os campos op, tick, amt, podendo haver também campos como "to".

transfer é realizado através do envio da inscrição para o endereço de destino para efetuar a mudança de saldo.

inscrição科普|了解各大公链inscriçãoprotocolo用例、实现方式与segurança do ativo

2. ARC-20

ARC-20 é também um protocolo de inscrição na blockchain do Bitcoin, assim como o protocolo BRC-20, ambos implementados escrevendo dados padrão em UTXO. A diferença é que o protocolo ARC-20 não precisa especificar a quantidade de tokens nos dados, mas usa os sats(聪) desse UTXO para representar a quantidade de tokens, a regra é 1 sat = 1 token ARC-20.

O protocolo ARC-20 também é dividido em três etapas: implantação, cunhagem e transferência:

  • Fase de implantação: inserir o nome do token padrão, total, limites de emissão, informações do bloco, informações de imagem, etc. no UTXO
  • Fase de cunhagem: o usuário insere o nome do token no UTXO, e a quantidade de sats desse UTXO é a quantidade a ser cunhada.
  • Fase de transferência: transferir diretamente o UTXO que possui o token para outro endereço, sem necessidade de preencher dados adicionais.

Ao consultar tokens ARC-20, é necessário apenas um índice, e o servidor offline pode ler as informações de registro do token, bem como as transações de emissão e transferência, sem a necessidade de calcular as relações de transferência de fundos. Para consultar a quantidade de tokens ARC-20 possuídos pelo endereço, basta ler diretamente a quantidade de sats do UTXO que detém esse token.

É importante notar que, uma vez que os protocolos de inscrição BTC, como BRC-20 e ARC-20, são baseados em transações UTXO, as transações de inscrição são, na verdade, anexadas às transações BTC. Se os usuários não entenderem completamente o princípio da inscrição, podem, ao realizar uma transferência normal de BTC, fundir ou dividir UTXO e enviar para um endereço não pretendido, resultando na transferência indevida ou "queima" de ativos de inscrição, causando perdas irreversíveis.

inscrição科普|了解各大公链inscriçãoprotocolo用例、实现方式与segurança do ativo

3. Inscrição

Ethscription é um protocolo para criar e compartilhar dados na Ethereum, onde certas inscrições utilizam este protocolo em vez de contratos inteligentes para a emissão de tokens, o que pode reduzir significativamente os custos para os usuários.

O Ethereum fornece um bloco de dados calldata ao enviar transações. Em transferências normais de ETH, esse bloco de dados geralmente fica em branco, enquanto ao chamar contratos inteligentes, ele é preenchido com a assinatura da função e dados de parâmetros. O protocolo Ethscription utiliza o bloco de dados calldata para adicionar dados padrão em transferências normais de ETH, conferindo um significado específico.

Processo de criação da inscrição:

  1. Converter a imagem ( para um URI de dados codificados em Base64 com limite de 96KB )
  2. Converter URI em uma string hexadecimal
  3. Envie uma transferência normal para o endereço de destino e preencha a string hexadecimal em calldata

Processo de transferência de inscrição: O proprietário envia uma transferência normal para o endereço de recepção, preenchendo o hash da transação que criou a inscrição no calldata.

inscrição科普|了解各大公链inscriçãoprotocolo用例、实现方式与segurança do ativo

4. Inscrição da blockchain EVM

As cadeias BSC, Ethereum, Polygon e outras blockchains EVM têm um método comum de inscrição, que utiliza blocos de dados calldata para armazenar dados em formato fixo.

Usando a BSC Chain como exemplo, o formato de inscrição é:data:,{"p":"","op":"","tick":"","amt":""}

  • p:protocolo nome ( como bsc-20, bnbs-20 etc )
  • op: operação ( geralmente é "mint" )
  • tick: nome do token
  • amt: quantidade de tokens

Operação de cunhagem: enviar uma transferência normal para o endereço de destino, preenchendo os dados no formato padrão em calldata. Operação de transferência: enviar uma transferência normal para o endereço de recebimento, preenchendo o hash da transação que criou o token em calldata.

Deve-se notar que os campos de dados de texto inseridos podem variar entre diferentes cadeias ou protocolos EVM, e os métodos de transferência também podem ser diferentes. Mas, em geral, todos utilizam o atributo calldata da cadeia EVM para realizar isso.

inscrição科普|了解各大公链inscriçãoprotocolo用例、实现方式与segurança do ativo

Resumo

Este artigo discute os princípios de implementação de inscrições em várias cadeias. De modo geral, essas inscrições utilizam as características dos sistemas de blockchain pública para armazenar informações offline de acordo com padrões definidos na blockchain e são exibidas por meio de servidores offline. As inscrições apresentadas não utilizam contratos inteligentes, permitindo que os usuários reduzam significativamente os custos adicionais de transação ao participar, mas é necessário compreender plenamente a forma de implementação do protocolo de inscrição para evitar transferências erradas ou queima indevida de inscrições, resultando em perdas de ativos.

inscrição科普|了解各大公链inscriçãoprotocolo用例、实现方式与segurança do ativo

Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 6
  • Partilhar
Comentar
0/400
SocialFiQueenvip
· 20h atrás
Não pode ser, ainda há pessoas que não entraram numa posição?
Ver originalResponder0
SchroedingerMinervip
· 07-13 02:59
Outra nova moda de fazer as pessoas de parvas.
Ver originalResponder0
ForkThisDAOvip
· 07-13 02:55
Mais uma pilha de coisas novas e extravagantes...
Ver originalResponder0
FlyingLeekvip
· 07-13 02:54
Outra onda de armadilhas para fazer as pessoas de parvas? Entrar numa posição cedo, enriquecer cedo, falir cedo~
Ver originalResponder0
FlashLoanLordvip
· 07-13 02:40
Esta onda vai até ao final do mês. Está garantido~
Ver originalResponder0
ArbitrageBotvip
· 07-13 02:33
fazer as pessoas de parvas就完事了 谁跟你谈安全
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)