Przedmiot ma na celu zaznajomienie studentow z technologią bitcoin,
przybliżenie zastosowanych rozwiązań, porownanie ich do już istniejących
innych rozwiązań, analiza zalet i wad oraz granic możliwości takiej
technologii, jak rownież zaznajomienie z kierunkami rozwoju dla bitcoina i
technologii na tym bazujących.
Zajęcia poprowadzi Mateusz Gołębiewski.
Program:
1\. Bitcoin jako kryptowaluta, podstawy, łańcuch blokow
2\. Kryptograficzne aspekty bitcoina, portfele bitcoin, hasze transakcji,
merkle trees, podzielność coinow, adresy, anonimowość, nieodwracalność
transakcji
3\. Niebezpieczeństwa związane z bitcoinami (double spend, sybil, large
reorg), kradzieże bitcoinow, kryptograficzne "wpadki", forki, legalność
bitcoinow
4\. Solo mining, mining pools, p2pool, merged mining, scrypt
5\. Altcoiny, ogolne spojrzenie na rożne modyfikacje, ktore można wprowadzać
6\. Skalowalność technologii, SPV, possession/inclusion/fraud proofs
7\. Wprowadzanie zmian do reguł konsensusu, BIPs, P2SH, niestandardowe skrypty
8\. Skalowalność pt 2. block size limit, segregated witness
9\. Portfele bitcoin, portfele HD (Hierarchical Deterministic), vanity
adressess
10\. Skalowalność pt 3. ultraprune, inverted chain, exclusion proofs
11\. Ciekawe pomysły, colored coins, ethereum, "wpadka" The DAO, coinjoin,
atomic altcoin trades
12\. Skalowalność pt 4. lightning network, mavepay
13\. Ciekawe pomysły pt 2. bitcoin elements, crosschain pegs, confidential
transactions
Wymagań wstępnych jako takich nie ma, ale będzie się przewijać trochę
kryptografii, więc oczekuję, że każdy w wystarczającym stopniu zna algebrę i
nie boi się kryptograficznych łamigłowek.