(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
|
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 |
Navigate to timetable
MO TU W TH FR |
Type of class: |
Lab, 30 hours
Lecture, 30 hours
|
|
Coordinators: | Michał Gajda | |
Group instructors: | Michał Gajda | |
Students list: | (inaccessible to you) | |
Examination: | Examination |
Copyright by University of Warsaw.