IOTA 1.5 zbliża się wielkimi krokami…
Wraz z nią pojawia się szereg ulepszeń, które przekształcą IOTA z eksploracyjnego projektu badawczego w dojrzały protokół dla przedsiębiorstw. Funkcje eksperymentalne, takie jak kodowanie trójargumentowe i podpisy jednorazowe Winternitz (W-OTS), zostały usunięte i zastąpione starannie dobranymi, wypróbowanymi i przetestowanymi standardami. Zmiany te pozwolą IOTA zrealizować pierwotną obietnicę protokołu DLT opartego na DAG bez technicznego bagażu i barier wejścia wprowadzonych przez wczesne decyzje projektowe.
Dla większości ludzi podstawową bramą do protokołu DLT jest portfel. Portfele umożliwiają użytkownikom zarządzanie zasobami kryptowalut i zabezpieczanie klucza prywatnego podczas wysyłania i odbierania tokenów. Tradycyjnie portfele ograniczały swoją funkcjonalność do podstawowych płatności. Jednak coraz częściej portfele rozszerzają swoje zestawy funkcji i stają się platformami dla wielu innowacji DLT.
Do tej pory głównym portfelem IOTA był Trinity. Trinity ustanowiło wysoki standard w branży dzięki zgrabnemu projektowi i uproszczonemu interfejsowi użytkownika, któremu może dorównać niewiele innych portfeli. Trinity był pierwszym portfelem stanowym IOTA, z powodzeniem zapewniającym bezpieczeństwo jednorazowych podpisów do użytku przez ludzi. Ale Trinity, podobnie jak system liczbowy, któremu zawdzięcza swoją etymologię, pozostanie w IOTA 1.0.
Nowy portfel dla IOTA 1.5
Wykorzystaliśmy IOTA 1.5 jako okazję do przemyślenia portfela od podstaw, od logiki transakcyjnej, przez doświadczenie użytkownika, po projektowanie. Wykorzystaliśmy wszystko, czego nauczyliśmy się w ciągu trzech lat i stworzyliśmy aplikację, która posłuży jako platforma dla obecnego i przyszłego ekosystemu IOTA. Nasz portfel dla IOTA 1.5 i nowszych będzie nosił nazwę Firefly.


Firefly został zbudowany z myślą o przyszłości – techniczną architekturę portfela i interfejs użytkownika zaprojektowano w kontekście późniejszych dodatków, takich jak zasoby tokenizowane, czat i zarządzanie kontaktami. W następnym roku zobaczymy, jak wiele dodatkowych nowych funkcji dołączy do portfela.
Główne kroki w pierwszej wersji Firefly to bezpieczeństwo, podstawowe doświadczenie użytkownika i architektura z możliwością rozbudowy. Jeśli chcesz, aby aplikacja stała się platformą rozszerzalną, Twoim głównym celem powinno być doskonalenie rdzenia. Skupiając się na rdzeniu, początkowe funkcje opierają się na istniejącym zestawie funkcji Trinity. Istnieje jednak kilka kluczowych różnic:
- Wprowadziliśmy pojęcie profili i kont. Profile oznaczają, że wiele osób może korzystać z aplikacji na tym samym urządzeniu bez wzajemnego dostępu do portfeli. Konta oznaczają, że użytkownik może rozdzielić swoje środki na przykład na konto główne, konto wydatków i konto Ledger Nano.
- W całej aplikacji rozwiązano typowe problemy z UX i dodano inne drobne funkcje. Na przykład kod PIN otworzy portfel bez odszyfrowania klucza prywatnego, umożliwiając bezpieczne sprawdzenie sald. W międzyczasie dodaliśmy wskaźnik sieci, aby przekazać użytkownikom informacje o aktualnym stanie sieci IOTA.
- Firefly korzysta również z wielu zalet Chrysalis, w tym z adresów wielokrotnego użytku, odtworzenia 24 słów i poprawionej wydajności sieci.

