¡Qué día más chungo ayer! Hay días de esos malos, como el de ayer, que aunque sepas que aún los hay peores no le restan mérito, o más bien demérito.
Nuestros APIs que dan soporte al smart contract de Atomic Assets estaban ayer que echaban fuego. Totalmente colapsados. Analizando los logs me encontré con constantes consultas que, desde mi parecer, resultaban totalmente absurdas. Dudo que alguien pueda ser tan idiota como para estar solicitando un listado de palas de AlienWorlds en el market cuyo precio sea inferior a 30 WAX cuando se trata de un NFT que no llega ni a 0.1 WAX de precio y que abunda por cientos de miles de unidades. No. Pensando mal me temo que hay algún desgraciado tocando las narices a los que tratamos de ofrecer estos servicios y se entretienen creando ataques DDoS ocultos en falsas peticiones.
Así que toco armarse de contramedidas para mitigar el daño. Y no, hoy no toca explicar qué medidas tomé para reducir los daños (Security through obscurity).
Pero me tocó estar hasta bien entrada la noche equilibrando el servicio de sincronización de bloques de la blockchain con la base de datos del API para que no se retrasara o, simplemente, se detuviera por colapso. Al final me pude acostar viendo que retomaba el ritmo, pero no demasiado tranquilo.
No queda otra que aumentar el número de servidores que componen los nodos de nuestros servicios para aumentar la disponibilidad del mismo en todo lo que sea posible. Así que también comencé con la preparación de un nuevo nodo que proveerá de un registro histórico completo de las transacciones en WAX Blockchain para facilitar la sincronización de los APIs. Este nuevo nodo se sumará al que ya tengo a medio proceso de creación. Y es que sincronizar toda la blockchain de WAX es una ardua tarea que puede llevar semanas de proceso. Por fortuna el precio de WAX se mantiene en unos valores aceptables que ayudan a cubrir con los gastos de toda esta gran infraestructura. Por cierto, qué curioso lo de la subida de ayer, ¿no?
Soy Marcos DK, Steem Witness y Top21 como Productor de Bloques en WAX Blockchain. Si te gusta mi contenido apóyame con un voto como witness:
Web: https://3dkrender.com
Twitter: https://twitter.com/MarcoS3DK
Discord: https://discord.gg/3dkrender