PYTANIA
Piętnaście
najczęstszych
Nikt nie oddaje pieniędzy programowi, którego nie wypytał. Oto pytania, które pojawiają się przed pierwszą płatnością, z prostymi odpowiedziami — łącznie z dwoma, gdzie odpowiedź nie jest wygodna.
Podstawy
To komunikator czy portfel?
Jedno i drugie, i jedno nie jest przykręcone do drugiego. Płatność jest tu rodzajem wiadomości: przychodzi do rozmowy, do której należy, i tam się ją podpisuje.
Jeśli nigdy nie otworzysz portfela, masz szyfrowany od końca do końca czat grupowy z rozmowami, plikami, folderami i wiadomościami głosowymi. Jeśli go otworzysz, pieniądze mieszkają w tych samych pokojach co ludzie, którzy je dzielą.
Czy muszę cokolwiek wiedzieć o krypto, żeby tego używać?
Żeby wysłać wiadomość — zupełnie nic.
Żeby dzielić portfel, potrzebujesz dwóch rzeczy. Trzymaj swoje dwadzieścia cztery słowa w bezpiecznym miejscu i zrozum jedną zasadę: pieniądze ruszają, gdy podpisze się za nie dość osób z grupy. Resztą zajmuje się aplikacja — adres zapisany raz staje się imieniem, więc pole pytające, komu zapłacić, pyta o osobę, a nie o sześćdziesiąt cztery znaki.
Na jakich platformach to działa?
macOS, iOS, Android, sieć i rozszerzenie przeglądarki. Wszędzie ten sam interfejs — to, czego nauczysz się na telefonie, już umiesz na komputerze.
Czy można używać i nigdy nie tknąć portfela?
Tak. W pieniądzach nie ma tu nic obowiązkowego. Grupa bez portfela to czat grupowy i nim zostaje, dopóki ktoś nie otworzy w niej portfela.
Pieniądze
Kto trzyma pieniądze grupy?
Nikt. I to całe wyjaśnienie.
Portfel grupowy nie ma właściciela: klucz każdego podpisującego powstał na jego własnym urządzeniu i tam zostaje, a adres jest zbudowany ze wszystkich naraz. Wyprowadzenie z niego pieniędzy wymaga tylu podpisów, ile ustaliła grupa — dowolne dwa z trzech, dowolne pięć z dziewięciu, jak ustawiono. Dopóki nie podpisze dość osób, płatność jest prośbą.
Kto płaci opłatę sieciową?
Portfel, z którego wychodzą pieniądze. Ile to będzie kosztować, nie jest podane na karcie podpisu: w większości sieci opłata nie jest znana, dopóki podpisujący nie przygotują transakcji, a liczba wymyślona wcześniej byłaby zgadywaniem o cudzych pieniądzach. Tam, gdzie opłatę płaci się tą samą monetą, którą się wysyła, wysłanie całego salda może nie zostawić czym zapłacić — i jest to napisane dokładnie tam, gdzie wpisujesz kwotę.
Jakie sieci i monety?
Bitcoin, Ethereum, BNB, Tron i Solana, razem z tokenami na nich. Leżą na jednej liście pod jednym saldem.
Każda moneta mówi, w której jest sieci, i to jest zamierzone, a nie ozdobne: USDT na Tronie i USDT na Ethereum to nie te same pieniądze, a lista pokazująca je jednym wierszem to lista, z której prędzej czy później wyśle się do złej sieci.
Co się dzieje, gdy ktoś opuszcza grupę?
Dla rozmowy: klucze wszystkich zmieniają się w chwili, gdy zmienia się skład, więc ten, kto odszedł, nie przeczyta tego, co zostanie powiedziane dalej. Nie dlatego, że serwer pilnuje słów — nie czyta z nich ani linijki — tylko dlatego, że klucz, który miał, przestaje cokolwiek otwierać. Kto jest w pokoju, to akurat ta część, którą serwer widzi: zmiany składu idą jawnie i właśnie dzięki temu może odrzucić zapis od kogoś, kogo już tam nie ma.
Dla pieniędzy: kto podpisuje, jest częścią zasady ustalonej przez grupę, a zmiana tej zasady wymaga tej samej zgody co wydatek według niej.
Czy możecie zamrozić albo cofnąć płatność?
Nie, i nikt tu inny też nie. Nie ma klucza trzymanego w twoim imieniu, więc nie ma czego zająć ani czego nacisnąć. Płatność, która poszła w sieć, jest już w łańcuchu.
To, co grupa ma zamiast tego, to krok wcześniej: płatność, która nie zebrała kworum, nie doszła do skutku, a każdy podpisujący może po prostu jej nie podpisać.
Prywatność i własne serwery
Czy serwer może czytać moje wiadomości?
Nie. Ustawia wiadomości w kolejności i przenosi rozmowy — a przenosi szyfrogram. Klucze, które by go otworzyły, powstały na urządzeniach w pokoju i nigdy ich nie opuściły.
Dotyczy to zarówno próśb o płatność, jak i rozmowy wokół nich.
To, co jednak trzyma, warto nazwać, bo serwer, który cokolwiek niesie, siłą rzeczy część tego przechowuje. Na wiadomość: do jakiej grupy należy, które urządzenie ją wysłało, moment nadejścia, rozmiar i sam szyfrogram. Trzyma też, kiedy urządzenie ostatnio było połączone — obecność — i tę można wyłączyć. Nic z tego nie jest treścią i w treść się nie zamienia.
Jak długo to wszystko jest przechowywane i na ilu ludzi jest liczone?
Bufor nadrabiania to domyślnie trzydzieści dni, a ta liczba jest w istocie zapisaną decyzją produktową: tyle urządzenie może być offline, zanim będzie musiało na nowo wejść do swoich grup. Stare odchodzi miesiącami, przez porzucenie partycji, a nie kasowanie wierszy.
Domyślne ustawienia federacji przychodzą wymiarowane na jakieś sto osób po mniej więcej dwa urządzenia, a każda z tych liczb to wiersz w pliku konfiguracyjnym, nie granica protokołu. Portfel grupowy na Bitcoinie bierze do piętnastu kluczy z progiem w dowolnym miejscu; na pozostałych sieciach sufit jest ich własny.
Czy szyfrowanie to coś, co sami wymyśliliście?
Nie. To MLS, opublikowany jako RFC 9420, i tego samego standardu używają inne komunikatory — i właśnie po to się go nazywa, zamiast opisywać.
To, co MLS robi ważnego dla grupy, jest tą trudną częścią: gdy ktoś dołącza albo odchodzi, klucze wszystkich zmieniają się w tej chwili, a nie przy najbliższej dogodnej.
A jeśli zgubię telefon?
Twoje dwadzieścia cztery słowa przywracają to, kim jesteś, i każdy adres, na który można ci zapłacić. Zainstaluj gdzie indziej, wpisz słowa, i tożsamość oraz pieniądze znów są twoje.
Z historią odpowiedź jest inna i to ta niewygodna. Rozmowy przenoszą się z urządzenia, które jeszcze masz, na nowe — a nie z frazy. Jeśli zgubione urządzenie było jedynym, historia, którą trzymało, przepadła. To decyzja, a nie przeoczenie: kopia, którą otwierałaby sama fraza, byłaby stałym dostępem do wszystkiego, co kiedykolwiek powiedziałeś, przechowywanym gdzieś, gdzie ciebie nie ma, i nieodwoływalnym przez nikogo.
Praktyczna odpowiedź to mieć aplikację na drugim urządzeniu, zanim będzie potrzebne.
Czy kod źródłowy jest otwarty?
Na razie kod źródłowy jest zamknięty. Poinformujemy, gdy stanie się otwarty.
Czy mogę postawić własny serwer?
Tak — możesz użyć Dockera do uruchomienia własnego serwera. Możesz go wdrożyć na serwerze firmy lub społeczności albo na domowym komputerze.
Twoje urządzenia rozmawiają z tym serwerem, który porządkuje pokój, w którym jesteś — nie tylko z twoim własnym. To nie wyciek, tylko zamysł: urządzenie dowodzi, kim jest, poświadczeniem, które każdy serwer może sprawdzić i żaden nie może wystawić. Wejście na drugi serwer nie jest więc przysługą, którą musi wyświadczyć pierwszy, i żadna para serwerów nie musi sobie ufać, żebyś był w pokoju u któregokolwiek z nich. To, przez który ktoś wszedł, nie decyduje, w jakich pokojach może być. Jeśli serwer padnie, jego ludzie przechodzą na inny i działają dalej.
ZACZNIJ TUTAJ
Zabierz klucze
ze sobą
Portfel jest komunikatorem, i oba są twoje — do zbudowania i do prowadzenia.