¿Por qué el contrato de la biblioteca aún existe después de ser asesinado por devs99 el 6 de noviembre?

todos. Soy nuevo en Ethereum, aquí hay una pequeña pregunta sobre la piratería de billetera de paridad el 6 de noviembre.

El problema de seguridad de la billetera de paridad volvió a ocurrir. Todos sabemos que esto se debe a que llamó a la función de eliminación para eliminar el contrato de la biblioteca. Pero después de verificar esta transacción en etherscan, no muestra que esta sea la última transacción de este contrato. Estoy confundido por qué el contrato de la biblioteca aún puede mantener su transacción con otras cuentas, que también llamaron a initWallet () nuevamente. Creo que se eliminó el contrato de la biblioteca, lo que significa que se eliminó de blockchain para siempre y ya no se puede usar ...

Dirección del contrato de la biblioteca : 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4

Transacción en etherscan https://etherscan.io/address/0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4ingrese la descripción de la imagen aquí

dirección de los piratas informáticos : 0xae7168deb52586... (solo dos txs)

Todavía confundido, ayuda pls :(
Este comentario de un desarrollador puede ayudar a comprender github.com/ethereum/EIPs/pull/42#issuecomment-160237928 . Una autodestrucción solo elimina el código del contrato del estado mundial, pero la dirección del contrato aún existe, puede recibir ether y tokens. Si realiza una llamada a la dirección del contrato, se ignorará, como cualquier otra dirección sin código.
gracias por el enlace a este comentario, es útil. Quiero preguntar qué es "dirección sin código". ¿Puedes darme un ejemplo? gracias
En Ethereum tienes dos tipos de cuentas "cuentas de propiedad externa" y "contratos", la única diferencia es que los contratos tienen un "código" con el bytecode del contrato.

Respuestas (1)

Notará que en la pestaña 'código de contrato' está etiquetado como 'Suicidio'.

El historial de un contrato autodestruido no desaparece porque esté en la cadena de bloques. En cambio, el código de bytes del contrato almacenado en el estado se elimina, lo que permite que los nodos que no son de archivo liberen algo de espacio.