Estratégia da Walltime durante acontecimentos relacionados à escalabilidade do Bitcoin

Walltime
Walltime
Jul 21, 2017 · 5 min read

21 de julho de 2017, 00:00 UTC

Qual implementação a Walltime está rodando neste momento?

TL;DL: Bitcoin Core.

Sempre foi consenso entre os usuários de Bitcoin que a rede precisa escalar, ou seja, permitir que seja possível existir mais do que 3 transações por segundo em média. Incluir uma transação em um bloco da rede tem se tornado cada vez mais caro, resultado natural da disputa pelo espaço escasso. E isso só tende a piorar se tudo ficar como está. O problema é que, até então, os usuários divergiam em como isso deveria ser feito. E no Bitcoin, por design de segurança, se não há um consenso geral, nada acontece.

Durante os últimos meses, surgiram diversas implementações alternativas do Bitcoin para tentar solucionar o problema. Apesar disso, a Walltime acredita na visão do criador do Bitcoin Satoshi Nakamoto de que diferentes implementações podem ser uma ameaça à rede:

“I don’t believe a second, compatible implementation of Bitcoin will ever be a good idea. So much of the design depends on all nodes getting exactly identical results in lockstep that a second implementation would be a menace to the network.”

E é por isso que sua decisão atual é a de manter a versão original, legado de Satoshi Nakamoto, Bitcoin Core, rodando como padrão. A Walltime considera que o Bitcoin Core é a implementação referência do protocolo Bitcoin, por ser a primeira implementação, a mais adotada pelos usuários finais e pelos maiores players do mercado, e também por manter uma postura sobre alterações no código bastante conservadora, feitas somente por consenso, que é compatível com a ideia original do Bitcoin.

A Walltime informa aos seus clientes que manterá rodando o seu nó do Bitcoin Core com atualizações críticas e não pretende, pelo menos até novo comunicado, adotar qualquer outra implementação alternativa.

Quais são as opções para escalabilidade e como a Walltime se posiciona em relação a isso?

TL;DR: A Walltime apóia soluções de camadas de alto nível acima do protocolo Bitcoin que somente serão possíveis com o Segwit. A Walltime apoiou a iniciativa do UASF BIP148 publicamente em diversas oportunidades e considerou que fosse ideal que essa alteração tivesse sido aplicada ao Bitcoin Core. — Apesar de ter sinalizado o apoio, a Walltime não rodará o nó modificado UASF BIP148, mas considera que a iniciativa foi importante para criar pressão de mudança.

A solução de escalabilidade que convergiu para um consenso geral ultimamente, pelo menos entre os usuários e os grandes players, foi a adoção de uma técnica chamada Segwit. O Segwit, dentre diversas outras vantagens, vai permitir que outras soluções de escalabilidade off-chain sejam possíveis, tal como a Lightning Network.

Para que o Segwit pudesse ser ativado na rede Bitcoin através de um soft fork, foi decidido que seria necessário a sinalização de pelo menos 95% dos mineradores, de modo que a transação entre o modo legado e o modo Segwit fosse feita da forma mais suave e menos disruptiva possível. Porém, alguns dos maiores mineradores viram nessa sinalização uma oportunidade para barrar a ativação do Segwit. O Segwit corrige vários bugs, dentre eles o da maleabilidade de transações e também o bug CVE-2017–9230 (ASICBOOST). Esse último, dá uma grande vantagem competitiva aos mineradores que adotaram um certo tipo de “otimização” no sistema de prova de trabalho (PoW, proof of work).

Por causa desse impasse, surgiu um movimento entre os próprios usuários e grandes players de realizar um soft fork através de um UASF (soft fork ativado pelo usuário), ou seja, uma alteração forçada que não dependesse mais da sinalização de mineradores. Foi então criado o BIP148 que definiu que a partir do dia 1 de agosto de 2017 o nó começaria a rejeitar blocos que não sinalizassem o Segwit. O BIP148 ganhou muito apoio da comunidade em geral e da grande maioria dos desenvolvedores core também.

