Skip to content

Commit 7336ac3

Browse files
committed
create blockchain topic
1 parent 0161991 commit 7336ac3

File tree

2 files changed

+138
-0
lines changed

2 files changed

+138
-0
lines changed

shared/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,7 @@
55
* [junior-3](./junior-3/README.md)
66
2. **Middle:**
77
* [middle](./middle/README.md)
8+
9+
# Optional topics levels list
10+
11+
* [blockchain](./optional/blockchain.md)

shared/optional/blockchain.md

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
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

Comments
 (0)