Po latach intensywnych badań, rygorystycznych testów i niestrudzonych wysiłków naszych inżynierów z dumą możemy wreszcie zaprosić wszystkich do wzięcia udziału w tym doniosłym kamieniu milowym projektu IOTA. Pollen jest początkiem pierwszej na świecie naprawdę zdecentralizowanej, skalowalnej i bezpłatnej rozproszonej księgi, która jest obietnicą IOTA od pierwszego jej dnia. Pollen jest pierwszym etapem trzyczęściowej strategii wdrożeniowej IOTA, której zwieńczeniem będzie nasza sieć bez koordynatora, gotowa do produkcji: IOTA 2.0. Pollen jest szybko rozwijającym się poligonem badawczym w którym społeczność, badacze i inżynierowie mogą testować i zatwierdzać koncepcje IOTA 2.0.
Możesz pobrać nowe wydanie i zobaczyć pełny dziennik zmian tutaj.
Pollen stanowi poważną aktualizację w stosunku do poprzedniej wersji Alphanet v0.1.3. Z grubsza liczymy 60 000 uzupełnień i 25 000 usunięć do bazy kodu. Stworzyliśmy podstawy dla funkcjonalnej sieci bez koordynatora. Odtąd cykliczne ulepszenia kodu przekształcą Pollen w ostatecznego kandydata do wydania pełnej wersji IOTA 2.0.

Dzisiejsza wersja zawiera następujące główne aktualizacje funkcji:
- Szybki probabilistyczny konsensus – nowy algorytm konsensusu IOTA dla zdecentralizowanej sieci. Możesz przeczytać artykuł badawczy tutaj.
- Transakcje wartościowe – uczestnicy sieci mogą teraz używać automatycznego kraniku (faucet) do odbierania tokenów, wysyłania transakcji wartościowych (za pośrednictwem portfela) i testowania rozwiązywania konfliktów w sieci.
- Zasoby tokenizowane – osoby fizyczne mogą teraz „pokolorować” tokeny IOTA za pomocą różnych atrybutów reprezentujących rzeczywiste zasoby, takie jak budynki, urządzenia IoT, a nawet kapitał własny firmy.
- Integracja Prometheus i Grafana – operatorzy węzłów mogą teraz monitorować kilka wskaźników, włączając pulpit nawigacyjny Grafana.
- Feeless dApps – ta wersja zawiera przyszłe możliwości dla ekosystemu IOTA: rozwój darmowych zdecentralizowanych aplikacji.
Ulepszyliśmy również poprzednio wydane funkcje ostatniej wersji Alphanet. Obejmują one ulepszoną stabilność i oprzyrządowanie zarówno modułów autopeering, jak i modułów gossip. Zbudowaliśmy wzbogacony pulpit nawigacyjny z nowym eksploratorem i wizualizatorem Tangle. Serwer analizy został zrefaktoryzowany od podstaw aby obsługiwał nie tylko wizualizację i analizę sieci autopeering, ale także aktualizację w czasie rzeczywistym protokołu Fast Probabilistic Consensus w akcji.

Nasze zainteresowanie siecią testową skoncentruje się na ogólnym zachowaniu sieci, a nie na jej surowej wydajności i doświadczeniu użytkownika. Będziemy stopniowo pracować nad optymalizacjami i ulepszeniami w przyszłych odsłonach. Z punktu widzenia implementacji nowo wprowadzone komponenty są jeszcze w powijakach (np. Biblioteka portfeli, FPC), a kilka komponentów nie jest jeszcze zoptymalizowanych (np. gossip). Pamiętaj, że do czasu wdrożenia lokalnych migawek od czasu do czasu zresetujemy sieć, aby zapobiec zbyt dużemu wzrostowi bazy danych i wprowadzić potencjalne przełomowe zmiany.
W tej wersji wprowadziliśmy nową architekturę złożoną z trzech oddzielnych warstw: sieci, komunikacji i warstw aplikacji. Ta nowa architektura zapewni obsługę przyszłych funkcji, takich jak tokenizacja, skalowalne inteligentne kontrakty, Feeless dApps i Sharding.

Pomiędzy naszymi warstwami a górnymi warstwami modelu OSI występują podobieństwa, choć ostrzegamy czytelnika przed głębokimi porównaniami. Warstwa sieci zarządza połączeniami i transmisją pakietów między węzłami. Warstwa komunikacyjna tworzy ustandaryzowaną platformę do przechowywania i przekazywania informacji. Deweloperzy mogą swobodnie projektować zdecentralizowane aplikacje na warstwie aplikacji, jednocześnie abstrahując od niższych warstw. Aby dowiedzieć się więcej na ten temat, zapoznaj się z naszym blogiem „Przewodnik po nadchodzącej terminologii IOTA 2.0”.

