431 / 736CAP

Jan Čapek

Współzałożyciel Braiins i współprojektant Stratum V2

Współzałożyciel Braiins, który pomaga górnikom lepiej kontrolować ich urządzenia. Pracował nad Braiins OS i współtworzył Stratum V2, czyli zasady komunikacji górników z pulami wydobywczymi.

Jan Čapek to czeski inżynier, który założył Braiins wspólnie z Pavlem Moravcem. Wydobywanie bitcoina wymaga czegoś więcej niż zakupu wydajnej maszyny: oprogramowanie musi dostarczać jej zadania i sterować pracą. Właśnie tym zajmuje się Čapek. Uczestniczył w rozwoju Braiins OS, oprogramowania urządzeń górniczych, a wraz z Moravcem i Mattem Corallem projektował Stratum V2. Protokół określa, jak urządzenia i pozostałe usługi wydobywcze się komunikują. Jego historia pokazuje, jak oprogramowanie zmienia zakres rzeczywistej kontroli właściciela nad maszyną.

Čapek i Pavel Moravec założyli Braiins, aby tworzyć oprogramowanie wbudowane, czyli programy działające wewnątrz urządzeń. Obok istniał Bitcoin.cz Mining Pool, założony w 2010 roku przez Marka Palatina, znanego jako Slush. Pula pozwala górnikom połączyć pracę i dzielić przychody według jej zasad, zamiast osobno czekać na znalezienie bloku. Te historie później się spotkały. Čapek współzałożył firmę, która przejęła pulę; twórcą pierwotnej puli pozostaje Palatinus. [1]

W 2013 roku Braiins kupiło większościowy udział i przejęło całość działalności operacyjnej puli. Palatinus mógł dzięki temu skupić się na Trezorze. Pozostały udział firma nabyła pierwszego września 2020 roku. Ogłoszenie ma datę publikacji 29 grudnia 2021, ale w treści podaje wcześniejszą datę transakcji. To ważne dla zrozumienia historii: późniejszy artykuł nie oznacza, że firma dopiero wtedy zaczęła prowadzić pulę. Przejęcie działalności i zakończenie zmiany właścicielskiej były odrębnymi etapami. [1]

Wyobraźmy sobie Antminer S9. Układy nieustannie wykonują obliczenia, ale program musi przygotować im zadania i sterować pracą. Takie wewnętrzne oprogramowanie nazywa się firmware. Historia firmy opisuje, jak zespół kierowany przez Čapka sprawdził obsługę AsicBoost, sposobu efektywniejszego wykorzystania obliczeń górniczych, i stworzył otwarty Braiins OS, wydany w 2018 roku. Otwarty kod pozwala programistom badać działanie programu. Udokumentowany wkład Čapka dotyczy tutaj oprogramowania, a nie projektu samego układu. [1] [2]

W wywiadzie opublikowanym w 2020 roku Čapek wyjaśnia autotuning: automatyczne dobieranie częstotliwości i napięcia poszczególnych układów przy wybranym poborze mocy. Częstotliwość wiąże się z tempem pracy, a napięcie z działaniem elektrycznym; celem jest lepsze wykorzystanie dostępnej energii. Górnika interesuje zatem koszt pracy, nie tylko duża liczba opisująca wydajność. Čapek rozważał płatną warstwę własnościową nad otwartą podstawą Braiins OS. Wywiad tłumaczy ówczesny pomysł biznesowy, nie licencję ani cenę każdej obecnej wersji. [2]

Poza programem w urządzeniu potrzebny jest wspólny język przesyłania zadań i wyników. Zapewnia go protokół wydobywczy: uzgodnione reguły wiadomości, które obie strony rozumieją. Jan Čapek, Pavel Moravec i Matt Corallo razem projektowali Stratum V2. Oficjalna strona przypisuje jego utrzymanie niezależnej społeczności open source. Wkład Čapka wykracza więc poza produkty Braiins. To wspólny standard, według którego różni programiści mogą tworzyć współpracujące programy, a nie protokół należący do jednej firmy. [3]

Górnik przesyłający wyniki przez internet nie chce, by ktoś je po drodze odczytywał lub zmieniał. Stratum V2 stosuje szyfrowanie sprawdzające też integralność wiadomości oraz uwierzytelnienie serwera. Specyfikacja wymaga bezpiecznego nawiązania zdalnych połączeń z usługami nadrzędnymi, dopuszczając wyjątek od tego procesu w sieci lokalnej, na przykład między urządzeniem a miejscowym pośrednikiem. Chroni to drogę wiadomości. Nie sprawdza jednak księgowości puli ani nie gwarantuje późniejszej wypłaty: bezpieczny przesył i godny zaufania operator to różne kwestie. [4]

Osobne pytanie dotyczy tego, kto przygotowuje propozycję następnego bloku wraz z transakcjami. Nazywa się ją szablonem bloku. Job Declaration pozwala klientowi, czyli programowi po stronie górnika, uzgadniać własne zadania ze współpracującą pulą. Template Distribution dostarcza szablony, a Mining Protocol przesyła pracę i wyniki. To części instalacji, które muszą działać razem. Sama etykieta Stratum V2 w firmware nie dowodzi, że górnik rzeczywiście wybiera transakcje. Decydują obsługiwane i włączone komponenty. [5]

Specyfikacja przewiduje również odmowę: DeclareMiningJob.Error oznacza odrzucenie deklaracji zadania wydobywczego. Klient powinien wówczas przełączyć się na inną pulę z JDS, czyli Job Declarator Server, a w ostateczności na solo mining. Przy samodzielnym wydobyciu przychody nie są już dzielone tak jak w puli. Przejście wymaga także działającej konfiguracji zapasowej; nazwa protokołu nie zapewnia ciągłości pracy. Projekt ma pozwolić górnikowi odejść i nadal używać wybranego szablonu. Czy to się uda, zależy od całej instalacji. [5]

Pełniejszy obraz uzyskasz, czytając to hasło razem z Braiins, Stratum V2, Mining Firmware. Do tego hasła prowadzą również odsyłacze z Stratum V2.

DOC · 001Braiins — Remaining pool stake acquisitionŹródło pierwotne DOC · 002Jan Čapek — Mining software interview, 2020Źródło pierwotne DOC · 003Stratum V2 — Designers and independent maintenanceŹródło pierwotne DOC · 004Stratum V2 — Protocol SecuritySpecyfikacja DOC · 005Stratum V2 — Job Declaration ProtocolSpecyfikacja
Zaktualizowano: Najpierw źródła · To nie jest porada inwestycyjna