Podsumowanie Ghost EOY

Jan 04 2023
W tym artykule przyjrzymy się historycznym wydarzeniom z ostatniego roku, godnym uwagi aktualizacjom społeczności, niektórym wyzwaniom, przed którymi stanął zespół i temu, jak je pokonaliśmy, a także ogólnym postępom do tej pory. Q1 – PierścieńCT 2.

W tym artykule przyjrzymy się historycznym wydarzeniom z ostatniego roku, godnym uwagi aktualizacjom społeczności, niektórym wyzwaniom, przed którymi stanął zespół i temu, jak je pokonaliśmy, a także ogólnym postępom do tej pory.

Q1

-RingCT 2.0

Po pierwsze i najważniejsze, najbardziej dyskusyjnym wydarzeniem, które trafiło do produkcji w tym roku, była pełna przeróbka RingCT. Dla tych, którzy nie wiedzą, co to jest, RingCT jest głównym protokołem prywatności Ghost odpowiedzialnym za anonimizację i wabienie wszystkich transakcji i danych związanych z transakcją Anon. To, w połączeniu z Stealth Addresses i Bulletproofs, sprawia, że ​​Ghost jest monetą zapewniającą prywatność.

Zidentyfikowany pod koniec pierwszego kwartału 2021 r. nasi kryptografowie zauważyli problem związany z anonowymi wyjściami/wejściami. Uznano to za krytyczny błąd, a blockchain Ghost przeszedł awaryjny hardfork, aby wyłączyć RingCT. Dzięki szybkiej decyzji i planowaniu całego zespołu udało nam się skutecznie zapobiec pojawianiu się exploitów w wyniku tego błędu.

Po wykryciu tego błędu i tymczasowym wyłączeniu RingCT rozwiązanie błędu miało najwyższy priorytet, a wszystkie inne elementy zostały odłożone na bok. Spędziliśmy kilka następnych miesięcy badając, w jaki sposób protokoły RingCT i Bulletproofs współpracują ze sobą, ze szczególnym uwzględnieniem warstwy konsensusu. Nie ma wstydu w stwierdzeniu, że okazało się to kryptograficznym koszmarem.

Tak czy inaczej, na początku czwartego kwartału 2021 r. byliśmy bliscy rozwiązania tego błędu i rozpoczęcia produkcji z gotowym rozwiązaniem. Byliśmy teraz w punkcie, w którym w sieci testowej byliśmy w stanie lepiej zidentyfikować testy funkcjonalne i określić, które części oryginalnego kodu RingCT powodowały problemy. Mówiąc więcej o rzeczywistym kodzie, napisano więcej testów funkcjonalnych i twierdzeń, aby udoskonalić protokół podczas testowania w rzeczywistym środowisku.

Po kilku rundach testów i testach warunków skrajnych nasz oddany zespół programistów i kryptografów z powodzeniem rozwiązał podstawowy problem w protokole, a także sprawił, że sama natura RingCT jest bardziej wydajna dla łańcucha bloków. Należy zauważyć, że zespół podjął decyzję o zaprzestaniu uwzględniania transakcji w ciemno. Transakcje te ukrywały adres nadawcy/odbiorcy, ale nie kwotę wejścia/wyjścia. W przypadku łańcucha blokowego opartego na prywatności wybraliśmy „ideologię wszystko albo nic”. Rozpowszechnianie w sieci trzech wersji typów transakcji nie miało sensu. Biorąc to pod uwagę, 9 marca 2022 r. blockchain Ghost przeszedł zaplanowany hardfork, który ponownie wprowadził RingCT, a mimo to anonimowe transakcje.

Q2

-GhostVault

Mając za sobą i rozwiązany najtrudniejszy okres w historii Ghosta, mogliśmy skupić się na tworzeniu elementów określonych w naszej mapie drogowej i eksperymentowaniu z nowymi protokołami. W kontekście rezolucji RingCT opracowaliśmy nowy, samoobsługowy protokół cold staking. Dawniej użytkownicy, którzy chcieli wybrać tę drogę obstawiania, korzystali z Ghostmana. Nie był to najbardziej przyjazny dla użytkownika protokół i jego konfiguracja często zajmowała trochę czasu. Ze względu na komplikacje zaobserwowane w przypadku Ghostmana nadszedł czas, aby rozpocząć nową erę coldstakingu. Wprowadzony na początku kwietnia GhostVault miał swój wielki debiut.

