{"id":321,"date":"2025-01-10T20:05:10","date_gmt":"2025-01-10T20:05:10","guid":{"rendered":"https:\/\/blog.vipor.net\/?p=321"},"modified":"2025-01-12T17:47:23","modified_gmt":"2025-01-12T17:47:23","slug":"xelis-hard-fork-downtime-compensation-miners-get-264","status":"publish","type":"post","link":"https:\/\/blog.vipor.net\/pt\/compensacao-pelo-tempo-de-inatividade-do-hard-fork-da-xelis-os-mineradores-recebem-264\/","title":{"rendered":"Xelis: Compensa\u00e7\u00e3o pelo tempo de inatividade do hard fork - os mineradores recebem +264%!"},"content":{"rendered":"<p>Em <strong>30 de dezembro de 2024<\/strong>Em setembro de 2008, a rede Xelis passou por um hard fork de emerg\u00eancia para corrigir uma vulnerabilidade de seguran\u00e7a. Infelizmente, o hard fork encontrou problemas devido ao grande n\u00famero de n\u00f3s que n\u00e3o haviam sido atualizados, causando um tempo de inatividade generalizado em todos os pools, inclusive no nosso (embora todos os nossos estivessem atualizados).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nosso compromisso com a excel\u00eancia<\/h3>\n\n\n\n<p>Na Vipor, priorizamos o fornecimento da melhor experi\u00eancia de minera\u00e7\u00e3o poss\u00edvel. Isso inclui manter <strong>n\u00f3s dedicados<\/strong> em cada estrato, com o suporte de um balanceador de carga. No total, operamos <strong>38 n\u00f3s Xelis<\/strong>. Ap\u00f3s a bifurca\u00e7\u00e3o, todos os nossos n\u00f3s ficaram fora de sincronia. A resolu\u00e7\u00e3o do problema exigiu aten\u00e7\u00e3o imediata, incluindo a atualiza\u00e7\u00e3o de todos os n\u00f3s para um novo bin\u00e1rio (v\u00e1rias vezes) e a espera pela ressincroniza\u00e7\u00e3o com a rede. Como resultado, a Vipor n\u00e3o conseguiu atingir um bloco por aproximadamente <strong>2,5 horas<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Remunera\u00e7\u00e3o do desenvolvedor<\/h3>\n\n\n\n<p>O desenvolvedor da Xelis generosamente forneceu uma compensa\u00e7\u00e3o a todos os pools afetados com base em:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O hashrate do pool durante o tempo de inatividade.<\/li>\n\n\n\n<li>A dura\u00e7\u00e3o do tempo de inatividade.<\/li>\n\n\n\n<li>O esfor\u00e7o necess\u00e1rio para restaurar a funcionalidade do n\u00f3.<\/li>\n<\/ul>\n\n\n\n<p>A Vipor recebeu <strong>300 Xelis<\/strong> como compensa\u00e7\u00e3o. <br><br>O desenvolvedor da Xelis deixou a crit\u00e9rio de cada pool como distribuir isso e o que manter para si pelo trabalho extra.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Ao contr\u00e1rio de outros pools que emitiram b\u00f4nus de bloco para minera\u00e7\u00e3o futura, optamos por uma abordagem mais transparente e equitativa: <strong>distribuir todos os fundos recebidos diretamente aos mineradores <\/strong>que estavam sendo minerados durante o tempo de inatividade.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-4f4e5b542fabd4a81d1821124f5543cd\"><strong><em>Apesar do esfor\u00e7o significativo exigido (mais de 12 horas de trabalho), n\u00e3o retivemos nenhuma das compensa\u00e7\u00f5es para n\u00f3s mesmos<\/em><\/strong>,<strong> inclusive abrindo m\u00e3o de qualquer taxa de piscina.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00e1lculo da remunera\u00e7\u00e3o do minerador<\/h3>\n\n\n\n<p>Para garantir uma distribui\u00e7\u00e3o justa, restauramos em uma inst\u00e2ncia local um backup do banco de dados feito logo ap\u00f3s o tempo de inatividade e executamos consultas para calcular o esfor\u00e7o de cada minerador durante o per\u00edodo afetado. Veja como fizemos isso:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Entendendo as a\u00e7\u00f5es<\/strong>: As a\u00e7\u00f5es de minera\u00e7\u00e3o t\u00eam valores dif\u00edceis. Por exemplo:\n<ul class=\"wp-block-list\">\n<li>10 a\u00e7\u00f5es com dificuldade 1 = 1 a\u00e7\u00e3o com dificuldade 10.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Per\u00edodo de inatividade<\/strong>: O tempo de inatividade foi definido como o per\u00edodo entre o \u00faltimo bloco minerado antes do hard fork e o primeiro bloco minerado depois:\n<ul class=\"wp-block-list\">\n<li><strong>\u00daltimo bloco antes do hard fork<\/strong>: <a href=\"https:\/\/explorer.xelis.io\/blocks\/9e042f9365002c9d50241626097d5325f44cd2404dc26ad187ea2d9c3a81d78d\" target=\"_blank\" rel=\"noreferrer noopener\">Bloco 1375998<\/a>\n<ul class=\"wp-block-list\">\n<li>UTC: 30\/12\/2024, 10:03:21 PM<\/li>\n\n\n\n<li>Unix: 1735596201549<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Primeiro bloco ap\u00f3s o hard fork<\/strong>: <a href=\"https:\/\/explorer.xelis.io\/blocks\/44d537d3b78c4264ff93130bfad0b3debf452d40265c860a650e7fcb36f66fae\" target=\"_blank\" rel=\"noreferrer noopener\">Bloco 1376156<\/a>\n<ul class=\"wp-block-list\">\n<li>UTC: 31\/12\/2024, 12:24:12 AM<\/li>\n\n\n\n<li>Unix: 1735604652683<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>C\u00e1lculo do esfor\u00e7o<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Dificuldade total da piscina durante o tempo de inatividade: <strong>4,050,531,568,974.68<\/strong>.<\/li>\n\n\n\n<li>A participa\u00e7\u00e3o de cada mineiro na dificuldade total determinava sua porcentagem da remunera\u00e7\u00e3o.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Perspectiva: Compensa\u00e7\u00e3o versus pr\u00eamios normais de minera\u00e7\u00e3o<\/h3>\n\n\n\n<p>Em circunst\u00e2ncias normais, com base em nosso hashrate e em um <strong>tempo para encontrar (TTF)<\/strong> de 2 minutos, ter\u00edamos extra\u00eddo aproximadamente <strong>70 blocos<\/strong> durante o tempo de inatividade (com esfor\u00e7o presumido de 100%). Com uma recompensa de bloco atual de <strong>1.17762887 Xelis<\/strong>Isso equivale a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>82.433 Xelis<\/strong> ganhos esperados.<\/li>\n<\/ul>\n\n\n\n<p>Em vez disso, estamos distribuindo a vers\u00e3o completa do <strong>300 Xelis<\/strong>resultando em mineradores recebendo <strong>+264% mais Xelis<\/strong> do que ganhariam em condi\u00e7\u00f5es normais.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Doa\u00e7\u00e3o de indeniza\u00e7\u00e3o<\/h3>\n\n\n\n<p>Alguns de voc\u00eas perguntaram se h\u00e1 uma maneira de doar o valor da compensa\u00e7\u00e3o que est\u00e3o recebendo. Infelizmente, devido \u00e0 forma como estamos creditando as contas, n\u00e3o h\u00e1 um m\u00e9todo f\u00e1cil de lidar com isso sem atrasar ainda mais a compensa\u00e7\u00e3o. Embora apreciemos profundamente sua generosidade, a melhor maneira de doar \u00e9 definir uma porcentagem espec\u00edfica de seus ganhos futuros como uma doa\u00e7\u00e3o por meio do painel do minerador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Manuseio de mineradores SOLO<\/h3>\n\n\n\n<p>A compensa\u00e7\u00e3o dos mineradores SOLO apresentou desafios \u00fanicos devido \u00e0 natureza da minera\u00e7\u00e3o SOLO e \u00e0s limita\u00e7\u00f5es de dados. Ap\u00f3s extensa an\u00e1lise, decidimos compensar todos os mineradores como se estivessem minerando em pool. Embora alguns possam discordar dessa abordagem, acreditamos que \u00e9 o compromisso mais justo, j\u00e1 que os mineradores de pool est\u00e3o recebendo muito mais do que os ganhos padr\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00f3ximas etapas<\/h3>\n\n\n\n<p>Todos os mineradores receberam os valores de compensa\u00e7\u00e3o creditados diretamente nas contas dos mineradores. Para verificar sua compensa\u00e7\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navegue at\u00e9 a se\u00e7\u00e3o <strong>Altera\u00e7\u00f5es de saldo<\/strong> no painel de controle do minerador.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"79\" src=\"https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/image-1024x79.png\" alt=\"\" class=\"wp-image-330\" srcset=\"https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/image-1024x79.png 1024w, https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/image-300x23.png 300w, https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/image-768x59.png 768w, https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/image-1536x118.png 1536w, https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/image-2048x157.png 2048w, https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/image-18x1.png 18w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>O registro de data e hora nas altera\u00e7\u00f5es de saldo deve ser em torno de <strong>11 de janeiro de 2025 \u00e0s 1:43 PM EST<\/strong><br><br>Agradecemos sua compreens\u00e3o e apoio durante esse per\u00edodo de inatividade inesperado (do qual n\u00e3o tivemos controle). Na Vipor, estamos comprometidos com a transpar\u00eancia e a justi\u00e7a, garantindo a melhor experi\u00eancia poss\u00edvel para todos os nossos mineradores.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Transpar\u00eancia total<\/h3>\n\n\n\n<p>Fornecemos um <strong>Arquivo CSV<\/strong> listando todos os endere\u00e7os creditados e seus respectivos valores. Para os mineradores que optaram por ocultar seus endere\u00e7os, ofuscamos essas entradas para proteger sua privacidade. Isso garante a transpar\u00eancia e, ao mesmo tempo, respeita as prefer\u00eancias individuais. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Para demonstrar ainda mais nosso compromisso com a transpar\u00eancia, esse arquivo CSV permite que qualquer pessoa audite os pagamentos e verifique se todos os mineradores foram compensados de forma justa. Ao cruzar as refer\u00eancias dos valores creditados com os c\u00e1lculos de esfor\u00e7o descritos acima, \u00e9 poss\u00edvel confirmar que cada endere\u00e7o foi pago com precis\u00e3o.<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-7366d72a-80e4-49ce-abcb-f2e8d5b814c1\" href=\"https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/xelis_fork_downtime_calculations.csv\">xelis_fork_downtime_calculations<\/a><a href=\"https:\/\/blog.vipor.net\/wp-content\/uploads\/2025\/01\/xelis_fork_downtime_calculations.csv\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-7366d72a-80e4-49ce-abcb-f2e8d5b814c1\">Baixar<\/a><\/div>\n\n\n\n<p><em>Se o seu endere\u00e7o estiver nessa lista e voc\u00ea quiser ser removido, entre em contato conosco pelo Discord e atualizaremos o arquivo de acordo.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Em 30 de dezembro de 2024, a rede Xelis passou por um hard fork de emerg\u00eancia para corrigir uma vulnerabilidade de seguran\u00e7a. Infelizmente, o hard fork encontrou problemas devido ao grande n\u00famero de n\u00f3s que n\u00e3o haviam sido atualizados, causando um tempo de inatividade generalizado em todos os pools, inclusive no nosso (embora todos os nossos estivessem atualizados). Nosso compromisso com a excel\u00eancia Na Vipor, priorizamos [...]<\/p>","protected":false},"author":2,"featured_media":322,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[22],"class_list":["post-321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-xelis","tag-xelis"],"_links":{"self":[{"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/posts\/321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/comments?post=321"}],"version-history":[{"count":11,"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/posts\/321\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/posts\/321\/revisions\/338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/media\/322"}],"wp:attachment":[{"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/media?parent=321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/categories?post=321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.vipor.net\/pt\/wp-json\/wp\/v2\/tags?post=321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}