Implikacje zdelegalizowania Bitcoina

jesterhodl.com 1 rok temu

Moje tłumaczenie artykułu autorstwa Gigiego.

Bitcoin jest skomplikowany i przerażający. Podobnie jak ogień, elektryczność, komputery i każdy inny przełomowy wynalazek przed nim. Jest taki, ponieważ większość ludzi nie rozumie, jak działa i dlaczego mógłby być przydatny.

Gdy zaczniesz pojmować jak działa, zrozumiesz dlaczego jest przydatny dla ludzi na całym świecie. Mam nadzieję, iż kiedy dobrze zrozumiesz jego podstawowe zasady działania, stanie się jasne dlaczego delegalizacja Bitcoina jest niemądrą propozycją.

W świetle ostatnich komentarzy legislatorów i polityków, nie możemy zapomnieć co Bitcoin robi i jak to robi. Bitcoin to tekst. Bitcoin jest wypowiedzią. Bitcoin to matematyka. Bitcoin nie ma jurysdykcji, tak jak 2+2=4 nie ma jurysdykcji. Bitcoin nie zna granic. Bitcoin jest wszędzie i nigdzie i, gdy jest używany i zabezpieczony adekwatnie, jest tak samo konfiskowalny jak myśli. Żadna ilość języka prawniczego czy innego skomplikowane języka nie zmieni tych faktów.

Używanie Bitcoina nie wymaga żadnych specjalnych urządzeń. Co prawda, dla wydajności i większego bezpieczeństwa mamy oprogramowanie i wyspecjalizowany sprzęt, ale można używać kartki i papieru.

Poniższe twierdzenia są i zawsze będą prawdziwe:

  • Możesz stworzyć klucz prywatny rzucając monetą.
  • Przechowywanie klucza prywatnego umożliwia otrzymywanie satoszy i utworzenie transakcji.
  • Utworzenie transakcji to operacje matematyczne.
  • Wysyłanie transakcji to wysyłanie wiadomości.
  • Wydobycie bitcoinów to zgadywanie liczby.
  • Wszystko w Bitcoinie to informacje.

Te twierdzenia zabrzmią dziwnie jeżeli nie wiesz jak Bitcoin funkcjonuje, niemniej jednak są prawdziwe. Na szczęście, Bitcoin jest otwartym systemem, co oznacza, iż każdy może poznać szczegóły operacyjne sieci. Zachęcam Cię do tego i - jeżeli możesz - do uczenia innych. Nie wolno nam zapomnieć co sugerują politycy gdy zastanawiają się nad „delegalizacją portfeli” i wymyślają nonsensowne i obłudne przymiotniki jak „self-hosted” (samodzielnie utrzymywany) i „non-custodial” (niepowierniczy).

Portfel nie jest niczym szczególnym; mogą nim być słowa w Twojej głowie1. Nie potrzebujesz specjalnych urządzeń, by utworzyć bezpieczny portfel. Moneta czy kości wystarczą.

Tworzenie portfela to rzut monetą

Aby wejść w interakcję z siecią Bitcoin, potrzebujesz portfela, co oznacza, iż potrzebujesz klucza prywatnego2. Chociaż konwencjonalne koncepcje nie mają dobrego zastosowania w Bitcoinie, można by twierdzić, iż tworzenie pary kluczy publicznego/prywatnego jest zbliżone do tworzenia konta. Z racji tego, iż klucze publiczne są wyprowadzane z prywatnych, musimy odpowiedzieć na jedno pytanie: czym są klucze prywatne i jak są tworzone?

Klucz prywatny to liczba 256-bitowa. To wszystko. Koniec opowieści.3

Czym dokładnie jest więc liczba 256-bitowa? Cóż, jak nazwa wskazuje, liczba 256-bitowa, to liczba, która w reprezentacji zerojedynkowej ma 256 cyfr binarnych. Innymi słowy: to naprawdę duża liczba.


⚠️ Uwaga: Klucze prywatne pokazane na tej stronie są prawdziwe. Nie wysyłaj bitcoinów do nich i nie importuj, nie używaj przykładowych kluczy; stracisz pieniądze. Powtarzam: STRACISZ PIENIĄDZE


Poniżej znajduje się liczba 256-bitowa:

