Karol Kopańko, Mateusz Kozłowski

Bitcoin

Złoto XXI wieku

Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.

Redaktor prowadzący: Barbara Gancarz-Wójcicka

Projekt okładki: Jan Paluch

Fotografia na okładce została wykorzystana za zgodą Shutterstock.

Wydawnictwo HELION

ul. Kościuszki 1c, 44-100 GLIWICE

tel. 32 231 22 19, 32 230 98 63

e-mail: onepress@onepress.pl

WWW: http://onepress.pl (księgarnia internetowa, katalog książek)

Drogi Czytelniku!

Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres

http://onepress.pl/user/opinie/bitzlo_ebook

Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.

ISBN: ePub: 978-83-283-0572-4, Mobi: 978-83-283-0573-1

Copyright © Karol Kopańko, Mateusz Kozłowski 2014

- Poleć książkę

- Kup w wersji papierowej

- Oceń książkę

- Księgarnia internetowa

- Lubię to! » nasza społeczność

Zakładamy portfel

Jednym z pierwszych kroków osoby aspirującej do posiadania Bitcoina może być ściągnięcie klienta (choć można się bez niego obyć, zakładając konto w chmurze — o czym dalej).

Pierwszy rodzaj klientów reprezentuje oficjalny program tworzony przez społeczność Bitcoina. Nazywa się on Bitcoin Core i jego instalacja jest bardzo czasochłonna, gdyż musi się on zsynchronizować z całą siecią, co oznacza pobranie wielogigabajtowej paczki danych. Paczka zawiera informacje o transakcjach przeprowadzonych od samego początku istnienia tej wirtualnej waluty[44]. Synchronizacja informacji o transakcjach dokonywana jest później codziennie, jednak wtedy nie trwa to już długo, ponieważ pobierana jest mniejsza ilość danych. Co istotne, zakończenie procesu synchronizacji nie jest wymagane do otrzymywania bitcoinów, gdyż nasz adres jest generowany odpowiednio wcześniej. Jeśli natomiast chcemy bitmonety wysyłać, musimy cierpliwie poczekać na zakończenie całej synchronizacji lub skorzystać z innego rodzaju portfeli.

Bitcoin nie jest do końca wolny od opłat transakcyjnych. Stała opłata za dokonanie transakcji wynosi 0,0001 BTC, a jej wysokość możemy wedle uznania powiększać. Zapewne możesz się w tej chwili poczuć nieco zdezorientowany, ponieważ wedle standardowego myślenia zwiększanie opłaty po prostu nie ma sensu. Jednak w przypadku Bitcoina opłata ta jest jednocześnie swoistą nagrodą oferowaną innym klientom w sieci za jak najszybszą weryfikację transakcji. Dlatego im jest większa, tym szybciej zachodzi autoryzacja danej transakcji i tym szybciej jej odbiorca może się cieszyć wpływem wirtualnej waluty do swojej „kieszeni”.

Sejf

Jeśli pragniemy większej dozy bezpieczeństwa, to możemy się również zaopatrzyć w oprogramowanie Armory[45]. Jest to klient, który posiada dużą liczbę zaawansowanych funkcji, dzięki którym możemy łatwo wykonywać kopie bezpieczeństwa swojego portfela, a także przechowywać portfele na komputerach niepodłączonych do sieci. Działa on razem z Bitcoin Core.

Jeśli zaś nie mamy czasu albo nie chcemy korzystać z zaawansowanych funkcji oficjalnego klienta, to możemy zadowolić się portfelem takim jak Multibit[46]. Nie przechowuje on bloków na dysku i dlatego działa od razu po uruchomieniu. Jest on szczególnie polecany osobom rozpoczynającym przygodę z Bitcoinem, które odstrasza pobieranie wielu gigabajtów danych, aby spokojnie korzystać z Bitcoin Core.

Na smartfonie

