Emisión y circulación de activos digitales de Ethereum: definición de activos digitales en Ethereum, estándar de contrato de token ERC 20, interfaz estándar ERC 20, estándar de contrato de token ERC 721,

Capítulo VII



1. Definición de activos digitales en Ethereum

El objetivo de diseño de Ethereum es permitir que varios activos digitales se ejecuten en la máquina virtual Ethereum en forma de contratos inteligentes. Actualmente, el más utilizado entre muchos contratos inteligentes es el Contrato de Token. Es un contrato inteligente responsable de administrar la cuenta y los tokens que posee, y puede entenderse como una tabla de mapeo entre la dirección de la cuenta y el saldo de tokens de la cuenta correspondiente.
Es decir: un token puede denominarse activo y el contrato del token es un libro de contabilidad.

2. Emisión y circulación

Los tokens tienen funciones básicas como transferencia, acuñación y destrucción. Los contratos de tokens también pueden agregar funciones de consulta de activos digitales, control de permisos y cálculo de fórmulas económicas.

3. Estándar de contrato de token ERC 20

El estándar de contrato de token ERC 20 especifica las funciones y registros de eventos que debe implementar un contrato de Ethereum. Este estándar cumple con algunas funciones y requisitos básicos que deben tener los tokens como activos digitales, como nombres de tokens, transferencias de tokens, límites de tokens que esta cuenta permite usar a terceros en la cadena, etc. Este estándar permite que una amplia variedad de tokens sean compatibles con aplicaciones, intercambios, etc. más descentralizados.

1. Interfaz estándar ERC 20

11 interfaces estándar, divididas en tres categorías: constantes, funciones funcionales y eventos.

  • Constantes: la interfaz de constantes incluye el nombre del token, el símbolo del token y el punto decimal.
    Nombre del token (nombre): el nombre completo especificado por el creador del contrato del token, una constante de cadena pública, como CarToken. Los tokens que cumplen con el estándar ERC 20 pueden proporcionar el nombre del token al intercambio para su registro, quien puede verificar y garantizar que el nombre del token corresponda al contrato del token a través del mecanismo de registro, similar a ENS.
    Símbolo de token:
    Símbolo de token (símbolo): la abreviatura del token especificada por el creador del contrato del token, una serie de constantes de cadena pública. Generalmente consta de 3 a 4 letras mayúsculas para facilitar la identificación del token, como por ejemplo EXT. Con el mismo nombre que el token, se puede registrar en los intercambios.
    Decimales: una constante entera pública sin signo especificada por el creador del contrato del token, que se utiliza para especificar el valor de precisión mínimo del token. Generalmente 18.
  • Las funciones de función incluyen suministro total, saldo, transferencia, transferencia de otros, cantidad permitida y límite.
    Suministro total: totalSupply(): se utiliza para ver el suministro total actual de un token. El valor de retorno es una constante entera sin signo.
    BalancebalanceOf(): ve el saldo del token de la cuenta especificada en el contrato actual. El valor de retorno es el saldo del token de la cuenta, una constante entera sin signo.
    Transferir transferencia(): Transfiere tokens de la cuenta actual a otras cuentas. El valor de retorno es de tipo bool.
    Transferir dinero de otras personas transferFrom(): transferir tokens de las cuentas de otras personas a otras cuentas. Los parámetros de entrada son: dirección de origen, dirección de destino y monto de la transferencia. El valor de retorno es de tipo bool.
    Aprobación de monto permitido (): establece el monto de transferencia permitido (permitido) de la cuenta corriente a la cuenta especificada. Parámetros de entrada: dirección del usuario del token y cantidad permitida, valor de retorno tipo bool. permitido es una tupla.
    Límite de asignación(): se utiliza para ver el valor permitido actual. Parámetros de entrada: la dirección del titular del token A y la dirección del usuario del token B. Valor de retorno: permitido[A][B].
  • Eventos: Al menos dos eventos: transferir y permitir.
    Transfer transfer() se utiliza para registrar la función más básica del contrato de token: la transferencia.
    Permita que la aprobación() registre la función avanzada del contrato de token, permitiendo que otros transfieran tokens desde esta cuenta.

2. Tokens estándar ERC 20 existentes

EOS、REP、BAT

3. Estándar de contrato de token ERC 721

1. Definición estándar

Interfaz de contrato para tokens no fungibles (NFT). La unidad mínima son las unidades, es decir, el valor decimal correspondiente al punto decimal en el estándar ERC 20 es 0. Cada token es único. Cada token tiene su propia etiqueta _tokenId y se le pueden adjuntar algunos valores característicos diferentes.
En comparación con ERC 20, se han agregado algunas funciones funcionales:ownerOf() y tokenOfOwnerIndex() consultan respectivamente al titular del token en función del ID del token y consultan el ID del token en función del titular y su índice. transferFrom() se cambia a takeOwnership(), y la función tokenMetadata() verifica los metadatos del token, etc., y consulta una cadena de formato URL basada en el ID del token, incluido el nombre, la imagen, la descripción, etc. simbólico.

2、DAPP CryptoKitties

Juego de crianza de gatos. Ficha de gatito.

Supongo que te gusta

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