Droga do RPCh — część 1

Jan 19 2023
Jest to opowieść o tym, jak cały zespół HOPR zebrał się, aby zidentyfikować ważny brakujący element stosu web3 i jak narodził się wspaniały nowy zespół RPCh, aby przekształcić pomysł w prawdziwy produkt. Ta seria nie będzie koncentrować się na technologii stojącej za RPCh — usłyszycie o tym dużo więcej, gdy zbliżamy się do premiery.

Jest to opowieść o tym, jak cały zespół HOPR zebrał się, aby zidentyfikować ważny brakujący element stosu web3 i jak narodził się wspaniały nowy zespół RPCh, aby przekształcić pomysł w prawdziwy produkt.

Ta seria nie będzie koncentrować się na technologii stojącej za RPCh — usłyszycie o tym dużo więcej, gdy zbliżamy się do premiery. Zamiast tego chcę podzielić się czymś, o czym nie słyszymy zbyt wiele w krypto: doświadczeniem tworzenia RPCh pod kątem rozwoju produktu. Sformułowanie pomysłu, zaprojektowanie produktu oraz zbudowanie i wyszkolenie zespołu, aby wydobyć produkt z deski kreślarskiej i pokazać go prawdziwym użytkownikom.

Krok 1: Kształt pomysłu

Pierwszym krokiem w tworzeniu produktu jest zidentyfikowanie potrzeby.

Od trzech lat budujemy prywatność w HOPR. Do misji dołączyłem wcześnie, jeszcze przed założeniem Stowarzyszenia HOPR. Wiem, że wszyscy w kryptografii mówią, że bardzo dbają o prywatność, ale ja naprawdę zawsze bardzo dbałem o prywatność. Od początku czułem, że kryptowaluty i web3 zapewniają narzędzia, których potrzebujemy tutaj, ale nie trzeba też długo pracować w kryptografii, aby zobaczyć, jak daleko musimy się posunąć.

Wartości są niezbędne, ale są tylko katalizatorem prawdziwej ciężkiej pracy nad tworzeniem rzeczy. Ale zawsze musisz mieć te wartości na horyzoncie, ponieważ kiedy zaczyna się rzeczywistość kodowania i biznesu, łatwo stracić z oczu powód, dla którego zacząłeś.

Wpadasz w nieoczekiwane problemy, zaczynasz iść na skróty, za bardzo polegasz na tym, jak wszystko zawsze było robione. Każdy, kto spędził trochę czasu na kodowaniu, zdaje sobie z tego sprawę, ale w kryptografii ma to poważne konsekwencje.

Tworzenie pełnej prywatności jest trudne, ale bez niej web3 jest bezwartościowy. Blockchain jest tak silny, jak jego najsłabsze ogniwo.

Kontynuując budowanie protokołu HOPR, stało się jasne, że słabość web3 tkwi u podstawy: w warstwie infrastruktury. Zawsze myśleliśmy, że dodamy dodatkową warstwę prywatności do czegoś, co już było całkiem dobre. Odkryliśmy, że infrastruktura web3 ma jeszcze więcej problemów z prywatnością niż Web2.0.

Prawdziwym zaskoczeniem był DERP , nasz dostawca Dumb Ethereum RPC. DERP nie robi nic sprytnego — z pewnością nie jest to rozwiązanie zapewniające prywatność — po prostu bierze to, co jest ukryte i sprawia, że ​​jest widoczne, pokazując wszystkie wywołania RPC wykonywane przez Twój portfel.

Interfejs DERP

A sama liczba problemów związanych z prywatnością była oszałamiająca. Zbędne połączenia, połączenia, które łączyły wcześniej niepowiązane adresy, połączenia, które ujawniły zasoby aktywów tylko po to, aby spełnić proste żądanie interfejsu użytkownika.

To jasne, dlaczego tak się stało. Kiedy ludzie mówią o prywatności, mogą wpaść w paranoję. Ale to nie jest złośliwość ani zbieranie danych. To jest właśnie to, co powiedziałem wcześniej: rzeczywistość programistów ze zbyt dużą ilością pracy, zbyt krótkimi terminami i koniecznością włamania się do rozwiązania.

Ale wyjaśnienie nie jest usprawiedliwieniem. Było jasne, że zidentyfikowaliśmy ogromny problem. I jedna rzecz naprawdę się wyróżniała: wszystkie te metadane urządzenia, w tym Twój adres IP. Początkowo stworzyliśmy DERP jako narzędzie edukacyjne, sposób na wyjaśnienie użytkownikom i projektom realiów prywatności. Ale tutaj było coś, co mogliśmy naprawić. Do tego służy protokół HOPR.

I tak narodził się pomysł: usługa będąca uzupełnieniem HOPR, zapewniająca prawdziwie prywatne połączenia RPC.

Krok 2: Nagroda

Ale co zrobić z tym pomysłem? HOPR prężnie się rozwija, ale wciąż jesteśmy małym zespołem. Wszystkie nasze zasoby techniczne są przeznaczone na budowę podstawowego protokołu. A ten protokół sam w sobie jest tylko bazą do budowania innych aplikacji.

„Wyślij wywołania RPC przez HOPR” to dobry opis rozwiązania, ale z technicznego punktu widzenia jest to bez znaczenia.

Pomysł na wysokim poziomie

Jak podłączyć portfel do sieci HOPR, a następnie HOPR do dostawcy RPC? Gdy połączenie RPC zostanie obsłużone przez dostawcę, w jaki sposób można uzyskać odpowiedź zwrotną? Jak to zrobić, nie naruszając prywatności?

