Konkurencja o przestrzeń blokową jest i zawsze będzie jednym z głównych napięć istniejących pomiędzy różnymi użytkownikami protokołu Bitcoin. Ostatecznie istnieją tylko dwa ograniczenia dotyczące sposobu jego wykorzystania: warstwa techniczna i konsensusowa dotycząca tego, co jest faktycznie możliwe lub dozwolone przez protokół, oraz warstwa ekonomiczna określająca, ile ludzie są skłonni zapłacić za korzystanie z przestrzeni blokowej do różnych końców.

Jest to podstawowa i nieunikniona rzeczywistość działania sieci. Jest to rozproszony mechanizm napędzany wyłącznie przez rynek, decydujący o sposobie wykorzystania Bitcoina. Jeśli chodzi o wszystko, co jest możliwe do zrobienia, ostatecznym czynnikiem decydującym o tym, czy zostanie to zrobione, jest rynek. Rynek jest także ostatecznym czynnikiem decyzyjnym, jeśli chodzi o umożliwianie nowych rzeczy, które nie są już możliwe.

Dla uczestników rynku ważne jest, aby faktycznie mieli świadomą wiedzę na temat dynamiki związanej z różnymi przypadkami użycia przestrzeni blokowej, aby naprawdę ocenić, w jaki sposób różne zastosowania mogą ze sobą oddziaływać.

Blockspace jako wspólny zasób

Blockspace jest zasadniczo dobrem wspólnym, nikt go nie posiada, zarówno po stronie produkcyjnej, jak i konsumpcyjnej, ale jest ograniczony. Nie jest to może tragedia dobra wspólnego jako takiego, zwłaszcza biorąc pod uwagę nieuniknione koszty jego wykorzystania, ale dynamika jego wykorzystania wykazuje pewne podobieństwa. Każdy przypadek użycia zużywający przestrzeń blokową ma efekt zewnętrzny, który nakłada na każdy inny przypadek użycia, który potrzebuje tej przestrzeni blokowej. Na pewnym poziomie zużycie przestrzeni blokowej jest w dużej mierze grą o sumie zerowej. Jeden obiekt lub użycie zużywające przestrzeń wypycha inny obiekt lub użycie, które również zajmowałoby tę przestrzeń.

W każdym normalnym kontekście społecznym ludzie świadomie rozwiązywaliby takie konflikty. Jeśli pojawi się jedno zastosowanie, które zajmuje dużo miejsca, ludzie będą pracować nad uczynieniem go bardziej wydajnym lub sprawią, że zastosowania, które będą wypychane, będą bardziej wydajne, aby zachować pewien rodzaj równowagi. W najgorszym przypadku destrukcyjne zastosowania, które są szkodliwe dla dużej liczby innych osób, zostaną ograniczone. Ale Bitcoin jest systemem anarchicznym, nie ma punktu kontroli ani władzy, aby zaangażować się w tego typu zarządzanie systemem.

Jedyne co mamy to rynek.

Związek między wykorzystaniem przestrzeni blokowej a rządzącą nią dynamiką rynku jest zwykle konceptualizowany w bardzo uproszczony sposób. Ludzie kupują przestrzeń blokową i mogą z nią robić, co chcą, w ramach zasad konsensusu. Chociaż jest to podstawowy aspekt tej dynamiki, nie jest to jedyny. Co to jest konsensus? Jak osiąga się konsensus? Jest to także integralny element dynamiki.

Reguły konsensusu są organiczną podstawą egzekwowaną przez podmioty gospodarcze, a zasady konsensusu regulują, co można, a czego nie można zrobić z przestrzenią blokową. Jest to kluczowa warstwa dynamiki rynku regulująca jej wykorzystanie wykraczająca poza prosty aspekt ekonomiczny, w jakim celu ludzie decydują się na zakup powierzchni blokowej.

Jest to krytyczny aspekt systemu oraz sposobu jego działania i tego, w jaki sposób użytkownicy przestrzeni blokowej muszą myśleć o systemie, jeśli chcą zachować rentowność swojego specyficznego wykorzystania przestrzeni blokowej. Każdy uczestnik systemu musi zrozumieć, że może uczestniczyć w działaniach rynkowych poprzez to, jakie zasady zdecyduje się egzekwować, a nie tylko to, co zdecyduje się zapłacić za zajmowaną przez siebie przestrzeń blokową.