0010111011001011101110101011010110001001101111010001011010100110001001110010101110101010101100000001101100000111000000011100010100100001000001010001011011100000111000111010101001111101000110111010100011011111000101111100000110100010110110000010101010111111

Te zera i jedynki - lub dokładniej - informacja zawarta w tych zerach i jedynkach, jest prawidłowym kluczem prywatnym w Bitcoinie. Mógłbyś jej użyć, aby przyjmować i wysyłać transakcje do sieci.4

Dlaczego jest to ważne? Dlatego, iż mogę stworzyć bitcoinowy portfel siedząc w pokoju, rzucając monetą 256 razy. jeżeli ktoś chciałby zdelegalizować „anonimowe portfele”, musiałby zabronić tej czynności oraz wszystkich innych technik tworzenia losowych liczb: rzucania kośćmi, losowania kart, mierzenia optycznych i atmosferycznych turbulencji, itd.

Ponadto, ponieważ te zera i jedynki to tylko informacja, można je przedstawiać na niezliczone sposoby. Informacja się nie zmienia, tylko jej reprezentacja. Wersja w postaci szestnastkowej 12e188aeb7c9aeb0eef7fac7c89e3b9b535a30b2ce8d6b74b706fa6f86b061e4 przedstawia ten sam klucz prywatny, co zera i jedynki powyżej. Podobnie jak poniższa fraza mnemoniczna, której, z odrobiną wysiłku, można się nauczyć na pamięć:

concert, frozen, pull, battle, spend, fancy, orient, inside, quiz, submit, scare, mechanic, awake, mercy, lock, inside, language, tag, dash, control, borrow, hip, print, absorb

Pamiętaj: ta informacja, ta liczba 256-bitowa, to jedyne czego potrzebujesz, by wejść w interakcję z siecią Bitcoin. Nie potrzebujesz dowodu osobistego, paszportu, rachunków ani dowodu rezydencji. Nie musisz choćby być człowiekiem. jeżeli jesteś w posiadaniu bitcoinowego klucza prywatnego, możesz wysyłać i odbierać transakcje.

Jeśli chcesz zrozumieć Bitcoina, musisz zrozumieć, iż portfel może być utworzony rzucając monetą 256 razy.

Posiadanie klucza prywatnego umożliwia zarabianie satoszy.

Rzuciłeś monetą 256 razy i co teraz? Teraz pora na zarobienie trochę pieniędzy!

Aby otrzymywać satosze, potrzebujesz adresu, który można wyprowadzić z Twojego klucza prywatnego. Weź kartkę i długopis, podejdź do biurka i policz swój klucz publiczny zgodnie z BIP32. Nie popadaj w rozpacz, jeżeli nie masz czasu lub nie radzisz sobie z matematyką. Są narzędzie online5, które to zrobią za Ciebie. Pamiętaj jednak, iż te programy nie robią niczego dziwnego ani magicznego. To tylko obliczenia matematyczne i też jesteś w stanie je wykonać, używając tylko kartki i długopisu.

Wynikiem tych wszystkich obliczeń jest liczba, która zakodowana jako adres bitcoinowy, wygląda mniej więcej tak:

bc1qd6yf555vwns0mpgy55epux4tzf8a40nmw2vpgq

Jak tylko udostępnisz swój adres komuś innemu to będziesz gotowy przyjąć swoje pierwsze satosze. Pamiętaj, iż nie musisz używać adresu dokładnie w tym formacie. Możesz zakodować go jako kod QR, jako liczbę, jako emoji6, jako plik dźwiękowy lub alfabetem Braille'a. Możesz umieścić go na fakturze, wyświetlić na stronie internetowej, w swoim profilu społecznościowym, wysłać komunikatorem lub wytatuować na ciele. To tylko informacja. Może być przedstawiona na wiele sposobów.

Łatwiejsze do czytania przez komputery.
Łatwiejsze do czytania przez osoby niewidome.
Łatwiejsze do przeczytania przez milenijczyków.

Miej na uwadze też fakt, iż nie musisz być online, by otrzymywać satosze. Nie będą one wysłane bezpośrednio Tobie. Ktoś podpisze wiadomość, która wyśle je na Twoje imię i nazwisko - wybaczysz moje nieprecyzyjne sformułowanie. Oczywiście nie Twoje imię i nazwisko, gdyż Bitcoin nie zna żadnych imion. Można by jednak tak o tym myśleć.

Ktoś po prostu rozgłasza transakcję, która zawiera Twój adres jako wyjście, co oznacza, iż otrzymasz niebawem swoje pierwsze satosze. Co teraz? Teraz pora na stworzenie transakcji i przesłanie ich dalej.

Utworzenie transakcji to matematyka

Jeśli masz klucz prywatny, możesz utworzyć transakcję. Pamiętaj, iż klucz prywatny to tylko duża liczba. Co można robić z liczbami? Zgadłeś: liczyć!

W najprostszej postaci, transakcja bitcoinowa to wiadomość, która mówi mniej więcej coś takiego:

Ja, Alicja, niniejszym przesyłam 21 satoszy do Boba. Podpisano, Alicja.

Prawdziwe transakcje mogą mieć wielu nadawców i wielu odbiorców, a także inne poprawki i usprawnienia, ale istota pozostaje ta sama. Co należy odnotować to fakt, iż nic w transakcji nie jest tajne. Wszystkie transakcje są rozgłaszane całej sieci, są do wglądu i weryfikowalne przez każdego. Wszystkie transakcji to jawny tekst. Nic nie jest szyfrowane.

Aby napisać „Alicja wysyła 21 satoszy do Boba” w sposób, który ma sens w sieci Bitcoin, musi zostać użyty specjalny, bardziej dokładny format. Nie pomyl formatu wiadomości z tym, jak jest zakodowana. Nie ma znaczenia czy użyty jest język angielski czy coś łatwiejszego do zrozumienia przez komputery. Znaczenie pozostaje takie samo. Mógłbym powyższe zapisać jako [A]--21-->[B] i podpisać kluczem, który odpowiada A i to byłoby adekwatnie to samo.

Transakcja bitcoinowa (rysunek artysty).

Dochodzimy tu do ważnej części - podpisu. Odręczne podpisy nie są zbyt przydatne w cyfrowym świecie, dlatego matematycy i kryptografowie wpadli na pomysł współczesnego ich odpowiednika - podpisów cyfrowych.

Nie będę wchodzić w szczegóły ich działania, co jest ważne to fakt, iż to tylko matematyka i liczby. Twój klucz prywatny pełni rolę dużej, tajnej liczby, która jest używana w obliczeniach matematycznych. Wynikiem tych obliczeń jest cyfrowy podpis (kolejna liczba), którą można sprawdzić używając Twojego klucza publicznego, który także jest liczbą.

Matematyka sprawia, iż kryptografia klucza publicznego działa. Jej piękno sprawia, iż możesz zweryfikować, iż nadawca jest w posiadaniu sekretnej liczby bez jej ujawniania. Taką funkcję pełnią podpisy kryptograficzne.

Przyjrzyjmy się przykładowi. Poniżej jest poprawna transakcja:7

01000000017967a5185e907a25225574544c31f7b059c1a191d65b53dcc1554d339c4f9efc010000006a47304402206a2eb16b7b92051d0fa38c133e67684ed064effada1d7f925c842da401d4f22702201f196b10e6e4b4a9fff948e5c5d71ec5da53e90529c8dbd122bff2b1d21dc8a90121039b7bcd0824b9a9164f7ba098408e63e5b7e3cf90835cceb19868f54f8961a825ffffffff014baf2100000000001976a914db4d1141d0048b1ed15839d0b7a4c488cd368b0e88ac00000000

Możesz użyć różnych narzędzi8, aby ją zdekodować i zbadać. Te narzędzia pomagają nam, cokolwiek z tego zrozumieć, ale u podstaw leży to sama rzeczywistość: liczby do samego końca.

Mapa bajtów Bitcoinowej transakcji.

Powtórzmy, aby wchodzić w interakcję z siecią Bitcoin potrzebujesz:

  • Krok 1: Kilka rzutów monetą.
  • Krok 2: Trochę obliczeń matematycznych.
  • Krok 3: Przyjąć i wysłać wiadomości.

Delegalizowanie któregokolwiek z tych trzech kroków jest niedorzeczne z powodu osobliwych adekwatności informacji. jeżeli zabronisz pewnych rodzajów informacji, niejawnie zabronisz wszystkich reprezentacji tej informacji: tekstowej, w mowie, obrazach, emoji, kodach QR, znaku migowym, tańcu interpretacyjnym, itd. A dlatego, iż informacja może być przedstawiona jako liczba - łącznie z matematyką i kodem komputerowym, sprowadza się to wszystko do delegalizowania liczb.

