Dlaczego zdecydowałem się na portfel Electrum Bitcoin PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Dlaczego zdecydowałem się na portfel Bitcoin Electrum

To jest opinia redakcyjna autorstwa Armana The Parmana, nauczyciela Bitcoin pasjonującego się prywatnością.

Przez wiele lat majstrowałem przy różnych portfelach Bitcoin i doradzałem wielu osobom, jak bezpiecznie przechowywać klucze prywatne. zdecydowałem się na „Portfel na biurko Electrum” jako mój ulubiony i najbardziej wszechstronny portfel programowy.

W tym eseju opiszę niektóre cechy Electrum oraz moje upodobania i antypatie. To nie jest szczegółowy przewodnik, jak z niego korzystać i jak najlepiej go wykorzystać. Nie będę też wchodził w to, dlaczego powinieneś posiadać własne klucze Bitcoin; zakłada się, że wiesz i chcesz to zrobić, ale jeśli chcesz wiedzieć, dlaczego jest to niezbędne, proszę spojrzeć na „Sześć powodów, dla których warto wycofać bitcoiny z giełd”.

Doświadczyłem na własnej skórze dziwactw Electrum i opracowałem rozwiązania, aby je przezwyciężyć – jeśli jest używany prawidłowo, jest to najpotężniejszy portfel, z jakim się spotkałem.

Electrum jest dla osoby, która jest lub chce być „mocnym” użytkownikiem. Ponieważ pozwala na tak dużą kontrolę i ze względu na moją znajomość oprogramowania, zdecydowałem się uczyć tego portfela większości studentów w ramach mojej prywatności / bezpieczeństwa Bitcoin kurs mentorski (chociaż niektórzy ludzie potrzebują czegoś prostszego w użyciu). Doświadczenie w nauczaniu, jak z niego korzystać, z pewnością pomogło mi zrozumieć, co ludzie uważają za intuicyjne, a co za trudne.

Dla nowego Bitcoinera, który zrobi to sam, Electrum będzie całkowicie bezpieczne w użyciu, pod warunkiem, że nie spieszą się i użyją go w środowisku testowym z niewielką liczbą satów na początku.

System operacyjny

Electrum można zainstalować na komputerze PC z systemem Windows, komputerze Mac lub komputerze z systemem Linux oraz, co ważne dla niektórych, na komputerach z układem ARM (np. Raspberry Pi).

Można ją również zainstalować na telefonie, ale funkcjonalność wersji mobilnej jest słaba, a jej połączenie z węzłami było nieregularne, więc nie polecam tej wersji. BlueWallet to dobra alternatywa dla portfela na telefon.

Pobieranie i weryfikacja

Pobieranie i instalowanie programu jest proste w systemach Windows i Mac, a trochę trudne dla użytkowników Linuksa, szczególnie tych, którzy wciąż uczą się korzystać z Linuksa.

Dla tych, którzy dopiero testują program, po prostu pobranie i używanie go bez weryfikacji oprogramowania jest w porządku – po prostu nie zrobiłbym tego w przypadku dużych kwot lub jeśli prywatność jest dużym problemem (tj. jeśli masz bitcoiny KYC, musisz praktykować dobrą prywatność, aby monety były niemożliwe do zidentyfikowania).

Jeśli faktycznie zamierzasz używać tego portfela za znaczną sumę, powinieneś nauczyć się weryfikować oprogramowanie za pomocą gpg. Na tym możesz budować swoje umiejętności tutaj. Możesz to zrobić, czekając na mój poradnik, jak bezpiecznie/prywatnie korzystać z Electrum.

Środowisko

Jednym z problemów z Electrum jest to, że jeśli uruchomisz program w najbardziej intuicyjny sposób (tj. po prostu kliknij dwukrotnie ikonę), a nie w wierszu poleceń (z pewnymi flagami), prawie na pewno połączysz się z losowym węzłem Bitcoin, który odsłoni twój portfel i wszystkie jego potencjalne 8.6 miliarda adresów do właściciela losowego węzła – właścicielem może być firma monitorująca, a tam idzie twoja prywatność (dostaną wszystkie twoje używane i nieużywane adresy oraz twój adres IP).

