Los puntos clave no están disponibles para este artículo en este momento.
Los contratos inteligentes son programas que se ejecutan automáticamente en el sistema blockchain como Ethereum. Cualquiera puede escribir y desplegar contratos inteligentes en Ethereum, lo que provoca una gran colección de contratos similares a través de la reutilización de código. En la práctica, la reutilización de código en contratos inteligentes puede amplificar amenazas graves como ataques de seguridad, desperdicio de recursos, etc. En este documento, realizamos un estudio empírico sobre la reutilización de código en contratos inteligentes para comprender la práctica de reutilización de código en el ecosistema de contratos inteligentes. Primero recopilamos 146,452 proyectos de contratos inteligentes de código abierto de Ethereum y luego realizamos un análisis detallado. Primero estudiamos con qué frecuencia los proyectos de contratos inteligentes reutilizan y luego identificamos los contratos inteligentes más reutilizados y analizamos cómo los desarrolladores revisan los contratos inteligentes durante la reutilización. Nuestra investigación sugiere que la reutilización de código en contratos inteligentes es bastante frecuente, ya que alrededor del 26% de los bloques de código de contratos se reutilizan y el tiempo promedio de reutilización es de 14.6. Y los contratos más reutilizados están casi todos relacionados con el token ERC20, lo que revela que el actual ecosistema de contratos inteligentes es relativamente homogéneo. Por último, resumimos 7 tipos comunes de revisión de código en contratos inteligentes.
Chen et al. (Mon,) estudiaron esta cuestión.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: