W IOTA zdecydowanie popieramy zdecentralizowany i przejrzysty charakter DLT (technologia rozproszonego rejestru). Nie tylko w ramach rozwijanej przez nas technologii ale także w ramach własnej Fundacji. Większość z nas pracuje zdalnie z całego świata, a ostatnio otworzyliśmy nasze kanały komunikacji inżynierskiej w Discord. Teraz jesteśmy gotowi jeszcze bardziej popchnąć to podejście, otwierając kod prototypu naszego działu badawczego.
W naszym poprzednim blogu przedstawiliśmy naszą mapę drogową do osiągnięcia dojrzałości w podejściu Coordicide.
Wiąże się to z ciągłym wysiłkiem fazy badawczej w której stawiamy czoła głównym wyzwaniom przed którymi stoimy. W istocie, Coordicide może być osiągnięty poprzez precyzyjne rozwiązania wielu mechanizmów: dwa mechanizmy konsensusu – Szybki Probabilistyczny Konsensus (Fast Probabilistic Consensus) i Automaty Komórkowe (Cellular Automata), system autopeeringu, tożsamości węzłów, ochronę przed spamem, nowy wybór końcówek (tip selection) i wiele innych komponentów.
Oczywiście nowe koncepcje i badania powinny być testowane w sposób eksperymentalny aby przejść do następnego poziomu implementacji w protokole. Ważnym krokiem było zatem wprowadzenie podstawy kodu na której możemy eksperymentować i testować niektóre z naszych wielu hipotez. Osiąga się to poprzez wdrożenie naszych koncepcji planu Coordicide do prototypowego kodu, który nazywamy GoShimmer.
Angażuj się w GoShimmer
W tym wpisie na blogu zachęcamy społeczność do zaangażowania się w implementację prototypu tego badania w repozytorium GitHub.
https://github.com/iotaledger/goshimmer
Jako dział badań, i aby osiągnąć cel Coordicide angażujemy się we wszystkie komponenty równolegle. Stąd postęp a nawet rozwiązania pochodzą z różnych stron i są od siebie niezależne. Aby ułatwić płynną konwersję tej wiedzy na poziom eksperymentalny, zdecydowaliśmy się ustawić równoległe podejście z którym współpracujemy na co dzień w samym centrum tego prototypu. Osiąga się to poprzez zaprojektowanie kodu w sposób modułowy, gdzie każdy moduł reprezentuje jeden z podstawowych elementów. Można to również łatwo zobaczyć otwierając plik main.go repozytorium GoShimmer, który zawiera listę modułów, które są aktualnie zaimplementowane. Dzięki takiemu podejściu możemy przekształcić nasze koncepcje kawałek po kawałku, a co ważniejsze – jednocześnie, ale niezależnie od siebie w nasz prototyp.
Do czasu otwarcia repozytorium omówiliśmy większość podstawowych zadań, które są niezbędne do stworzenia modularnej i wydajnej struktury. W nadchodzących dniach i tygodniach będziemy nadal dodawać brakujące elementy konstrukcyjne, aby uczynić ten węzeł w pełni funkcjonalnym prototypem wykorzystującym nowe koncepcje opisane w naszym planie Coordicide. Mimo, że rozwój tego kodu trwa, a tym samym nie jest zakończony, chcemy dać społeczności możliwość śledzenia procesu rozwoju i brania udziału w testowaniu poszczególnych jego modułów.
Aby dać społeczności możliwość przetestowania tego wstępnego prototypu GoShimmer, napisaliśmy ogólny przegląd dołączonych modułów, a także trzy przewodniki krok po kroku opisujące jak:
- Uruchomić węzeł
- Wysłać transakcję spamową
- Subskrybować zdarzenie transakcji
W nadchodzących miesiącach zespół Coordicide będzie pracował nad przeniesieniem tego początkowego prototypu do publicznego alfanetu. W szczególności będziemy dodawać stan Ledger, moduły konsensusu i system reputacji – cały postęp można zobaczyć w repozytorium na bieżąco. Dzięki temu nasz zespół badawczy i społeczność będą doskonałą okazją do przetestowania przyszłości IOTA w otwartym środowisku.
Cieszymy się, że zabierzemy Cię ze sobą w ekscytującą podróż po Coordicide oczami prototypu i mamy nadzieję, że będziesz zadowolony z rozwoju tego projektu tak jak i my. Jak zawsze, prosimy o komentarze i pytania tutaj albo w #tanglemath na naszym discord. Możesz także zaangażować się w dyskusję na #goshimmer-discussion.
Powyższy tekst jest tłumaczeniem artykułu z języka angielskiego który oryginalnie ukazał pod tym adresem.