Aby temu zaradzić, w kolejnej części nauczę Cię, jak najpierw załadować jednorazowy portfel, zoptymalizować ustawienia sieciowe (połączyć się z własnym lub zaufanym węzłem), a dopiero potem załadować swój prawdziwy portfel do Electrum.

Niektóre osoby mogą zgubić się w tym, co rozumiem przez ustawienia sieciowe lub węzły. Możesz dowiedzieć się więcej na ten temat tutaj, jeśli masz ochotę pójść na bardzo ważną tangens.

Portfel Electrum ma bardzo przejrzysty układ wyświetlający twoje adresy, chociaż musisz wiedzieć, aby przejść do menu i wybrać „pokaż adresy”, aby go zobaczyć. Następnie otrzymasz listę pierwszych 20 adresów odbiorczych zaznaczonych na zielono (masz ich 4.6 miliarda, ale oczywiście nie wszystkie są pokazane) oraz listę pierwszych 10 adresów odbiorczych podświetlonych na żółto (ponownie masz 4.6 miliarda tego typu ).

Wiele innych portfeli programowych nie pokazuje listy adresów i podaje adres tylko wtedy, gdy zostaniesz poproszony o wysłanie monet do portfela. To ukrywa informacje przed użytkownikiem, aby uprościć sprawę, ale użytkownik ma tendencję do pozostawania ignorantem, ponieważ nie ma możliwości uczenia się. Spotkałem wielu ludzi, którzy używają Ledger Live, pakietu Trezor lub Blue Wallet na swoim telefonie i nie zdają sobie sprawy, że mają nieograniczone adresy, nie mówiąc już o czymś, co nazywa się „zmianą” adresów.

Electrum pokazuje również listę wszystkich twoich UTXO (ale musisz wybrać „pokaż monety”), aby to włączyć.

Serwer Electrum jest konieczny

Portfel Electrum nie może połączyć się bezpośrednio z twoim węzłem Bitcoin Core. Jest to denerwujące, ale powoduje, że elektrum działa szybciej. O wiele szybciej. Nadal potrzebujesz Bitcoin Core, ale będziesz także potrzebować oprogramowania o nazwie Electrum Server (którego istnieją różne odmiany, z których każda ma swoje zalety i wady, których nie będę tutaj omawiał). Instalacja Bitcoin Core jest wystarczająco trudna dla niektórych osób. Instalacja serwera Electrum jest DUŻO trudniejsza, naprawdę musisz być dość techniczny.

Dla ułatwienia i pozytywnego wzmocnienia polecam ludziom zainstalować dla swojego pierwszego węzła pakiet węzłów, taki jak MyNode (zobacz mój poradnik) lub Raspiblitza (zobacz mój poradnik), zanim przejdziesz do instalacji węzła i powiązanego oprogramowania na zwykłym komputerze.

Te pakiety mają pewne słabości, ale są doskonałe na początek, ponieważ w jednym procesie instalacji na Raspberry Pi 4 otrzymujesz wiele aplikacji (takich jak Electrum Server, Lightning, BTCPay Server, Mempool viewer – które w przeciwnym razie musiałbyś zainstalować pojedynczo jeden i potencjalnie zweryfikować), a koszt to tylko około 300 USD za cały sprzęt (oprogramowanie jest bezpłatne). W miarę rozwoju twoich umiejętności i zainteresowań, polecam ludziom przyjrzenie się bardziej zaawansowanym konfiguracjom węzłów (z których żadna nie jest droga). Jeśli zastanawiasz się, dlaczego w ogóle powinieneś uruchamiać węzeł, Oto sześć doskonałych powodów.

Tworzenie portfela

Myślę, że warto zdefiniować dwa rodzaje portfeli, zanim przejdziemy dalej:

  1. Portfel oprogramowania – jest to program, który zarządza Twoimi prywatnymi kluczami i adresami Bitcoin. Np. Electrum, Sparrow, Blue Wallet.
  1. Portfel Bitcoin – rozumiem przez to zbiór unikalnych adresów, które są tworzone deterministycznie (i powtarzalnie) z twojej mnemonicznej frazy początkowej (zwykle 12 lub 24 słów) – każda fraza początkowa ma 8.6 miliarda unikalnych adresów, do których może uzyskać dostęp/utworzyć.

Electrum domyślnie tworzy portfele, które nie są standardowe, co jest bardzo irytujące. Najpopularniejszy protokół nazywa się BIP39 (Bitcoin Improvement Proposal 39), z którego będą korzystać prawie wszystkie portfele.

Oznacza to, że 12 lub 24 słowa, które utworzyłeś w portfelu BIP39, będą kompatybilne z innymi portfelami BIP39, więc jeśli zgubisz portfel programowy (lub sprzętowy), możesz go odzyskać, wprowadzając swoje słowa początkowe do dowolnego kompatybilnego portfela BIP39 – nie musi to być ta sama marka.

Deweloper Electrum ma jednak własne plany i uważa, że ​​branżowy standard jest niebezpieczny (ma skandalicznie nierealistyczne obawy co do BIP39). Zamiast BIP39 Electrum tworzy portfele w oparciu o własny protokół – którego domyślnie nie używa żaden inny portfel. Niestety, jeśli utworzysz zalążkową frazę Electrum, możesz jej używać tylko z Electrum.

Co ważne, Electrum pozwoli przywrócić do niego portfel BIP39, ale trzeba wiedzieć jak. Nie będzie to jednak Stwórz portfel BIP39 dla Ciebie. Ale są na to sposoby.

Możesz także po prostu załadować pojedynczy adres do Electrum, aby obserwować jego saldo – nie musi to być nawet twój (chociaż nie myśl o wydawaniu salda, nie jest to możliwe, chyba że załadujesz klucz prywatny, w którym gdyby adres był twój).

Podczas tworzenia lub przywracania portfela Bitcoin za pomocą Electrum możesz wybrać typ adresu:

  • Legacy – te adresy zaczynają się od 1 – oryginalne adresy Bitcoin.
  • Pay-to-Script-Hash – wszystkie te adresy zaczynają się od „3”.
  • Segwit – Od 2017 r. po miękkim rozwidleniu Segwit można było tworzyć „pay-to-witness-public-key-hash” (zwany także „Native Segwit” lub „Bech32”). Te są obecnie najczęściej używane. Wszystkie zaczynają się od „bc1q”.
  • Macica. Jest to nowe i jeszcze nieobsługiwane przez Electrum. Taproot był miękkim widelcem w 2021 roku. Adresy zaczynają się od „bc1p”.

Pierwsze trzy wymienione typy adresów mają rozszerzone klucze publiczne, które wyglądają nieco inaczej niż pozostałe. Zaczynają się odpowiednio od xPub, yPub i zPub. Wierzę, że taproot to tPub, ale wciąż się z tym zapoznaję. Aby uzyskać więcej materiałów edukacyjnych na temat kluczy publicznych i prywatnych Bitcoin, możesz przeczytać tutaj.

Etykiety

Ta funkcja nie jest wyjątkowa, ale bardzo ważna, jeśli chcesz zachować prywatność dzięki dobrej kontroli monet. Oznaczając swoje UTXO, będziesz wiedział, których z nich możesz chcieć uniknąć wydawania razem z innymi. Na przykład, jeśli masz monetę wolną od KYC lub monetę mieszaną i wybierzesz ją razem z monetą KYC i wyślesz gdzieś łączną sumę, wtedy prywatna moneta może zostać zidentyfikowana jako należąca do tego, kto jest właścicielem monety KYC (ponieważ ktoś miał możliwość spędzenia obu razem). Nie rób tego. Etykiety można zapisać w pliku, aby można je było przesłać na inny komputer, jeśli masz zduplikowane portfele.

Wybór monet

