Dziś o 17:00:00 (czasu środkowoeuropejskiego letniego, CEST) wchodzi w życie Hardfork 20. Czego się spodziewać?
Poniższy post składa się z dwóch części:
- pierwsza to tłumaczenie wczorajszego oficjalnego posta: Hardfork 20: What to Expect Tomorrow (tutaj mamy bardziej takie niuanse wprowadzanych zmian)
- druga to praktyczne wskazówki na co szczególnie zwrócić uwagę
Cześć Steemianie, dziś o godzinie 17:00:00 planowane jest przełączenie blockchaniu Steem na HF20. Po ubiegłotygodniowym incydencie z zatrzymaniem przeprowadziliśmy wyczerpujący audyt odpowiednich fragmentów kodu blockchain (w szczególności config constants
), aby upewnić się, że nie ma już podobnych błędów. Po zakończeniu audytu jesteśmy pewni wprowadzanej wersji i zaleciliśmy witnessom, aby zaktualizowali swoje węzły w ramach przygotowań do planowanego przejścia.
Będziemy w pełnym składzie, aby móc radzić sobie z ewentualnymi problemami, które mogą się pojawić. Zalecamy przejście na HF20, ponieważ mamy wysokie zaufanie odnośnie bezpieczeństwa kodu i wierzymy, że trzymanie się zaplanowanego terminu zminimalizuje czas przestoju portfeli na giełdach. W chwili obecnej top20 witnessów Steem korzysta z wersji 0.20.2 steemd, co oznacza, że jeśli nic się nie zmieni, to hardfork wejdzie w życie o godzinie 17:00:00 (CEST).
Nielimitowana edycja
Zanim przejdziemy dalej, z przyjemnością informujemy, że gdy wszyscy witnessi zaczną używać wersji 20 steemd, będziemy mogli włączyć edycję postów bez limitu czasowego na steemit.com!
Nadchodzą zmiany
Hardfork 20 niesie na sobą wiele zmian, które zostały przedstawione w tym poście.
3 zmiany o najwyższym priorytecie:
- Bardziej wydajne przydzielanie i wycena zasobów w celu zapewnienia zrównoważonego rozwoju i skalowalności blockchain.
- Umożliwienie zdecentralizowanym aplikacjom (
DApps
) na tworzenie kont. - Przygotowanie gruntu pod
communities
orazSmart Media Tokens
.
Największa zmiana zawarta w tej aktualizacji jest taka, że poprzedni system oparty o przepustowość (bandwidth
) zostanie zastąpiony przez bardziej dokładny i efektywny system Resource Credits
. W tym poście wyjaśniliśmy szczegółowo, w jaki sposób system RC będzie dalej kierował Steem.
Rozwój tego systemu był oparty o dwa dodatkowe priorytety:
- Dokładniejszy pomiar rzeczywistych kosztów operacji wykonywanych na blockchainie
- Umożliwienie programistom Steema tworzenia bardziej przewidywalnego User Experience
Nowy system osiągnie te cele za pomocą generowania RC (Resource Credits), które będa oparte o 3 zasoby: wielkość blockchain, wielkość stanu i obciążenie obliczeniowe. Blockchain rozdzieli RC na konta w oparciu o posiadaną ilość STEEM POWER. Podobnie jak w przypadku bandwidth
, jedyną rzeczą, jaką możesz zrobić z RC są transakcje "zakupu" (post, komentarz, głos, transfer tokenów itp.). I podobnie jak w przypadku przepustowości, RC będą się regenerować z czasem, dzięki czemu będziesz mógł wykonywać operacje na blockchain, tak długo jak będziesz miał STEEM POWER.
Ważne
Bardzo ważnym jest zrozumienie, że podczas gdy RC będą działać bardzo podobnie jak przepustowość, to jednak jest tutaj istotna zmiana odnośnie wyceny transakcji. Stary mechanizm przepustowości zakłada, że wszystkie zasoby fizyczne są skorelowane z jedną rzeczą: wielkością transakcji (tx). Zaletą tego systemu jest to, że nie potrzeba wykonywać wielu obliczeń. Minusem jest to, że wielkość transakcji nie jest zbyt dokładnym wskaźnikiem, co oznacza, że użytkownicy, którzy wykonują jedynie operacje o niskich kosztach dla blockchain, tracą na rzecz wszystkich użytkowników, którzy wykonują operację o wysokich kosztach.
Przykłady
Na przykład w obecnym modelu wykorzystującym przepustowość, operacja follow
jest niedowartościowana, ponieważ jej koszt obliczeniowy dla blockchaina zwiększa się w czasie, podczas gdy transfer jest drastycznie zawyżony, ponieważ w momencie transferu wymagana jest duża ilość zasobów, ale nie zmienia się ona już w czasie. W modelu wykorzystującym przepustowość transfery tokenów są 24 razy droższe niż operacje follow
. System RC rozwiązuje ten problem, ponieważ uwzględnia ilość zużytych zasobów, dzięki czemu pozwala na dokładniejszą wycenę operacji.
Wpływ na User Experience
Mierząc więcej krytycznych typów zasobów, blockchain będzie dokładniej wyceniał operacje w RC, ale oznacza to również, że na razie zasoby nie są dokładnie wyceniane. Tak więc po uruchomieniu systemu RC User Expierience może ulec zmianie, a nowy system będzie potrzebował czasu, aby osiągnąć równowagę. Ze względu na tę niepewność, dodaliśmy kod który umożliwi witnessom powrót z systemu RC do poprzedniego systemu opartego o przepustowość, ale tylko wtedy kiedy jest to absolutnie konieczne.
Jednakże, zdecydowanie odradzamy korzystanie z tej opcji
Nasi wiodący deweloperzy blockchain vandeberg
i theoretical
spędzili niezliczone godziny na przeszukiwaniu tego kodu i są pewni, że na dłuższą metę ten system poprawi User Experience na Steem. Ale co najważniejsze i absolutnie kluczowe dla stabilności i skalowalności platformy, to fakt, że system ten może działać i osiągnąć równowagę.
Utrzymywanie spójnego User Experience
Wbudowaliśmy również mechanizm, który zapewni stopniowe przechodzenie użytkowników ze starego systemu przepustowości na nowy system RC. Biorąc to pod uwagę, w miarę upływu czasu użytkownicy zauważą pewne zmiany w User Experience, choć trudno przewidzieć, jakie to zmiany będą. Na dłuższą metę uważamy, że nowy system będzie miał korzystny wpływ na przeciwdziałanie rozpowszechnianiu się botów i spamu.
Czego oczekiwać?
Gdy system szuka równowagi, szansa na pojawienie się pewnych nieprzewidzianych sytuacji może wzrosnąć. Spodziewamy się, że prawdziwa zdolność użytkownika do przeprowadzania transakcji może być bardziej ograniczona. Będziemy monitorować zachowanie systemu RC i obiecujemy, że będziemy informować użytkowników o wszelkich zmianach. Z góry dziękujemy za cierpliwość, ponieważ system jest w trakcie kalibracji.
Istotą problemu jest to, że wiele kosztownych operacji jest zaniżanych przez obecny algorytm przepustowości. Gdyby system RC został zastosowany w najczystszej formie, natychmiast narzuciłby drakońskie oszczędności na wszystkie operacje, poważnie ograniczając zdolność zwykłego użytkownika do przeprowadzania transakcji. Aby uniknąć tego scenariusza, tworzymy transakcje sztucznie tańsze niż na początku - ustawiając pule zasobów na 90% maksimum równowagi w czasie pracy - co pozwoli użytkownikom na dalsze korzystanie z blockchain po HardFork i stopniowe przenoszenie do systemu RC. Pozwoli to użytkownikom na pobieranie zawyżonych pul zasobów, zamiast zmuszać ich do czekania na regenerację.
Ramy czasowe
Zmiany odnośnie User Experience powinny trwać tylko około 7 dni. Niestety, nie da się dokładnie określić, jak sprawy się rozwiną, ponieważ system opiera się na nieprzewidywalnym ludzkim feedbacku. To, co wiemy, że musi się wydarzyć, aby Steem mógł się skalować - pozostawiając blockchain darmowym - jest to, że musimy przejść do systemu, w którym ludzie wykonujący operacje o niskim koszcie nie płacą za ludzi, którzy wykonują kosztowne operacje. Oprócz poprawy stabilności i skalowalności ekosystemu, system ten powinien mieć korzystny wpływ na spam i boty. Oznacza to jednak również, że musi upłynąć okres przejściowy, podczas którego użytkownicy dowiedzą się jjakie operacje zużywają wiele RC. Głosowanie i transfery tokenów będą wymagać na przykład stosunkowo niewielu RC, podczas gdy komentarze pochłoną znacznie więcej RC. Jest to po prostu oparte na ilości zasobów obliczeniowych, które te czynności zużywają.
Darmowe tworzenie kont
Kolejną ważną zmianą, która nadchodzi w HF20 jest umożliwienie kontom posiadającym STEEM POWER zakupu żetonu do tworzenia konta ze zniżką za pomocą RC. Zakup takiego żetonu umożliwia tylko jedno: utworzenie jednego konta. Przydział ilości kont, które użytkownik może utworzyć za pomocą swoich RC sprawia, że twórca kont jest zachęcany do tworzenia tylko kont dla wartościowych użytkowników. Podobnie jak w przypadku systemu RC, istnieje wiele niewiadomych dotyczących tego jak to będzie wyglądało w rzeczywistości. Jest to koszt zdecentralizowanych rozwiązań zoptymalizowanych pod kątem zrównoważonego rozwoju i skalowalności. Ponieważ żadna osoba ani jednostka nie kontroluje systemu, nie wiadomo, jaki będzie dokładny efekt.
Rola witnessów
Aby zminimalizować ryzyko "ogrania" systemu, ludzie, którzy najwięcej by na tym stracili, będą najbardziej chętni do przeciwdziałania tym zachowaniom. Z tego powodu witnessi będą decydować o podaży żetonów tworzenia konta, ponieważ to oni poniosą koszty prowadzenia sieci. Należy zauważyć, że jeśli witnessi ustawią liczbę żetonów tworzenia konta na zero to i tak będzie można założyć konto, tylko będzie trzeba zapłacić 3 STEEM, które po HF20 zostaną spalone zamiast przejść na STEEM POWER. Jeśli ktoś będzie chciał zwiększyć możliwość wykonywania operacji, będzie musiał zasilić to konto w STEEM POWER. Innymi słowy, jeśli witnessi ustawią podaż żetonów tworzenia konta na zero, będziemy mieli dokładnie ten sam system jaki mamy teraz.
Wspieranie wzrostu
Witnessi chcą, żeby sieć rosła pod względem wielkości i wartości, co zachęca ich do tego, by liczba żetonów umożliwiających tworzenie kont była dodatnia. Zalecamy, aby witnessi ustawili podaż tych żetonów, tak aby wspierały one taki sam poziom rejestracji jaki obserwujemy do tej pory. Jest to zazwyczaj podejście, które stosujemy przy integracji nowych systemów. Po pierwsze, zapewniamy, że system może zapewniać taki sam poziom funkcjonalności jak stary system, a gdy już zostanie wystarczająco przetestowany, możemy zacząć odkrywać nowe możliwości.
W oparciu o nasze obliczenia, nowe podejście sprawi, że tokeny tworzenia kont będą niezwykle drogie pod względem RC na samym początku. Ważne jest, aby pamiętać, że RC kontrolują również zdolność do wykonywania operacji. Jeśli więc wydasz wszystkie swoje RC na tworzenie konta, stracisz możliwość przeprowadzania operacji do czasu regeneracji RC przez następne 5 dni. Oczywiście, można zasilić konto większą ilością STEEM POWER, tak aby uzyskać więcej RC i móc wykonywać operacje.
Należy pamiętać, że HF20 nie jest panaceum na całe zło. To kolejny, bardzo duży krok we właściwym kierunku. Wiemy na pewno, że te zmiany zapewnią nam wszystkim narzędzia potrzebne do skalowania Steem, ale kosztem, który musimy ponieść jest niepewność jak te zmiany będą odbierane przez użytkowników na krótką metę, a także jakie systemy i narzędzia będziemy musieli zbudować, aby skutecznie wykorzystać funkcje, które dodajemy do warstwy bazowej.
Zróbmy to!
Jesteśmy przekonani, że Hardfork 20 wejdzie dziś w życie i że to wydarzenie będzie dużym krokiem naprzód dla dla rozwoju blockchain Steem oraz społeczności Steem. Uprzejmie prosimy o cierpliwość, ponieważ nowe systemy wchodzą w życie, obiecujemy, że będziemy informować o ewentualnych nieprzewidzianych konsekwencjach.
![](https://steemitimages.com/640x0/https://cdn.pixabay.com/photo/2014/12/06/08/06/fork-558805_960_720.jpg)
Źródło obrazka
Praktyczne wskazówki
- Okno kuracji zmniejszy się z 30 minut do 15 minut, jeśli do tej pory głosowałeś w okolicach 30 minuty, to teraz analogiczny rezultat będzie przy głosowaniu w okolicach 15 minuty.
- Głosowanie na siebie od razu po dodaniu posta, będzie całkowicie nieopłacalne (głos będzie w 100% palony, zamiast przechodzić na nagrodę autorską, tak jak to było do tej pory), innymi słowy autor posta będzie oddawał post na takich samych zasadach jak inni głosujący (obecnie miał pewną "niesprawiedliwą" przewagę).
- Każdy oddany głos będzie obniżony o 50M
rshares
, co jest równe około 1.2SP, z drugiej strony nie będzie żadnego limitu na minimalny głos (teraz jest 50Mrshares
), zmiana ta ma na celu zmniejszenie opłacalności wysyłania bardzo małych głosów (które mogą być traktowane jako spam). - Podczas zakładaniu konta, STEEM służące jako opłata będą palone (nie będą przechodziły na STEEM POWER tak jak to jest obecnie), niemniej te spalone STEEM będą wliczone w obliczanie RC, więc nawet konta z 0 STEEM POWER będą mogły wykonywać operacje, jeśli planujesz założyć w najbliższym czasie nowe konto, to prawdopodobnie lepiej zrobić to przed wejściem HF20, bo dzięki temu te 3 STEEM zamienią się na STEEM POWER.
- Część lub całość opłaty za utworzenie konta będzie można zapłacić przy pomocy RC (choć prawdopodobnie będzie to korzystne głównie dla kont o nieco większym STEEM POWER).
- Nie będzie można tworzyć kont z delegacją, konta utworzone przez steemit.com raczej nie będą dostawać delegacji 14.9 STEEM na początek.
- Czas powrotu delegacji zostanie zmniejszony z 7 dni do 5 dni.
- Komentarze będzie można oddawać co 3 sekundy (a nie co 20 sekund jak do tej pory).
- Głosować będzie można aż do momentu wypłaty nagród na post, natomiast zamiast 12 godzinnej blokady głosowania pod koniec (jak jest do tej pory), będzie 12h okres wygaszenia (czyli głosy oddane w ciągu ostatnich 12h będą liniowo tracić na wartości (od 100% na początku tego 12h okresu, poprzez 50% w 6h aż do 0% na sam koniec)).
- Limit zadłużenia SBD wzrośnie, co oznacza, że mogą wrócić nagrody w SBD na post (tak się stanie jeśli wskaźnik będzie poniżej 9%, w przedziale 9% - 10% nagrody będą liniowo rozdzielane pomiędzy SBD i STEEM, a powyżej 10% tylko STEEM).
- Nagrody dla beneficjentów (
beneficiares
) będą wypłacane na takich samych zasadach jak dla autora postu (a nie w całości w STEEM POWER jak do tej pory). - Prawdopodobnie o 17:00:00 będzie dobry moment na spacer, bo nastąpi przerwa w działaniu Steem na pewien czas.
Dzięki za przekazanie nam ważnych informacji.
Bardzo fajne podsumowanie, tipuvote!
This post is supported by $0.3 @tipU upvote funded by @cardboard :)
@tipU voting service guide | STEEM Monsters Lottery | For investors.
Fajne podsumowanie, dzięki za poświęcony czas na zebranie tej wiedzy do kupy! :)
Dziękuję za powyższy tekst.
Dzięki za informacje :) Fajnie, że opisałeś jakie zmiany maja być.
HF20 test.
O, działa!
Bardzo cenny post! Dzięki za wiedzę.