|
| 1 | +# Blockchain |
| 2 | + |
| 3 | +This topic covers blockchain technology basics, as well as Cardano blockchain specifics. Other subtopics include popular DeFi apps. |
| 4 | + |
| 5 | +* What is blockchain? |
| 6 | + * What problem is solved by blockchain? |
| 7 | + * Is public ledger the only application of blockchain? |
| 8 | + * What is a block, transaction, chain, fork? How are these abstractions connected? |
| 9 | + * What are Cardano blockchain layers? |
| 10 | + * What is Network layer for? |
| 11 | + * What is Consensus layer for? |
| 12 | + * What is Ledger layer for? |
| 13 | + * What is Smart Contracts layer for? |
| 14 | + * How are these layers connected? |
| 15 | + * Is Cardano blockchain modular in terms of its layers? |
| 16 | + * How do Network, Consensus and Ledger layers work together to determine chain synchronization and transaction submission protocols? |
| 17 | + * What is consensus mechanism? Why is it needed? |
| 18 | + * What problem is solved by consensus mechanism? |
| 19 | + * Should it be provably secure? Can you describe common attacks? |
| 20 | + * What is Proof-of-Work? |
| 21 | + * What is the probability of miner to be selected as the leader which mines the block? |
| 22 | + * How does (leader) miner selection happen? |
| 23 | + * How does chain selection happen (how to choose correct chain between forks)? |
| 24 | + * What are pros and cons of PoW? |
| 25 | + * What is a mining pool? |
| 26 | + * What is Proof-of-Stake? |
| 27 | + * Is PoW not enough for consensus to work? Why does PoS exist? |
| 28 | + * What is the probability of miner to be selected as the leader which mines the block? |
| 29 | + * What is a slot and an epoch? Is there a correspondance between these notions and real time? |
| 30 | + * How does leader selection happen? |
| 31 | + * How does chain selection happen (how to choose correct chain between forks)? |
| 32 | + * What are pros and cons of PoS? |
| 33 | + * What is a stake pool? |
| 34 | + * What is delegation? |
| 35 | + * How does delegation cycle work? |
| 36 | + * How to create a stake pool? |
| 37 | + * How to delegate to a stake pool? |
| 38 | + * What are differences between PoW & PoS? Do other consensus mechanisms exist? |
| 39 | + * What are differences between stake & mining pools? |
| 40 | + * How does Ouroboros PoS protocol work? |
| 41 | + * What are the differences between Ouroboros Classic, BFT, Praos, Genesis, Chronos, Crypsinous, Omega? Which one is currently used in Cardano mainnet? |
| 42 | + * What is ledger model? |
| 43 | + * How does Account model work? |
| 44 | + * How does UTXO model work? |
| 45 | + * How does eUTXO model work? |
| 46 | + * What are differences between Account, UTXO & eUTXO models? |
| 47 | + * Which model is easier to understand? |
| 48 | + * Which model uses less space? |
| 49 | + * Which model has deterministic transactions (outcome does not depend on the order of transactions)? |
| 50 | + * Which model is capable to process transactions in parallel? |
| 51 | + * What are Smart Contracts? |
| 52 | + * What is the difference between Bitcoin script, Ethereum and Cardano smart contracts? |
| 53 | + * What is the Plutus Platform? What are its components? |
| 54 | + * What is typical plutus decentralized application architecture? |
| 55 | + |
| 56 | +* What cryptographic primitives are used in blockchain? |
| 57 | + * How hash functions are used? |
| 58 | + * How signatures are used? |
| 59 | + * Why is there no need to encrypt messages sent between nodes in blockchain network? |
| 60 | + * When to use public key and when to use public key hash? |
| 61 | + * What is an address? |
| 62 | + * What is a cryptographic commitment? |
| 63 | + * What is a Merkle Tree? How is it used to form a cryptographic commitment? |
| 64 | + * What cryptographic algorithms are used in Cardano for hashing and signing? |
| 65 | + |
| 66 | +* What blockchain technology hurdles and challenges exist? |
| 67 | + * What is the notion of Scalability? |
| 68 | + * Why is Transactions Per Second (TPS) parameter important? |
| 69 | + * What are L1 (Layer 1) TPS scaling solutions? |
| 70 | + * Can we tweak consensus mechanism to get more TPS? |
| 71 | + * What is network sharding? |
| 72 | + * What is the blockchain trilemma? |
| 73 | + * What are L2 (Layer 2) TPS scaling solutions? |
| 74 | + * What are sidechains / nested blockchains? |
| 75 | + * What are payment channels? |
| 76 | + * What are state channels? |
| 77 | + * What is Cardano Hydra? |
| 78 | + * How to minimize Storage needed for blockchain database? |
| 79 | + * What are light and full nodes? |
| 80 | + * What is storage sharding (partitioning)? |
| 81 | + * What is proof of storage? |
| 82 | + * Why do we need Interoperability? |
| 83 | + * What are bridges? |
| 84 | + * Does blockchain technology have any privacy concerns? Why is it said to be pseudonymous? |
| 85 | + * What are ZK-STARK and ZK-SNARK? How are these protocols used? |
| 86 | + |
| 87 | +* What is Decentralized Finance (DeFi)? |
| 88 | + * What are Decentralized Exchanges (DEX)? |
| 89 | + * What is order book? |
| 90 | + * What is liquidity pool? |
| 91 | + * What are Automated Market Makers (AMM)? |
| 92 | + * How can we make decentralized lending and borrowing possible? |
| 93 | + * What are lending pools? |
| 94 | + * What is the concept of Stablecoin? |
| 95 | + * Can you explain the difference between centralized and decentralized stablecoins? |
| 96 | + * What are pros and cons of algorithmic stablecoins? |
| 97 | + * What is an Oracle? How is it used? |
| 98 | + |
| 99 | +## Resources |
| 100 | + |
| 101 | +* [Хотите знать, как устроен Биткоин (и другие криптовалюты)?](https://youtu.be/bBC-nXj3Ng4) |
| 102 | +* [Блокчейн изнутри: как устроен биткоин](https://vas3k.ru/blog/blockchain/) |
| 103 | +* [Ethereum Whitepaper](https://ethereum.org/en/whitepaper/) |
| 104 | +* [The fundamental problem solved by blockchain](http://www.edsko.net/2021/01/09/blockchain/) |
| 105 | +* [Intro to CryptoCurrencies](https://youtu.be/EoO76YCSTLo) |
| 106 | +* [Cryptography behind top 20 cryptocurrencies](https://www.susanka.eu/coins-crypto/) |
| 107 | +* [Dan Boneh: Blockchain Primitives: Cryptography and Consensus](https://youtu.be/V0JdeRzVndI) |
| 108 | +* [The Extended UTXO Model](https://fc20.ifca.ai/wtsc/WTSC2020/WTSC20_paper_25.pdf) |
| 109 | +* [The abstract nature of the Cardano consensus layer](https://iohk.io/en/blog/posts/2020/05/28/the-abstract-nature-of-the-consensus-layer/) |
| 110 | +* [What is the Plutus Platform?](https://plutus-apps.readthedocs.io/en/latest/plutus/explanations/platform.html) |
| 111 | +* [Cardano architecture overview](https://docs.cardano.org/explore-cardano/cardano-architecture/overview) |
| 112 | +* [Cardano architecture](https://youtu.be/PKzkzqUB8e0) |
| 113 | +* [Ouroboros: A Provably Secure Proof-of-Stake Blockchain Protocol](https://eprint.iacr.org/2016/889.pdf) |
| 114 | +* [Ouroboros Genesis: Composable Proof-of-Stake Blockchains with Dynamic Availability](https://iohk.io/en/research/library/papers/ouroboros-genesiscomposable-proof-of-stake-blockchains-with-dynamic-availability/) |
| 115 | +* [Proof-of-Stake Consensus Mechanisms for Future Blockchain Networks: Fundamentals, Applications and Opportunities](https://ieeexplore.ieee.org/document/8746079) |
| 116 | +* [plutus-pioneer-program](https://plutus-pioneer-program.readthedocs.io/en/latest/pioneer/week1.html) |
| 117 | +* [Functional smart contracts on Cardano](https://youtu.be/MpWeg6Fg0t8) |
| 118 | +* [UTXO vs. Account Model](https://academy.horizen.io/technology/expert/utxo-vs-account-model/) |
| 119 | +* [Delegation](https://docs.cardano.org/core-concepts/delegation) |
| 120 | +* [Design Specification for Delegation and Incentives in Cardano](https://hydra.iohk.io/build/7740466/download/1/delegation_design_spec.pdf) |
| 121 | +* [The Grand Ultimate Cardano Staking Guide](https://www.reddit.com/r/cardano/comments/l0xfso/the_grand_ultimate_cardano_staking_guide/) |
| 122 | +* [Pledging and rewards](https://docs.cardano.org/core-concepts/pledging-rewards) |
| 123 | +* [IOHK | Cardano whiteboard; overview with Charles Hoskinson](https://youtu.be/Ja9D0kpksxw) |
| 124 | +* [Scaling Blockchains: A Comprehensive Survey](https://ieeexplore.ieee.org/document/9133427) |
| 125 | +* [What are zk-SNARKs?](https://z.cash/technology/zksnarks/) |
| 126 | +* [How To DeFi](https://landing.coingecko.com/how-to-defi/) |
| 127 | +* [IOHK | Ouroboros Genesis: A Provably Secure Proof-of-Stake Blockchain Protocol](https://youtu.be/LCeK_4o-NCc) |
| 128 | +* [Ouroboros Protocol](https://cardano-foundation.gitbook.io/stake-pool-course/lessons/introduction/ouroboros) |
| 129 | +* [Ouroboros – Which version is currently implemented?](https://cardano.stackexchange.com/questions/3707/ouroboros-which-version-is-currently-implemented) |
| 130 | +* [plutus-pioneer-program repository](https://github.com/input-output-hk/plutus-pioneer-program) |
| 131 | +* [What are Sidechains?](https://hackernoon.com/what-are-sidechains-1c45ea2daf3?utm_source=pocket_mylist) |
| 132 | +* [Mastering Bitcoin](https://github.com/bitcoinbook/bitcoinbook) |
| 133 | +* [Mastering the Lightning Network](https://github.com/lnbook/lnbook) |
| 134 | +* [Byzantine Fault Tolerance (BFT) and its significance in Blockchain world ](https://www.hcltech.com/blogs/byzantine-fault-tolerance-bft-and-its-significance-blockchain-world) |
0 commit comments