W związku z tym, że coraz więcej spraw załatwiamy przy użyciu smartfona, pojawiła się potrzeba stworzenia aplikacji mobilnej, która mogłaby obsługiwać nasz portfel. Jedną z takich aplikacji jest Bitcoin Wallet, działający na Androidzie i BlackBerry. Apple początkowo usunęło wszystkie aplikacje portfele ze swojego App Store’a[47]. Są one już ponownie dostępne. Wielu użytkowników iPhone'ów mocno protestowało przeciwko takiej cenzurze i firma z Cupertino przywróciła możliwość pobierania aplikacji do obsługi BTC. Organizacja stworzona przez wizjonera najwyraźniej doszła do wniosku, że zakazywanie Bitcoinów nie było najlepszym pomysłem.[48] Dzięki niemu możemy dokonywać szybkich płatności, używając aparatu jako skanera kodów QR. Pod ich postacią można zapisać adresy bitcoinowych portfeli. Dodatkowo, jeśli nasz telefon wyposażony jest w łączność NFC (Near Field Communication), wystarczy, abyś zbliżył telefon do czytnika sprzedawcy, a urządzenia zostaną sparowane i odpowiedni algorytm samodzielnie dokona płatności. Wadą Bitcoin Wallet jest to, że zapisuje on klucze prywatne w telefonie, dlatego jeśli ktoś zgubi telefon, to może się pożegnać ze swoimi bitcoinami… (o ile oczywiście nie zrobił sobie zawczasu kopii bezpieczeństwa). Ludzie dzielą się na tych którzy robią backupy i na tych, którzy będą robili.

Czy wiesz, że...

Kiedy Apple usunęło z App Store’a aplikację najpopularniejszego bitcoinowego portfela, rozwścieczyło to internautów do tego stopnia, że jeden z użytkowników portalu reddit.com zaoferował, iż sprezentuje telefon Nexus 5 osobom, które nagrają film wideo pokazujący, jak niszczą swojego iPhone’a. Przynajmniej kilka osób przystało na jego propozycję, a relacje z niszczenia iPhone’ów można teraz oglądać na YouTube.

Źródło: http://www.reddit.com/r/Bitcoin/comments/1x62we/for_every_100_upvotes_this_post_receives_i_will

Portfel w obłokach

Do tej pory rozpatrywaliśmy programy, które zapisują dane na posiadanych przez nas pamięciach. Co jednak z portfelami działającymi w chmurze? Istnieje ich kilka, a najpopularniejsze to Blockchain.info i Coinbase. W jaki sposób użytkowanie obu portfeli przebiega w praktyce?

Ich założenie i prowadzenie jest darmowe, a także nie wymaga żadnej technologicznej wiedzy. Jeśli posiadasz internetowe konto w banku, to i tu odnajdziesz się prawie jak u siebie w domu. Podstawowa funkcjonalność obu portfeli to oczywiście wysyłanie i odbieranie bitcoinów. Zawierają one także książki adresowe, dzięki czemu nie musimy za każdym razem kopiować adresu, na jaki chcemy przesłać cyfrowe pieniądze.

Tu jednak zaczynają się różnice. Coinbase jako jedyny umożliwia też transfery z wykorzystaniem tylko i wyłącznie adresu e-mail zamiast klucza — wtedy adresat otrzymuje link do założenia portfela, w którym znajdzie od razu przygotowaną dla niego kwotę. Coinbase wydaje się także portfelem bardziej skonsolidowanym, gdyż ma on wbudowany kantor wymiany na inne waluty, a także posiada gotowe rozwiązania dla przedsiębiorców chcących rozliczać się z klientami w bitcoinach. Coinbase udostępnia po prostu swoje API, które administratorzy mogą włączyć w kod strony. To rozwiązanie sprawia, że dokonanie płatności jest bardzo łatwe w obsłudze, gdyż z punktu widzenia płacącego w sklepie internetowym sprowadza się do kliknięcia widocznych przycisków takich jak Kup czy Ofiaruj, zupełnie jak w przypadku PayPala. Dodatkowo do tego portfela możemy podłączyć swoje konto bankowe (tylko w USD) i bez przeszkód przelewać pomiędzy nimi środki. Korzystanie z usług Coinbase to w rzeczywistości powierzenie im kontroli nad swoimi bitcoinami. Bardziej rozsądnym rozwiązaniem jest korzystanie z portfela w formie aplikacji.

Apple nie lubi Bitcoina

Centrum dowodzenia obu serwisów jest strona internetowa, ale jeśli wolimy korzystanie ze smartfona, to, o ile go macie, możecie także skorzystać z dostępnych aplikacji.

Do tej pory jedyną przewagą Blockchain.info wydawała się prostota, ale prawda jest taka, iż jest to również zdecydowanie większa otwartość platformy w porównaniu z Coinbase. Z jej poziomu możemy przeglądać wszystkie transakcje zapisywane w Blockchainie, a także dowolnie ściągać swój portfel, przesyłać go do Dropboxa, Google Drive albo nawet wydrukować. Coinbase natomiast przechowuje wszystkie te informacje i klucze publiczne na swoich serwerach.

