Suma kontrolna to prosta funkcja kryptograficzna, która pozwala nam zweryfikować i upewnić się, czy adres Bitcoin jest poprawnie zapisany. To proste narzędzie, które pozwala nam identyfikować literówki i inne błędy, a wszystko po to, aby uniknąć utraty środków w wyniku wysłania bitcoinów na błędny adres.
LSuma kontrolna to prosta funkcja służąca do wykrywania, czy seria danych lub plików nie została zmodyfikowana. Jest to bardzo przydatna funkcja do zapewnienia integralności i ochrony informacji przechowywanych lub udostępnianych innym użytkownikom w sieci.
Jego funkcjonalność opiera się na prostym algorytmie weryfikacji, który umożliwia tworzenie małych haszysz lub ciągi znaków, które następnie można wykorzystać do weryfikacji poprawności przesyłanych danych przed lub po transmisji. Ten skrót znajduje się zazwyczaj na końcu weryfikowanego pliku lub ciągu znaków. W ten sposób pełni on funkcję podpisu, który pomaga weryfikować integralność informacji.
Jest to bardzo przydatne na przykład wtedy, gdy chcemy włączyć automatyczną weryfikację, dzięki której będziemy wiedzieć, czy to, co wpisujemy lub dane, które otrzymaliśmy, rzeczywiście stanowią informacje, których szukamy.
W tym sensie suma kontrolna w Bitcoin (i innych kryptowalut) są powszechnie używane. W tym artykule dowiemy się więcej na temat tej małej, ale potężnej funkcji i tego, jak pomaga nam ona uczynić Bitcoin znacznie bezpieczniejszym rozwiązaniem dla wszystkich.

Pochodzenie sum kontrolnych
Pojawienie się pierwszych funkcji sumy kontrolnej datuje się na wczesną pracę William Wesley PetersonPeterson, informatyk i matematyk, poświęcił kilka lat na badania, projektowanie i wdrażanie pierwszych na świecie sum kontrolnych. Dokładniej, w 1961 roku zaprojektował pierwszą funkcję sumy kontrolnej – powszechnie znaną funkcję Checksum. CRC (Cykliczna kontrola nadmiarowa), która później dała początek takim standardom przemysłowym, jak CRC8 lub CRC32C i innym powszechnie stosowanym pochodnym.
Od tamtej pory funkcje sum kontrolnych stały się nieodłączną częścią naszego życia. Od prostego odtwarzacza CD, przez telewizory, systemy konwersji cyfrowo-analogowej i analogowo-cyfrowej, po transmisję danych kablem (jak Ethernet w naszych komputerach) lub radiem (jak w telefonach komórkowych), użyteczność sum kontrolnych jest ogromna i z pewnością jest obecna w urządzeniach, o których istnieniu nawet byśmy nie pomyśleli.
Z drugiej strony, William W. Peterson był genialnym twórcą technologii i pionierem języków programowania, aż do swojej śmierci 6 maja 2009 roku. Na jego cześć Intel i AMD dodały funkcję CRC32c do swoich procesorów. Jest to najbardziej znana funkcja sumy kontrolnej Petersona, która nadal jest szeroko stosowana w branży.
Jak działa suma kontrolna?
Funkcja sumy kontrolnej powstała w wyniku zastosowania prostego algorytmu. Jej celem jest wykorzystanie serii złożonych operacji matematycznych i logicznych do przekształcenia ciągu danych w stały ciąg liczb, znany jako suma kontrolna. skrót sumy kontrolnej.
Ten niewielki skrót jest następnie używany do szybkiego sprawdzenia, czy dane zostały uszkodzone. Może to być spowodowane problemami z pamięcią masową (nieprawidłowy zapis lub odczyt danych) lub problemami z transmisją (sieci transmisyjne zawsze odnotowują straty związane z różnymi czynnikami). Pozwala on również wykryć, czy złośliwy atakujący celowo zmodyfikował dane.
W jaki więc sposób ta funkcja pozwala na weryfikację integralności informacji? powszechnie używany podczas udostępniania lub przechowywania danych w sieciPonieważ dane, gdy są uzupełnione o wartości skrótu wygenerowane z nich samych za pomocą funkcji skrótu, zyskują dodatkowe właściwości, które umożliwiają ich weryfikację i walidację podczas ich udostępniania lub przechowywania.
Na przykład, jeśli użytkownik chce udostępnić plik przez sieć innemu użytkownikowi, musi podać wartość skrótu dla pliku, aby ta sama wartość mogła zostać uzyskana po zastosowaniu funkcji skrótu do pliku. Gwarantuje to, że udostępniony plik dotrze do odbiorcy poprawnie i w niezmienionej postaci.
Podobnie, gdy informacje są archiwizowane i przechowywane, można je później zweryfikować, obliczając i zapisując wynikową wartość skrótu. W ten sposób, w razie potrzeby sprawdzenia, zapisana wartość skrótu może zostać wykorzystana do ustalenia, czy informacje zostały z jakiegokolwiek powodu zmienione.
Przykłady zastosowań funkcji CheckSum
Przypadki użycia funkcji sumy kontrolnej są niezwykle różnorodne. Jak już wspomnieliśmy, stanowią one fundamentalne elementy urządzeń elektronicznych i komputerów w ogóle. Aby lepiej zrozumieć ich zakres, przyjrzyjmy się kilku praktycznym, codziennym zastosowaniom:
Technologia GSM
Technologia GSM, która umożliwia działanie większości dzisiejszych telefonów komórkowych, szeroko wykorzystuje funkcje sum kontrolnych w cyfrowych systemach transmisji głosu i danych. Należy pamiętać, że informacje cyfrowe przesyłane do sieci komórkowej są kodowane, kompresowane i modulowane w taki sposób, aby mogły być przesyłane z jednego punktu sieci do drugiego z minimalną utratą informacji i jakości.
Ponieważ jednak jest to bezprzewodowa sieć danych, na jakość przesyłanych informacji może wpływać szereg czynników. Każdy rodzaj zakłóceń może spowodować utratę danych, co z kolei prowadzi do obniżenia jakości usług. Aby temu zaradzić, stosuje się funkcje sum kontrolnych. Dzięki nim sieć może szybko sprawdzić, czy wysyłane i odbierane informacje są w idealnym stanie, a jeśli nie, w przypadku wykrycia błędu, może podjąć próbę jego skorygowania, zazwyczaj z powodzeniem.
Dzięki funkcjom sum kontrolnych możesz wykonywać wysokiej jakości połączenia głosowe, wysyłać wiadomości i korzystać z danych w naszych obecnych sieciach komórkowych.