Jak wykorzystywana jest przestrzeń Blockspace

Przyglądając się różnym przypadkom użycia przestrzeni blokowej i ich wpływowi na ogólną dostępność przestrzeni do innych zastosowań, należy wziąć pod uwagę wiele różnych dynamiki. Ile jest wykorzystywane, częstotliwość użycia, jak bardzo nieelastyczny popyt występuje w obliczu zmienności cen itp. Każdy projektujący system zbudowany na bazie Bitcoina musi wziąć pod uwagę nie tylko to, jak funkcjonuje jego system w odniesieniu do wykorzystania przestrzeni blokowej w w ten sposób, ale także jak radzą sobie inne systemy.

Każdy system musi wziąć pod uwagę swoje własne wewnętrzne interakcje z łańcuchem bloków, ale także równowagę, w jakiej będzie istniał ze wszystkimi innymi systemami. Jeden system może działać bardzo dobrze w próżni, ale podlega obciążeniom lub ostatecznie popada w awarię, jeśli musi działać w środowisku z innymi systemami o innym charakterze.

Są to podstawowe kategorie właściwości, które należy uwzględnić w tej dynamice.

Ilość miejsca

Najbardziej podstawowym czynnikiem jest to, ile miejsca w bajtach zajmuje określone użycie w bloku? Jest to pierwsza forma niedoboru wprowadzona do powszechnego zasobu przestrzeni blokowej. Idealny system zbudowany na bazie Bitcoina będzie starał się zminimalizować ilość miejsca potrzebnego do jego funkcjonowania w największym możliwym stopniu, bez poświęcania użyteczności i bezpieczeństwa.

Pomyśl o tym jak o prostym stosunku: chcesz zająć jak najmniejszą ilość przestrzeni blokowej, maksymalizując jednocześnie użyteczność i bezpieczeństwo zapewniane użytkownikowi systemu. W niektórych przypadkach można to zrobić w sposób dokładnie deterministyczny, tj. ilość wykorzystywanej przestrzeni jest stałą i przewidywalną wielkością, zależną od projektu systemu i stanu, w jakim znajduje się system, gdy wymaga wykorzystania przestrzeni blokowej. W innych przypadkach wymagania dotyczące przestrzeni blokowej systemu nie mogą być z góry określone tak dokładnie. W przypadku nieokreślonych wymagań przestrzennych można ustalić zakres między dolną a górną granicą w zależności od stanu systemu i projektu systemu.

Istnieją zatem systemy, które mają stałe wymagania dotyczące rozmiaru, które nie zmieniają się w różnych stanach systemu, lub takie, które są względnie stałe proporcjonalne do poziomu jego wykorzystania. W przypadku innych systemów zapotrzebowanie na przestrzeń może być zmienne i nieproporcjonalne do poziomu ich wykorzystania. To, czy zapotrzebowanie protokołu na przestrzeń jest zmienne czy stałe, ma kluczowe znaczenie podczas projektowania systemu.

Częstotliwość użycia

Kolejnym ważnym czynnikiem jest to, jak często musisz korzystać z przestrzeni blokowej. Ile miejsca zajmuje pojedyncza transakcja w systemie, to tylko część całkowitego kosztu tego systemu, jak często wiąże się to z koniecznością przeprowadzania transakcji?

Niektóre systemy będą wymagały ciągłego wykorzystania przestrzeni blokowej za każdym razem, gdy system zmieni stan lub wykona jakąś akcję. Inne systemy będą wymagały jedynie rzadkiego wykorzystania przestrzeni blokowej. Niektóre mogą nawet nie wymagać w zasadzie niczego, z wyjątkiem wejścia lub wyjścia z systemu.

Idealnym celem projektowym jest minimalizacja całkowitego zapotrzebowania na przestrzeń przy jednorazowym użyciu przestrzeni blokowej, tak samo jest z minimalizacją częstotliwości, z jaką system musi zużywać przestrzeń blokową. W idealnym przypadku prawidłowo skonstruowany system nie będzie musiał wykorzystywać przestrzeni blokowej, z wyjątkiem najgorszego przypadku awarii lub podczas wchodzenia lub wychodzenia z systemu.