Chociaż zakazanie liczb jest tak śmieszne jak to brzmi, zdarzyło się to w przeszłości. Zakazane liczby i zakazane liczby pierwsze istnieją dokładnie dlatego, iż niektórzy ludzie próbowali zabronić niektórych rodzajów informacji.

Społeczeństwo i prawodawcy będą musieli poradzić sobie z faktem, iż portfele bitcoinowe i transakcje to po prostu informacja, jak wszystko inne w Bitcoinie.

Wydawanie satoszy to wysyłanie wiadomości

Ponieważ bitcoinowa transkacja to tylko informacje, wysyłanie satoszy do kogoś jest propagowaniem tej informacji lub, innymi słowy, wysyłaniem wiadomości. Nie musisz choćby jej wysyłać do konkretnej osoby. Transakcje w warstwie podstawowej są rozgłaszane. Są wysyłane do wszystkich w sieci.

Pamiętaj, iż dowolny kanał komunikacyjny nadaje się do wysyłania i odbierania informacji. Internet jest po prostu najbardziej wydajnym narzędziem komunikacyjnym, jakie w tej chwili mamy. Nie ma jednak powodu, by nie użyć komunikacji satelitarnej czy krótkofalarstwa, co ludzie robili, czy to z potrzeby czy dla zabawy.

Bitcoin przez krótkofalówkę. Źródło: NVK

Fakt, iż wydawanie satoszy jest wysyłaniem wiadomości, nie zmienia się na wyższych warstwach. Węzły w Lightning Network robią to samo - wysyłają wiadomość w tę i z powrotem. Ni mniej ni więcej.

To są dwie prawdy na temat Bitcoina, które nie są widoczne na pierwszy rzut oka:

  • Bitcoin jest protokołem przekazującym wiadomości
  • Wszystkie wiadomości są jawnym tekstem

Wiadomości mogą być przesłane szyfrowanym kanałem komunikacyjnym, ale wiadomości protokołu są i zawsze będą jawne. Muszą być. Cały sens Bitcoina polega na byciu łatwym do zweryfikowania przez wszystkich.

Delegalizacja Bitcoina implikuje zdelegalizowanie przesyłania wiadomości. Miej na uwadze, iż mamy tu do czynienia z czystą informacją. Informacja może być zakodowana na praktycznie nieskończoną ilość sposobów; różne formaty, to samo znaczenie. I w tym tkwi sedno sprawy - nie można zdelegalizować znaczenia wiadomości. jeżeli nie znasz protokołu, znaczenie Ci umknie. jeżeli nie znasz języka, to nie wiesz dlaczego lub co jest mówione.

To sprowadza nas do ostatniej elementu układanki protokołu Bitcoin - wydobycia.

Wydobywanie Bitcoina to zgadywanie liczb

Większość ludzi nie rozumie, czym jest wydobycie Bitcoina i jak działa. Nie znając języka Bitcoina, nie rozumieją tego co się mówi, jak i dlaczego.

Wydobywcy Bitcoina nie robią niczego szczególnego, tak jak komputery nie robią niczego szczególnego. Męczą się z liczbami.

Jeszcze nie tak dawno temu, gdy się mówiło w języku angielskim „computer”, odnosiło się to do osoby. To był opis stanowiska pracy, a nie przedmiot. Najwydajniejszym sposobem wykonywania obliczeń było zapłacenie komuś, by usiadł i zaczął liczyć.

Większość pierwszcyh "computers" stanowiły kobiety.

Z czasem zbudowaliśmy bardziej wydajne urządzenia robiące za nas obliczenia. Dziś, gdy mówimy „computer”, mamy na myśli coś, co w celu wykonywania kalkulacji używa mikroprocesorów zamiast mózgu. Ale leżąca u podstaw rzeczywistość się nie zmieniła - „computer” męczy się z liczbami. Nie robi nic szczególnego, przebiegłego ani magicznego. Tak samo z urządzeniami ASIC.

