Skip to content

Commit 35010e4

Browse files
committed
divide topic to shared and backend
1 parent 7336ac3 commit 35010e4

File tree

4 files changed

+70
-43
lines changed

4 files changed

+70
-43
lines changed

backend/README.md

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

backend/optional/blockchain.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Blockchain
2+
3+
This topic covers Cardano blockchain specifics.
4+
5+
* What are Cardano blockchain layers?
6+
* What is Network layer for?
7+
* What is Consensus layer for?
8+
* What is Ledger layer for?
9+
* What is Smart Contracts layer for?
10+
* How are these layers connected?
11+
* Is Cardano blockchain modular in terms of its layers?
12+
* How do Network, Consensus and Ledger layers work together to determine chain synchronization and transaction submission protocols?
13+
* What are specifics of Proof-of-Stake consensus used by Cardano in comparison with other PoS networks?
14+
* What is the probability of miner to be selected as the leader which mines the block?
15+
* What is a slot and an epoch? Is there a correspondance between these notions and real time?
16+
* How does leader selection happen?
17+
* How does chain selection happen (how to choose correct chain between forks)?
18+
* What is a stake pool?
19+
* What is delegation?
20+
* How does delegation cycle work?
21+
* How to create a stake pool?
22+
* How to delegate to a stake pool?
23+
* How does Ouroboros PoS protocol work?
24+
* What are the differences between Ouroboros Classic, BFT, Praos, Genesis, Chronos, Crypsinous, Omega? Which one is currently used in Cardano mainnet?
25+
* What ledger model Cardano uses?
26+
* How does eUTXO model work?
27+
* What are the additions into eUTXO model in comparison with UTXO?
28+
* What tools are used to develop Smart Contracts on Cardano?
29+
* How is Cardano Plutus different from Bitcoin script and Ethereum smart contracts?
30+
* What is the Plutus Platform? What are its components?
31+
* What is typical plutus decentralized application architecture?
32+
33+
* What cryptographic algorithms are used in Cardano for hashing and signing?
34+
35+
* What is Cardano Hydra?
36+
37+
## Resources
38+
39+
* [Cryptography behind top 20 cryptocurrencies](https://www.susanka.eu/coins-crypto/)
40+
* [The Extended UTXO Model](https://fc20.ifca.ai/wtsc/WTSC2020/WTSC20_paper_25.pdf)
41+
* [The abstract nature of the Cardano consensus layer](https://iohk.io/en/blog/posts/2020/05/28/the-abstract-nature-of-the-consensus-layer/)
42+
* [What is the Plutus Platform?](https://plutus-apps.readthedocs.io/en/latest/plutus/explanations/platform.html)
43+
* [Cardano architecture overview](https://docs.cardano.org/explore-cardano/cardano-architecture/overview)
44+
* [Cardano architecture](https://youtu.be/PKzkzqUB8e0)
45+
* [Ouroboros: A Provably Secure Proof-of-Stake Blockchain Protocol](https://eprint.iacr.org/2016/889.pdf)
46+
* [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/)
47+
* [Proof-of-Stake Consensus Mechanisms for Future Blockchain Networks: Fundamentals, Applications and Opportunities](https://ieeexplore.ieee.org/document/8746079)
48+
* [plutus-pioneer-program](https://plutus-pioneer-program.readthedocs.io/en/latest/pioneer/week1.html)
49+
* [Functional smart contracts on Cardano](https://youtu.be/MpWeg6Fg0t8)
50+
* [UTXO vs. Account Model](https://academy.horizen.io/technology/expert/utxo-vs-account-model/)
51+
* [Delegation](https://docs.cardano.org/core-concepts/delegation)
52+
* [Design Specification for Delegation and Incentives in Cardano](https://hydra.iohk.io/build/7740466/download/1/delegation_design_spec.pdf)
53+
* [The Grand Ultimate Cardano Staking Guide](https://www.reddit.com/r/cardano/comments/l0xfso/the_grand_ultimate_cardano_staking_guide/)
54+
* [Pledging and rewards](https://docs.cardano.org/core-concepts/pledging-rewards)
55+
* [IOHK | Cardano whiteboard; overview with Charles Hoskinson](https://youtu.be/Ja9D0kpksxw)
56+
* [How To DeFi](https://landing.coingecko.com/how-to-defi/)
57+
* [IOHK | Ouroboros Genesis: A Provably Secure Proof-of-Stake Blockchain Protocol](https://youtu.be/LCeK_4o-NCc)
58+
* [Ouroboros Protocol](https://cardano-foundation.gitbook.io/stake-pool-course/lessons/introduction/ouroboros)
59+
* [Ouroboros – Which version is currently implemented?](https://cardano.stackexchange.com/questions/3707/ouroboros-which-version-is-currently-implemented)
60+
* [plutus-pioneer-program repository](https://github.com/input-output-hk/plutus-pioneer-program)

shared/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
2. **Middle:**
77
* [middle](./middle/README.md)
88

9-
# Optional topics levels list
9+
## Optional topics levels list
1010

1111
* [blockchain](./optional/blockchain.md)

shared/optional/blockchain.md

Lines changed: 4 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
11
# Blockchain
22

3-
This topic covers blockchain technology basics, as well as Cardano blockchain specifics. Other subtopics include popular DeFi apps.
3+
This topic covers blockchain technology basics. Other subtopics include popular DeFi apps.
44

55
* What is blockchain?
66
* What problem is solved by blockchain?
77
* Is public ledger the only application of blockchain?
88
* 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?
179
* What is consensus mechanism? Why is it needed?
1810
* What problem is solved by consensus mechanism?
1911
* Should it be provably secure? Can you describe common attacks?
@@ -26,32 +18,21 @@ This topic covers blockchain technology basics, as well as Cardano blockchain sp
2618
* What is Proof-of-Stake?
2719
* Is PoW not enough for consensus to work? Why does PoS exist?
2820
* 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?
3021
* How does leader selection happen?
3122
* How does chain selection happen (how to choose correct chain between forks)?
3223
* What are pros and cons of PoS?
3324
* 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?
3825
* What are differences between PoW & PoS? Do other consensus mechanisms exist?
3926
* 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?
4227
* What is ledger model?
4328
* How does Account model work?
4429
* 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?
30+
* What are differences between Account, UTXO models?
4831
* Which model uses less space?
4932
* Which model has deterministic transactions (outcome does not depend on the order of transactions)?
5033
* Which model is capable to process transactions in parallel?
5134
* 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?
35+
* What blockchain platforms currently support smart contracts? Is there a difference between them?
5536

5637
* What cryptographic primitives are used in blockchain?
5738
* How hash functions are used?
@@ -61,7 +42,6 @@ This topic covers blockchain technology basics, as well as Cardano blockchain sp
6142
* What is an address?
6243
* What is a cryptographic commitment?
6344
* 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?
6545

6646
* What blockchain technology hurdles and challenges exist?
6747
* What is the notion of Scalability?
@@ -74,7 +54,6 @@ This topic covers blockchain technology basics, as well as Cardano blockchain sp
7454
* What are sidechains / nested blockchains?
7555
* What are payment channels?
7656
* What are state channels?
77-
* What is Cardano Hydra?
7857
* How to minimize Storage needed for blockchain database?
7958
* What are light and full nodes?
8059
* What is storage sharding (partitioning)?
@@ -105,30 +84,14 @@ This topic covers blockchain technology basics, as well as Cardano blockchain sp
10584
* [Intro to CryptoCurrencies](https://youtu.be/EoO76YCSTLo)
10685
* [Cryptography behind top 20 cryptocurrencies](https://www.susanka.eu/coins-crypto/)
10786
* [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/)
11587
* [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)
11788
* [Functional smart contracts on Cardano](https://youtu.be/MpWeg6Fg0t8)
11889
* [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)
12390
* [IOHK | Cardano whiteboard; overview with Charles Hoskinson](https://youtu.be/Ja9D0kpksxw)
12491
* [Scaling Blockchains: A Comprehensive Survey](https://ieeexplore.ieee.org/document/9133427)
12592
* [What are zk-SNARKs?](https://z.cash/technology/zksnarks/)
12693
* [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)
13194
* [What are Sidechains?](https://hackernoon.com/what-are-sidechains-1c45ea2daf3?utm_source=pocket_mylist)
13295
* [Mastering Bitcoin](https://github.com/bitcoinbook/bitcoinbook)
13396
* [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)
97+
* [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)