Rozszerzalny i eksportowalny rdzeń aplikacji
Kluczowym ograniczeniem w Trinity było ścisłe powiązanie między logiką a samą aplikacją. W przypadku Firefly podążamy za podejściem, w którym wszystko powinno być ponownie wykorzystywane przez innych programistów w innych aplikacjach. W rezultacie mamy już przydatny zestaw narzędzi, z których mogą korzystać inni deweloperzy.
stronghold.rs – Bezpieczna biblioteka do obsługi i przechowywania kluczy prywatnych
Stronghold to chyba najbardziej znacząca innowacja w pierwszej wersji Firefly, znacznie poprawiająca bezpieczeństwo portfela. Wrażliwe operacje, takie jak generowanie adresów i podpisywanie transakcji, odbywają się w odizolowanej pamięci aplikacji, dzięki czemu klucze nie trafiają do potencjalnych napastników. Stronghold służy również jako magazyn kluczy i wartości, służy do przechowywania aplikacji. Oznacza to, że Twój portfel staje się całkowicie przenośny. Potrzebujesz tylko najnowszej kopii zapasowej Stronghold, aby przenieść swoje klucze i historię transakcji na inne urządzenie lub w ogóle do innej aplikacji portfela.
wallet.rs – Wszechstronna biblioteka portfeli
Całą logikę transakcyjną w Firefly zapewnia wallet.rs – obszerna biblioteka portfeli IOTA napisana w Rust. Biblioteka zapewnia wszystkie funkcje potrzebne do budowania portfeli i integracji giełd, od tworzenia kont, przez inicjowanie przelewów, po zarządzanie stanem i tworzenie kopii zapasowych. Wallet.rs celuje w Chrysalis, co oznacza, że po wdrożeniu nadchodzącej sieci testowej, wallet.rs stanie się dostępny do użytku. Pierwsza wersja będzie dostarczana z wiązaniami Neon dla NodeJS, z Pythonem i WASM, a innymi planowanymi później.
Dzięki wallet.rs i stronghold.rs programiści mogą łatwo zintegrować bezpieczne funkcje portfela i płatności w różnych przypadkach użycia i środowiskach. Przewidujemy szereg projektów społecznościowych budujących portfele i inne aplikacje za pomocą tego narzędzia.
Zastosowaliśmy również mentalność wielokrotnego użytku do projektu interfejsu użytkownika i planujemy udostępnić programistom bibliotekę komponentów do zmiany stylu i wykorzystania we własnych projektach. W międzyczasie pracujemy równolegle nad systemem wtyczek z API kontroli dostępu, aby dać użytkownikom kontrolę nad tym, jakie funkcje aktywują w swoim portfelu.

Wielkie plany dotyczące przyszłości Firefly
Mamy wielkie plany co do Firefly. Jako punkt wejścia do ekosystemu IOTA, Firefly zintegruje wiele z nadchodzących funkcji protokołu IOTA, od tokenizowanych zasobów i interakcji dApp po delegowanie many i tożsamość. Firefly otrzyma również nowe funkcje, które zwiększają komfort użytkowania IOTA jako protokół płatności, takie jak system kontaktowy i towarzyszące rozszerzenie przeglądarki. Naszym priorytetem jest najpierw wydanie wersji na komputery stacjonarne, zanim uwaga skupi się na urządzeniach mobilnych, a później na systemie kontaktowym i czacie.
Wersja Firefly na komputer jest obecnie na zaawansowanym etapie opracowywania, a naszą pierwszą wersję alfa planujemy na grudzień. W najbliższych tygodniach będziemy szukać testerów portfeli i tłumaczy. Szukaj aplikacji X-Team na Twitterze i Discordzie.
Jeśli chcesz dołączyć do dyskusji o Firefly lub masz jakieś pytania do deweloperów i projektantów, dołącz do #firefly-discussion na naszym serwerze Discord.
Powyższy tekst jest tłumaczeniem postu z języka angielskiego który oryginalnie ukazał pod tym adresem.