Aerofestival 2015 w Poznaniu

Protokół Bitcoina od środka

Część wpisów na blogu zawiera się w cyklu o nazwie “Protokół Bitcoina od środka”. Większośc tego, co opisuję w ramach cyklu, nie doświadczycie korzystając Bitcoina na co dzień. Cała magia cyferek przesyłanych między komputerami wykonującymi transakcje w sieci jest dla zwykłego użytkownika przezroczysta. Jednak zrozumienie, jakimi prawami rządzi się protokół oraz co sprawia, że to wszystko działa, a transakcje są bezpieczne i anonimowe – pozwoli nam zwiększyć zaufanie do Bitcoina. W cyklu tym opisuję bajt po bajcie jak przebiega komunikacja między węzłami Bitcoina. A żeby treść nie przypominała klasycznej dokumentacji – równolegle podczas analizy tworzymy w języku C# prostego klienta Bitcoina, którego ostatecznym celem jest umiejętność połączenia się z siecią i wykonanie w niej transakcji. Kod aplikacji umieściłem na GitHubie – można go testować równolegle z zapoznawaniem się z kolejnymi wpisami.

Lista wszystkich wpisów z cyklu

Poniżej znajduje się lista wszystkich wpisów z cyklu “Protokół Bitcoina od środka” w kolejności chronologicznej. Miłego odbioru 🙂

1. Zanim powiemy Hello World
Wstęp do cyklu oraz opis koncepcji działania protokołu Bitcoina.

2. Budujemy nagłówek
Implementacja w języku C# nagłówka wykorzystywanego w każdej wiadomości w sieci.

3. Łączymy się z siecią
Pierwsza komunikacja z siecią przy pomocy własnego klienta napisanego w języku C#.

4. Generujemy adresy kont
Opis jak napisać program do generowania adresów kont, których można używać w sieci Bitcoin.

5. Koncepcja transakcji
Opis tego na jakich zasadach przebiega transakcja w sieci.

6. Jak zdobyć Bitcoiny?
Luźny przerywnik na temat tego jak zostać posiadaczem Bitcoinów.

7. Budowa wiadomości „tx”
Pierwsza część o budowie wiadomości “tx” odpowiedzialnej za wykonanie transakcji.

8. Jak autoryzowane są transakcje?
Wpis o tym, jak wygląda autoryzacja transakcji w sieci Bitcoin przy pomocy specjalnych skryptów.

9. Ogłaszamy transakcję
Finałowy wpis wyjaśniający koncepcję ogłaszania transakcji w sieci Bitcoin.