Można więc z tego wysnuć wniosek, że Coinbase nastawia się bardziej na zbudowanie pozycji bitcoinowego banku. Podobnie jak w przypadku tradycyjnych instytucji finansowych, Coinbase przeznacza tylko 1% posiadanych środków na bieżącą obsługę klientów (hot wallet), a pozostałą część funduszy trzyma w bezpiecznym cyfrowym skarbcu (cold wallet). Zapewnia też wiele dodatkowych usług, a także jest bardziej przyjazny użytkownikowi.

Blockchain.info można za to polecić już nieco bardziej zaawansowanym użytkownikom, ze względu na jego elastyczność i komplet analitycznych danych o handlu bitcoinami. Jest to także lepsze rozwiązanie dla osób, które boją się niestabilności i tego, że jakiś serwis może z dnia na dzień wyparować z internetu. W przypadku usługi Blockchaina panem sytuacji przez cały czas pozostaje klient, który ze swoimi kluczami (prywatnym i publicznym) może robić, co chce. Dlatego nawet jeśli z jakichś niewyjaśnionych przyczyn usługa Blockchain przestanie istnieć, to to samo nie stanie się z Twoimi pieniędzmi.

Na koniec otwarta pozostaje jeszcze kwestia, czy lepiej skorzystać z usług świadczonych w chmurze, czy może tradycyjnie pozostawiać bitcoiny na dysku komputera. Na komputerze zwykle bez naszej wiedzy mogą grasować szkodliwe wirusy, dla których pozyskanie naszych kluczy czy nawet zorientowanie się w hasłach dostępowych i loginach nie jest problemem. Ba, niebezpieczne są nawet wtyczki nieznanego pochodzenia instalowane w przeglądarkach, których zadaniem jest na przykład śledzenie tego, co wpisujemy na klawiaturze i jakie strony odwiedzamy. Aby się przed tym ustrzec należy przestrzegać tzw. higieny komputerowej, polegającej na posiadaniu zawsze aktualnego systemu operacyjnego i antywirusowego a także na nie klikaniu w podejrzane linki. Chmura może być dobrym rozwiązaniem na przechowywanie niewielkich, „testowych” ilości BTC. Pełne bezpieczeństwo zapewnia tylko i wyłącznie portfel offline.

Ty to Ty?

Aby zwiększyć bezpieczeństwo korzystania z Bitcoina, należy także koniecznie skorzystać z uwierzytelniania dwuskładnikowego. W przypadku tradycyjnego banku działa ono tak, że kiedy chcemy wykonać przelew, to nie dość, że musimy się zalogować na konto, podając identyfikator i hasło (pierwszy składnik uwierzytelniania), to jeszcze jesteśmy proszeni o potwierdzenie transakcji z wykorzystaniem drugiego składnika — na przykład otrzymujemy kod SMS-em. Bardziej zaawansowani użytkownicy (a może raczej tacy, którzy bardziej obawiają się o swoje środki) mają do dyspozycji także tokeny. Mogą to być zarówno zewnętrzne urządzenia podpinane do sieci, jak i aplikacje na smartfony. Jeszcze inną metodą weryfikacji tożsamości jest zastosowanie biometryki, w ramach której możemy skorzystać na przykład ze skanerów linii papilarnych bądź siatkówki. Specjalne aplikacje służące do tego celu pojawiły się już w Google Play i App Store.

Przyjrzyjmy się więc, jak wygląda taka dwuskładnikowa weryfikacja w przypadku Blockchain.info. Możemy tu oczywiście skorzystać z wiadomości przesyłanej SMS-em albo mailem. Ciekawą metodą jest także użycie Google Authenticatora, darmowej aplikacji na Androida, która generuje kody potwierdzające, że to właśnie my znajdujemy się w posiadaniu telefonu. Jeszcze większą dozę bezpieczeństwa zapewnia Yubikey. Jest to specjalne urządzenie, które wygląda jak pendrive i jest podłączane do komputera przez wejście USB. Logując się, wpisujemy hasło, a strona sama weryfikuje informacje i autentyczność Yubikeya. Ta metoda chroni nas dodatkowo przed trojanami oraz hakerami, co jest chyba największą zaletą dla osób dbających o bezpieczeństwo.

Zwrot środków?

