Subjetividade fraca
A subjetividade fraca é um conceito criado por Vitalik Buterin para descrever um requisito encontrado em blockchains Proof of Stake (PoS), onde os nós precisam confiar em outros nós para determinar qual é o estado atual do sistema.
Para entender a subjetividade fraca, primeiro precisamos entender o que significa objetividade e subjetividade no contexto de blockchains. Esses conceitos estão relacionados à ideia de que um blockchain - como um sistema distribuído - muitas vezes apresenta mais de uma cadeia válida. Em outras palavras, existem vários caminhos possíveis do bloco de gênese para o bloco mais recente, e todos eles podem ser considerados válidos.
Dependendo da forma como um blockchain é projetado, os nós nem sempre são capazes de definir rapidamente qual é a cadeia ativa (ou seja, qual caminho escolher). Quando se trata de Bitcoin,. o sistema é projetado de tal forma que se espera que os participantes da rede (nós) escolham a cadeia (caminho) que possui mais trabalho acumulado. Isso está relacionado ao processo de mineração e é o que dá objetividade à rede Bitcoin.
Assim, podemos definir a objetividade como a capacidade de um novo nó ingressar na rede e “aprender” rapidamente qual é a cadeia ativa (também chamada de cadeia mais longa). Colocado de outra forma, objetividade significa que novos nós podem facilmente sincronizar com o estado válido do sistema porque há apenas um caminho que pode ser considerado o mais longo.
Por outro lado, algumas redes podem apresentar uma forte subjetividade, o que significa que definir qual cadeia é a ativa não é tão simples. Em essência, a subjetividade está relacionada a uma rede blockchain aberta a múltiplas interpretações. Principalmente porque seu mecanismo de consenso é condicionado por uma “rede social” que depende da interação entre os nós.
Nesse caso, os nós precisam ajudar uns aos outros ao chegar a um consenso em vez de seguir uma regra determinística, como a “regra da cadeia mais longa”. E é isso que dá certo grau de subjetividade a algumas redes blockchain.
Assim, podemos dizer que a subjetividade está relacionada à ideia de que certos nós precisam receber informações de outros nós ao tentar determinar o estado atual do livro. Observe que isso não está relacionado à obtenção de consenso, mas sim à determinação de qual cadeia é a ativa.
Por fim, temos o conceito de subjetividade fraca, que foi criado por Vitalik Buterin como requisito para blockchains que implementem um modelo PoS. Em suma, novos nós (ou nós que estão desconectados da rede por um longo período) precisam de subjetividade fraca para saber qual é a cadeia ativa.
Portanto, se um nó permanecer online continuamente, não haverá problema de subjetividade, pois eles poderão determinar rapidamente qual livro é o “válido”. Mas se o nó ficar offline por um longo período de tempo, eles precisarão contar com outros nós, e é aí que a subjetividade acontece. Ainda assim, a subjetividade é considerada fraca porque só ocorre em duas situações: quando novos nós ingressam na rede, ou quando os nós ficam offline por longos períodos.