Podstawy technologii Bitcoin lato 2016/17

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

Opis przedmiotu:

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.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Mateusz Gołębiewski
cz 16:00-18:00 (s. 140) 40 19 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Ćwiczenia

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Mateusz Gołębiewski
cz 18:00-20:00 (s. 140) 20 19 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Mateusz Gołębiewski