Recientemente, escuché que Tether (USDT) en Ethereum se ha emitido con frecuencia. Con el fin de aprender, auditamos el código fuente del contrato inteligente (TetherToken) de Tether y los eventos de llamadas relacionados con la emisión de USDT en etherscan Este artículo registra el proceso de análisis.
La siguiente es la función de emisión de USDT del contrato inteligente TetherToken:
Se puede ver que la cuenta propietaria del contrato TetherToken necesita llamar a la función issue(uint) issue para emitir USDT adicionales, y se generará un evento Issue(amount) issue después el problema es exitoso.
Echemos un vistazo a la captura de pantalla del registro adicional más reciente:
Hash de transacción: 0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
Se puede ver que en los detalles de la transacción anteriores, no se llama a la función de emisión issue(uint) del contrato TetherToken, pero se llama a la función confirmTransaction(uint) del contrato MultiSigWallet para completar el operación de emisión.
Cotizaciones anticipadas de ZB (ZB): BTC ahora está en $ 14,148: según los datos de mercado de la plataforma de negociación ZB (ZB), a las 09:50 de hoy, BTC está ahora en $ 14,148 (+2.66%), y los puntos ZB están ahora en $0.24 (-3.62%). Según las estadísticas de CoinMarketCap, el valor de mercado total de la moneda digital es de 407 300 millones de dólares estadounidenses, el volumen total de transacciones en 24 horas es de 101 200 millones de dólares estadounidenses y el valor de mercado de Bitcoin representa el 64,3 %. Dieciocho de las 100 principales monedas digitales del mundo por capitalización de mercado aumentaron, mientras que 82 cayeron. Los principales precios de los activos son: ETH a $403,46 (+5,38%), EOS a $2,37 (+1,31%), XRP a $0,23 (+0,38%) y LTC a $54,92 (+3,01%). Las tres principales monedas digitales en ZB (ZB) dentro de las 24 horas son: DMD (+33,64%), UFO (+19,90%), LTG (+10,89%). [2020/11/5 11:41:58]
Hay dos cosas a tener en cuenta:
Análisis de llamada de contrato de TetherToken
Veamos primero la implementación de la función confirmTransaction(uint) del contrato MultiSigWallet
Para llamar a la función confirmTransaction(uint) para confirmar y ejecutar la transacción, se deben cumplir las siguientes condiciones
submitTransaction(address,uint,bytes) llamará a la función addTransaction(address,uint,bytes) dentro del contrato, y su implementación es la siguiente:
El proceso final de operación de confirmación de envío completo es el siguiente:
1. Llame a la función submitTransaction (address,uint,bytes) para enviar la transacción y pasar los parámetros: dirección de contrato, valor ético, carga útil. Nota: Confirmar una transacción incluye una confirmación de transacción.
Evento de envío -> El evento de confirmación se envía a su vez.
2. Para llamar a confirmTransaction(uint) para confirmar y ejecutar la transacción, se requieren 3 cuentas de propietario diferentes para completar la confirmación final.
Enviar el evento de Confirmación a su vez -> ejecutar el evento generado por payload (satisfaciendo el número de confirmaciones)-> Evento de Ejecución.
La llamada de contrato cruzado de TetherToken se muestra en la siguiente figura:
Análisis de emisión de USDT
Continúe observando el evento de llamada de esta transacción adicional, que solo cumple con el evento generado al llamar a la función confirmTransaction(uint) .
Los parámetros de llamada se pueden ver consultando el ID de transacción.
Se traduce al siguiente pseudocódigo:
Entonces, ¿de dónde proviene el USDT de la dirección Bitfinex: MultiSig 2 ? De acuerdo con el ID de transacción, siga rastreando una transacción hacia adelante para encontrar la transacción que realmente emitió USDT para la dirección Bitfinex: MultiSig 2 :
Hash de transacción: 0xb467ea92b5c0095b1a96f35eb466b239c13e5b0b3f493e3e452f832d99830d6b
Esta es la operación real de emitir USDT adicionales para Bitfinex: direcciones MultiSig 2 .
La emisión de USDT se muestra en la siguiente figura:
Tags:
Después de ganar soporte en $8,521, Bitcoin comenzó un fuerte repunte y ahora ha llegado a $9,000. En la línea diaria se observa que la línea K ha entrado en la zona superior de la línea de tendencia bajista.
El artículo es aportado por Yanyu, el buscador de oro del bloque que es columnista de Golden Finance and Economics. ¡Sus comentarios solo representan sus puntos de vista personales y son solo para el aprendizaje y la.
CoinMarketCap, el sitio web de tráfico/mercado de criptomonedas más grande del mundo recién adquirido por Binance.
Recientemente, escuché que Tether (USDT) en Ethereum se ha emitido con frecuencia. Con el fin de aprender.
Con el desarrollo continuo del mundo blockchain.
Las criptomonedas están inherentemente descentralizadas.
El Tribunal Popular Intermedio de Hangzhou emitió las "Opiniones de orientación sobre la provisión de garantías legales sólidas para la construcción de la primera ciudad de la economía digital" (en adelante.