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 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 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.
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.
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:
Converter a imagem ( para um URI de dados codificados em Base64 com limite de 96KB )
Converter URI em uma string hexadecimal
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.
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.
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.
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.
16 gostos
Recompensa
16
6
Partilhar
Comentar
0/400
SocialFiQueen
· 3h atrás
Não pode ser, ainda há pessoas que não entraram numa posição?
Ver originalResponder0
SchroedingerMiner
· 7h atrás
Outra nova moda de fazer as pessoas de parvas.
Ver originalResponder0
ForkThisDAO
· 7h atrás
Mais uma pilha de coisas novas e extravagantes...
Ver originalResponder0
FlyingLeek
· 7h atrás
Outra onda de armadilhas para fazer as pessoas de parvas? Entrar numa posição cedo, enriquecer cedo, falir cedo~
Ver originalResponder0
FlashLoanLord
· 7h atrás
Esta onda vai até ao final do mês. Está garantido~
Análise profunda do protocolo de inscrição: interpretação dos princípios e guia de segurança do ativo
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 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 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:
transfer é realizado através do envio da inscrição para o endereço de destino para efetuar a mudança de saldo.
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:
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.
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:
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.
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":""}
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.
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.