diff --git a/.vscode/settings.json b/.vscode/settings.json index 8920bff..7ac3ace 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,7 @@ // Add paths to enable custom themes in Markdown preview for VS Code extension. // https://marketplace.visualstudio.com/items?itemName=marp-team.marp-vscode { - "markdown.marp.themes": ["./themes/example.css"] + "markdown.marp.themes": [ + "./themes/theme.scss" + ] } diff --git a/PITCHME.md b/PITCHME.md deleted file mode 100644 index f9e0ed7..0000000 --- a/PITCHME.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -marp: true -lang: en-US -title: Marp CLI example -description: Hosting Marp slide deck on the web -theme: uncover -transition: fade -paginate: true -_paginate: false ---- - -![bg opacity](./assets/gradient.jpg) - -# Marp CLI example - -Hosting Marp slide deck on the web - -https://github.com/yhatt/marp-cli-example - - - - - ---- - -![Marp bg 60%](https://raw.githubusercontent.com/marp-team/marp/master/marp.png) - ---- - - - - -##### [Marp CLI](https://github.com/marp-team/marp-cli) + [GitHub Pages](https://github.com/pages) | [Netlify](https://www.netlify.com/) | [Vercel](https://vercel.com/) - -##### 👉 The easiest way to host
your Marp deck on the web - ---- - -![bg right 60%](https://icongr.am/octicons/mark-github.svg) - -## **[GitHub Pages](https://github.com/pages)** - -#### Ready to write & host your deck! - -[![Use this as template h:1.5em](https://img.shields.io/badge/-Use%20this%20as%20template-brightgreen?style=for-the-badge&logo=github)](https://github.com/yhatt/marp-cli-example/generate) - ---- - -![bg right 60%](https://icongr.am/simple/netlify.svg?colored) - -## **[Netlify](https://www.netlify.com/)** - -#### Ready to write & host your deck! - -[![Deploy to Netlify h:1.5em](./assets/netlify-deploy-button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/yhatt/marp-cli-example) - ---- - -![bg right 60%](https://icongr.am/simple/zeit.svg) - -## **[Vercel](https://vercel.com/)** - -#### Ready to write & host your deck! - -[![Deploy to Vercel h:1.5em](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/yhatt/marp-cli-example) - ---- - -### :ok_hand: - ---- - -![bg 40% opacity blur](https://avatars1.githubusercontent.com/u/3993388?v=4) - -### Created by Yuki Hattori ([@yhatt](https://github.com/yhatt)) - -https://github.com/yhatt/marp-cli-example diff --git a/assets/FAZ-tokenisierung-immobilien.png b/assets/FAZ-tokenisierung-immobilien.png new file mode 100644 index 0000000..65b76c9 Binary files /dev/null and b/assets/FAZ-tokenisierung-immobilien.png differ diff --git a/assets/FT-blackrock-buidl.png b/assets/FT-blackrock-buidl.png new file mode 100644 index 0000000..dee449d Binary files /dev/null and b/assets/FT-blackrock-buidl.png differ diff --git a/assets/UST-chart.png b/assets/UST-chart.png new file mode 100644 index 0000000..4dba682 Binary files /dev/null and b/assets/UST-chart.png differ diff --git a/assets/aave-liquidations.png b/assets/aave-liquidations.png new file mode 100644 index 0000000..5e69a81 Binary files /dev/null and b/assets/aave-liquidations.png differ diff --git a/assets/aave-markets.png b/assets/aave-markets.png new file mode 100644 index 0000000..09a1d0b Binary files /dev/null and b/assets/aave-markets.png differ diff --git a/assets/argent-wallet.jpg b/assets/argent-wallet.jpg new file mode 100644 index 0000000..ec2287d Binary files /dev/null and b/assets/argent-wallet.jpg differ diff --git a/assets/backed-tokenization.png b/assets/backed-tokenization.png new file mode 100644 index 0000000..f5b050a Binary files /dev/null and b/assets/backed-tokenization.png differ diff --git a/assets/bitcoin-can-be-changed-meme.jpg b/assets/bitcoin-can-be-changed-meme.jpg new file mode 100644 index 0000000..52f8bc2 Binary files /dev/null and b/assets/bitcoin-can-be-changed-meme.jpg differ diff --git a/assets/bitpanda-wallets.png b/assets/bitpanda-wallets.png new file mode 100644 index 0000000..e65b24e Binary files /dev/null and b/assets/bitpanda-wallets.png differ diff --git a/assets/chainlink-oracles.png b/assets/chainlink-oracles.png new file mode 100644 index 0000000..6cc5356 Binary files /dev/null and b/assets/chainlink-oracles.png differ diff --git a/assets/coin-market-cap-history.jpeg b/assets/coin-market-cap-history.jpeg new file mode 100644 index 0000000..78189f6 Binary files /dev/null and b/assets/coin-market-cap-history.jpeg differ diff --git a/assets/crypto-markets-dominance.png b/assets/crypto-markets-dominance.png new file mode 100644 index 0000000..f8df12c Binary files /dev/null and b/assets/crypto-markets-dominance.png differ diff --git a/assets/defi-challenges.png b/assets/defi-challenges.png new file mode 100644 index 0000000..19a7e1d Binary files /dev/null and b/assets/defi-challenges.png differ diff --git a/assets/defi-ecosystem-map.png b/assets/defi-ecosystem-map.png new file mode 100644 index 0000000..371414a Binary files /dev/null and b/assets/defi-ecosystem-map.png differ diff --git a/assets/defi-history.png b/assets/defi-history.png new file mode 100644 index 0000000..9f47bf7 Binary files /dev/null and b/assets/defi-history.png differ diff --git a/assets/defi-infrastructure.png b/assets/defi-infrastructure.png new file mode 100644 index 0000000..c1af35b Binary files /dev/null and b/assets/defi-infrastructure.png differ diff --git a/assets/defi-is-here-meme.png b/assets/defi-is-here-meme.png new file mode 100644 index 0000000..7c56730 Binary files /dev/null and b/assets/defi-is-here-meme.png differ diff --git a/assets/defi-lending-tvl.png b/assets/defi-lending-tvl.png new file mode 100644 index 0000000..39c0dc6 Binary files /dev/null and b/assets/defi-lending-tvl.png differ diff --git a/assets/defi-lending.png b/assets/defi-lending.png new file mode 100644 index 0000000..d75977c Binary files /dev/null and b/assets/defi-lending.png differ diff --git a/assets/defi-liquidation-models.png b/assets/defi-liquidation-models.png new file mode 100644 index 0000000..6e63661 Binary files /dev/null and b/assets/defi-liquidation-models.png differ diff --git a/assets/defi-liquidations.png b/assets/defi-liquidations.png new file mode 100644 index 0000000..f769614 Binary files /dev/null and b/assets/defi-liquidations.png differ diff --git a/assets/defi-liquidators.png b/assets/defi-liquidators.png new file mode 100644 index 0000000..191f646 Binary files /dev/null and b/assets/defi-liquidators.png differ diff --git a/assets/defi-opportunities.png b/assets/defi-opportunities.png new file mode 100644 index 0000000..656a18f Binary files /dev/null and b/assets/defi-opportunities.png differ diff --git a/assets/defi-stack.png b/assets/defi-stack.png new file mode 100644 index 0000000..b734eb6 Binary files /dev/null and b/assets/defi-stack.png differ diff --git a/assets/defi-vs-tradfi-market.png b/assets/defi-vs-tradfi-market.png new file mode 100644 index 0000000..e347441 Binary files /dev/null and b/assets/defi-vs-tradfi-market.png differ diff --git a/assets/flash-loans.png b/assets/flash-loans.png new file mode 100644 index 0000000..24e931b Binary files /dev/null and b/assets/flash-loans.png differ diff --git a/assets/forbes-defi-will-change-finance.png b/assets/forbes-defi-will-change-finance.png new file mode 100644 index 0000000..cc1edf3 Binary files /dev/null and b/assets/forbes-defi-will-change-finance.png differ diff --git a/assets/ftx-collapse.jpeg b/assets/ftx-collapse.jpeg new file mode 100644 index 0000000..e816aea Binary files /dev/null and b/assets/ftx-collapse.jpeg differ diff --git a/assets/global-crypto-taxonomy.png b/assets/global-crypto-taxonomy.png new file mode 100644 index 0000000..73844b2 Binary files /dev/null and b/assets/global-crypto-taxonomy.png differ diff --git a/assets/lending-tvl-rankings.png b/assets/lending-tvl-rankings.png new file mode 100644 index 0000000..756024b Binary files /dev/null and b/assets/lending-tvl-rankings.png differ diff --git a/assets/netlify-deploy-button.svg b/assets/netlify-deploy-button.svg deleted file mode 100644 index f7ee6ac..0000000 --- a/assets/netlify-deploy-button.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/nils-profile.jpeg b/assets/nils-profile.jpeg new file mode 100644 index 0000000..5c87e92 Binary files /dev/null and b/assets/nils-profile.jpeg differ diff --git a/assets/not-your-keys-meme.png b/assets/not-your-keys-meme.png new file mode 100644 index 0000000..92ba2d5 Binary files /dev/null and b/assets/not-your-keys-meme.png differ diff --git a/assets/schaer-defi-stack.png b/assets/schaer-defi-stack.png new file mode 100644 index 0000000..6387e41 Binary files /dev/null and b/assets/schaer-defi-stack.png differ diff --git a/assets/tornado-cash.png b/assets/tornado-cash.png new file mode 100644 index 0000000..16fa807 Binary files /dev/null and b/assets/tornado-cash.png differ diff --git a/assets/tradfi-vs-cefi-vs-defi.png b/assets/tradfi-vs-cefi-vs-defi.png new file mode 100644 index 0000000..26c2d72 Binary files /dev/null and b/assets/tradfi-vs-cefi-vs-defi.png differ diff --git a/assets/tradfi-vs-defi-infra.png b/assets/tradfi-vs-defi-infra.png new file mode 100644 index 0000000..eba1172 Binary files /dev/null and b/assets/tradfi-vs-defi-infra.png differ diff --git a/assets/tradfi-vs-defi-lending.png b/assets/tradfi-vs-defi-lending.png new file mode 100644 index 0000000..4e4e0fa Binary files /dev/null and b/assets/tradfi-vs-defi-lending.png differ diff --git a/assets/uniswap-app.png b/assets/uniswap-app.png new file mode 100644 index 0000000..991c037 Binary files /dev/null and b/assets/uniswap-app.png differ diff --git a/assets/usdc-chart-depeg.png b/assets/usdc-chart-depeg.png new file mode 100644 index 0000000..012b67c Binary files /dev/null and b/assets/usdc-chart-depeg.png differ diff --git a/assets/usdc-chart.png b/assets/usdc-chart.png new file mode 100644 index 0000000..6f850c9 Binary files /dev/null and b/assets/usdc-chart.png differ diff --git a/assets/usdt-chart.png b/assets/usdt-chart.png new file mode 100644 index 0000000..2b93ab8 Binary files /dev/null and b/assets/usdt-chart.png differ diff --git a/assets/we-must-go-deeper-meme.jpg b/assets/we-must-go-deeper-meme.jpg new file mode 100644 index 0000000..ad4890a Binary files /dev/null and b/assets/we-must-go-deeper-meme.jpg differ diff --git a/defi-assets.md b/defi-assets.md new file mode 100644 index 0000000..33e10d6 --- /dev/null +++ b/defi-assets.md @@ -0,0 +1,282 @@ +--- +marp: true +lang: de-DE +title: DeFi Kurs - Einführung in DeFi +description: Einführung in Decentralized Finance (DeFi) +theme: minimal +transition: fade +paginate: true +_paginate: false +footer: 'DeFi Wissen' +--- + + + +![bg opacity](./assets/gradient.jpg) + +# Kryptoassets und Tokenisierung + +Weiterbildungskurs - Teil 2 + +https://github.com/nbundi/defi-kurs + + + + +--- + +# Kryptoassets auf dem Vormarsch + +![left width:700](./assets/FT-blackrock-buidl.png) +![center width:700](./assets/FAZ-tokenisierung-immobilien.png) + +--- + +# Was sind Kryptoassets? + +> [...] digitale Vermögenswerte, die meist auf einer Blockchain abgebildet werden. Sie unterscheiden sich von anderen Vermögenswerten, da nur mithilfe eines kryptobasierten Zugangsverfahrens über sie verfügt werden kann. In der Regel wird dafür ein Schlüsselpaar verwendet, bestehend aus einem +geheim zu haltenden privaten (Private Key) und einem öffentlichen Schlüssel (Public Key). + +_Quelle: [FINMA](https://www.finma.ch/en/~/media/finma/dokumente/dokumentencenter/myfinma/faktenblaetter/faktenblatt-kryptobasierte-vermoegenswerte.pdf?sc_lang=de&hash=C301BDEC9A7DED4EF2E23634B86F8FEF) + +--- + + + +# Kryptoassets Markt + +
+ +| __9'972__ Tokens* | __$2.5t__ MCAP | +| --------------------- | ------------------- | +| __$70b__ Volume (24h) | | + + +_*Nur "aktive" Tokens nach CoinMarketCap_ +_Quelle: [CoinMarketCap](https://coinmarketcap.com) (Mai 2024)_ + + +--- + +# Verlauf Marktkapitalisierung + +![center width:900](./assets/coin-market-cap-history.jpeg) +_Quelle: [CoinMarketCap](https://coinmarketcap.com/crypto-heatmap/)_ + +--- + +# Marktstruktur (nach MCAP) + +![center width:900](./assets/crypto-markets-dominance.png) +_Quelle: [CoinMarketCap](https://coinmarketcap.com/crypto-heatmap/)_ + +--- + +# Assets im DeFi Stack + +- Basis für DeFi +- Innovation durch offene Schnittstellen +- Globaler Vertrieb mittels öffentlicher Blockchains + +![bg right 100%](./assets/defi-stack.png) +_Quelle: [Deloite](https://www2.deloitte.com/content/dam/Deloitte/us/Documents/risk/us-financial-advisory-defi-march-2022.pdf) nach [Schär](https://doi.org/10.20955/r.103.153-74)_ + +--- + +# Technische Ausgestaltung + +
+ +| | __Native Coin__ | __Fungible Token__ | __Non-Fungible Token__ | +| --- | --------------------- | ------------------- | -------------------| +| Implemen-tation | Blockchain Protokol | Smart Contract | Smart Contract | +| Standards | N/A | ERC-20 | ERC-721 | +| Beispiele | Bitcoin, Ether, Solana | USDC, Link, Shiba Inu | BAYC, Uniswap LPs, Axies + +--- + +# Beispiel ERC-20 Token Standard + +- Vorgestellt am 19.11.2015 +- Definiert Schnittstellen für (fungible) Token Smart Contracts +- Implementation als Smart Contract auf einer Blockchain +- Standardisierung als Katalysator für Innovation: ermöglicht die offene, effiziente und sichere Entwicklung von DeFi Apps +- Definition: https://eips.ethereum.org/EIPS/eip-20 + +--- + +# ERC-20 Token (unvollständing) + +```solidity +contract ERC20 { + mapping(address account => uint256) private _balances; + uint256 private _totalSupply; + string private _name; + string private _symbol; + + function balanceOf(address account) public view virtual returns (uint256) { + return _balances[account]; + } + function transfer(address to, uint256 value) public virtual returns (bool) { + address owner = _msgSender(); + _balances[owner] -= value; + _balances[to] += value; + return true; + } +``` + +--- + +# Global Crypto Taxonomy + +![center width:1100](./assets/global-crypto-taxonomy.png) +_Source: [Bitcoin Suisse](https://www.bitcoinsuisse.com/crypto-taxonomy)_ + +--- + +# Cryptocurrency + +- Kryptoassets mit Geld-ähnlichen Eingenschaften +- Kein weiterer Nutzen als "medium of exchange", "store of value", "unit of account" +- Kann "privacy preserving" Charakteristika aufweisen +- Meist in Form von "native coins" +- Bspw. Bitcoin, Ripple, Litecoin, etc. + +--- + +# Decentralized Finance + +- Kryptoassets, die von einem DeFi Projekt ausgegeben werden +- Haben oft einen impliziten Nutzen e.g. als Stimmrecht (Governance Token) oder Staking (Fee Capture Token) +- Werden oft an Nutzer verteilt (Airdrops) mit dem Ziel + - Nutzer-Acquirierung (Bootstrapping) + - Dezentralisierung von Governance (DAOs) +- Meist in Form von "fungible tokens" oder ERC-20s +- Bspw. Uniswap, Link, Aave, Maker, Liquity, etc. + +--- + +# Stablecoins + +- Sollen dem Preis eines Referenzassets folgen, e.g. + - Circle USDC $\approx$ 1 USD + - Monerium EURe $\approx$ 1 EUR + - Synthetix sETH $\approx$ 1 ETH +- Verschiedene "Peg"-Mechanismen + - Centralized, 100% Fiat/Treasuries backed + - Decentralized, 100% Kryptoasset backed + - Algorithmisch oder "Fractional Reserve" (<100% Backing) + +--- + +# Stablecoin Trilemma + +![center width:800](https://cepr.org/sites/default/files/styles/flexible_wysiwyg/public/image/FromMay2014/ganesh13mayfig1.png?itok=i6kVoVMH "Stablecoin Trilemma according to Viswanath-Natraj and Amit Chaudhary") + +_Quelle: [Viswanath-Natraj and Amit Chaudhary](https://cepr.org/voxeu/columns/algorithmic-stablecoins-and-devaluation-risk)_ + +--- + +# Beispiel USDC + +- USD Stablecoin ausgegeben von Circle +- 100% backing durch Cash und "Cash-equivalents" +- \$33b MCAP ($\approx$ 1.3%) +- Sehr stabil und liquide + +![bg 80% right](./assets/usdc-chart.png) +_Quelle: [CoinMarketCap](https://coinmarketcap.com/currencies/usd-coin/)_ + +--- + +# Beispiel USDC (cont.) + +- Depeg im März 2023 +- Ausgelöst durch Kollaps von Silicon Valley Bank +- SVB verwahrt ca. $3.3b USD für Circle +- "Bank run" als Reaktion + +_Quelle: [CoinMarketCap](https://coinmarketcap.com/currencies/usd-coin/)_ + +![bg 90% left](./assets/usdc-chart-depeg.png) + + +--- + +# Real-World Assets (RWAs) + +- Tokenisierung von "regulären" Assets +- Besteht normalerweise aus + - Rechtsstruktur: SPV o.ä. hält ("real-world") Assets + - Primärmarkt: Emission von Token mit Anspruch auf Assets + - Sekundärmarkt: Handel (bspw. mittels DEX) von Token +- Ermöglicht die Tokenisierung jegwelcher Assets +- Bspw. Paxos Gold, Private Debt, Tokenisierte "Treasuries" + +--- + +# Tokenisierte Treasuries + +![center width:700](./assets/backed-tokenization.png) +_Quelle: [Backed](https://assets.backed.fi/structure) + +--- + +# Wallets + +- Blockchain Konten bestehen aus einem öffentlichen und privaten Schlüssen (Public / Private Key Pair) +- Kryptoassets werden mittels solcher Konten verwahrt +- Transaktionen werden mittels dem privaten Schlüssel bestätigt +- Wallets ermöglichen die (sichere) Aufbewahrung des privaten Schlüssels und das Bestätigen von Transaktionen +- __Achtung:__ Anders als bei einem Online Banking Passwort, kann der private Schlüssel bei Verlust meist nicht wiederhergestellt werden + +--- + +# Custodial vs. Non-Custodial Wallets + +| | Custodial | Non-Custodial | +| :----------------- | :-------- | :------------ | +| Verantwortlichkeit | Drittpartei verwahrt den PK | Nutzer verwahrt den PK | +| Sicherheit | Abhängig vom Verwahrer | Abhängig vom Nutzer (und Wallet) | +| Wiederherstellung | Analog zu anderen Online-Konten | Oft nicht gewährt | +| Kompatibilität | Meist nicht DeFi kompatibel | DeFi kompatibel | + +--- + +# Arten von Wallets + +![center width:900](./assets/bitpanda-wallets.png) +_Quelle: [Bitpanda](https://www.bitpanda.com/academy/de/lektionen/was-ist-eine-wallet-und-wo-bekomme-ich-eine/) + +--- + +# Beispiel Argent + +![center width:900](./assets/argent-wallet.jpg) +_Quelle: [Argent](https://argent.xyz) \ No newline at end of file diff --git a/defi-einfuehrung.md b/defi-einfuehrung.md new file mode 100644 index 0000000..98d4194 --- /dev/null +++ b/defi-einfuehrung.md @@ -0,0 +1,194 @@ +--- +marp: true +lang: de-DE +title: DeFi Kurs - Einführung in DeFi +description: Einführung in Decentralized Finance (DeFi) +theme: minimal +transition: fade +paginate: true +_paginate: false +footer: 'DeFi Wissen' +--- + + + +![bg opacity](./assets/gradient.jpg) + +# Einführung in DeFi + +Weiterbildungskurs - Teil 1 + +https://github.com/nbundi/defi-kurs + + + + +--- + +# DeFi ist hier + +![center width:](./assets/forbes-defi-will-change-finance.png) + +![bg 70% right](./assets/defi-is-here-meme.png) + +--- + +# Uniswap DEX + +* https://app.uniswap.org +* Trading von Kryptoassets +* Keine Finanzintermediäre (wie Handel, Clearing, Settlement, Custody) +* Global zugänglich für alle +* 365/7/24 in Betrieb + +![bg 110% right](./assets/uniswap-app.png) + +--- + +# Was ist DeFi? + +> [...] Gemeinsam ist DeFi-Projekten insbesondere, dass sie __zugangsoffene Blockchain-Infrastrukturen__ wie Ethereum oder Solana verwenden, um __Finanztransaktionen__ weitestgehend automatisiert und __ohne Beteiligung traditioneller Finanzintermediäre__ abzuwickeln. [...] Die Nutzung steht in der Regel allen offen. + +_Quelle: [FINMA](https://www.finma.ch/de/dokumentation/dossier/dossier-fintech/decentralized-finance-defi-2022/)_ + +--- + +# Was ist DeFi? (cont.) + +![center width:700pt](./assets/tradfi-vs-defi-infra.png) +_Source: [NASDAQ](https://www.nasdaq.com/articles/defi%3A-the-basics)_ + +--- + +# Was ist ein Smart Contract? + +- Ein Computerprogramm, das auf der Blockchain läuft +- Definiert Daten (Zustand) und Regeln zum Ändern der Daten (Funktionen) +- Daten und Funktionen sind unter einer bestimmten Blockchain Adresse "abrufbar" +- Benutzer übermitteln "Transaktionen" auf der Blockchain, um mit den Funktionen des Smart Contract's zu interagieren +- Integrität (Daten und Funktionen) ist über die Blockchain gewahrt +- Ethereum Demo: [Etherscan](https://etherscan.io), [Ethviewer](http://ethviewer.live/) + + +--- + +# Miss-verständnisse + +- Smart Contracts sind nicht "smarter" als andere Computerprogramme +- Falls vorgesehen, können Daten und Logik eines Smart Contract's geändert werden + +![bg right 90%](./assets/bitcoin-can-be-changed-meme.jpg) + +--- + + + +# DeFi Markt + +
+ +| __3110__ Projekte | __$192b__ TVL | +| -------------------- | ------------------- | +| __$30b__ Volume (7d) | __$160m__ Fees (7d) | + + +_Quelle: [Defillama](https://defillama.com) (May 2024)_ + +--- + +# DeFi Markt (cont.) + +![center width:900pt](./assets/defi-vs-tradfi-market.png) +_Source: [Cointelegraph](https://cointelegraph.com/news/defi-can-be-100-times-larger-than-today-in-5-years) (2021)_ + +--- + +# DeFi Geschichte + +![center width:900pt](./assets/defi-history.png) + +--- + +# DeFi Ökosystem + +![center width:700pt](./assets/defi-ecosystem-map.png) +_Source: [Ultrasound Labs](https://ultrasound-labs.github.com/defi-ecosystem-map)_ + +--- + + + +# Differenzierung + +| | TradFi | DeFi | +| ------------------- | ------------------- | ----------------- | +| Custody | Service Provider | Nutzer | +| Unit of account | Fiat Währung | Kryptocurrency | +| Execution | Service Provider | Smart Contract | +| Settlement | 3-5 business days | Sekunden bis Minuten (365/7/25) | +| Clearing | Clearinghouse | Blockchain | +| Governance | Service Provider | Keine oder Community | +| Auditierbarkeit | Autorisierte Service Provider | Öffentlich | + +--- + +# Vorteile + +- hello + +![bg 90% right](./assets/defi-opportunities.png) +_Source: [Deloite](https://www2.deloitte.com/content/dam/Deloitte/us/Documents/risk/us-financial-advisory-defi-march-2022.pdf)_ + +--- + +# Risiken + +- hello + +![bg 80% left](./assets/defi-challenges.png) +_Source: [Deloite](https://www2.deloitte.com/content/dam/Deloitte/us/Documents/risk/us-financial-advisory-defi-march-2022.pdf)_ + +--- + +# DeFi Stack + +![center width:600pt](./assets/defi-stack.png) +_Source: [Deloite](https://www2.deloitte.com/content/dam/Deloitte/us/Documents/risk/us-financial-advisory-defi-march-2022.pdf) nach [Schär](https://doi.org/10.20955/r.103.153-74)_ + +--- + +![bg center 70%](./assets/we-must-go-deeper-meme.jpg) + +--- + +# Links + +- [Defillama](https://defillama.com) +- [Messari DeFi Screener](https://messari.io/screener/screen/defi-assets-d8ww) +- [Brief History of DeFi](https://blog.makerdao.com/a-brief-history-of-decentralized-finance-defi/) (MakerDAO blog) diff --git a/defi-infrastruktur.md b/defi-infrastruktur.md new file mode 100644 index 0000000..91ec2e9 --- /dev/null +++ b/defi-infrastruktur.md @@ -0,0 +1,127 @@ +--- +marp: true +lang: de-DE +title: DeFi Kurs - Einführung in DeFi +description: Einführung in Decentralized Finance (DeFi) +theme: minimal +transition: fade +paginate: true +_paginate: false +footer: 'DeFi Wissen' +--- + + + +![bg opacity](./assets/gradient.jpg) + +# Infrastruktur und Services + +Weiterbildungskurs - Teil 5 + +https://github.com/nbundi/defi-kurs + + + + +--- + +# DeFi Infrastruktur + +![center width:500pt](./assets/defi-infrastructure.png) + +--- + +# Blockchain Nodes + +- Blockchain ist ein verteiltes Computer-Netzwerk, sog. _Nodes_ +- Auf jeder Node läuft die _Client_ Software, welche die Regeln der Blockchain implementiert +- Verfügbarkeit verschiedener Client Implementationen macht das Netzwerk robuster +- Der Betrieb solcher Nodes kann anspruchsvoll sein +- Spezialisierte Infrastruktur-Firmen bieten das als Service an + +--- + +# RPC Provider + +- Blockchain und Smart Contract Daten können auf Blockchain Nodes abgefragt werden +- RPC Provider bieten API Schnittstellen an, um diese Daten ohne den Betrieb eigener Nodes abfragen zu können +- Zusätzlich können Transaktionen zur Blockchain "relayed" werden +- Transaktionen werden durch den Nutzer "signiert" und können vom RPC Provider nicht geändert werden +- Jedoch können Transaktionen "ausgeschlossen" werden, indem sie nicht zur Blockchain "relayed" werden (__Zensur__) + +--- + +# Block Explorers + +- Bereiten Blockchain Daten, finalisiert und "pending", auf +- Geben ein Bild des Zustands der Blockchain und aller Daten +- Ermöglichen die Interaktion mit Smart Contracts +- Erlauben es, auch ohne Verfügbarkeit einer DeFi App, das Produkt zu nutzen (no _lock in_) +- Beispiel: [blockchain.com](https://www.blockchain.com/explorer), [etherscan.io](https://etherscan.io) + +--- + +# Wallets und Custody + + + +Siehe [Teil 3](./defi-wallets.md) + +--- + +# Data Indexer + +- Oft ist eine strukturierte Sicht auf Blockchain Daten für (off-chain) DeFi Apps notwendig + - Was ist der momentane Zins in einem Lending Protokoll? + - Was ist mein verbleibende Schuld? + - etc. +- Indexer bieten eine ETL (Extract-Transform-Load) Infrastruktur für Blockchain Daten an +- Strukturierte Daten in Echtzeit +- Basis für viele DeFi Apps + +--- + +# Web3 SDKs + +- Software Development Kits für die effiziente Entwicklung von (DeFi) Apps +- Vereinfachen Interaktionen mit der Blockchain + - Abfragen von Daten + - Erstellen von Transaktionen + - Signieren von Transaktionen durch Wallet + - Senden von RPC "Requests" +- In verschiedenen Software Sprachen verfügbar + +--- + +# Web Browsers + +- DeFi Apps sind meist als Web-Applikationen umgesetzt +- Entwickler stellen die App mittels einer public Domäne bereit +- Nutzer verwenden die App, um mit Smart Contracts zu interagieren +- __Fragen:__ + - Entspricht das Bereitstellen einer (non-custodial) Website zur Interaktion mit Smart Contracts einer regulierten Tätigkeit? + - Sind neue Regularien notwendig? + - Siehe auch das Urteil im Fall [TornadoCash](https://www.wired.com/story/tornado-cash-developer-found-guilty-of-laundering-crypto) + +--- + +# Beispiel Tornado Cash + +- Coin "Mixer" / Privacy tool +- Mittels Smart Contract +- Entwickler sind im Prozess nicht (direkt) involviert +- Aber: Betrieb von Web-App +- Strafe: +5 Jahre Gefägnis wegen Geldwäsche + +![bg right 100%](./assets/tornado-cash.png) +_Quelle: [Zhao, Cui](https://link.springer.com/chapter/10.1007/978-981-16-9229-1_2)_ + +--- + +# Other Services + +- Fiat On- Off-Ramps: Transfer / Wechsel von Fiat Währungen in Kryptoassets und umgekehrt +- Software Auditing: DeFi Apps managen Milliarden von USD, ein Bug bspw. im Smart Contract Code kann fatal sein + - Exploits [Rekt Leaderboard](https://rekt.news/leaderboard/) +- Bug Bounties: Platform auf welcher "Whitehats" (Hacker mit guten Absichten) Bugs reporten können und dafür bezahlt werden +- Rechtsberatung / Anwaltskanzleien: DeFi ist eine junge Industrie, viele Konzepte sind neu und die Rechtslage unsicher \ No newline at end of file diff --git a/defi-lending.md b/defi-lending.md new file mode 100644 index 0000000..b2f400a --- /dev/null +++ b/defi-lending.md @@ -0,0 +1,183 @@ +--- +marp: true +lang: de-DE +title: DeFi Kurs - Einführung in DeFi +description: Einführung in Decentralized Finance (DeFi) +theme: minimal +transition: fade +paginate: true +_paginate: false +footer: 'DeFi Wissen by Nils Bundi' +--- + + + +![bg opacity](./assets/gradient.jpg) + +# Lending und Borrowing + +Weiterbildungskurs - Teil 4 + +https://github.com/nbundi/defi-kurs + + + + +--- + +# DeFi Lending + +![center width:1000](./assets/defi-lending.png) + +--- + +# DeFi Lending (cont.) + +- __Blockchain:__ Umsetzung mittels Smart Contracts und Blockchain +- __Peer-to-peer:__ Kein traditioneller Intermediär +- __Global:__ Mittels öffentlicher Blockchain +- __Anonym:__ Grundsätzlich keine Information zur Gegenpartei, somit Prüfung von Kreditwürdigkeit der Gegenpartei nicht möglich +- __Besicherung__ (Collateral): Anstelle von Kreditprüfung, >100% Besicherung durch Kryptoasset +- __Liquidation:__ Teil des Lending Protokolls, Gerichtsweg nicht möglich (da anonym und global) + +--- + +# DeFi vs. Traditional Lending + +![center width:800](./assets/tradfi-vs-defi-lending.png) +_Quelle: [Appinventiv](https://appinventiv.com/blog/how-defi-lending-works/)_ + +--- + +# Wieso Lending? + +- Liquidität auf Kryptoasset +- Levered Exposure auf Kryptoasset (e.g. BTC, ETH, etc.) +- Levered Exposure auf Yield (e.g. ETH Staking) +- Short Kryptoasset (e.g. Stablecoin depeg event) +- Airdrop "Farming" +- Finanzierung von Arbitrage und MEV Strategien +- etc. + +--- + +# TVL in DeFi Lending + +![left width:1150](./assets/defi-lending-tvl.png) +_Quelle: [Defillama](https://defillama.com/categories) (Mai 2024)_ + +--- + +# Relevanz DeFi Lending Sektor + +![center width:700pt](./assets/defi-ecosystem-map.png) +_Source: [Ultrasound Labs](https://ultrasound-labs.github.com/defi-ecosystem-map)_ + +--- + +# Lending Platform Modelle + +| | Over-Collateralized | Un-Collateralized | +| -- | --------------------- | ------------------ | +| Anonym | Ja | Nein (Borrower) | +| Kreditprüfung | Nein | Ja, durch _Pool Manager_ | +| Besicherung | >100% mittels Kryptoassets | Nein | +| Liquidation | On-chain | Auf Gerichtsweg | + +--- + +# Lending Platform Modelle (cont.) + +| | Peer-to-peer | Peer-to-pool | +| -- | --------------------- | ------------------ | +| Gegenpartei | Borrower | Pool | +| Liquidität | Fragmentiert | Pooled | +| Besicherung | Ja / Nein | Ja / Nein | +| Maturität | Fixed | Variabel | +| Zins | Fixed | Variabel | + +--- + +# Liquidationen + +![center width:650](./assets/defi-liquidations.png) +_Quelle: [Etherscan](https://info.etherscan.com/explanation-on-defi-liquidation/)_ + +--- + +# Loan-to-Value Ratio + +Das _Loan-to-Value Ratio_ (LTV) ist ein zentraler Faktor, der die _Solvenz_ einer Schuld-Position auf einer Lending Platform abbildet: + +$$ +LTV = \frac{\text{Wert der Schuld}}{\text{Wert der Besicherung}} +$$ + +Position kann liquidiert werden, sobald eine definierte Grenze, das $MaxLTV$, überschritten wird: + +$$ +LTV \geq MaxLTV \rightarrow \text{liquidieren} +$$ + +--- + +# Liquidatoren + +- Grundsätzlich offen (jeder kann liquidieren) +- Liquidator macht Profit +- Sehr kompetitiver Markt dominiert durch MEV-bots +- Verschiedene Modelle (folgende Folie) + +![bg right 100%](./assets/defi-liquidators.png) +_Quelle: [Qin et al](https://dl.acm.org/doi/10.1145/3487552.3487811)_ + +--- + +# Preis Oracles + +![center width:1200](./assets/chainlink-oracles.png) +_Quelle: [Chainlink](https://chain.link/use-cases/defi)_ + +--- + +# Liquidations-Modelle + +![center width:800](./assets/defi-liquidation-models.png) +_Quelle: [Delphi Digital](https://members.delphidigital.io/reports/breaking-down-the-design-space-of-money-market-liquidations)_ + +--- + +# Liquidationen auf Aave (v2) + +![center width:550](./assets/aave-liquidations.png) +_Quelle: [Block Analitica](https://aave.blockanalitica.com) (Mai 2024)_ + +--- + +# Flash Loans + +![center width:1100](./assets/flash-loans.png) +_Quelle: [LearnWeb3](https://learnweb3.io/lessons/borrow-millions-without-collateral-from-aave-using-flash-loans/)_ + +--- + +# Anwendungen von Flash Loans + +- Arbitrage +- Liquidation +- Leverage +- Position Management (e.g. Collateral Swap) +- UX + +--- + +# Top Lending Platformen + +![center width:1000](./assets/lending-tvl-rankings.png) +_Quelle: [Defillama](https://defillama.com) (Mai 2024)_ + +--- + +# Beispiel [Aave](https://app-aave-com.ipns.dweb.link) + +![center width:1100](./assets/aave-markets.png) diff --git a/defi-wallets.md b/defi-wallets.md new file mode 100644 index 0000000..6fdd496 --- /dev/null +++ b/defi-wallets.md @@ -0,0 +1,68 @@ +--- +marp: true +lang: de-DE +title: DeFi Kurs - Einführung in DeFi +description: Einführung in Decentralized Finance (DeFi) +theme: minimal +transition: fade +paginate: true +_paginate: false +footer: 'DeFi Wissen' +--- + + + +![bg opacity](./assets/gradient.jpg) + +# Custody und Wallets + +Weiterbildungskurs - Teil 3 + +https://github.com/nbundi/defi-kurs + + + + +--- + +# Krypto Custody + +- Blockchain Konten bestehen aus einem öffentlichen und privaten Schlüssen (Public / Private Key Pair) +- Kryptoassets werden mittels solcher Konten verwahrt +- Transaktionen werden mittels dem Private Key bestätigt +- Custody von Kryptoassets beschäftigt sich mit der (sicheren) Aufbewahrung des Private Key's +- __Achtung:__ Wiederherstellung des Private Key's, bspw. bei Verlust, ist nicht möglich! + +--- + +# Custodial vs. Non-Custodial Wallets + +| | Custodial | Non-Custodial | +| :----------------- | :-------- | :------------ | +| Verantwortlichkeit | Drittpartei verwahrt den PK | Nutzer verwahrt den PK | +| Sicherheit | Abhängig vom Verwahrer | Abhängig vom Nutzer (und Wallet) | +| Wiederherstellung | Durch Verwahrer | Abhängig vom Wallet | +| Kompatibilität | Meist nicht DeFi kompatibel | DeFi kompatibel | + +--- + +# FTX Exchange Kollaps + +![center width:900](./assets/ftx-collapse.jpeg) + +--- + +![bg center 55%](./assets/not-your-keys-meme.png) + +--- + +# Arten von Wallets + +![center width:900](./assets/bitpanda-wallets.png) +_Quelle: [Bitpanda](https://www.bitpanda.com/academy/de/lektionen/was-ist-eine-wallet-und-wo-bekomme-ich-eine/) + +--- + +# Beispiel [Argent](https://argent.xyz) + +![center width:800](./assets/argent-wallet.jpg) \ No newline at end of file diff --git a/index.md b/index.md new file mode 100644 index 0000000..cd8a6b9 --- /dev/null +++ b/index.md @@ -0,0 +1,49 @@ +--- +marp: true +lang: de-DE +title: DeFi Kurs +description: Einführung in Decentralized Finance (DeFi) +theme: uncover +transition: fade +paginate: true +_paginate: false +--- + +![bg opacity](./assets/gradient.jpg) + +# Decentralized Finance (DeFi) + +Weiterbildungskurs + +https://github.com/nbundi/defi-kurs + + + + +--- + + + +# Inhalte + +| Block | Folien | +| :----------------- | :----- | +| 1. Einführung in DeFi | [link](./defi-einfuehrung.md) | +| 2. Kryptoassets und Tokenisierung | [link](./defi-assets.md) | +| 3. Custody und Wallets | [link](./defi-wallets.md) | +| 4. Lending und Borrowing | [link](./defi-lending.md) | +| 5. Infrastruktur | [link](./defi-infrastruktur.md) | +| 6. Regulation | [link](./defi-regulation.md) | + +--- + + + +![bg right 60%](./assets/nils-profile.jpeg) + +**Dr. Nils Bundi** + +DeFi F&E seit 2018 +Gründer [Vesu Lending](https://vesu.xyz) +Präsident [DeFi Collective](https://deficollective.org) +Dozent [ZHAW School of Engineering](https://zhaw.ch) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0d69888..7a1099c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "marp-cli-example", - "version": "0.0.0", + "name": "defi-kurs-intro", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "marp-cli-example", - "version": "0.0.0", + "name": "defi-kurs-intro", + "version": "1.0.0", "license": "WTFPL", "devDependencies": { "@marp-team/marp-cli": "^3.4.0", @@ -935,20 +935,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", diff --git a/package.json b/package.json index 6402f25..16bf011 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { - "name": "marp-cli-example", - "version": "0.0.0", - "author": "Yuki Hattori ", + "name": "defi-kurs", + "version": "1.0.0", + "author": "Nils Bundi ", "license": "WTFPL", "private": true, "scripts": { "build": "rimraf public && npm run -s og-image && npm run -s deck", - "deck": "marp --no-stdin PITCHME.md -o public/index.html && ncp assets public/assets", - "og-image": "marp --no-stdin PITCHME.md -o public/og-image.jpg", + "deck": "marp --no-stdin index.md -o public/index.html && ncp assets public/assets", + "og-image": "marp --no-stdin index.md -o public/og-image.jpg", "start": "marp -ps .", "vercel-build": "yum install nss mesa-libgbm -y && MARP_USER=root CHROME_PATH=$(npx -y @puppeteer/browsers@latest install chrome@stable --path $(realpath ./tmp) | awk '{print $2}') npm run build" }, diff --git a/themes/example.css b/themes/example.css deleted file mode 100644 index 1595b3c..0000000 --- a/themes/example.css +++ /dev/null @@ -1,8 +0,0 @@ -/* @theme example */ - -@import 'uncover'; - -section { - background: #cef; - color: #135; -} diff --git a/themes/theme.scss b/themes/theme.scss new file mode 100644 index 0000000..9dc9cd3 --- /dev/null +++ b/themes/theme.scss @@ -0,0 +1,48 @@ +/* @theme minimal */ + +@import 'gaia'; + +:root{ + --color-background: white !important; + --color-background-stripe: white !important; + --color-foreground: black !important; + --color-dimmed: grey !important; + --color-highlight: blue !important; +} + +section { table { + th, + td { + border-color: var(--color-foreground); + } + + thead th { + background: var(--color-background); + color: var(--color-foreground); + } + + tbody > tr:nth-child(odd) { + td, + th { + background: var(--color-background-stripe, transparent); + } + } +} +} + +/* the "center" keyword centers the image - may break, careful */ +/* https://github.com/marp-team/marpit/issues/141#issuecomment-473204518 */ +img[alt~="center"] { + display: block; + margin: 0 auto; +} + +img[alt~="right"] { + display: block; + margin-left: 0 auto; +} + +img[alt~="left"] { + display: block; + margin-right: 0 auto; +} \ No newline at end of file