Bitcoin, jak poprzedzające go oprogramowanie NASA, także może być wykonany przy użyciu człowieka. Nie potrzebujemy urządzeń ASIC, aby wydobywać bitcoiny. Możemy to robić manualnie. Możemy użyć naszych mózgów. Jest to powolne, kłopotliwe i niewydajne. Ale zdecydowanie jesteśmy w stanie to robić.

Wydobycie dzięki mózgu.

Tak samo jak można użyć gołębi zamiast komputerów, aby funkcjonował internet, można by używać ludzi zamiast krzemowych chipów, by funkcjonował bitcoin. Byłoby to wysoce niewydajne, prawda, ale by działało w ten sam sposób.

Tak jak pokazał Ken Shirriff w swoim filmie z 2014 r., SHA-256 jest wystarczająco prosty by go liczyć dzięki kartki i długopisu. Zdołał zrobić jedną rundę SHA-256 w 16 minut i 45 sekund, co sprowadza się do prędkości haszowania w wysokości 0,67 haszy na dzień.

Pokazuję Ci to wszystko, by to, z czego składa się Bitcoin było jednoznaczne. Są to: liczby, matematyka i wymiana wiadomości.

Jest to prawdą dla wszystkich procesów w Bitcoinie. Nie ma znaczenia czy tworzysz klucz prywatnych, wyprowadzasz klucz publiczny, generujesz adres, wydobywasz blok, podpisujesz transakcję czy otwierasz kanał Lightning. Jedyne co robisz to znajdujesz lub szukasz duże liczby, manipulujesz tymi liczbami dzięki równań matematycznych lub wysyłasz rezultat tych obliczeń do równych Tobie uczestników sieci. To wszystko.

Komunikacja nie traci ochrony konstytucyjnej jako „mowa” tylko dlatego, iż jest wyrażona językiem kodu komputerowego. Formuły matematyczne i partytury muzyczne są napisane „kodem”, tj. w symbolicznej notacji niezrozumiałej dla niewtajemniczonych, jednak oba przykłady są objęte przez pierwszą poprawkę. jeżeli ktoś zdecyduje się napisać opowiadanie całkowicie w kodzie komputerowym używając ciągów jedynek i zer zamiast słów, wynikowa praca nie różniłaby się w konstytucyjnym znaczeniu od słów napisanych po angielsku.

Junger v. Daley*, 209 F.3d 481, 484

Jak tylko pojmiesz, iż Bitcoin to informacja oraz, iż komputery i internet to tylko lepsze substraty służące do transformacji i transmisji tej informacji, implikacje delegalizacji Bitcoina powinny być jasne. Gdyby umieścić Bitcoin w książce, oznaczałoby to, iż musiałbyś zdelegalizować publikację książek. Możesz mówić w języku Bitcoina wymawiając 12 słów, co oznacza, iż musiałbyś zabronić mowy. Możesz wydobywać bitcoin dzięki kartki i długopisu, co oznacza, iż musiałbyś wyjąć spod prawa matematykę, myślenie i pisanie. Możesz przechowywać bitcoiny w głowie, co oznaczałoby, iż posiadanie niektórych myśli stawałoby się nielegalne, gdyby „posiadanie bitcoina” stało się nielegalne.

Jeśli trzymanie w głowie 12 słów byłoby nielegalne, z prawem byłoby coś poważnie nie tak. jeżeli policja szturmuje Twój budynek dlatego, iż szukasz lub tworzysz losowe liczby w zaciszu własnego domu, coś poważnie jest nie tak z policją. jeżeli pokojowa wymiana wiadomość jest postrzegana jako niebezpieczna lub niemoralna przez społeczeństwo, to ze społeczeństwem jest coś poważnie nie tak. jeżeli wypowiadanie i znajomość liczby staje się aktem kryminalnym, to ja w ogóle nie chcę być praworządnym obywatelem.

Bitcoin to czysta informacja. Wykorzystuje adekwatności informacji, jak również przekształcanie informacji - czyli obliczanie - do budowania współdzielonego bytu, w sprawie którego możemy się wspólnie porozumieć i go zweryfikować. To nic innego jak matematyka i liczby. Zera i jedynki, wysyłane tam i z powrotem przez dobrowolnych uczestników, którzy chcą wysyłać i otrzymywać wiadomości w pokoju.

Podsumowanie

