Podstawy technologii Bitcoin

Język wykładowy Polski
Semestr Letni
Status W ofercie
Opiekun Grzegorz Stachowiak
Liczba godzin 30 (wyk.) 30 (ćw.)
Rodzaj I2.Z - zastosowania inf.
ECTS 6
Polecany dla I roku No
Egzamin Yes
Tagi AZ (algorytmika i złożoność obliczeniowa)

Opis przedmiotu:

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.