konta bankowe
Innym bardzo powszechnym zastosowaniem funkcji sumy kontrolnej jest weryfikacja poprawności danych konta bankowego. Za każdym razem, gdy widzisz numer konta bankowego, widzisz nie tylko grupę cyfr identyfikujących Cię w danym banku. Jest to również informacja, która pozwala im zweryfikować poprawność podanych przez Ciebie liczb.
Na przykład w przypadku kont bankowych w formacie IBAN pierwsze cztery cyfry stanowią sumę kontrolną. Pierwsze dwie wskazują kraj pochodzenia konta, a pozostałe dwie cyfrę kontrolną. Ta cyfra kontrolna jest powiązana z ostatnimi 10 cyframi identyfikującymi konto bankowe. Dzięki temu nie popełnimy błędu podczas wprowadzania numeru konta bankowego.

Adresy kryptowalut
Korzystając z funkcji CheckSum, możesz szybko i łatwo sprawdzić, czy używany adres jest poprawny, a także czy nie został w jakikolwiek sposób zmieniony. Zapobiega to nieświadomemu wysłaniu kryptowalut na fałszywy, nieprawidłowy lub nieistniejący adres.
Chociaż teoretycznie wysłanie bitcoinów na adres, który nie istnieje lub jest błędnie zapisany, byłoby niemożliwe, wynika to z faktu, że adresy te po wygenerowaniu zawierają kod sumy kontrolnej. Dane te reprezentują wartość skrótu adresu, a suma tworzy unikalny schemat alfanumeryczny znany jako suma kontrolna. Base58Check.
Suma kontrolna jest przechowywana bezpośrednio w adresie. W związku z tym, jeśli adres zostanie wprowadzony nieprawidłowo, sumy kontrolne obu adresów nie będą się zgadzać. Zapobiega to przetworzeniu transakcji przez portfel, gdy adresy zostaną wprowadzone nieprawidłowo.
W Bitcoinie funkcja haszująca SHA-256 Jest ona stosowana dwukrotnie w celu wygenerowania 32-bajtowego skrótu, gdzie pierwsze 4 bajty (32 bity) służą jako suma kontrolna do wykrywania literówek w adresach. Chociaż suma kontrolna nie może być użyta do uzyskania kluczy powiązanych z adresem, umożliwia ona weryfikację tych kluczy. Pomaga to zapobiegać błędom podczas transakcji.
Ta prosta procedura gwarantuje, że nie popełnisz błędu przy wpisywaniu adresu Bitcoin. Prawdopodobieństwo popełnienia błędu wynosi 1 do 4 294 967 295.

Autor