Bitcoinowy klucz prywatny to duża liczba. Przedstawiona jako słowa może być przechowywana w Twojej głowie. Klucz prywatny jest jedyną rzeczą wymaganą do wysyłania i przyjmowania płatności. Możesz podpisywać i weryfikować transakcje dzięki kartki i długopisu. Możesz wydobywać bitcoiny dzięki tych samych narzędzi. Bitcoin jest tylko protokołem przesyłania wiadomości, wykonującym te operacje wydajnie i automatycznie.

Zrozumienie Bitcoina z perspektywy pierwszych zasad sprawi oczywistym, iż pomysł zakazywania „anonimowych portfeli kryptowalut” jest niewykonalny. Trzeba by zakazać generowanie entropii, wymyślanie losowych liczb. Trzeba by nadzorować wszystkich w każdej chwili, walić w ich drzwi i aresztować jak tylko usiądą i zaczną rzucać monetą lub kośćmi. Trzeba by uchwalić prawo kryminalizujące samo myślenie, gdyż tworzenie „anonimowego portfela bitcoinowego” jest niczym innym niż tylko wymyślaniem 12 losowych słów.

Drodzy legislatorzy, pytam Was szczerze: Czy jesteście gotowi zdelegalizować samą myśl? Czy matematyka powinna być nielegalna? Czy naprawdę wierzycie, iż zakazanie wypowiedzi jest dobrym pomysłem?

Mam nadzieję, iż znajdziemy porozumienie w tym, iż myśl i wypowiedź są najważniejsze dla wolnego i prosperującego społeczeństwa. I mam nadzieję, iż w miarę jak coraz więcej osób rozumie działanie Bitcoina, zarówno obywatele i prawodawcy zrozumieją, iż Bitcoin jest tylko tym: myślą i wypowiedzią.

Dalsza lektura


Ten artykuł jest w dużej mierze oparty na dwóch rozdziałach mojej nadchodzącej książki 21 Ways.


  1. Uwaga: nie używaj tzw. brain wallets, chyba iż jest to bezwzględnie konieczne. Zapominanie oraz utrata funkcji mózgu doprowadzą do utraty środków. Nie twórz kluczy prywatnych w głowie. Ludzki mózg jest okropnie słaby w wymyślaniu losowych liczb.
  2. Portfel bitcoinowy to zwykle oprogramowanie lub sprzęt, który przechowuje Twoje klucze prywatne i podpisuje transakcje. Nazywanie ich „portfelami” nie było najlepszym pomysłem, ale utknęliśmy z tym. Lepiej by było mówić o zbiorach kluczy prywatnych oraz podpisów. Klucze prywatne mogą być zimne (nie mające nigdy styku z internetem) albo gorąco. Podpisy mogą być zaimplementowane jako oprogramowanie lub sprzęt.
  3. Bitcoin Wiki, Private Key: https://en.bitcoin.it/wiki/Private_key
  4. Nie rób tego. Ponieważ ten klucz prywatny jest informacją publiczną, jakiekolwiek środki wyślesz pod adres wygenerowany przez niego, znikną w ciągu kilku sekund. Poważnie. Nie używaj żadnego klucza prywatnego jaki znajdziesz online, nigdy. (Ponadto: nie używaj swojego mózgu aby taki klucz wymyśleć. Używaj monet, kości, portfeli sprzętowych lub wielu źródeł entropii. jeżeli Ty jesteś w stanie o czymś pomyśleć, to ktoś inny także.)
  5. To narzędzie pozwoli Ci wprowadzić rzuty monetą: https://bip32jp.github.io/english/
  6. Użyłem „emojicoding” aby przekształcić mój adres bitcoinowy w emoji. Istnieje także „emojaddress”, Emoji Bitcoin Wallet autorstwa Stephana Snigireva, i inne.
  7. Możesz samodzielnie wyszukać transakcje w eksploratorze bloków wpisując poniższe ID: fc9e4f9c334d55c1dc535bd691a1c159b0f7314c54745522257a905e18a56779
  8. Jest wiele narzędzi służących do dekodowania transakcji. Oto jedno z nich: https://live.blockcypher.com/btc/decodetx/

💡
Jeśli podoba Ci się ten artykuł i chcesz mi podziękować lub wynagrodzić to prześlij mi parę satsów do kapelusza. 🙏
Idź do oryginalnego materiału