Nasz pierwszy podstawowy diagram pokazujący, jak może działać architektura RCh

I to tylko dla przypadku testowego pojedynczej transakcji. Pytania mnożą się, gdy wyobrażasz sobie ten produkt jako produkt obsługujący jednocześnie niezliczone wywołania RPC dla różnych portfeli, z których każdy będzie miał inne wymagania dotyczące integracji. I to bez uwzględnienia strony UX. Albo implikacje tokenomiczne. Lub…

Ale to wszystko mogło poczekać. Na razie ważne było zidentyfikowanie kluczowego problemu.

Musielibyśmy sprowadzić więcej ludzi.

Zgłosiliśmy się już do współorganizacji Genesis Edition Infinite Hackathon w Bogocie w październiku 2022 roku, kilka dni przed Devconem. Nie było konkretnego planu. Mieliśmy po prostu ogólną strategię, aby przyciągnąć więcej deweloperów, którzy mogliby tworzyć na bazie HOPR, a udział w prestiżowym wydarzeniu wydawał się dobrym sposobem na osiągnięcie tego celu.

Ten nowy pomysł prywatnego RPC wydawał się doskonale pasować do pracy z nagrodami: niezwykły, wymagający i wystarczająco oddzielony od podstawowego protokołu HOPR, aby mógł go rozpocząć zewnętrzny programista.

Uczestnicząc w hackathonie, wiedziałem, że musimy wyznaczyć naprawdę konkretną nagrodę. Mam duże doświadczenie w polowaniu na nagrody z obu stron: moje pierwsze lata w kryptowalutach spędziłem jako łowca nagród i tak właściwie dołączyłem do HOPR. Później kierowałem własnym programem nagród HOPR. A ciągłą lekcją jest to, że łowcy nagród potrzebują bardzo jasnych instrukcji, albo znajdą coś innego do pracy.

Więc zawęziliśmy to tak daleko, jak tylko mogliśmy, pozostawiając jednocześnie miejsce na kreatywność dla łowców nagród. To, co zaczęło się jako „Zbuduj coś fajnego na bazie HOPR”, stało się „Zbuduj rozwiązanie do transakcji w prywatnym portfelu przez HOPR”.

Ale to wciąż było zbyt szerokie. HOPR to złożona technologia, a format hackathonów oznacza, że ​​wiele projektów będzie konkurować o uwagę myśliwych. Łowcy nie boją się wyzwań, ale czasu jest mało, a chcą coś wygrać. Nikt nie chce spędzić pół dnia na zastanawianiu się, czego w ogóle wymaga nagroda, zanim będzie musiał się poddać i wybrać nową.

Poszliśmy więc jeszcze dalej: zbudowaliśmy prototyp, więc kluczowe kwestie zostały już rozstrzygnięte, i poprosiliśmy ludzi o włamanie się do tego, aby go ulepszyć.

Krok 3: Prototyp

Było to oczywiście właściwe podejście. Był tylko jeden problem: hackathon rozpoczął się 5 października, a był już koniec września. Właściwie już rozpocząłem swoją podróż do Bogoty przez Hiszpanię z moim przyjacielem i kolegą Richem, mistrzem HOPR DAO.

Kodowanie prototypu przez całą dobę i na całym świecie

Musieliśmy wymyślić najprostszy możliwy dowód słuszności koncepcji, a następnie go zbudować i udokumentować. Chcieliśmy również upewnić się, że całość można pobrać i uruchomić lokalnie, ponieważ Wi-Fi na takich imprezach jest notorycznie złe. To właśnie te praktyczne szczegóły mogą zadecydować o tym, czy łowcy nagród wykonują świetną robotę, czy poddają się z powodu frustracji.

Po zakończeniu planowania został zaledwie tydzień na rzeczywiste kodowanie.

To był ciężki tydzień naprawdę długich godzin, ale udało się go zbudować, wraz z wersją demonstracyjną i przejrzystą dokumentacją. Na koniec mieliśmy prototyp , przewodnik po integracji portfela i demonstrację wideo. Ogromne podziękowania dla Richa za to, że był tam, aby odrzucać pomysły i pomagać mi w debugowaniu.

Nie da się przewidzieć, co wydarzy się podczas hackathonu, ale cieszyłem się, że przystępujemy do niego z jasnym briefem i intrygującym haczykiem. I jeszcze znaleźliśmy trochę czasu na zwiedzanie.

Jedną z najlepszych części pracy dla HOPR jest praca z globalnym zespołem i wszystkie podróże, które możemy odbyć

Ale było coś jeszcze. Przeprowadzenie pierwszej transakcji testowej za pośrednictwem prototypu było naprawdę ekscytujące. Wśród stresu związanego z przygotowywaniem wszystkiego skupiłem się na pracy związanej z kodowaniem i testowaniem, a ja straciłem z oczu większy cel.

Ale oto było: po raz pierwszy użyto protokołu HOPR do wysłania rzeczywistej transakcji portfela. To był tylko prototyp w środowisku testowym, ale niósł obietnicę wielkich rzeczy, które nadejdą.

Steven Noni
Lider Produktu RPCh

Strona internetowa:https://www.hoprnet.orgŚwiergot:https://twitter.com/hoprnetTelegram:https://t.me/hoprnetNiezgoda:https://discord.gg/dEAWC4G

Forum:https://forum.hoprnet.orgStawianie:https://stake.hoprnet.orgNagrody:https://bounties.hoprnet.orgPlac zabaw:https://playground.hoprnet.org