Przedmiot ma na celu zaznajomienie studentów z technologią bitcoin,
przybliżenie zastosowanych rozwiązań, porównanie ich do już istniejących
innych rozwiązań, analiza zalet i wad oraz granic możliwości takiej
technologii, jak również 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 bloków
2\. Kryptograficzne aspekty bitcoina, portfele bitcoin, hasze transakcji,
merkle trees, podzielność coinów, adresy, anonimowość, nieodwracalność
transakcji
3\. Niebezpieczeństwa związane z bitcoinami (double spend, sybil, large
reorg), kradzieże bitcoinów, kryptograficzne "wpadki", forki, legalność
bitcoinów
4\. Solo mining, mining pools, p2pool, merged mining, scrypt
5\. Altcoiny, ogólne spojrzenie na różne modyfikacje, które 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łówek.