Wybór monet to świetna funkcja. Możesz przejść do swoich okien adresowych i wybrać monetę, którą chcesz wydać – lub zgrupować kilka z nich do wydania. Jeśli nie wybierzesz monety, którą chcesz wydać, jak każde inne oprogramowanie, Electrum wybierze dla ciebie „najlepszą” monetę do wydania – ale oprogramowanie nie zawsze wie, co jest najlepsze. Nie wie, których monet nie łączyć, które są atakami pyłu, a które są mieszane. You wiedz o tym, ponieważ oznaczyłeś je, a następnie możesz zdecydować, jak tym zarządzać.

Wysyłanie/odbieranie

Proces wysyłania płatności bitcoinami jest bardzo „dokładnie dostrojony”. Możesz to uprościć, ale jest też przycisk zaawansowany, do którego zachęcam ludzi, aby zawsze korzystali – przynajmniej naucz się zaznajomić. Tutaj możesz dokładnie zobaczyć ważne elementy transakcji Bitcoin – dane wejściowe (z identyfikatorami Tx i adresami), wyjścia, czy jakiekolwiek wymienione adresy znajdują się w twoim własnym portfelu, czy nie (poprzez kodowanie kolorami), opłatę wydobywczą i możliwość dostrojenia, rozmiar transakcji (w bajtach), czy jest czas blokady i czy włączona jest opcja wymiany po opłacie. Nie musisz od razu wiedzieć, co te wszystkie rzeczy oznaczają, ale przynajmniej one tam są, a gdy zdobędziesz doświadczenie, będziesz wiedział, czego się dowiedzieć.

Podczas odbierania możesz przejść do zakładki odbieranie i pojawi się następny nieużywany adres – możesz go skopiować/wkleić w razie potrzeby lub wygenerować kod QR. Alternatywnie możesz przejść do okna adresu i wybrać dowolny widoczny adres, aby utworzyć fakturę. Możesz kliknąć prawym przyciskiem myszy, wybrać szczegóły, a zobaczysz przycisk do utworzenia kodu QR adresu lub po prostu skopiować tekst adresu.

Gdy tylko płatność zostanie dokonana na adres i będzie czekać w mempoolu, Electrum pokaże Ci płatność wraz z adresem, co jest przydatne – nie musisz czekać, aż górnik wydobędzie monetę, abyś mógł wiedzieć, że nadchodzi płatność. Electrum również Ci na to pozwala wydać taka niepotwierdzona moneta.

Jeśli nadawca ustalił bardzo niską opłatę, a potwierdzenie trochę trwa, możesz przyspieszyć płatność, wydając niepotwierdzoną transakcję na inny ze swoich adresów. W tej drugiej (niższej) transakcji możesz dodać wysoką opłatę wydobywczą. Aby pobrać opłatę, górnik musiałby uwzględnić pierwszą transakcję (niedochodową) oraz transakcję podrzędną, którą utworzyłeś (lukratywną) – dlaczego? Ponieważ druga transakcja jest nieważna, dopóki pierwsza transakcja nie będzie ważna (ponieważ nie można wydawać monet, które teoretycznie nie istnieją). Ta technika nazywa się „dziecko płaci za rodzica”.

Inną techniką możliwą do przyspieszenia płatności w Electrum jest RBF (replace by fee). Nie jest to możliwe dla odbiorca zrobić jak opisano powyżej z „dziecko płaci za rodzica”. Zamiast tego niecierpliwy odbiorca musi zapytać nadawca wykonać RBF. Nadawca ponownie wyśle ​​oryginalne UTXO, które zostało „wydane”, ale jeszcze nie zostało wydobyte do łańcucha bloków. To UTXO można umieścić w alternatywnej transakcji (wydatki na ten sam adres co pierwsza transakcja lub inny) iz wyższą opłatą wydobywczą. Niezależnie od tego, która z dwóch transakcji zostanie wydobyta jako pierwsza, będzie ważna, a druga stanie się nieważna.

