Skip to content

Commit 50e7646

Browse files
committed
Merge branch 'main' of github.com:input-output-hk/mastering-cardano
2 parents 6e37abb + 92d785e commit 50e7646

File tree

7 files changed

+176
-134
lines changed

7 files changed

+176
-134
lines changed

chapters/chapter-00-preface.adoc

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,91 +11,91 @@ Congratulations on choosing _Mastering Cardano_ as your canonical reference to t
1111

1212
Happy reading!
1313

14-
=== Your Journey, Your Way
14+
=== Your journey, your way
1515

1616
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.
1717

1818
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.
1919

20-
=== How to Use This Guide
20+
=== How to use this guide
2121

2222
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.
2323

2424
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.
2525

26-
==== Dive Deeper
26+
==== Dive deeper
2727

2828
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.
2929

30-
==== Why Choose a Reading Path?
30+
==== Why choose a reading path?
3131

3232
- Tailored learning: Focus on what matters most to you, whether it's smart contract development, staking, network architecture, or dApp creation.
3333
- Time efficiency: Get up to speed faster by prioritizing key concepts and practical applications for your specific needs.
3434
- Goal-oriented: Each path is designed with a clear objective in mind, helping you achieve your learning goals more effectively.
3535
- Flexible exploration: Even if you follow a specific path, you can branch out and explore other sections as required.
3636

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.
4343

44-
==== Cardano Fundamentals Path
44+
==== Cardano fundamentals path
4545
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.
4646

47-
===== Suggested Chapters & Sections:
47+
===== Suggested chapters & sections:
4848
- Preface: How to Navigate, How to Contribute
4949
- 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
5050
- Chapter 2: Cryptography: The Role of Cryptography in Security and Privacy, How Cryptography Works in Cardano, What Users Need to Know
5151
- Chapter 3: Learn About Cardano: What is Cardano?, History of Cardano, Design Rationale, Cardano Community and Growth of the Ecosystem
5252
- 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)
5353

54-
==== Smart Contracts Developer Path
54+
==== Smart contracts developer path
5555
Understand Cardano's unique functional programming and EUTXO model, then dive directly into the specifics of writing smart contracts and decentralized applications.
5656

57-
===== Suggested Chapters & Sections:
57+
===== Suggested chapters & sections:
5858
- Preface: How to Navigate, How to Contribute
5959
- Chapter 1: Introduction: Using Functional Programming and Formal Methods, Features and Benefits of Haskell
6060
- Chapter 4: How Cardano Works: UTXO and EUTXO Models, Multi-assets, Native Tokens
61-
- Chapter 8: Writing Smart Contracts: Smart contract programming languages, Marlowe Smart Contracts, Plutus Smart Contracts, Smart Contract Security and Best Practices
61+
- Chapter 8: Writing Smart Contracts: Smart contract programming languages, Marlowe Smart Contracts, Plutus Smart Contracts, Smart Contract Security
6262
- Chapter 9: Decentralized Applications: Overview of Decentralized Applications, Onchain vs Off Chain Code
6363

64-
==== Cardano User Path
64+
==== Cardano user path
6565
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.
6666

67-
===== Suggested Chapters & Sections:
67+
===== Suggested chapters & sections:
6868
- Preface: How to Navigate, How to Contribute
6969
- Chapter 1: Introduction: Overview of a Blockchain Network, Blockchain Generations (Cardano, Bitcoin, and Ethereum)
7070
- Chapter 3: Learn About Cardano: What is Cardano?, Cardano Community and Growth of the Ecosystem, IO Education
7171
- Chapter 4: How Cardano Works: UTXO and EUTXO Models, Multi-assets, Native Tokens (fungible and non-fungible)
7272
- 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)
7373

74-
==== Stake Pool Operators Path
74+
==== Stake pool operators path
7575
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.
7676

77-
===== Suggested Chapters & Sections:
77+
===== Suggested chapters & sections:
7878
- Preface: How to Navigate, How to Contribute
7979
- 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)
8080
- 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)
8181
- Chapter 7: Stake Pools and Stake Pool Operations: Introduction, What is a Stake Pool?, SPO Requirements, Leadership Selection, Slot Conflict, Cardano CLI, Node Operations
8282

83-
==== Cardano Governance & Future Path
83+
==== Cardano governance & future path
8484
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.
8585

86-
===== Suggested Chapters & Sections:
86+
===== Suggested chapters & sections:
8787
- Preface: How to Navigate, How to Contribute
8888
- Chapter 5: Governance
8989
- Chapter 10: Looking Forward: Mithril, Hydra
9090

91-
=== Join the Community: Contribute to Mastering Cardano
91+
=== Join the community: cntribute to Mastering Cardano
9292
_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.
9393

9494
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.
9595

9696
==== How can you contribute?
9797
_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.
9898

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!

chapters/chapter-02-cryptography.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ Hashing functions are fundamental to blockchains. Some examples of where hashing
170170

171171
. *Address derivation* -- Hashing algorithms are often used in blockchains as a means of deriving wallet addresses--e.g., as discussed in Section <<create-wallet>>.
172172

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.
174174

175175
. *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.
176176

0 commit comments

Comments
 (0)