Słaba podmiotowość
Słaba subiektywność to koncepcja stworzona przez Vitalika Buterina w celu opisania wymagania występującego w łańcuchach bloków Proof of Stake (PoS), w których węzły muszą polegać na innych węzłach, aby określić, jaki jest obecny stan systemu.
Aby zrozumieć słabą subiektywność, najpierw musimy zrozumieć, co oznaczają obiektywność i subiektywność w kontekście blockchainów. Te koncepcje są związane z ideą, że blockchain – jako system rozproszony – często przedstawia więcej niż jeden prawidłowy łańcuch. Innymi słowy, istnieje wiele możliwych ścieżek od bloku genezy do najnowszego bloku i wszystkie z nich można uznać za ważne.
W zależności od sposobu, w jaki zaprojektowano łańcuch bloków, węzły nie zawsze są w stanie szybko określić, który jest aktywnym łańcuchem (tj. jaką ścieżkę wybrać). Jeśli chodzi o Bitcoin,. system jest zaprojektowany w taki sposób, aby uczestnicy sieci (węzły) mieli wybrać łańcuch (ścieżkę), który ma w sobie najwięcej nagromadzonej pracy. Jest to związane z procesem wydobycia i jest tym, co zapewnia obiektywność sieci Bitcoin.
Możemy więc zdefiniować obiektywność jako zdolność nowego węzła do przyłączenia się do sieci i szybkiego „nauczenia się”, który jest aktywnym łańcuchem (określanym również jako najdłuższy łańcuch). Innymi słowy, obiektywność oznacza, że nowe węzły mogą łatwo zsynchronizować się z prawidłowym stanem systemu, ponieważ istnieje tylko jedna ścieżka, którą można uznać za najdłuższą.
Z drugiej strony, niektóre sieci mogą prezentować silną subiektywność, co oznacza, że określenie, który łańcuch jest aktywny, nie jest tak proste. Zasadniczo subiektywność jest związana z siecią blockchain, która jest otwarta na wiele interpretacji. Głównie dlatego, że ich mechanizm konsensusu jest uwarunkowany „siecią społecznościową”, która opiera się na interakcji między węzłami.
W takim przypadku węzły muszą pomagać sobie nawzajem w osiągnięciu konsensusu, zamiast przestrzegać deterministycznej reguły, takiej jak „reguła najdłuższego łańcucha”. I to daje pewien stopień subiektywności niektórym sieciom blockchain.
Możemy więc powiedzieć, że subiektywność jest związana z ideą, że niektóre węzły muszą otrzymywać informacje od innych węzłów, próbując określić aktualny stan księgi. Zauważ, że nie jest to związane z osiągnięciem konsensusu, ale raczej z określeniem, który łańcuch jest aktywny.
Wreszcie mamy koncepcję słabej subiektywności, która została stworzona przez Vitalika Buterina jako wymóg dla blockchainów implementujących model PoS. Krótko mówiąc, nowe węzły (lub węzły, które są odłączone od sieci przez długi czas) potrzebują słabej subiektywności, aby dowiedzieć się, który jest aktywnym łańcuchem.
Tak więc, jeśli węzeł pozostaje online w sposób ciągły, nie będzie problemu z subiektywizmem, ponieważ będą w stanie szybko określić, która księga jest „prawidłowa”. Ale jeśli węzeł przejdzie w tryb offline na dłuższy czas, będzie musiał polegać na innych węzłach i właśnie tam dzieje się subiektywność. Jednak subiektywność jest uważana za słabą, ponieważ występuje tylko w dwóch sytuacjach: gdy nowe węzły dołączają do sieci lub gdy węzły przechodzą w tryb offline na dłuższy czas.