Na koniec został nam jeszcze do omówienia jeden dość waży problem dotyczący bezpieczeństwa użytkowania Bitcoina w momencie dokonywania zakupu. Powiedzmy, że kupiliśmy pewien przedmiot u danego sprzedawcy i zapłaciliśmy mu bitcoinami. Kiedy towar do nas dotarł, odkryliśmy, że coś z nim jest nie tak, i chcemy zwrotu pieniędzy. Jeśli trafiliśmy na uczciwego sprzedawcę, to wszystko dzieje się po naszej myśli i środki wracają na konto. A co jeśli sprzedawca wyprze się jakiegokolwiek związku z nami i zaprzeczy, że coś nam kiedykolwiek sprzedał? Wtedy pojawiają się prawdziwe schody, bo jak udowodnimy przed ewentualnym sądem, że ten konkretny zapis w blockchainie dotyczy akurat naszej transakcji? Otóż od dwóch lat w protokole Bitcoina istnieje na to sposób — z angielskiego nazywa się „n of m transactions”[49]. Najprostszym jego wariantem są dwie z trzech transakcji. Poniżej opisane jest ich działanie.

Wyobraźmy sobie trzy podmioty: kupującego, sprzedawcę i pośrednika, którym w internecie może być na przykład Visa. W świecie standardowych płatności to właśnie ta firma jest gwarantem tego, że kiedy zostaniemy oszukani przez sprzedawcę, możemy dochodzić swoich praw. Aby tak się stało, dwóch z trzech uczestników transakcji musi się zgodzić co do jej zatwierdzenia lub niezatwierdzenia. Jeśli wszystko przebiegło zgodnie z planem, to ja jako kupujący daję swój sygnał i taki sam sygnał daje sprzedawca. Mamy dwie akceptacje i pośrednik przelewa środki na konto sprzedawcy. Jeśli jednak poczułbym się oszukany, to wystarczy, że dam sygnał, że chcę odzyskać swoje pieniądze, i taką samą decyzję może podjąć pośrednik (na przykład Visa) po przebadaniu sprawy. Wtedy jego kolejnym krokiem jest zwrócenie pieniędzy na nasze konto.

Taka sama zależność może działać w przypadku Bitcoina. Pośrednikiem może być zarówno jakaś duża i wyspecjalizowana firma, jak i pojedynczy użytkownik, poproszony o odegranie roli arbitra na wypadek sporu. Powstała nawet specjalna strona — Bitrated.com — na której użytkownicy oferują swoje usługi arbitrażu przy transakcjach, pobierając od tego niewielkie kaucje. W przyszłości może to doprowadzić do całego systemu quasi-prawnego, opartego — jak w krajach anglosaskich — na precedensach. Kiedy na przykład jakiś użytkownik zobaczy, że sprawa, której ma arbitrować, miała już niegdyś swój finał, to będzie mógł skorzystać z wcześniejszego przykładu i na jego podstawie wydać wyrok. Karty płatnicze są bardzo narażone na kompromitację. Wystarczy poznać numer cudzej karty i już można nią płacić w internecie. Co prawda płatności są ubezpieczone ale w praktyce dochodzenie swoich praw może być bardzo trudne. Wielu sprzedawców pada natomiast ofiarami nieuczciwych kupujących, którzy pomimo otrzymania towarów czy usług zgłaszają tzw. charge back, czyli chęć otrzymania zwrotu pieniędzy. Funkcja mająca zapewnić bezpieczeństwo kupującym jest niestety często używana przez oszustów[50]. Tracą wtedy uczciwi sprzedawcy. W Bitcoinie cofnięcie transakcji nie jest możliwe. Dzięki temu sprzedający ma pewność że pieniądze nie zostaną mu zabrane. Kupujący zaś ma możliwość zabezpieczenia się poprzez zaufanego pośrednika oferującego usługi typu escrow.

Czy wiesz, że...

Bitcoin może być przechowywany w Twoim mózgu! Oczywiście to tylko przenośnia, ale możliwe jest wybranie jakiejkolwiek nazwy (na przykład „dziś pada deszcz”) i zakodowanie jej poprzez użycie funkcji skrótu SHA256, dzięki czemu otrzymamy klucz prywatny. Z niego możemy wygenerować klucz publiczny, służący jako adres do przesyłania bitcoinów. Oczywiście im bardziej skomplikowana fraza, tym trudniej ją złamać — przykładowo: „Ala ma kota” wytrzymało jedynie dwa dni…