Rdzeń Pollen składa się z następujących funkcji:
- Nowy układ wiadomości – każda wiadomość zawiera skróty rodziców, informacje o wydaniu (identyfikator węzła wydającego, znacznik czasu itp.), Ładunek, dowód osobisty, numer jednorazowy i podpis węzła wydającego.
- Binarny – Ponieważ wszystko jest teraz binarne, opracowaliśmy nową konfigurowalną bibliotekę Proof of Work (PoW), która w przyszłych i cyklicznych wydaniach przejdzie na nasz adaptacyjny mechanizm PoW. Zintegrowaliśmy obsługę tradycyjnej kryptografii klucza publicznego opartej na krzywych eliptycznych (np. Ed25519 i BLS), a także binarnych funkcji skrótu, takich jak SHA-256, SHA-512 i Blake2b.
- Stan księgi i UTXO – Ta wersja GoShimmer jest dostarczana z całkowicie nowym stanem księgi opartym na rozszerzonej wersji UTXO – stanie księgi opartej na równoległych faktach. Odłączając konsensus i śledząc salda, zapewniamy niezrównany poziom elastyczności i masowo zmniejszamy złożoność przekazu poprzez głosowanie tylko w przypadku konfliktów.
- FPC – protokół szybkiego probabilistycznego konsensusu napędza konsensus naszej sieci testowej. W tej pierwszej „vanilla” wersji protokołu pozwalamy węzłom wyzwalać FPC w przypadku wykrycia konfliktów podczas solidaryzacji. Wstępne opinie oparte są na czasach przybycia wiadomości. Jednak nowe węzły wchodzące w tryb online nie będą otrzymywać wiadomości we właściwej kolejności, a zatem mogą dojść do błędnej opinii. W przyszłych wersjach dodamy mechanizm synchronizacji, który zapobiegnie tym rozbieżnościom.
- Losowość – Losowość używana przez FPC jest generowana lokalnie przez każdy węzeł na podstawie uniksowego znacznika czasu. Mówiąc dokładniej, każda minuta jest podzielona na epoki po 5 sekund. Oczywiście losowa sekwencja liczb generowana tą metodą jest przewidywalna, a zatem niepewna. Jednak jego prostota i niezależność od sieci lub jakiegokolwiek innego komponentu sprawiają, że jest on bardzo odpowiedni do wstępnego testu zachowania FPC. Następna odsłona będzie oparta na społeczności dRNG.
- Lokalny pulpit nawigacyjny – wzbogaciliśmy pulpit nawigacyjny o nowy eksplorator Tangle, Tangle Visualizer i Faucet.
- Pulpit nawigacyjny Grafana poprzez Prometheus – Każdy operator węzła może włączyć wtyczkę Prometheus i używać Grafana do wyświetlania danych o ruchu w sieci, statusie autopeering, statystykach FPC i innych.
- Aplikacja opóźnienia sieci – Będziemy okresowo nadawać określoną wiadomość o opóźnieniu sieci do całej sieci. Spowoduje to, że węzły odbierające go wyślą znacznik czasu odbioru do centralnego rejestratora, abyśmy mogli okresowo oceniać średnie opóźnienie w całej sieci i wykorzystywać te informacje do optymalizacji strojenia parametrów FPC.
- Biblioteka portfeli – zapewniamy bardzo podstawową bibliotekę portfeli, dzięki której programiści i testerzy mogą przenosić tokeny. Możesz wnieś swój wkład w interfejs użytkownika Portfela oparty na tej bibliotece.
- Aplikacja Faucet – Pulpit nawigacyjny GoShimmer jest dostarczany z sekcją Faucet, dzięki czemu możesz poprosić o tokeny testowe na podany adres.
- Biblioteka klienta i interfejs API – testerzy, programiści i operatorzy węzłów mogą wchodzić w interakcje z węzłem GoShimmer za pośrednictwem biblioteki klienta i / lub interfejsu API. Aby dowiedzieć się więcej na ten temat, możesz odwiedzić naszą stronę wiki.
- Serwer analizy – ulepszyliśmy również serwer analizy. To pokazuje ogólny stan sieci i ma nową sekcję pokazującą ogólny konsensus sieci – aktualizację w czasie rzeczywistym wyników FPC dla każdego konfliktu. Wyniki te są przechowywane w bazie danych, dzięki czemu wraz z naszą społecznością możemy zgromadzić wystarczającą ilość danych eksperymentalnych do porównania z naszymi poprzednimi wynikami uzyskanymi za pomocą symulacji.
Napisaliśmy stronę wiki, aby dać społeczności możliwość przetestowania i uzyskania dodatkowych informacji na temat tej wersji Pollen Testnet:
- Biblioteka klienta
- Interakcja z warstwami (HTTP API)
- Poradniki
- Skonfiguruj węzeł GoShimmer
- Skonfiguruj pulpit monitorowania
- Pisanie dApp
- Zdobądź tokeny z Faucet
- Skorzystaj z biblioteki portfela
- Pojęcia
- Słownik
- Warstwy
Wraz z naszą kolejną ważną wersją zwaną Nectar, pozostałe komponenty (takie jak mana, kontrola szybkości, adaptacyjny PoW oraz inne) zostaną wydane w naszej sieci testowej w celu uzyskania w pełni funkcjonalnej sieci testowej.
Pollen jest kamieniem milowym dla IOTA 2.0. Jest to znaczący krok w testowaniu podstawowych pomysłów w pełni zdecentralizowanej sieci IOTA.
Cieszymy się, że zabierzemy Cię ze sobą w tę ekscytującą podróż z Pollen i mamy nadzieję, że będziesz zadowolony z rozwoju tego projektu tak samo jak my. Jak zawsze, chętnie przyjmujemy wasze komentarze i pytania na Medium lub na kanale #tanglemath na naszym Discord. Możesz także dołączyć do dyskusji #goshimmer na Discord.
Powyższy tekst jest tłumaczeniem postu z języka angielskiego który oryginalnie ukazał pod tym adresem.