Istnieją dwa sposoby projektowania systemu pod względem częstotliwości wykorzystania przestrzeni blokowej, częstotliwości stałej lub zmiennej. Oczywiście w systemie o stałej częstotliwości za każdym razem, gdy system wykonuje akcję i postępuje w jakiś sposób, przestrzeń blokowa musi zostać wykorzystana do posunięcia systemu do przodu. W systemie o zmiennej częstotliwości stan systemu może się rozwijać lub można podjąć akcję bez konieczności zajmowania przestrzeni blokowej w celu przetworzenia tego.

Obydwa typy systemów wchodzą w interakcję z rynkiem blockspace i sobą nawzajem na różne sposoby.

Systemy o stałej częstotliwości są przewidywalne i łatwe do analizy pod względem wykorzystania przestrzeni blokowej w zależności od objętości lub wykorzystania samego systemu. Inżynieria takiego systemu skupia się na minimalizacji śladu w łańcuchu, ponieważ częstotliwość, z jaką będzie on musiał korzystać z przestrzeni blokowej, jest przewidywalna i deterministyczna w oparciu o poziom wykorzystania, tj. zasadniczo nie podlega zmianie.

Systemy o zmiennej częstotliwości nie są przewidywalne i znacznie trudniej je analizować pod kątem wykorzystania przestrzeni blokowej. System skupia się nie tylko na minimalizowaniu jego wpływu na łańcuch, ale także na równoważeniu zachęt systemu. Systemy o zmiennej częstotliwości są generalnie zmienne, ponieważ potrzeba przestrzeni blokowej wynika z braku współpracy użytkowników systemu ze sobą. To jest źródło nieprzewidywalności i dlatego inżynieria skupia się na równoważeniu zachęt, aby zapewnić współpracę.

Wrażliwość czasowa

Jak wrażliwe na czas jest wymaganie systemu dotyczące wykorzystania przestrzeni blokowej? Kiedy należy wykonać aktualizację systemu lub jakąś czynność, czy należy ją wykonać natychmiast, czy też można poczekać? Czy jest to odpowiedź na jakieś inne działanie, czy po prostu aktualizacja, która w końcu musi nastąpić, ale nie ma określonego terminu?

Systemy o stałej częstotliwości zasadniczo nie powinny mieć czułości w czasie rzeczywistym poza potrzebą przesunięcia zmiany stanu systemu z niepotwierdzonego na potwierdzony. Niektóre specyficzne przypadki progresji stanu mogą mieć pewien składnik wrażliwości czasowej, ale ogólnie system albo będzie postępował, albo nie.

Systemy o zmiennej częstotliwości zazwyczaj wymagają przestrzeni blokowej, ponieważ w łańcuchu kwestionowana jest pamięć podręczna progresji stanu poza łańcuchem. Wiąże się to z wrażliwością czasową, ponieważ wykorzystanie przestrzeni bloków nie jest kwestią utrzymania bieżącego stanu lub jego rozwoju, jest to wyzwanie, podczas którego możliwe jest rozwiązanie całkowicie nieprawidłowego stanu w łańcuchu.

Są to dwie bardzo różne dynamiki pod względem wrażliwości czasowej, a co za tym idzie wrażliwości cenowej, gdy systemy wymagają przestrzeni blokowej. Systemy mniej wrażliwe na czas mogą być bardziej niewrażliwe na cenę, ponieważ mogą po prostu dłużej czekać na potwierdzenie jakiejś operacji w łańcuchu. I odwrotnie, systemy bardziej wrażliwe na czas są bardziej wrażliwe na cenę, ponieważ muszą płacić tyle, ile wynosi bieżąca stopa rynkowa, którą należy szybko potwierdzić, aby zapewnić prawidłowy rozwój stanu.

Systemy współdziałające