GhostVault to narzędzie do konfigurowania i zarządzania węzłem coldstakingowym. Zautomatyzowana konfiguracja sprawia, że ​​uruchomienie węzła jest łatwe i wymaga minimalnego zaangażowania użytkownika. Po skonfigurowaniu zautomatyzowane systemy przetwarzają płatności w trybie anon, sprawdzają i stosują aktualizacje dla ghostd, jak również dla siebie. GhostVault ma również różne narzędzia do monitorowania stanu węzła stakingowego. Ułatwia również wprowadzanie zmian w adresie nagrody w dowolnym momencie i uruchamia ghostd przy ponownym uruchomieniu i automatycznie rozpoczyna obstawianie bez potrzeby interwencji.

Przeczytaj więcej o GhostVault tutaj .

-GhostPayBot

Koncentrując się na rozbudowie ekosystemu, przyjrzeliśmy się naszej społeczności i zastanowiliśmy, w jaki sposób możemy zwiększyć zasięg i użyteczność Ghosta. Odpowiedzieliśmy na to pytanie 1 czerwca, udostępniając GhostPayBot. Jest to w pełni zaszyfrowany portfel oparty na Telegramie, posiadający wszystkie te same funkcje, co portfel na komputery stacjonarne.

Dzięki GhostPay użytkownicy Telegrama mogą z łatwością wysyłać sobie nawzajem $GHOST za pomocą prostego polecenia lub „sprawiać, że pada deszcz” na wszystkich, którzy są aktualnie aktywni na czacie. GhostPayBota można dodać do dowolnego czatu w Telegramie, po prostu zapraszając go do pokoju. Wraz z wprowadzeniem tego bota marketing odnotował ogromny wzrost aktywności, ponieważ stworzył zachętę dla użytkowników do pomocy w promowaniu blockchain. Jedną z najfajniejszych funkcji tego bota jest anonrain. Możesz anonimowo padać monetami na wszystkich aktywnych członków na czacie!

-Duch kończy 2 lata

22 czerwca obchodziliśmy drugi rok funkcjonowania naszego blockchaina! Te „urodziny” to ponad dwa lata walki o prawo do prywatności. Co więcej, postanowiliśmy zabawić się z obchodami i zorganizować konkurs pieczenia! Ponad 5600 $ GHOST trafiło do najlepszych wypieków! Poniżej znajdują się niektóre z wypieków naszej społeczności!

Mieliśmy dużo zabawy z tym konkursem pieczenia na cześć naszych urodzin. Specjalne podziękowania dla wszystkich, którzy spędzili czas na tworzeniu tych smakowicie wyglądających ciast, ciasteczek i ciasteczek!

-Pierwsza redukcja emisji Ghosta

W miarę upływu czasu blockchain nigdy się nie zatrzymuje. Na wysokości bloku 525600 oficjalnie zaobserwowaliśmy naszą pierwszą zaplanowaną redukcję nagrody za blok. Ta redukcja zmniejszyła wskaźnik emisji bloków o 5% i będzie to robić co 262 800 bloków przez następne 45 lat! Nagroda za blok wzrosła z 12 $ GHOST do 11.400 $ GHOST. Poniżej przedstawiono nowy rozkład emisji na blok:

· Nagroda górnika: 3.876

· Nagrody dla weteranów duchów: 5700

· Fundusz Rozwoju Duchów: 1.824

-Ulepszenia na pulpicie Ghost

Wraz z nadchodzącą wersją AGVR immanent i ulepszeniami wprowadzonymi do GhostVault, przyjrzeliśmy się portfelowi Ghost Desktop i również tam wprowadziliśmy ulepszenia. Najbardziej zauważalną z tych ulepszeń była opcja „zap anon”. Zamiast przenosić się do salda publicznego i skakać stamtąd i de-anonimizować się w tym procesie, możesz teraz po prostu wrzucić wszystkie swoje zasoby Anona do skryptu cold-staking.

Społeczność mówiła, a my słuchaliśmy. Oprócz powyższego, w społeczności toczyła się dyskusja na temat możliwości ponownego użycia „ostatniego adresu” podczas przełączania. Teraz, gdy przejdziesz do wrzucenia swoich monet do skryptu cold-staking, będziesz mieć możliwość ponownego użycia ostatniego adresu lub użycia nowego adresu zmiany, jak poprzednio.