Na marginesie, RBF dopuszcza możliwość oszustwa. Jeśli odbiorca (sprzedawca) zaakceptuje niepotwierdzoną transakcję jako „płatność otrzymana” i dostarczy towar nadawcy płatności, nadawca ma możliwość wykonania transakcji RBF, zanim oryginalna płatność zostanie wydobyta. Używali własnego adresu jako odbiorcy płatności i doliczali wysoką opłatę. Kiedy to zostanie wydobyte, pierwotna transakcja staje się nieważna, zostaje usunięta przez wszystkie węzły z mempool, a saldo z portfela sprzedawcy znika. Właśnie dlatego zauważysz, że giełdy Bitcoin, kiedy zdeponujesz bitcoiny, będą czekać na potwierdzenie na blockchain przed zasileniem twojego konta.

Portfele z wieloma podpisami

Electrum bardzo dobrze zarządza portfelami z wieloma podpisami i przez pewien czas uważam, że był to jedyny portfel programowy, z którego można było korzystać. Możesz mieć cosignerów z gorącymi kluczami (portfele programowe) lub zimnymi kluczami (połącz portfele sprzętowe). Wielopodpisowe klucze publiczne można tworzyć pojedynczo, w różne dni, w różnych miejscach na różnych komputerach (lub portfelach sprzętowych) – rozproszenie ich zmniejsza ryzyko pojedynczego punktu awarii/ataku. To, jak daleko zastosujesz środki ostrożności, zależy od Ciebie.

Dodatkowe informacje o portfelach i kluczach multisig można znaleźć tutaj, a w przyszłości opublikuję przewodnik dotyczący tworzenia tych portfeli. Proces tworzenia portfela jest doskonały, ale ma pewne dziwactwa, które stają się nieistotne, gdy się o nich dowiesz.

Bardzo podoba mi się sposób, w jaki Electrum obsługuje częściowo podpisane transakcje Bitcoin (PSBT), ważną cechę portfeli multisig, omówioną dalej.

PSBT

Transakcja Bitcoin Electrum jest reprezentowana przez tylko kilka tekstów (które same reprezentują liczby binarne, tak jak wszystkie dane komputerowe). Masz możliwość zapisania tego tekstu w pliku, kodzie QR lub w schowku (jako tekst, na przykład do skopiowania/wklejenia do wiadomości e-mail). Ten tekst można wysłać w dowolne miejsce iw dowolny sposób. Jeśli masz na to ochotę, możesz wyodrębnić tekst i wysłać go e-mailem, listem fizycznym, alfabetem Morse'a, sygnałami dymnymi, falami grawitacyjnymi z powrotem w czasie przez czarną dziurę lub tańcem interpretacyjnym - to zależy od ciebie.

Electrum daje możliwość wyodrębnienia tego tekstu i zapisania go, zanim jest podpisany, po jest podpisany lub w ustawieniu multipodpisu, gdy jest częściowo podpisane.

Szczególnie interesujący jest multipodpis. Jeśli na przykład na świecie jest 3 posiadaczy kluczy, możesz podpisać transakcję na swoim komputerze, wyodrębnić częściowo podpisaną transakcję Bitcoin, wysłać ją e-mailem (lub kod QR podczas rozmowy wideo) do innego uczestnika za granicą, który może ją zaimportować, podpisać go, a następnie wyślij do trzeciej osoby w celu podpisania i wyemitowania. Nie, nie jest to unikalne dla Electrum, po prostu podoba mi się sposób, w jaki Electrum sobie z tym radzi. Przepływ pracy nie jest jednak intuicyjny i wymaga praktyki.

Zapłać wielu (PayJoin i CoinJoin)

Istnieje ukryta funkcja (przeszukaj menu), w której możesz wybrać wiele miejsc docelowych (wiele wyjść) podczas wydawania pieniędzy. Na przykład możesz wziąć 6.15 bitcoina i wysłać 0.01 bitcoina do 615 różnych pracowników, wszystko w jednej transakcji. Ta funkcja pozwala na ręczne tworzenie PayJoins – coś, co zrobiłaby lub nawet zrozumiałaby mniejszość ludzi, ale mimo to jest fajna.

