Слабая субъективность
Слабая субъективность — это концепция, созданная Виталиком Бутериным для описания требования, обнаруженного в блокчейнах Proof of Stake (PoS), где узлы должны полагаться на другие узлы, чтобы определить текущее состояние системы.
Чтобы понять слабую субъективность, нам сначала нужно понять, что означают объективность и субъективность в контексте блокчейнов. Эти концепции связаны с идеей о том, что блокчейн как распределенная система часто представляет более одной действительной цепочки. Другими словами, существует несколько возможных путей от блока генезиса к самому последнему блоку, и все они могут считаться допустимыми.
В зависимости от того, как устроен блокчейн, узлы не всегда могут быстро определить, какая цепочка является активной (т. е. какой путь выбрать). Когда дело доходит до Биткойна,. система разработана таким образом, что участники сети (узлы) должны выбирать цепочку (путь), в которой накоплено больше всего работы. Это связано с процессом майнинга и именно это придает сети Биткойн объективность.
Таким образом, мы можем определить объективность как способность нового узла присоединиться к сети и быстро «узнать», какая цепочка является активной (также называемой самой длинной цепочкой). Иными словами, объективность означает, что новые узлы могут легко синхронизироваться с действительным состоянием системы, поскольку существует только один путь, который можно считать самым длинным.
С другой стороны, некоторые сети могут демонстрировать сильную субъективность, а это означает, что определить, какая сеть является активной, не так просто. По сути, субъективность связана с сетью блокчейнов, которая открыта для множества интерпретаций. Главным образом потому, что их механизм консенсуса обусловлен «социальной сетью», которая опирается на взаимодействие между узлами.
В этом случае узлы должны помогать друг другу при достижении консенсуса, а не следовать детерминированному правилу, такому как «правило самой длинной цепочки». И это то, что придает определенную степень субъективности некоторым блокчейн-сетям.
Таким образом, мы можем сказать, что субъективность связана с идеей о том, что определенные узлы должны получать информацию от других узлов при попытке определить текущее состояние леджера. Обратите внимание, что это связано не с достижением консенсуса, а скорее с определением того, какая цепочка является активной.
Наконец, у нас есть концепция слабой субъективности, созданная Виталиком Бутериным как требование к блокчейнам, реализующим модель PoS. Короче говоря, новым узлам (или узлам, которые отключены от сети на длительный период) нужна слабая субъективность, чтобы узнать, какая цепочка является активной.
Таким образом, если узел остается в сети постоянно, проблемы с субъективностью не будет, потому что они смогут быстро определить, какой реестр является «действительным». Но если узел отключается на длительный период времени, им нужно будет полагаться на другие узлы, и именно здесь возникает субъективность. Тем не менее, субъективность считается слабой, потому что она возникает только в двух ситуациях: когда к сети присоединяются новые узлы или когда узлы отключаются на длительное время.