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.