Wprowadzenie do bitcoin terminology część i

Introduction to Bitcoin (Kwiecień 2019).

Anonim

Kryptografia

  • A hash to funkcja, która przekształca dowolną liczbę lub ciąg znaków w dane o stałym rozmiarze, których nie można wykonać odwrotnie, bez próbowania wszystkich możliwych danych wejściowych. Jako przykład prostej funkcji skrótu, rozważ pierwiastek kwadratowy: pierwiastek kwadratowy z 17202 jest łatwy do obliczenia - to około 131. 15639519291463, więc prostą funkcją skrótu mogą być późniejsze cyfry tego, 9291463. Jednak podana tylko 9291463 znacznie trudniej jest ustalić, z jakiej liczby pochodzi, i zasadniczo musisz przejść przez wszystkie możliwości. Nowoczesne skróty kryptograficzne, takie jak SHA-256, są o wiele bardziej złożone i bezpieczniejsze. Słowo to jest również używane w odniesieniu do wyjścia takiej funkcji.
  • Tradycyjny algorytm szyfrowania to funkcja, która przekształca wiadomość w nieczytelny, losowo wyglądający ciąg za pomocą klucza szyfrowania, którego nie można cofnąć (tj. Odzyskać oryginalną wiadomość) z wyjątkiem osoby, która również zna klucz. Szyfrowanie to sposób, w jaki prywatne dane są przesyłane przez publiczny Internet bez poważnego ryzyka, że ​​osoby postronne dowiedzą się o tym, co jest powiedziane.
  • Kryptografia klucza publicznego to metoda szyfrowania, w której każdy klucz prywatny ma odpowiedni klucz publiczny, z którego nie można ustalić klucza prywatnego, a dane zaszyfrowane jednym kluczem mogą zostać odszyfrowane. Pozwala to opublikować klucz, który pozwala każdemu wysłać zaszyfrowane wiadomości bez konieczności wymiany tajnego klucza.
  • Podpis cyfrowy to coś, co można dołączyć do wiadomości, aby pokazać, że nadawca wiadomości jest właścicielem klucza prywatnego odpowiadającego pewnemu kluczowi publicznemu, zachowując jednocześnie klucz prywatny. Działa, pobierając skrót wiadomości, a następnie zaszyfrując hash z kluczem prywatnym. Ktoś sprawdzający podpis odszyfruje zaszyfrowany hash z kluczem publicznym i sprawdza, czy wynik jest zgodny z hashem wiadomości. Jeśli wiadomość zostanie w ogóle zmieniona lub klucz prywatny jest nieprawidłowy, skróty nie będą pasować. Poza siecią Bitcoin, sygnatury są zwykle używane do uwierzytelnienia tożsamości nadawcy wiadomości - ludzie publikują swoje klucze publiczne i wysyłają wiadomości podpisane za pomocą odpowiedniego klucza prywatnego, który następnie można zweryfikować na podstawie klucza publicznego.

Podstawowa terminologia

  • A Klient Bitcoin to oprogramowanie, które obsługuje odbieranie i wysyłanie bitcoinów. Najbardziej popularny jest standardowy klient Bitcoin do pobrania z bitcoin. org, chociaż istnieje wiele innych opcji o różnych funkcjach.
  • Termin portfel może mieć dwa znaczenia: może być synonimem klienta Bitcoin (chociaż terminy są w praktyce używane nieco inaczej, "klient" odnosi się bardziej do pełnoprawnych klientów komputerowych i " portfel "bardziej do lekkich usług opartych na przeglądarkach i zarządzanych online) lub może odnosić się do pliku przechowującego adresy bitcoin i klucze prywatne potrzebne do ich użycia.
  • A Adres Bitcoin to ciąg taki jak "13ignD31FysQbaBBVJUzffcQoFxxEuEcbE", który musisz znać od kogoś, aby wysłać bitcoiny do nich. Proces tworzenia adresu bitcoin i klucza prywatnego wraz z nim może być wykonany przez klientów Bitcoin.
  • A klucz prywatny w kontekście Bitcoin to klucz podłączony do adresu (technicznie, adres jest hashem klucza publicznego odpowiadającego kluczowi prywatnemu), który jest przechowywany za kulisami i pozwala możesz wysłać bitcoiny, które zostały wcześniej wysłane na ten adres. Zauważ, że ze względu na sposób działania algorytmu szyfrowania, który wykorzystuje Bitcoin (ECDSA), możliwe jest wygenerowanie klucza publicznego i adresu tylko z klucza prywatnego.
  • Transakcja to komunikat, który informuje sieć Bitcoin, że nastąpiło przeniesienie własności bitcoinów, umożliwiając odbiorcy wydawanie ich i uniemożliwiając nadawcy ponowne wydawanie ich po tym, jak transakcja stanie się publiczna.