If you wanna read this content in english, click here.
Si quieres leer este contenido en español, haz clic aquí.
Olá pessoal! Eu sou @lipe100dedos e hoje vim aqui contar pra vocês sobre o problema técnico que tivemos nessa semana. No video é o stage de emergencia que fizemos em nosso discord para esclarecer o ocorrido e responder as perguntas da comunidade. Falar sobre problemas nunca é agradável, mas a Nexo Digital preza pela transparência com a comunidade e por isso nesse post falaremos sobre o problema em si, como solucionamos a parte técnica para evitar que aconteça algo semelhante no futuro e medidas que estamos tomando para que o problema não prejudique nossos holders e delegadores.
Então vamos ao que interessa...
O problema
No dia 03 de Julho, no dia em que lançamos a release 1.0 do nosso bot que calcula e envia recompensas para nossos delegadores, tivemos uma falha no calculo e o bot enviou $NEXO tokens a mais para nossos delegadores mesmo essa versão já tendo sido testada inúmeras vezes durante dias em maquina local, tivemos problemas quando testamos ela em nosso servidor.
O bot estava programado para começar a rodar as 2am(BRT) e assim foi feito. Ele começou a trabalhar as 2am e em poucos minutos ele já tinha calculado e feito o pagamento, porem assim que o pagamento foi finalizado percebemos que os valores enviados estavam bem acima do esperado e vimos que tínhamos um problema em nossas mãos.
Antes mesmo das 2:20am o @sousafrc já tinha me mandado mensagem e já estávamos nos reunindo para solucionar o problema e minimizar os danos. Nossa primeira atitude foi desligar o bot, já que não sabíamos o que tinha causado o funcionamento errado considerando que ele tinha sido testado inúmeras vezes sem nenhum erro. Após isso, enquanto o Fernando verificava os logs pra tentar identificar o erro eu fui verificar o impacto do problema e começar a pensar em possíveis soluções. Logo que identifiquei o tamanho do problema preparei um anuncio marcando todos os Holders e Delegadores em nosso discord.
Marcamos um stage de emergência em nosso discord para o dia 5 para que pudéssemos ter tempo de descobrir e solucionar a parte técnica do problema e falar sobre as medidas que tomamos e tirar duvidas da comunidade.
Após revisar todo o código varias e varias vezes e fazer novos testes em nosso servidor com a nossa conta de testes descobrimos que nosso servidor estava desinstalando algumas dependências instaladas para instalação do nosso bot e isso fez com que o bot não reconhecesse a planilha de base para calcular os ganhos do período e gerasse um valor de pagamento acima do correto. O servidor tinha um snapshot programado periodicamente que não foi solicitado na contratação onde essas dependências eram desinstaladas. Identificado que o problema não estava no código em si e sim no servidor, decidimos por trocar de servidor, não só por isso, mas porque já não era o primeiro problema que tivemos em poucos dias de uso do servidor. Depois de descoberto o problema fomos as medidas preventivas e resolução do problema.
Medidas tomadas
Na parte técnica, além da mudança de servidor para um muito melhor e com mais segurança , e principalmente que não prejudica o funcionamento do nosso bot. O código foi aprimorado para caso no futuro aconteça algo semelhante e ele não consiga identificar a planilha para calcular os ganhos do período ou se essa planilha estiver zerada ele vai parar o bot imediatamente e enviar um log do erro para que possa ser resolvido o problema antes de continuar com os cálculos e pagamentos. Além disso foram implementadas outras camadas de segurança pra evitar outros possíveis problemas.
O grande problema de enviar tokens a mais, é que se nada for feito, o token sofre uma inflação desmedida e os holders são prejudicados. Discutimos varias medidas e optamos pela que achamos que teria menos chance de prejudicar a comunidade como um todo e que não prejudicaria em nada os holders do token em sua recompensa de hold.
Salvamos a planilha com os tokens "extras" enviados e colocamos aquela quantidade de tokens em uma planilha separada. Diariamente nosso bot continua calculando as recompensas devidas para todos os delegadores, mas só pagara as contas quando não houver mais tokens "extras" na conta. Contas que não receberam tokens a mais continuam recebendo normalmente. Caso alguma das contas que ainda tem tokens extra pare de delegar, o valor devido será calculado para HBD e deduzido da recompensa de HOLDER. Caso a conta venda todos os tokens ela entrará em uma lista fechada da comunidade Nexo Digital e não receberá benefícios de nenhum dos nossos projetos até que de alguma forma os tokens sejam recuperados.
Quanto aos holders decidimos que na hora de calcularmos as recompensas para os holders vamos deduzir manualmente os tokens "extras" de cada conta que recebeu enquanto tiver tokens "extras". Sendo assim a recompensa dos holders não será afetada de nenhuma forma pelo problema.
Conclusão
Sabemos que mesmo com todas as medidas tomadas o problema foi grave e estamos nos organizando e preparando para cada vez mais aumentarmos a segurança do projeto, também sabemos que é possível e até provável que algumas contas despejem os tokens extras no mercado fazendo com o que o preço do token caia por um tempo, mas não se preocupem a Nexo Digital mantem o compromisso em semanalmente colocar ordem de compra no valor de 0,08 e continuará fazendo isso tornando essa queda de preço apenas temporária. Para aqueles que ainda acreditam no projeto e acreditam no futuro que almejamos considerem esse período um período de promoção do token.
Problemas acontecem e tem dores que fazem parte do nosso crescimento, esperamos poder contar com seu apoio para continuarmos crescendo e passarmos por esse problema e ficarmos ainda mais fortes! Contamos com você...
Se você quiser conferir o nosso projeto e até mesmo contribuir com o desenvolvimento, acesse aqui. Você pode usar a seção Issues do Github para informar bugs e problemas, além de pode fazer Pull requests para solucionar bugs e realizar novas implementações.
Quer saber como ganhar tokens $NEXO delegando seu HP ou ganhar HBD apenas holdando o token $NEXO? Entre no Discord da Nexo Digital e saiba mais. Vamos espalhar a arte pelas redes!
Se você quer ler este conteúdo em português, clique aqui.
Si quieres leer este contenido en español, haz clic aquí.
Hi guys, I'm @lipe100dedos and today I'm here to tell you about the technical problem we had this week. The video is the emergency stage we did on our discord to clarify what happened and answer questions from the community. Talking about problems is never pleasant, but Nexo Digital values transparency with the community and that's why in this post we'll talk about the problem itself, how we solved the technical part to prevent something similar from happening in the future and the measures we're taking so that the problem doesn't harm our holders and delegators.
So let's get down to business...
The problem
On July 3rd, the day we launched release 1.0 of our bot that calculates and sends rewards to our delegators, we had a glitch in the calculation and the bot sent $NEXO more tokens to our delegators even though this version had already been tested countless times for days on local machine, we had problems when we tested it on our server.
The bot was scheduled to start running at 2am (BRT) and it did. It started working at 2am and within a few minutes it had already calculated and made the payment, but as soon as the payment was finalized we realized that the amounts sent were much higher than expected and we saw that we had a problem on our hands.
Even before 2:20am, @sousafrc had already sent me a message and we were already meeting to solve the problem and minimize the damage. Our first move was to turn off the bot, as we didn't know what had caused it to malfunction considering that it had been tested countless times without any errors. After that, while Fernando checked the logs to try to identify the error, I went to check the impact of the problem and start thinking about possible solutions. As soon as I identified the size of the problem, I prepared an announcement marking all Holders and Delegators on our discord.
We scheduled an emergency stage on our discord for the 5th so that we could have time to figure out and solve the technical part of the problem and talk about the measures we've taken and answer questions from the community.
After reviewing all the code several times and running new tests on our server with our test account, we discovered that our server was uninstalling some dependencies installed to install our bot and this caused the bot not to recognize the base spreadsheet for calculating earnings for the period and to generate a payout amount that was higher than correct. The server had a periodically scheduled snapshot that was not requested when these dependencies were uninstalled. Once we had identified that the problem wasn't with the code itself but with the server, we decided to change the server, not just because of this, but because it wasn't the first problem we'd had in just a few days of using the server. After discovering the problem, we took preventative measures and resolved the issue.
Measures taken
On the technical side, in addition to changing the server to a much better and more secure one, and especially one that doesn't hinder the functioning of our bot. The code has been improved so that if something similar happens in the future and it can't identify the spreadsheet to calculate the earnings for the period or if that spreadsheet is zero, it will stop the bot immediately and send an error log so that the problem can be resolved before continuing with the calculations and payments. Other layers of security have also been implemented to avoid other possible problems.
The big problem with sending too many tokens is that if nothing is done, the token suffers rampant inflation and the holders are harmed. We discussed various measures and opted for the one we thought would have the least chance of harming the community as a whole and would not harm the token holders in any way in their hold reward.
We saved the spreadsheet with the "extra" tokens sent and put that amount of tokens in a separate spreadsheet. Every day our bot continues to calculate the rewards due to all delegators, but it will only pay the bills when there are no more "extra" tokens in the account. Accounts that have not received extra tokens continue to receive them as normal. If any of the accounts that still have extra tokens stop delegating, the amount owed will be calculated for HBD and deducted from the HOLDER reward. If the account sells all its tokens, it will be placed on the Nexo Digital community's closed list and will not receive benefits from any of our projects until the tokens are somehow recovered.
As for the holders, we have decided that when calculating the rewards for the holders, we will manually deduct the "extra" tokens from each account that received them as long as they have "extra" tokens. This way the holders' rewards won't be affected in any way by the problem.
Conclusion
We know that even with all the measures taken the problem was serious and we are organizing and preparing to increasingly increase the security of the project, we also know that it is possible and even likely that some accounts will dump the extra tokens on the market causing the price of the token to fall for a while, but don't worry Nexo Digital remains committed to placing weekly buy orders at 0.08 and will continue to do so making this price drop only temporary. For those who still believe in the project and believe in the future we are aiming for, consider this period a token promotion period.
Problems happen and there are pains that are part of our growth, we hope we can count on your support to continue growing and to get through this problem and become even stronger! We're counting on you...
If you want to check out our project and even contribute to its development, go here. You can use the Issues section of Github to report bugs and problems, and you can also make Pull requests to fix bugs and make new implementations.
Want to know how to earn $NEXO tokens by delegating your HP or earn HBD just by holding the $NEXO token? Join Nexo Digital's Discord and find out more. Let's spread the art across the networks!
Se você quer ler este conteúdo em português, clique aqui.
If you wanna read this content in english, click here.
Hola chicos, soy @lipe100dedos y hoy vengo a contaros el problema técnico que hemos tenido esta semana. El vídeo es el stage de emergencia que hicimos en nuestro discord para aclarar lo sucedido y responder a las preguntas de la comunidad. Hablar de problemas nunca es agradable, pero Nexo Digital valora la transparencia con la comunidad y por eso en este post hablaremos del problema en sí, de cómo resolvimos la parte técnica para evitar que algo similar ocurra en el futuro y de las medidas que estamos tomando para que el problema no perjudique a nuestros titulares y delegados.
Así que manos a la obra...
El problema
El 03 de julio, día en que lanzamos la versión 1.0 de nuestro bot que calcula y envía recompensas a nuestros delegados, tuvimos un fallo en el cálculo y el bot envió tokens de $NEXO de más a nuestros delegados a pesar de que esta versión ya había sido probada innumerables veces durante días en máquina local, tuvimos problemas cuando la probamos en nuestro servidor.
El bot estaba programado para empezar a funcionar a las 2am (BRT) y así fue. Empezó a funcionar a las 2 de la madrugada y en pocos minutos ya había calculado y realizado el pago, pero nada más finalizar el pago nos dimos cuenta de que las cantidades enviadas eran muy superiores a las esperadas y vimos que teníamos un problema entre manos.
Incluso antes de las 2:20am, @sousafrc ya me había enviado un mensaje y ya estábamos reunidos para solucionar el problema y minimizar los daños. Nuestro primer movimiento fue apagar el bot, ya que no sabíamos qué había provocado su mal funcionamiento teniendo en cuenta que había sido probado numerosas veces sin ningún error. Después, mientras Fernando comprobaba los registros para tratar de identificar el error, yo fui a comprobar el impacto del problema y a empezar a pensar en posibles soluciones. En cuanto identifiqué la magnitud del problema, preparé un anuncio etiquetando a todos los Titulares y Delegados en nuestro discord.
Programamos una etapa de emergencia en nuestro discord para el día 5, de modo que tuviéramos tiempo para averiguar y resolver la parte técnica del problema y hablar de las medidas que habíamos tomado y responder a las preguntas de la comunidad.
Tras revisar todo el código varias veces y realizar nuevas pruebas en nuestro servidor con nuestra cuenta de pruebas, descubrimos que nuestro servidor estaba desinstalando algunas de las dependencias instaladas para instalar nuestro bot y esto provocaba que el bot no reconociera la hoja de cálculo base para calcular las ganancias del periodo y generara una cantidad de pago superior a la correcta. El servidor tenía una instantánea programada periódicamente que no se solicitaba cuando se desinstalaban estas dependencias. Una vez identificado que el problema no estaba en el código en sí, sino en el servidor, decidimos cambiar de servidor, no sólo por esto, sino porque no era el primer problema que habíamos tenido en apenas unos días de uso del servidor. Tras descubrir el problema, tomamos medidas preventivas y resolvimos el problema.
Medidas adoptadas
En el aspecto técnico, aparte de cambiar el servidor a uno mucho mejor y más seguro, y sobre todo que no ponga en peligro el funcionamiento de nuestro bot. Se ha mejorado el código para que si en el futuro ocurre algo similar y no puede identificar la hoja de cálculo para calcular las ganancias del periodo o si esa hoja es cero, detenga el bot inmediatamente y envíe un log de errores para que se resuelva el problema antes de continuar con los cálculos y pagos. También se han implementado otras capas de seguridad para evitar otros posibles problemas.
El gran problema de enviar demasiados tokens es que, si no se hace nada, el token sufre una inflación galopante y los poseedores se ven perjudicados. Debatimos varias medidas y optamos por la que pensamos que tendría menos posibilidades de perjudicar a la comunidad en su conjunto y no perjudicaría en nada a los poseedores de tokens en su recompensa por la posesión.
Guardamos la hoja de cálculo con los tokens "extra" enviados y pusimos esa cantidad de tokens en una hoja de cálculo aparte. Cada día nuestro bot sigue calculando las recompensas debidas a todos los delegados, pero sólo pagará las cuentas cuando no haya más tokens "extra" en la cuenta. Las cuentas que no han recibido tokens extra siguen recibiéndolos con normalidad. Si alguna de las cuentas que aún tienen tokens extra deja de delegar, la cantidad adeudada se calculará para HBD y se deducirá de la recompensa del TITULAR. Si la cuenta vende todos sus tokens, será colocada en una lista cerrada de la comunidad Nexo Digital y no recibirá beneficios de ninguno de nuestros proyectos hasta que los tokens sean recuperados de alguna manera.
En cuanto a los titulares, hemos decidido que, al calcular las recompensas de los titulares, deduciremos manualmente las fichas "extra" de cada cuenta que las haya recibido mientras tenga fichas "extra". De este modo, las recompensas de los titulares no se verán afectadas en modo alguno por el problema.
Conclusión
Sabemos que aún con todas las medidas tomadas, el problema fue grave y nos estamos organizando y preparando para aumentar cada vez más la seguridad del proyecto, también sabemos que es posible y hasta probable que algunas cuentas vuelquen los tokens sobrantes al mercado haciendo que el precio del token caiga por un tiempo, pero no se preocupen Nexo Digital sigue comprometida a colocar órdenes de compra semanales a 0.08 y seguirá haciéndolo haciendo que esta caída de precio sea solo temporal. Para aquellos que todavía creen en el proyecto y creen en el futuro al que apuntamos, consideren este período como un período de promoción del token.
Los problemas ocurren y hay dolores que forman parte de nuestro crecimiento. ¡Esperamos poder contar con vuestro apoyo para seguir creciendo y superar este problema y hacernos aún más fuertes! Contamos contigo...
Si quieres echar un vistazo a nuestro proyecto e incluso contribuir a su desarrollo, entra aquí. Puedes usar la sección Issues de Github para reportar errores y problemas, y también puedes hacer Pull requests para resolver errores y hacer nuevas implementaciones.
¿Quieres saber cómo ganar tokens $NEXO delegando tu HP o ganar HBD sólo por tener el token $NEXO? Únete al [Discord] de Nexo Digital (https://discord.gg/NBhTB5PF2R) y averigua más. ¡Vamos a difundir el arte a través de las redes!