Pay to Many umożliwia również tworzenie własnych ręcznych CoinJoins. Aby uzyskać więcej informacji na temat tego, co to jest i jak to zrobić, zobacz ten przewodnik.

Granica przerwy

Ważną cechą, którą nie wszystkie portfele posiadają, jest możliwość ustawienia limitu luki. Jak wspomniałem wcześniej, każdy portfel to zbiór 8.6 miliarda adresów. Portfel oprogramowania musi połączyć się z węzłem i zapytać, czy adres ma powiązany z nim bitcoin. Nie sprawdzi wszystkich 8.6 miliarda z nich. Electrum prosi o pierwsze 20 adresów. Jeśli zostaną uded, poprosi o kolejne 20 i tak dalej. Będzie to trwało, dopóki węzeł nie zwróci 20 nieużywanych adresów z rzędu.

Jest to sposób na wyjaśnienie, że domyślny limit odstępów wynosi 20, ale można to zmienić. Dlaczego miałbyś? Ponieważ czasami sprzedawcy pozwalają klientom na samodzielne tworzenie adresów bitcoin za pośrednictwem aplikacji płatniczej (takiej jak my strona darowizny, podpowiedź podpowiedź). Jeśli pierwszych 20 klientów wystawi faktury (po jednym adresie, sekwencyjnie podawanym przez aplikację), a następnie 21 klient wygeneruje fakturę i zapłaci, to portfel Electrum będzie pusty. Dzieje się tak, ponieważ pierwsze 20 adresów zostanie przeszukanych, okaże się, że są nieużywane, a następnie Electrum przestanie szukać. Electrum pozwala zmienić limit luki, np. na 500, ale nie ma instrukcji, musiałbyś poszukać w Internecie lub znaleźć to tutaj:

Najpierw musisz przejść do menu: widok→pokaż konsolę, a następnie wpisać w konsoli to polecenie (oczywiście „500” można zmienić na inną liczbę):

portfel.change_gap_limit(500)

Za pomocą tego polecenia zobaczysz 500 nowych adresów w oknie adresu.

Oglądanie portfeli

Są to portfele bez kluczy prywatnych, niezbędnych do łączenia się portfeli sprzętowych. Większość osób posiadających portfel sprzętowy korzysta z oprogramowania na komputerze, które „dostarczono” z urządzeniem, ale zwykle nie jest to oprogramowanie typu open source. Electrum to alternatywa, której można używać z dowolnym urządzeniem sprzętowym.

Komputery z przerwą powietrzną

Możliwe jest zainstalowanie Electrum na komputerze, który nigdy nie może połączyć się z Internetem (komputer z przerwą powietrzną). Tego komputera można użyć do sprawdzenia, czy fraza początkowa podana przez portfel sprzętowy utworzyła prawidłowe adresy z ziarna.

Na przykład możesz kupić portfel sprzętowy BitBox02, który utworzy dla ciebie 24-wyrazowe źródło, a następnie utwórz adresy (z powiązanymi kluczami prywatnymi ukrytymi przed wzrokiem). W zależności od poziomu paranoi, jaki masz (i ilości bitcoinów, które przechowujesz), możesz nie ufać oprogramowaniu wbudowanemu i początkowo założyć, że adresy, które tworzy, należą do dyrektora generalnego.

Aby sprawdzić autentyczność adresów, należy umieścić (przywrócić) słowa źródłowe w innym portfelu – np. Electrum; i upewnij się, że Electrum generuje identyczne adresy. To dość łatwe, ale nie możesz po prostu wpisać nasion na jakimkolwiek starym komputerze z Electrum. Cóż, ty mogą ale naprawdę nie powinieneś – złośliwe oprogramowanie może potencjalnie wyodrębnić naciśnięcia klawiszy i ukraść bitcoiny.

Jednym z rozwiązań jest wprowadzenie nasion do Electrum na czystym i bezpiecznym komputerze (lub portfelu sprzętowym innej marki).

Najtańszym sposobem jest Raspberry Pi Zero – kiedyś kosztowały około 10 USD przed niedoborami wywołanymi pandemią. Chip ARM na tych urządzeniach oznacza, że ​​nie wszystkie portfele programowe są kompatybilne. Electrum jest i działa wyśmienicie.

