La tecnología es una de las más seguras en existencia, sin embargo, se deben tomar medidas para mantener esta seguridad. Los contratos inteligentes pueden detectar errores si no se escanean y verifican con frecuencia. Esto es un error que algunos intercambios y negocios de han tenido que aprender de la manera más difícil.
Los contratos inteligentes que detectan errores son vulnerables debido a la falta de inspección y controles de seguridad para garantizar que estén bien protegidos. Por supuesto, mantener un contrato inteligente seguro no es un trabajo fácil y requiere un examen constante de los códigos para detectar vulnerabilidades.
AQUA x Quantstamp
En AQUA, realizaremos comprobaciones de seguridad internas y externas frecuentes. Esto asegurará que cuando se encuentren problemas de baja gravedad, se solucionen y solucionen antes de escalar a niveles medios o críticos donde la seguridad puede verse comprometida.
La seguridad del usuario siempre será nuestra prioridad, y mantendremos a todos nuestros usuarios y participantes seguros en AQUA como lo hemos hecho para todos nuestros clientes empresariales.
El contrato inteligente AQX para el ‘AQX Token’ pasó por un análisis automatizado a través de Quantstamp para una auditoría profesional de nuestro contrato de venta de token. Todos los problemas encontrados por las herramientas se verificaron manualmente y se comprobó que eran seguros. Nuestro equipo técnico abordó detenidamente cualquier recomendación de mejora. Aquí están los resultados:
{"timestamp": 1535925091, "contract_uri": "https://s3.amazonaws.com/qsp-network-published-contracts/5045cc92-0ad8-45c7-asplacas de las cosas de la naturaleza / a la que se le ha dado el nombre de la fuente de información:" "" "" "" "" "" "" " ":" 0 " {"analizador": {"nombre": "oyente", "versión": "7d8e53322957adb11983cc05aa04a410aa320e078bdfe2e9e395dcdde9610_es_es_es_as_es_as_es_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_as_es_es_es_es_es_es_es_es_as_es_es_es_es_es_es_as_es_es_es_es_es_as_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_>"> ": (" integer_underflow "," integer_overflow "," callstack "," money_concurrency "," time_dependency "," reentrancy "," parity_multisig_bug_2 "," assertion_failure ")}," status ":" success "," warnings ":" "raíz: está utilizando la versión 0.4.24 de solc, la última versión compatible es 0.4.19"), "coberturas": ({"porcentaje": 100, "archivo": "5045cc92-0ad8-45c7-a767-4a48f79dadfc" , "contrato": "AQ UA "}, {" porcentaje ": 100," archivo ":" 5045cc92-0ad8-45c7-a767-4a48f79dadfc "," contract ":" SafeMath "})," potential_vulnerabilities ": ({" name ":" integer_overflow " , "archivo": "5045cc92-0ad8-45c7-a767-4a48f79dadfc", "contrato": "AQUA", "instancias": ({"ref_id": 0, "start_line": 26, "end_line": 26)) }), "count_potential_vulnerabilities": 1, "picadillo": "bf75cedc8f761c2b58810736ce6182079a5a6b5284edc918d9e64d252ab49b8d", "Start_Time": 1535925017, "hora_final": 1535925091}, { "analizador": { "name": "mythril", "versión": "a4e01e358fc52517a1889fad415846876d27ad9e8f6555a59246b761a89ec882 "," command ":" docker run -v "": / shared / -i "mythril / myth @ sha256: a4e01e358fc52517a1889fad415846876d27ad9eas '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' : ("call_data_forwarded", "dependence_on_environment_variable", "call_to_a_user_free_fecha_de_usuario", "use_of_tx_origin", "descontaminación de las cosas", "nombre de campo", "nombre de campo", "nombre de campo" "" w "," "" "" "/" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "start_time": 1535925017, "end_time": 1535925091}), "compilation_warnings": ("5045cc92-0ad8-45c7-a767-4a48f79dadfc: 62: 6: Advertencia: Definir constructores como funciones con el mismo nombre está desaprobado como el contrato. Use "constructor (…) {…} " en su lugar. N function AQUA () public { n ^ (La parte de la fuente relevante se inicia en varias líneas). N ")}