You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: chapters/chapter-00-preface.adoc
+25-25Lines changed: 25 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,91 +11,91 @@ Congratulations on choosing _Mastering Cardano_ as your canonical reference to t
11
11
12
12
Happy reading!
13
13
14
-
=== Your Journey, Your Way
14
+
=== Your journey, your way
15
15
16
16
While _Mastering Cardano_ is structured to provide you with a comprehensive and logical progression through its topics, we understand that every learner has unique goals and prior knowledge. That's why we encourage you to explore our suggested reading paths as an alternative to a strictly linear approach.
17
17
18
18
Think of these paths as curated journeys designed to help you quickly hone in on the information most relevant to your specific interests. You can choose to read _Mastering Cardano_ cover-to-cover, or you can jump directly to the chapters and sections that you are most interested in and that will accelerate your learning in a particular area.
19
19
20
-
=== How to Use This Guide
20
+
=== How to use this guide
21
21
22
22
Before you dive into the chapters, take a moment to review the available reading paths. Each path will suggest a sequence of chapters and sections, along with a brief description of what you'll learn. You might find a path that perfectly aligns with your current goals, or perhaps one that helps you discover new areas of interest within Cardano.
23
23
24
24
We believe that by offering these flexible reading options and supplemental resources, _Mastering Cardano_ will serve as an even more powerful and personalized tool on your journey to becoming a Cardano expert.
25
25
26
-
==== Dive Deeper
26
+
==== Dive deeper
27
27
28
28
We believe in continuous learning. Throughout _Mastering Cardano_, you'll find curated reference links to essential research papers, insightful blog posts, and other valuable articles. These resources are carefully selected to provide you with opportunities to dive deeper into specific topics, understand the underlying theory, and stay current with the rapidly evolving Cardano landscape.
29
29
30
-
==== Why Choose a Reading Path?
30
+
==== Why choose a reading path?
31
31
32
32
- Tailored learning: Focus on what matters most to you, whether it's smart contract development, staking, network architecture, or dApp creation.
33
33
- Time efficiency: Get up to speed faster by prioritizing key concepts and practical applications for your specific needs.
34
34
- Goal-oriented: Each path is designed with a clear objective in mind, helping you achieve your learning goals more effectively.
35
35
- Flexible exploration: Even if you follow a specific path, you can branch out and explore other sections as required.
36
36
37
-
=== Suggested Reading Paths
38
-
- *Cardano fundamentals path* — Ideal for anyone new to blockchain or Cardano, this path provides a solid foundational understanding of the Cardano ecosystem, its core principles, and its journey.
39
-
- *Smart contracts developer path* — For developers eager to build on Cardano, this path guides you through the essential concepts and practical skills needed to write, test, and deploy smart contracts using Aiken and Plutus.
40
-
- *Cardano user path* — For non-technical readers and blockchain enthusiasts, this path helps you understand the Cardano ecosystem, manage assets, explore NFTs, and engage with the community without delving into code.
41
-
- *Stake pool operator path* — This path is for readers whose goal is to learn how to run a node and start a stake pool, but are not necessarily interested in programming smart contracts or DApps.
42
-
- *Cardano governance and future path* — For readers keen on Cardano's long-term vision, this path explores the principles of decentralized governance, the mechanisms for community decision-making, and the exciting future developments shaping the network.
37
+
=== Suggested reading paths
38
+
- _Cardano fundamentals path_ — ideal for anyone new to blockchain or Cardano, this path provides a solid foundational understanding of the Cardano ecosystem, its core principles, and its journey.
39
+
- _Smart contracts developer path_ — for developers eager to build on Cardano, this path guides you through the essential concepts and practical skills needed to write, test, and deploy smart contracts using Aiken and Plutus.
40
+
- _Cardano user path_ — for non-technical readers and blockchain enthusiasts, this path helps you understand the Cardano ecosystem, manage assets, explore NFTs, and engage with the community without delving into code.
41
+
- _Stake pool operator path_ — for readers whose goal is to learn how to run a node and start a stake pool, but are not necessarily interested in programming smart contracts or DApps.
42
+
- _Cardano governance and future path_ — for readers keen on Cardano's long-term vision, this path explores the principles of decentralized governance, the mechanisms for community decision-making, and the exciting future developments shaping the network.
43
43
44
-
==== Cardano Fundamentals Path
44
+
==== Cardano fundamentals path
45
45
Explore the vision and challenges of blockchain, delve into the cryptography securing the network, and then get a robust introduction to Cardano's unique design, history, and innovative protocols.
46
46
47
-
===== Suggested Chapters & Sections:
47
+
===== Suggested chapters & sections:
48
48
- Preface: How to Navigate, How to Contribute
49
49
- Chapter 1: Introduction: What is the Vision of Blockchain?, Blockchain Generations (Cardano, Bitcoin, and Ethereum), Using Functional Programming and Formal Methods, Features and Benefits of Haskell
50
50
- Chapter 2: Cryptography: The Role of Cryptography in Security and Privacy, How Cryptography Works in Cardano, What Users Need to Know
51
51
- Chapter 3: Learn About Cardano: What is Cardano?, History of Cardano, Design Rationale, Cardano Community and Growth of the Ecosystem
52
52
- Chapter 4: How Cardano Works: Overview of Cardano Network Protocols, Reaching Consensus using Proof of Stake, About the Ouroboros Protocol, UTXO and EUTXO Models, Components of the Cardano Ecosystem (Node, CLI, Wallet)
53
53
54
-
==== Smart Contracts Developer Path
54
+
==== Smart contracts developer path
55
55
Understand Cardano's unique functional programming and EUTXO model, then dive directly into the specifics of writing smart contracts and decentralized applications.
56
56
57
-
===== Suggested Chapters & Sections:
57
+
===== Suggested chapters & sections:
58
58
- Preface: How to Navigate, How to Contribute
59
59
- Chapter 1: Introduction: Using Functional Programming and Formal Methods, Features and Benefits of Haskell
60
60
- Chapter 4: How Cardano Works: UTXO and EUTXO Models, Multi-assets, Native Tokens
- Chapter 9: Decentralized Applications: Overview of Decentralized Applications, Onchain vs Off Chain Code
63
63
64
-
==== Cardano User Path
64
+
==== Cardano user path
65
65
Learn the foundational blockchain concepts, then discover how to interact with the network using wallets, manage your digital assets, and understand native tokens and NFTs.
66
66
67
-
===== Suggested Chapters & Sections:
67
+
===== Suggested chapters & sections:
68
68
- Preface: How to Navigate, How to Contribute
69
69
- Chapter 1: Introduction: Overview of a Blockchain Network, Blockchain Generations (Cardano, Bitcoin, and Ethereum)
70
70
- Chapter 3: Learn About Cardano: What is Cardano?, Cardano Community and Growth of the Ecosystem, IO Education
71
71
- Chapter 4: How Cardano Works: UTXO and EUTXO Models, Multi-assets, Native Tokens (fungible and non-fungible)
72
72
- Chapter 6: Digital Cardano Wallets: Fundamentals of Wallets, Wallets in the Cardano Ecosystem, Setting Up a Cardano Light Wallet, Common operations in a Cardano Wallet (Sending and receiving ada, Staking ada)
73
73
74
-
==== Stake Pool Operators Path
74
+
==== Stake pool operators path
75
75
Begin by understanding the core components of the Cardano network, delve into how consensus is reached and incentives work, and then focus on the specifics of setting up and operating a stake pool.
76
76
77
-
===== Suggested Chapters & Sections:
77
+
===== Suggested chapters & sections:
78
78
- Preface: How to Navigate, How to Contribute
79
79
- Chapter 4: How Cardano Works: Overview of Cardano Network Protocols, Reaching Consensus using proof of stake, About the Ouroboros Protocol, Incentives in Cardano, Cardano Node and system layers (Introduction to the Cardano node, Cardano Node Layers), Components of the Cardano Ecosystem (Node, CLI, Db sync)
80
80
- Chapter 6: Wallets in the Cardano Ecosystem: Fundamentals of Wallets (Public and private keys: What they are and how they work), Common operations in a Cardano Wallet (Staking ada: How it works and its benefits)
81
81
- Chapter 7: Stake Pools and Stake Pool Operations: Introduction, What is a Stake Pool?, SPO Requirements, Leadership Selection, Slot Conflict, Cardano CLI, Node Operations
82
82
83
-
==== Cardano Governance & Future Path
83
+
==== Cardano governance & future path
84
84
Understand how Cardano's governance model operates, explore key initiatives like Project Catalyst and CIPs, and look ahead to future advancements and the Cardano 2.0 vision.
85
85
86
-
===== Suggested Chapters & Sections:
86
+
===== Suggested chapters & sections:
87
87
- Preface: How to Navigate, How to Contribute
88
88
- Chapter 5: Governance
89
89
- Chapter 10: Looking Forward: Mithril, Hydra
90
90
91
-
=== Join the Community: Contribute to Mastering Cardano
91
+
=== Join the community: cntribute to Mastering Cardano
92
92
_Mastering Cardano_ is more than just a book; it's intended to be a community-driven resource that grows and improves with the collective knowledge of the Cardano ecosystem. The world of blockchain is dynamic, and we believe the best way to keep this resource current, accurate, and truly comprehensive is through your valuable contributions.
93
93
94
94
We encourage you to become an active participant in shaping the future editions of this book. Whether you spot a typo, have a clearer explanation for a complex concept, discover an outdated reference, or identify an area where more depth is needed, your input is incredibly valuable. We kindly ask that you first spend time navigating the book and its content and getting to know its structure and sections, so that your feedback is most valuable.
95
95
96
96
==== How can you contribute?
97
97
_Mastering Cardano_ is an evolving community resource which will improve with contributions and corrections from the Cardano community. Please raise a pull request in our https://github.com/input-output-hk/mastering-cardano[Mastering Cardano repository] with your suggested improvements.
98
98
99
-
- Suggest Enhancements: Have an idea for a new section, a better example, or a more efficient way to explain something? Share it!
100
-
- Propose Updates: As Cardano evolves, so too should this book. Help us keep the content fresh and relevant.
101
-
- Report Issues: Found a bug, a broken link, or a typo? Let us know!
99
+
- Suggest enhancements — have an idea for a new section, a better example, or a more efficient way to explain something? Share it!
100
+
- Propose updates — as Cardano evolves, so too should this book. Help us keep the content fresh and relevant.
101
+
- Report issues — found an issue, broken link, or typo? Let us know!
Copy file name to clipboardExpand all lines: chapters/chapter-02-cryptography.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -170,7 +170,7 @@ Hashing functions are fundamental to blockchains. Some examples of where hashing
170
170
171
171
. *Address derivation* -- Hashing algorithms are often used in blockchains as a means of deriving wallet addresses--e.g., as discussed in Section <<create-wallet>>.
172
172
173
-
. *Merkleization(((merkle)))* allows for large collections of data items to be compacted into a smaller structure i.e., a merkle tree, and still be able to prove that a particular data item is represented within the merkle tree without having to store the full data items. Merkleization is discussed later in the <<marlowe-security>> section.
173
+
. *Merkleization(((merkle)))* allows for large collections of data items to be compacted into a smaller structure i.e., a merkle tree, and still be able to prove that a particular data item is represented within the merkle tree without having to store the full data items. Merkleization is discussed later in the <<chapter8-marlowe-security>> section.
174
174
175
175
. *Content-Addressed Storage(((content-addressed storage)))* -- When other information or files are required to be referenced (for example from a smart contract) it is often useful to refer to the specific file (or information) using Content-Addressed Storage which refers to such information/files using a hash of their content. By doing so, it is immediately possible to determine whether the contents have been changed, since the reference to find the information/file is a hash that should match the computed hash of the content--which can be done at any point. Furthermore, such a referencing scheme allows for deduplication of information, e.g., if the same image data is referred to twice, only one version of the file needs to be stored since both references will be computed to be the same hash.
0 commit comments