O problema é que o UASF, sem o apoio da grande maioria dos mineradores, poderia ocasionar um split não desejado na rede. E pior ainda: poderia colocar em risco quem roda o cliente referência padrão Bitcoin Core. Se, por acaso, após o dia 1 de agosto, os nós UASF BIP148 não tivessem apoio dos mineradores, a rede iria se dividir em dois: haveria o Bitcoin BIP148, e o Bitcoin legado. E, se o Bitcoin BIP148 ganhasse tração e valor no mercado após esse dia, e eventualmente ganhasse mais poder computacional dos mineradores, uma grande reorganização poderia ocorrer nos clientes Bitcoin Core, desfazendo milhares de transações mesmo com dezenas de confirmações. Por esse motivo o Bitcoin Core emitiu um alerta de segurança na rede: Security alert: Potential network disruption.

É por esse motivo também que a Walltime considera menos arriscado que o BIP148 fosse integrado ao Bitcoin Core (pelo menos até meados de junho), como uma atualização de emergência. Apesar de alguns desenvolvedores compartilharem da mesma opinião, outros alegaram que isso seria uma mudança muito dura feita às pressas, e portanto não houve consenso na integração.

Risco de split e mudança de postura dos mineradores

TL;DR: O possível split do UASF provavelmente não vai mais acontecer.

Devido ao risco do split e comportamentos disruptivos como reorganização do histórico, criou-se uma pressão muito grande para que os mineradores sinalizassem o Segwit antes do dia 1º de agosto de 2017, o dia limite para o BIP148. Se o Segwit fosse ativado antes desse dia, não haveria split.

Por causa disso, surgiu uma iniciativa chamada Segwit2X que consiste na ativação do Segwit através do BIP91 antes do dia 1º de agosto de 2017 e um possível hard fork de aumento de bloco para 2MB após 3 meses.

O BIP91 ganhou grande adoção entre os mineradores (> 80%) muito rapidamente e entrou em estado “lock in” hoje, alguns dias antes do dia 1º de agosto de 2017, fazendo com que um possível split devido ao UASF seja muito improvável. Alguns especialistas recomendaram que se aumentasse para 6 a quantidade mínima de confirmações durante a ativação do BIP91:

A Walltime informa aos seus clientes que aumentará de 3 para 6 o número de confirmações mínimas necessárias para a verificação de um depósito de Bitcoin durante a ativação, e que manterá assim temporariamente até verificar que é seguro diminuir novamente.

O que acontecerá no dia 1º de agosto de 2017? Devo tirar meus bitcoins da Walltime?

Provavelmente nenhum split ocorrerá por conta do UASF. A Walltime acredita que o mercado se manterá em sua grande maioria na implementação Bitcoin Core.

Apesar disso, ainda existe a possibilidade de ocorrer alguns hardforks por conta de outras iniciativas. Se elas ganharem força, a Walltime fará o melhor esforço possível para manter os seus fundos seguros. Para tal, ela poderá, se julgar necessário, suspender as retiradas e depósitos de Bitcoin 12 horas ou mais antes do horário crítico, e manter a suspensão durante o período que julgar necessário, que podem ser algumas horas ou alguns dias.

Mas, devido à imprevisibilidade na rede e do comportamento do mercado, não poderemos garantir que seja feito o split dos fundos para os possíveis forks que surgirem.

Se você precisa utilizar os Bitcoins durante o período crítico ou deseja fazer os possíveis splits por conta própria, recomendamos que retire os seus bicoins da Walltime antes do dia 1º de agosto de 2017.

Nosso objetivo é proteger os seus fundos em primeiro lugar.

)

Walltime

Written by

Walltime

Comunicados oficiais importantes sobre a plataforma Walltime.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade