University of Warsaw - Central Authentication System
Strona główna

(in Polish) Programowanie z blockchainem

General data

Course ID: 1000-2M24PZB
Erasmus code / ISCED: (unknown) / (unknown)
Course title: (unknown)
Name in Polish: Programowanie z blockchainem
Organizational unit: Faculty of Mathematics, Informatics, and Mechanics
Course groups: Elective courses for Computer Science
ECTS credit allocation (and other scores): 6.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
Language: (unknown)
Prerequisites (description):

(in Polish) Znajomość podstawy algebry termów, podstaw progamowania, podpisu cyfrowego, funkcji w jedną stronę

Short description: (in Polish)

Przedmiot koncentruje się na aplikacjach technologii blockchainowej z pominięciem teorii, która

wymagałaby szczegółowego rozważanie założeń i dowodzenia twierdzeń.

Wykład jest przede wszystkim przygotowaniem do laboratorium.

Full description: (in Polish)

Opis

- Modele kryptografii Dolev-Yao

- Rozproszony konsensus

- Regulacja pisania w konsensusie

- Modele księgowania

- Ekosystemy: Ethereum i EVM, Bitcoin, Cardano

- Kontrakty programowalne (Solidity)

- Tokeny

- NFT

- Bezpieczeństwo kontraktów programowalnych

- Rozgłaszanie treści (P2P)

- Przyspieszanie transakcji

- Rozproszone systemy nazw (ENS)

- Tokenomika

Bibliography: (in Polish)

Dokumentacja Ethereum: http://www.ethdocs.org/en/latest

Ethereum Improvement Proposals (EIP): https://eips.ethereum.org/erc

Dokumentacja Solidity:

https://solidity.readthedocs.io/en/develop/Dokumentacja

Web3js: https://web3js.readthedocs.io/en/1.0

Learning outcomes: (in Polish)

Efekty kształcenia

Student rozumie:

1. Model Dolev-Yao dla podpisu elektronicznego, księgowości blockchainu.

2. Model księgi zdecentralizowanej (decentralized ledger)

Student potrafi stworzyć:

1. Stworzyć smart contract w Ethereum.

2. Aplikację rozproszoną na Web3 (IPFS+Ethereum).

3. Token wymienny (fungible) i NFT.

Kompetencje:

1. Bezpieczeństwo smart contractów

2. Podstawy bezpieczeństwo aplikacji zdecentralizowanych

3. Znajomość kultury zdecentralizowanej

Assessment methods and assessment criteria: (in Polish)

Kolokwium (10pkt), dwie prace domowe (2x10pkt) oraz projekt zaliczeniowy (70pkt). Zaliczenie wymaga 80pkt

(wysoki próg wynika z wymagań cyberbezpieczeństwa w praktyce i trudności tematu).

Projekt zaliczeniowy - aplikacja złożona z kontraktu programowalnego i strony Web3 do jego obsługi.

Classes in period "Summer semester 2024/25" (future)

Time span: 2025-02-17 - 2025-06-08
Selected timetable range:
Navigate to timetable
Type of class:
Lab, 30 hours more information
Lecture, 30 hours more information
Coordinators: Michał Gajda
Group instructors: Michał Gajda
Students list: (inaccessible to you)
Examination: Examination
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
contact accessibility statement USOSweb 7.0.3.0 (2024-03-22)