Zarówno systemy stałe, jak i zmienne muszą ze sobą współdziałać, a raczej z efektami zewnętrznymi, które każdy z nich tworzy dla wszystkich, gdy wchodzą w interakcję z łańcuchem blokowym. Każdy z nich to zupełnie inny rodzaj bestii. Systemy o stałej częstotliwości to gigantyczne, ociężałe stworzenia, niezbyt podatne na adaptację i dynamiczne. Muszą zawsze używać przestrzeni blokowej, gdy system się rozwija. Systemy o zmiennej częstotliwości są znacznie bardziej zwinne i elastyczne oraz charakteryzują się dynamiką działania. Mogą znaleźć pomysłowe sposoby na projektowanie lub zachęty, aby uniknąć konieczności zajmowania przestrzeni blokowej.

To, czy te systemy są systemami stałymi, czy zmiennymi pod względem wymagań przestrzennych, jest również ogromnym czynnikiem wpływającym na zdolność adaptacji systemu współdzielącego wspólne zasoby przestrzeni blokowej z innymi. Koszt działania każdego systemu jest czynnikiem ogólnego nasycenia wykorzystaniem przestrzeni blokowej na całym świecie i tam, gdzie wpływa to na cenę przestrzeni blokowej. Jak często muszą zużywać przestrzeń blokową i ile muszą konsumować?

Co więcej, ogólny poziom nasycenia, a co za tym idzie opłat, ustalany jest na podstawie sumy systemów działających na Bitcoinie. Jest to zatem pętla sprzężenia zwrotnego, charakter działających systemów zadecyduje o tym, jak nasycone będzie zapotrzebowanie na przestrzeń blokową i jak wysokie będą opłaty. Ma to konsekwencje dla rentowności i kosztów operacyjnych systemów o różnych architekturach.

Wiele systemów o stałej częstotliwości zapewni spójny i przewidywalny popyt, a po osiągnięciu pewnego punktu nasycenia opłaty zaczną stale rosnąć. Stałe systemy nie mogą się do tego dostosować, chyba że znajdą sposoby na zmniejszenie swojego zasięgu w łańcuchu, zapłacenie więcej lub po prostu dłuższe czekanie na przetworzenie aktualizacji systemu.

Wiele systemów o zmiennej częstotliwości będzie miało mniej spójne i przewidywalne zapotrzebowanie na przestrzeń blokową. Zamiast wynikać ze stałego rozwoju stanu systemu, zapotrzebowanie na przestrzeń blokową napędzane przez te protokoły będzie spowodowane wejściem i wyjściem z systemu lub poważnymi zdarzeniami zakłócającymi powodującymi brak motywacji lub zakłócenia współpracy użytkowników.

Jeśli chodzi o dostosowywanie się do środowisk o wysokich opłatach, które powodują wzrost kosztów systemów zbudowanych na Bitcoinie, systemy stałe i zmienne mają dwie zasadniczo różne strategie, które można zastosować, aby dostosować się do tego środowiska.

Constant Systems może kompresować dane, które muszą uwzględnić w transakcjach w łańcuchu, których używają do poprawiania stanu systemu. Poza tym mają do wyboru dłuższe oczekiwanie lub zapłacenie więcej.

Systemy zmienne mogą próbować skalować koordynację większych grup osób w sposób zgodny z motywacją. Mogą także dostosować architekturę, aby usunąć lub złagodzić rozbieżności motywacyjne lub wektory ataku, które mogłyby zakłócić działanie systemów i zmusić je do wykorzystania przestrzeni blokowej w celu rozstrzygnięcia spornego stanu.

Lightning jest doskonałym przykładem systemu zmiennego, zarówno pod względem częstotliwości wykorzystania przestrzeni blokowej, jak i rozmiaru danych. Rollupy stają się doskonałym przykładem systemu o stałej częstotliwości i rozmiarze danych. Obie te rzeczy współdziałające ze sobą będą ważną częścią obserwowania dojrzewania rynków opłat na Bitcoinie i ważne jest zrozumienie różnych aspektów sposobu, w jaki wykorzystują one przestrzeń blokową.

Co się zyskuje?

Najważniejszym pytaniem, jakie należy zadać przy porównywaniu różnych architektur systemów, jest to, co można z nich zyskać? Jaki rodzaj modelu bezpieczeństwa zyskuje użytkownik, wybierając jeden konkretny system zamiast drugiego? Jaki jest koszt tego modelu bezpieczeństwa w jednej architekturze w porównaniu z inną? Czy koszty ponosi sam pojedynczy użytkownik, czy są dzielone na dużą liczbę użytkowników?

Należy porównać koszt systemów stałych i zmiennych z korzyściami. Im silniejszy model bezpieczeństwa i im mniej stron lub założeń, którym należy zaufać, tym większa wartość realizowana przez użytkowników.

W tym względzie będzie wiele kompromisów w przypadku pracy w godzinach nadliczbowych. Wiele różnych architektur będzie się wiązało z różnymi kosztami, różną częstotliwością wykorzystania przestrzeni blokowej i różnymi korzyściami. Każdy z tych systemów będzie miał wpływ na koszty i korzyści wszystkich pozostałych działających systemów.

Kolejnym czynnikiem, który należy wziąć pod uwagę, jest centralizacja nacisków. Zmienne systemy zapewniają swobodę, pozwalając na istnienie wielu różnych uczestników w systemie i pozostawiają użytkownikom elastyczność w zakresie dostosowywania się do swojej obecności w kontekście okresowej konieczności zajmowania przestrzeni blokowej w celu zagwarantowania funkcjonowania systemu. Systemy stałe prawdopodobnie tego nie zrobią i doprowadzą do bardziej centralizującej dynamiki ze względu na raczej sztywne wykorzystanie przestrzeni i górną granicę przestrzeni, w której mogą działać inne systemy.

Wybory Rynku

Ostatecznie, jakie typy systemów będą istniały na Bitcoinie i jaki wpływ będą miały na siebie nawzajem, sprowadza się do tego, z czego zdecyduje się rynek użytkowników. Ważne jest, aby użytkownicy rozumieli zarówno koszty i korzyści różnych systemów dla siebie, jak i efekty zewnętrzne, jakie różne systemy, z których korzystają, będą miały w szerszej sieci i ekosystemie.

Ludzie nieustannie zgłaszają absurdalne obawy, gdy pojawiają się nowe funkcje Bitcoina, takie jak rządowe czarne listy lub arbitralne dane lub inne bezsensowne racjonalizacje mające na celu kontrolowanie, co ludzie powinni móc, a czego nie mogą zrobić z kupowaną przestrzenią blokową. Moim zdaniem to czerwone śledzie.

Prawdziwym problemem podczas omawiania dodania nowej funkcjonalności do Bitcoina jest interakcja pomiędzy systemami stałymi i zmiennymi zbudowanymi na jego bazie oraz to, do którego z tych typów architektur systemowych nowa funkcja dodaje użyteczność lub wydajność. Należy to głęboko rozważyć podczas analizowania nowej funkcjonalności Bitcoina.

Sposób obsługi tych różnych klas systemów w protokole podstawowym będzie miał głębokie implikacje w kontekście ewolucji rynku opłat Bitcoin i rentowności (lub jego braku) różnych typów systemów w dłuższej perspektywie.

Systemy stałe mają twardy pułap co do tego, jak daleko mogą posunąć się w zakresie skalowalności, biorąc pod uwagę ich stałe zapotrzebowanie na przestrzeń blokową, a ta dynamika również sprawia, że ​​jest bardzo prawdopodobne, że będą ogromnym czynnikiem wywierającym stałą i dużą presję na opłaty, jeśli zbyt wiele z nich będzie działać jednocześnie.

Systemy zmienne mogą powodować presję na opłaty podczas masowych wydarzeń związanych z wdrażaniem i odejściem pracowników lub zakłóceniami w funkcjonowaniu systemu, ale w przeciwnym razie prawdopodobnie nie będą powodować spójnej i przewidywalnej presji na opłaty, dopóki nie osiągną znacznie głębszego punktu nasycenia niż systemy stałe. Jeśli możliwe będą projekty bliskie ideału, potencjalnie nigdy nie osiągną one prawdziwie spójnego punktu nasycenia.

Ostatecznie zadecyduje rynek, ale powinien to być rynek świadomy. 

Źródło: Magazyn Bitcoin

Post Bitcoin Blockspace: Dynamika wykorzystania zasobów systemowych pojawił się jako pierwszy w Crypto Breaking News.