W pakiecie z PR # 130 była poprawka błędu sprawdzania poprawności, który pojawiał się przy wysyłanej kwocie. Na przykład w polu wprowadzania, jeśli użytkownik wprowadzi 0,1 zamiast 0,1, portfel wygeneruje komunikat o błędzie informujący o nieprawidłowej kwocie. Zauważyliśmy, że czasami ekran ładowania zawieszał się, co powodowało, że portfel nigdy się nie uruchamiał. Pierwotnie problem ten został rozwiązany poprzez zmianę nazwy folderu bloków znajdującego się w plikach systemowych użytkowników. Nie jest to już problem z poprawką zaimplementowaną w tych ulepszeniach.

Q3

- Automatyczne nagrody dla weteranów duchów (AGVR)

Prawdopodobnie najbardziej ekscytująca mapa drogowa, którą można było wprowadzić do produkcji, została uruchomiona 19 września, AGVR! Jest to bardzo specjalny protokół z wielu powodów, głównie AGVR dalej zdecentralizuje blockchain, eliminując potrzebę przetwarzania przez stronę trzecią Ghost Veteran Rewards (GVR). Ponadto protokół ten jest zgodny z pulami typu cold-stakeking, ponieważ nagroda GVR jest wypłacana między innymi bezpośrednio górnikowi, a nie puli. Co więcej, GhostVault jest również kompatybilny z protokołem AGVR.

Ponieważ AGVR działa w warstwie konsensusu, konieczne było podjęcie szeroko zakrojonych badań, aby upewnić się, że wszystkie środowiska łańcucha bloków będą zadowolone. Obejmuje to zrozumienie, w jaki sposób AGVR zareaguje na inne dane wejściowe/wyjściowe oraz interoperacyjność naszych zimnych skryptów. Mówiąc dokładniej, jednym z wielu wyzwań stojących przed rozwojem AGVR była weryfikacja zasobów użytkownika w przypadku korzystania z puli zimnych stawek.

Po otrzymaniu nagród ze stakingu za pośrednictwem puli stakingów adres użytkownika uległby zmianie, co skutkowało niepowodzeniem sumy kontrolnej. Oprócz tego adres użytkownika początkowo zmienia się w wyniku wrzucania monet do samego skryptu do stakingu na zimno. W rezultacie wystąpiłby ten sam błąd sumy kontrolnej. Zanurzając się głębiej w środowisko bazy kodu, było oczywiste, że musi istnieć sposób, aby skrypt cold-staking informował protokół AGVR o zmianie adresu po nagrodzie, a także uwzględniał mnożnik nagrody. Oznacza to, że protokół musi śledzić adres kwalifikujący się do GVR i sprawdzać zmiany salda, gdy adres otrzymuje nagrody za obstawianie.

Rozwiązanie polegało na opracowaniu ColdRewardTracker wraz z kilkoma dodatkowymi testami funkcjonalnymi, umożliwiającymi weteranom dokonywanie zimnych stawek i otrzymywanie ich GVR bezpośrednio zamiast protokołu wypłacającego do samego skryptu zimnej stawki. Bez tego użytkownicy musieliby stale retransmitować transakcję weterana za każdym razem, gdy otrzymywana jest nagroda za obstawianie.

Co więcej, każdy nowy protokół, który zostanie zaimplementowany, musi być kompatybilny ze wszystkimi obecnie stosowanymi protokołami prywatności, tj. RingCT, Stealth Addresses, Bulletproofs, Dandelion++. Jest to szczególnie prawdziwe, jeśli opracowywany protokół działa w warstwie konsensusu i jest odpowiedzialny za śledzenie sald. Biorąc to pod uwagę, oczywiście protokół AGVR nie byłby w stanie śledzić zmian między adresami, gdy nadawane są anonowe wydatki ze względu na samą naturę RingCT i Stealth Addresses. To przedstawiało problem z walidacją liczby śledzonych transakcji, gdy obecne są anon wejścia/wyjścia. Napisano test funkcjonalny, aby upewnić się, że AGVR będzie działać poprawnie nawet w przypadku 32 sygnatur pierścieniowych.

