Emissão e circulação de ativos digitais Ethereum: definição de ativos digitais no Ethereum, padrão de contrato de token ERC 20, interface padrão ERC 20, padrão de contrato de token ERC 721,

Capítulo VII



1. Definição de ativos digitais no Ethereum

O objetivo do design do Ethereum é permitir que vários ativos digitais sejam executados na Máquina Virtual Ethereum na forma de contratos inteligentes. Atualmente, o mais utilizado entre muitos contratos inteligentes é o Contrato Token. É um contrato inteligente responsável por gerenciar a conta e os tokens que possui, podendo ser entendido como uma tabela de mapeamento entre o endereço da conta e o saldo de tokens da conta correspondente.
Ou seja: um token pode ser chamado de ativo, e o contrato do token é um livro-razão.

2. Emissão e circulação

Os tokens têm funções básicas como transferência, cunhagem e destruição.Os contratos de token também podem adicionar funções de consulta de ativos digitais, controle de permissão e cálculo de fórmula econômica.

3. Padrão de contrato de token ERC 20

O padrão de contrato de token ERC 20 especifica as funções e registros de eventos que um contrato Ethereum precisa implementar. Este padrão atende a algumas funções e requisitos básicos que os tokens devem ter como ativos digitais, como nomes de tokens, transferências de tokens, limites de tokens que esta conta permite que terceiros na cadeia utilizem, etc. Este padrão permite que uma ampla variedade de tokens sejam compatíveis com aplicações, exchanges, etc. mais descentralizadas.

1. Interface padrão ERC 20

11 interfaces padrão, divididas em três categorias: constantes, funções funcionais e eventos.

  • Constantes: A interface constante inclui o nome do token, o símbolo do token e o ponto decimal.
    Nome do token (nome): O nome completo especificado pelo criador do contrato de token, uma constante de string pública, como CarToken. Os tokens que atendem ao padrão ERC 20 podem fornecer o nome do token à bolsa para registro. A bolsa pode verificar e garantir que o nome do token corresponde ao contrato do token por meio do mecanismo de registro, semelhante ao ENS.
    Símbolo de token:
    Símbolo de token (símbolo): a abreviatura do token especificada pelo criador do contrato de token, uma série de constantes de string públicas. Geralmente consiste em 3 a 4 letras maiúsculas para facilitar a identificação do token, como EXT. Com o mesmo nome do token, ele pode ser registrado em exchanges.
    Decimais: uma constante inteira pública não assinada especificada pelo criador do contrato de token, usada para especificar o valor mínimo de precisão do token. Geralmente 18.
  • As funções funcionais incluem fornecimento total, saldo, transferência, transferência de outros, valor permitido e limite.
    Fornecimento total: totalSupply(): usado para visualizar o fornecimento total atual de um token. O valor de retorno é uma constante inteira sem sinal.
    BalancebalanceOf(): Visualize o saldo do token da conta especificada no contrato atual. O valor de retorno é o saldo do token da conta, uma constante inteira sem sinal.
    Transfer transfer(): Transfere tokens da conta corrente para outras contas. O valor de retorno é do tipo bool.
    Transferir dinheiro de outras pessoas transferFrom(): Transferir tokens de contas de outras pessoas para outras contas. Os parâmetros de entrada são: endereço de origem, endereço de destino e valor da transferência. O valor de retorno é do tipo bool.
    Valor permitido aprovar(): Defina o valor de transferência permitido (permitido) da conta corrente para a conta especificada. Parâmetros de entrada: endereço do usuário do token e quantidade permitida, valor de retorno tipo bool. permitido é uma tupla.
    Limite de subsídio(): usado para visualizar o valor permitido atual. Parâmetros de entrada: o endereço do detentor do token A e o endereço do usuário do token B. Valor de retorno: permitido[A][B].
  • Eventos: Pelo menos dois eventos: transferir e permitir.
    Transfer transfer() é usado para registrar a função mais básica do contrato de token – transferência.
    Permitir que a aprovação() registre a função avançada do contrato de token – permitindo que outros transfiram tokens desta conta.

2. Tokens padrão ERC 20 existentes

EOS、REP、BAT

3. Padrão de contrato de token ERC 721

1. Definição padrão

Interface de contrato para tokens não fungíveis (NFT). A unidade mínima são unidades, ou seja, o valor decimal correspondente à vírgula no padrão ERC 20 é 0. Cada token é único. Cada token possui seu próprio rótulo _tokenId e pode ser anexado a alguns valores de características diferentes.
Em comparação com o ERC 20, algumas funções funcionais foram adicionadas: proprietárioOf() e tokenOfOwnerIndex() respectivamente consultam o detentor do token com base no ID do token e consultam o ID do token mantido com base no detentor e seu índice. transferFrom() é alterado para takeOwnership(), e a função tokenMetadata() verifica os metadados do token, etc., e consulta uma string de formato de URL com base no token deId, incluindo o nome, imagem, descrição, etc. símbolo.

2. DAPP CryptoKitties

Jogo de criação de gatos. Símbolo de gatinho.

Acho que você gosta

Origin blog.csdn.net/qq_53982314/article/details/124409700
Recomendado
Clasificación