Oto jak zbudować własny. To jak sygnatariusz nasion, ale ma pełną funkcjonalność Electrum.

Podpisz/zweryfikuj wiadomość

Transakcja Bitcoin to płatność zawierająca monetę, która została wcześniej „zablokowana” przez adres. Aby odblokować monetę (z poszanowaniem zasad Bitcoin) i móc ją wydać, korzystając z kryptografii klucza publicznego/prywatnego, należy udowodnić, że jest się właścicielem klucza prywatnego do adresu w nim zawartego. Odbywa się to za pomocą podpisu (przy użyciu klucza prywatnego, ale bez jego ujawniania).

Podpisana transakcja sama w sobie jest wiadomością; trochę danych komputerowych, chociaż zgodnie ze ścisłym protokołem.

Korzystając z kryptografii klucza publicznego/prywatnego, poza Bitcoinem, możesz faktycznie podpisać KAŻDĄ wiadomość. Na przykład tutaj jest wiadomość, którą podpisałem po wybraniu adresu (a tym samym jego klucza prywatnego). Poniżej znajduje się wiadomość, adres i podpis (tekst wyglądający na nonsens), który powstał po kliknięciu „podpisz”.

Teraz ty lub ktokolwiek inny może wziąć adres, wiadomość i podpis, umieścić je w Electrum (lub innym oprogramowaniu) i zweryfikować że to naprawdę poprawny klucz prywatny (pasujący do adresu), który wygenerował tę wiadomość (w rzeczywistości jest to ten sam typ weryfikacji, który węzły Bitcoin przeprowadzają dla każdej transakcji Bitcoin). Otworzę inny portfel, który nie ma odpowiedniego klucza prywatnego, aby zademonstrować weryfikację. Poszedłem do okna „zweryfikuj wiadomość”, następnie wprowadziłem wszystkie szczegóły, jak widać powyżej, a następnie kliknąłem Zweryfikuj:

image1

Szyfruj/odszyfruj wiadomość

Zamiast podpisywanie wiadomość z kryptografią klucza publicznego/prywatnego, wyjściem może być plik szyfrowane wersja wiadomości (tj. pomieszana i nieczytelna) przy użyciu klucza publicznego/adresu innej osoby. Zaszyfrowaną wersję można następnie wysłać do każdego, kto ma odpowiedni klucz prywatny, ponieważ tekst można odczytać tylko wtedy, gdy klucz prywatny jest używany do odwrócenia procesu.

image2

Na przykład, mogłeś otrzymać mój klucz publiczny bitcoin, zaszyfrować tę wiadomość jak powyżej, wysłać mi e-mailem tekst zaszyfrowany (losowo wyglądający tekst w dolnym polu), a ponieważ mam klucz prywatny do klucza publicznego, mogę odwrócić zaszyfrowaną wiadomość do pierwotnej postaci i przeczytaj błędną wiadomość. W ten sposób możesz wysłać do mnie wiadomość przez niezabezpieczony kanał komunikacji i tylko ja mogę ją przeczytać.

To jest magia kryptografii klucza publicznego/prywatnego i jeden z głównych elementów, dzięki którym Bitcoin stał się możliwy. Wszyscy powinniśmy być wdzięczni, że cypherpunkowie walczyli ciężko i wygrali z rządem USA, który próbował tego zakazać w latach 1990.

Podsumowanie

To była długa recenzja portfela Electrum Desktop. Mamy nadzieję, że wzbudziło to Twoje zainteresowanie nauką, jak z niego korzystać – wkrótce opublikuję przewodnik na ten temat. W międzyczasie warto poćwiczyć bardzo podstawowe transakcje Bitcoin to ćwiczenie.

To jest gościnny post autorstwa Armana The Parmana. Wyrażone opinie są całkowicie ich własnymi i niekoniecznie odzwierciedlają opinie BTC Inc lub Magazyn Bitcoin.

Znak czasu:

Więcej z Magazyn Bitcoin