Protokół został uruchomiony z początkową aktywacją przez hardfork, na wysokości bloku 591621 iz pełną aktywacją na wysokości bloku 613223. Po wprowadzeniu pełnej aktywacji, Ghost Veteran Rewards są teraz w 100% zdecentralizowane.

Przeczytaj więcej o protokole AGVR tutaj .

-Ostatnia ręczna płatność GVR

Po pomyślnym wdrożeniu protokołu AGVR ostatnia ręczna płatność programu Ghost Veteran Rewards (GVR) została przetworzona 1 listopada na wysokości bloku 614065 . Ta odpowiedzialność spoczywa teraz w rękach łańcucha bloków.

-Duch Elektrum

18 października Ghost Electrum trafiło do produkcji jako nasz pierwszy oficjalny portfel mobilny! Ghost Electrum to lekki portfel, co oznacza, że ​​nie ma pełnego węzła. Użytkownicy Androida mogą pobrać portfel mobilny ze sklepu Google Play , a pliki APK zostały udostępnione do pobrania na urządzenie, które zostało usunięte z Google. Użytkownicy mogą również pobrać lekki portfel na swoje komputery stacjonarne, dostępny dla systemów macOS, Windows i Linux.

Ten portfel pomoże utorować drogę do wdrożenia Ghosta z portfelami sprzętowymi, takimi jak Trezor i Ledger. Ponieważ Ghost-Electrum nie jest pełnym węzłem, czas synchronizacji wynosi zaledwie 2 minuty. Osiąga się to poprzez indeksowanie nagłówków bloków przez serwery. Mówiąc o serwerach, nie ma przestojów, ponieważ serwery Ghost Electrum są zdecentralizowane i solidne. Twój portfel nigdy nie jest w dół. Kolejną zaletą korzystania z Ghost Electrum jest niemal natychmiastowy czas transakcji, ponieważ nagłówki bloków są indeksowane, w przeciwieństwie do pełnego węzła Ghost. Jak wspomniano powyżej, ten lekki portfel umożliwia teraz używanie Ghosta w portfelach sprzętowych. W międzyczasie użytkownicy nadal mogą używać Ghost-Electrum jako zimnego portfela. Twoje klucze prywatne są szyfrowane i nigdy nie opuszczają Twojego urządzenia. Jeśli Twoje urządzenie przejdzie w tryb offline, nadal będziesz mieć dostęp do swoich środków za pośrednictwem zalążka odzyskiwania.

Co więcej, jeśli chodzi o bezpieczeństwo, Ghost Electrum oferuje 256-bitowe adresy, podobnie jak portfel Desktop i QT. Nie jest to powszechne w innych lekkich portfelach, ponieważ 256-bitowe szyfrowanie może stać się skomplikowane ze względu na kryptografię. Te adresy używają najbezpieczniejszego obecnie dostępnego szyfrowania. Nawet Bitcoin nie używa adresów 256-bitowych.

Dzięki łatwemu dostępowi do przechowywania monet na urządzeniu mobilnym, to jeszcze bardziej rozszerza nasz ekosystem i tylko zwiększy globalny zasięg naszej społeczności i łańcucha bloków.

Przeczytaj więcej o Ghost Electrum tutaj .

-Portfele sprzętowe

Wraz z uruchomieniem Ghost Electrum, wdrożenie Ghosta do popularnych portfeli sprzętowych, jak opisano wcześniej, uczyni to jeszcze bardziej możliwym. W przeszłości badaliśmy różne wymagania każdego portfela sprzętowego. Opracowaliśmy podstawy do tego i nadal robimy postępy w zakresie głównego rozwoju. W przeszłości było kilka testów z Ledgerem, ale to było nic w porównaniu z tym, co będzie faktycznie obsługiwane przez oficjalne oprogramowanie układowe. Starsza wersja obsługiwała tylko podstawowe funkcje użyteczności łańcucha bloków, z niedostępnym stakingiem.

Kiedy ten produkt trafi do produkcji, użytkownicy będą mogli obstawiać na zimno, tak jak w przypadku innych portfeli, i oczywiście używać tego jako chłodni. W poprzedniej sekcji wspomniano, że Ghost Electrum obsługuje adresy 256-bitowe (p2pkh-256). Pozostanie to prawdą, jeśli Ghost będzie obsługiwany przez różne dostępne portfele sprzętowe.

-$GHOST notowany na ExchangeAssets

