Blockchain technológiák és alkalmazások
A tárgy célja a Blockchain eszközök alapvető tervezési elveinek és sajátosságainak, valamint alkalmazási lehetőségeinek és elveinek megismertetése a hallgatókkal. Az alkalmazás szempontjából kiemelt szerepű az általános célú üzleti szolgáltatások létrehozása és integrációja, valamint a kiberfizikai (Cyber-Physical Systems, CPS) alkalmazási esetek. A tárgy az ismeretanyagot konkrét technológiákkal és azok bemutatásával is demonstrálja.
1. előadás: Bevezető: Distributed Ledger Technologies (elosztott főkönyv technológiák).
2. előadás: Bitcoin: születése, tranzakció-fogalom, pay to public key hash, Proof of Work.
3. előadás: PoW folytatása, confirmation score, double spending elleni védelem logikája, a BTC ledger. Ethereum bevezető.
4-5. előadás: Ethereum: szándékolt különbségek a Bitcoin-hoz képest, az Ethereum Virtual Machine (EVM) és egy egyszerű bytecodeprogram-végrehajtás; Solidity és egyéb EVM nyelvek. Solidity gyakorlat (Hajdu Ákos)
- Gyakorlati anyag (útmutató) elérhetősége: http://ftsrg.mit.bme.hu/blockchain-ethereumlab/guide.htm
5-6. előadás: Smart contract sebezhetőségek és verifikációs módszerek (Hajdu Ákos)