Źródło: http://bitcoinet.pl/2014/03/16/tajemnice-blockchaina-czesc-1-satoshi-i-genesis-block/

44 http://www.coindesk.com/bitcoin-core-developers-bitcoin-side-chains/

45 https://bitcoinarmory.com/

46 https://multibit.org/

47 http://www.businessinsider.com/why-apple-is-anti-bitcoin-apps-right-now-2014-2

48 http://www.wired.com/2014/07/blockchain-back/

49 http://bitcoin.stackexchange.com/questions/2802/why-are-m-of-n-transactions-not-used-today

50 http://www.wired.com/2014/07/blockchain-back/

Spis treści

Przedmowa

Wstęp

Historia Bitcoina jak serial sensacyjny

Czym jednak tak naprawdę Bitcoin jest?

Bitcoin jako dobro rzadkie

Satoshi Nakamoto — tajemnica za woalem sieci

Początek, czyli Genesis

Bóg kryptografii

Szara strefa

FBI prześwietla portfele Ulbrichta

Jestem za, a nawet przeciw

„Spektakularne” śledztwo „Newsweeka”

Amerykański sen

Kołacz do skutku

Mamy… poszlaki

Ubogi milioner

Amatorski konstruktor

Blockchain i bezpieczeństwo

Przede wszystkim bezpieczeństwo

Piracimy Bitcoina

Co napędza Bitcoina?

Zacznijmy od kolebki cywilizacji

Oddajmy pole do popisu maszynom

Kwantowa pieśń przyszłości

Jak ta kryptografia wygląda?

Tabliczka mnożenia

Proszę o podpis

Przesyłanie bitcoinów

Jak to się robi?

Wersja rozszerzona

Księga publiczna

Duży może więcej?

Genesis

Proszę, oto mój portfel

Zakładamy portfel

Sejf

Na smartfonie

Portfel w obłokach

Apple nie lubi Bitcoina

Ty to Ty?

Zwrot środków?

Kopiemy bitcoiny

Połączmy siły

Zanieczyszczasz, więc płacisz

Prawo Moore’a

Bitcoin prawie jak CERN

Giełdy

Zaczęło się od osiołka

Bitcoin? Co to takiego?

Z Francji do Japonii

PayPal przeszkadza konkurencji?

Przerwa w dostawie prą… giełdy

Good bye, karcianko…

Bez komentarza

Kto nie lubi Bitcoina?

Polacy nie gęsi, swój Mt. Gox też mają

Do dziś nie wiadomo, co się stało

Państwo Środka

Kopać, uczyć i uregulować

Legalizacja Bitcoina na świecie

Bitcoin dla przedsiębiorców

Żadnych oszustw

Niskie opłaty transakcyjne

W ojczyźnie

Przed Bitcoinem też handlowano w internecie

Second Life

Jeszcze w ubiegłym milenium

Za dolary kupisz wszystko

Ale za prąd nie zapłacisz

Kto jest większy?

Kokosów nikt na Second Life nie zbił

E-gold

Outsourcing

Mierz siły na zamiary

Idź na całość

Nie wszystko złoto, co się świeci

Jak grzyby po radioaktywnym deszczu

Niejasne motywy

Internet of Money

Bitcoin to tylko początek

Dla notariuszy

Domeny za bitcoiny?

Bo internet to wolność

Bitcoin jak esperanto?

Albo autonomia, albo…

Pokoloruj mi świat

Koniec korporacji taksówkarskich

Zdecentralizowane aplikacje

Bitcoin średniowieczny

Nowa normalność średniowiecza

Rewolucja średniowiecza = rewolucja Bitcoina?

Simple as that

Quo vadis, Bitcoinie?

Kraj Bitcoina

W Kalifornii rozdają bitcoiny za darmo

Bitcoin jak internet

Postscriptum

Czy jest już za późno, żeby zabrać się za Bitcoina?

Druga generacja dopiero startuje

Historia kołem się toczy

Wywiad z Seanem Sullivanem, ekspertem ds. bezpieczeństwa

Bitcoin a polskie prawo: bitmoneta jako elektroniczny żeton

Kim jest Sprzedający żetony?

Bitmoneta to nie towar

Bitmoneta = zbywalne prawo majątkowe

Zbycie BTC a podatek VAT

Przykład z pośrednikiem

Przeszkody w upowszechnieniu się Bitcoina

Nieświadome kopanie

O autorach