Tuż przed Halloween $GHOST był notowany na ExchangeAssets , ukraińskim hybrydowym systemie oferującym pule PoS, bux, odsetki i wiele więcej! ExchangeAssets nie obsługuje KYC, więc użytkownicy mogą cieszyć się swobodą prywatności podczas handlu na platformie!

Obecnie istnieją cztery różne pary handlowe dla $GHOST! BTC, LTC, USDT i S11, natywny token giełdy. Opłaty za wypłatę wynoszą 0,01 z czasem wpłaty wynoszącym 10 potwierdzeń. Handel za $GHOST na tej giełdzie został uruchomiony 25 października.

- Konkurs rzeźbienia w dyni duchów

Kiedy myślisz o Halloween, masz w głowie obraz Dyni lub Ducha. Oczywiście zorganizowaliśmy wydarzenie dla naszej społeczności z okazji tego święta. Zorganizowaliśmy konkurs rzeźbienia w dyni, w którym użytkownicy przesyłali swoje najlepiej wyrzeźbione dynie „Duchy”. Podobnie jak w przypadku konkursu pieczenia, wzięliśmy w nim udział naprawdę utalentowani rzeźbiarze! Oto niektóre z ich dzieł:

Nasi utalentowani zwycięzcy zgarnęli blisko 3000 $GHOST! Dziękujemy wszystkim, którzy wzięli udział i sprawili, że Halloween było trochę straszniejsze dzięki tym wspaniałym dyniom!

Q4

- Hosting witryny zaktualizowany do międzyplanetarnego systemu plików

Nasza strona internetowa, ghostbyjohnmcafee.com, otrzymała uaktualnienie hostingu do IPFS. Dla tych, którzy nie znają IPFS, jest to rozproszony protokół przechowywania plików, który umożliwia komputerom na całym świecie przechowywanie i udostępnianie plików w ramach gigantycznej sieci peer-to-peer. Dzięki temu strona internetowa działa szybciej i bezpieczniej, ponieważ protokół IPFS jest zdecentralizowany. Jedną z największych zalet tej aktualizacji jest to, że nasza strona internetowa jest teraz odporna na cenzurę, co oznacza, że ​​nadal można uzyskać do niej dostęp, nawet jeśli zostanie usunięta.

-Partnerstwo, marketing i media

Nasz zespół ds. relacji ze społecznością i personelu ds. mediów był w tym roku bardzo zajęty poszukiwaniem nowych możliwości i strategicznych partnerstw dla ekosystemu Ghost. Niektóre z nich obejmowały naprawę starych partnerstw, które zepsuły się na początku z powodu utraty kontaktu, a inne to nowi partnerzy, którzy zwiększą dostępność Ghosta i między innymi. W ciągu ostatniego roku pojawiło się kilka oficjalnych artykułów prasowych na temat Ghosta. Nadal spodziewamy się wzrostu liczby artykułów dzięki wysiłkom naszego personelu ds. mediów. W obecnej sytuacji politycznej jest to niezwykle trudne zadanie. Pracują dzień w dzień, łącząc się z dziennikarzami i pisarzami z każdej strony.

Ghost & StakeCube — Wspólna dyskusja na temat kryptowalut

Jak wielu z was już wie i również słuchało, Ghost był współgospodarzem Twitter Space z jedną z naszych giełd partnerskich, StakeCube i Joey B z BlindKnowledge, pełniącymi rolę moderatora. Omówiliśmy obecne perspektywy kryptograficzne z kilkoma wybranymi tematami, takimi jak globalna gospodarka, prywatność i pochodzenie każdego projektu. Obecnie ponad tysiąc słuchaczy słucha tego, co mamy do powiedzenia. Transmisja została wyemitowana 3 listopada o godzinie 15:00 UTC, a nagranie dostępne jest tutaj .

https://www.verifycrypto.net/

Oprócz przestrzeni na Twitterze, jeden z głównych członków naszego zespołu, Tizymandias, został zaproszony do podcastu „Verify Crypto”, aby porozmawiać o Ghost. Odcinek omawia dokładniejszą analizę łańcucha bloków Ghost i różnych protokołów w całym naszym ekosystemie. Odcinka można posłuchać już teraz na Spotify i innych platformach. Wielkie dzięki dla wszystkich, którzy słuchali zarówno Twitter Space, jak i podcastu! Świetnie się bawiliśmy współpracując przy tych dyskusjach i czekamy na więcej!

-Ulepszenia GhostPayBota

Od tego czasu, wraz z pierwszym wydaniem GhostPay, wysłuchaliśmy niektórych opinii i próśb społeczności. Ty mówiłeś, my słuchaliśmy. Dodaliśmy wbudowany generator kodów QR w celu szybszego przeprowadzania transakcji oraz nowy tryb uśpienia, który aktywuje się po dwutygodniowym okresie braku interakcji. W trybie uśpienia nadal możesz otrzymywać deszcz i napiwki, a także wszelkie transakcje na swój adres. Mówiąc prościej, nie będziesz otrzymywać powiadomień o transakcjach. Aby wybudzić się z trybu uśpienia, użyj polecenia /awaken. Po tym twój portfel wraca do normy.

Oprócz powyższego zaktualizowaliśmy portfel, aby natychmiast wyświetlał saldo zimnych stawek po zamianie. Ponadto zaktualizowano polecenie wpłaty, które zawiera dwa przyciski do wyboru przy wyborze adresu, który chcesz wyświetlić. Po kliknięciu przycisku zostanie wyświetlony kod QR adresu oraz link do tego adresu. Na koniec naprawiliśmy błąd, w wyniku którego czasami bot nie reagował na określone polecenia.

-Kompatybilność z Gentoo Linuksem

Wcześniej dla tych, którzy budowali na dystrybucji opartej na Gentoo, kompilacja Ghost-core lub Ghost-Electrum ze źródeł była czasochłonnym bólem głowy. Ze względu na trudność instalacji tą metodą kompilacja może stać się zbyt skomplikowana i skutkowałaby rezygnacją. Dzięki Gentoo Ghost Overlay użytkownicy mogą teraz łatwo skompilować ze źródła w zaledwie kilku krokach.

Ten nowy ebuild automatyzuje proces, umożliwiając czystszą instalację za pomocą natywnego menedżera pakietów i czyste usuwanie niepotrzebnych plików po usunięciu pakietów. Menedżer pakietów Gentoo buduje dynamiczne pliki binarne zamiast statycznych, umożliwiając Ghostowi działanie w systemach opartych na musl. Należy zauważyć, że jest to repozytorium utrzymywane przez społeczność. Użytkownicy mogą uzyskać dostęp do nakładki Gentoo Ghost tutaj .

-Sklep z duchami

W przeszłości przez jakiś czas mieliśmy mały lokalny sklepik z towarami. Niestety z powodu wyjazdów ludzi i utraty kontaktów sklep został zamknięty. To powiedziawszy, jesteśmy bardzo podekscytowani budowaniem nowego sklepu za pomocą naszej głównej strony internetowej, aby zapewnić społeczności nowe zabawne towary! Produkty będą wysyłane pocztą, więc klienci mogą cieszyć się przynajmniej pewnym poziomem anonimowości podczas zakupów. To świetny sposób, aby społeczność mogła wyrazić siebie w codziennym życiu, a jednocześnie rozpowszechniać informacje o Ghost. Ponieważ rok się już skończył, jesteśmy blisko uruchomienia sklepu i wkrótce będziemy mieli ogłoszenie.

Zamknięcie

Rok 2022 był szalonym rokiem dla Ghosta. Nie ma wątpliwości, że pracowaliśmy, budowaliśmy, dotrzymywaliśmy obietnic i utrzymywaliśmy Ghosta przed konkurencją, nadając mu własny ton w złożonej branży.

Te protokoły, nad którymi pracowaliśmy niestrudzenie, stawiając kilka rzeczy, takich jak sen, jedzenie, a nawet rodzinę na drugim miejscu, są dziełem prawdziwego oddania utalentowanego zespołu jednostek. Po części ten niesamowity rok nie byłby możliwy bez wspaniałej społeczności, która nas dopingowała. Niecierpliwie czekamy na ten nowy rok, ale przyjmujemy nowy zestaw możliwości i wyzwań, z którymi przyjdzie nam się zmierzyć.

Pozostań w kontakcie i śledź nas na innych naszych platformach:

  • Niezgoda
  • Weterani duchów
  • GitHub
  • Otwarte morze
  • Reddit
  • Telegram
  • Świergot