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
-**50% disk compression**: A default estimate in Leios cost calculations that
8
-
estimates storage savings through compression techniques.
7
+
-**50% disk compression**: A default estimate in Leios cost calculations that estimates storage savings through compression techniques.
9
8
10
-
-**Approximate Lower Bound Argument (ALBA)**: A cryptographic technique
11
-
allowing a prover to succinctly demonstrate knowledge of a large dataset to a
12
-
verifier, with a small approximation gap enabling efficient proof generation
13
-
and verification.
9
+
-**Approximate Lower Bound Argument (ALBA)**: A cryptographic technique allowing a prover to succinctly demonstrate knowledge of a large dataset to a verifier, with a small approximation gap enabling efficient proof generation and verification. One of the proposed certificate schemes for Leios voting.
14
10
15
-
-**Boneh-Lynn-Shacham (BLS)**: A cryptographic signature scheme that allows for
16
-
efficient aggregation of signatures.
11
+
-**Blacklisting**: A mechanism in Leios mempool design where UTxOs appearing in certified endorser blocks are temporarily marked as unavailable to prevent double-spending until they are included in ranking blocks.
17
12
18
-
-**Central processing unit (CPU) and cumulative distribution function (CDF)
19
-
usage**: A performance metric that tracks CPU consumption across various
20
-
simulation stages.
13
+
-**Blob Leios**: A variant of Leios that provides data availability without processing Cardano transactions, useful for applications like governance voting or bulletin boards.
21
14
22
-
-**Certificate**: A cryptographic proof that attests to the validity of blocks
23
-
or transactions.
15
+
-**Boneh-Lynn-Shacham (BLS)**: A cryptographic signature scheme that allows for efficient aggregation of signatures. Used in the proposed Leios voting and certificate system.
24
16
25
-
-**Decentralization parameter**: A measure of how distributed the control of
26
-
the network is among its participants.
17
+
-**Central processing unit (CPU) and cumulative distribution function (CDF) usage**: A performance metric that tracks CPU consumption across various simulation stages.
27
18
28
-
-**DeltaQ model**: A framework for analyzing and predicting network quality of
29
-
service (QoS) used to assess delay, loss, and other performance factors.
19
+
-**Certificate**: A cryptographic proof that attests to the validity of blocks or transactions. In Leios, certificates are created when a quorum of votes is reached for an endorser block and are included in ranking blocks.
30
20
31
-
-**Diffusion strategy**: The method used to propagate blocks and votes through
32
-
the network. Strategies include:
21
+
-**Collateral marking**: A mechanism where UTxOs used as collateral are explicitly marked to ensure they cannot be transferred while serving as collateral for transaction conflict resolution.
33
22
23
+
-**Committee**: The set of stake pool operators selected as eligible voters for a particular Leios election, typically consisting of around 500 voters.
24
+
25
+
-**Conformance events**: Standardized event outputs from Leios simulations used for testing and verification that implementations conform to protocol specifications.
26
+
27
+
-**Decentralization parameter**: A measure of how distributed the control of the network is among its participants. Currently set to 500 on Cardano mainnet.
28
+
29
+
-**DeltaQ model**: A framework for analyzing and predicting network quality of service (QoS) used to assess delay, loss, and other performance factors in Leios simulations.
30
+
31
+
-**Deterministic transactions**: A property of Cardano where transactions either succeed completely or have no effect on the ledger, unlike Ethereum where failed transactions still consume gas fees. Leios aims to preserve this property while enabling high throughput.
32
+
33
+
-**Diffusion strategy**: The method used to propagate blocks and votes through the network. Strategies include:
34
34
- Oldest-first strategy – prioritizes older blocks for diffusion.
35
35
- Freshest-first strategy – prioritizes newer blocks for diffusion.
36
-
- Peer-order strategy – requests blocks in the order they were announced by
37
-
peers.
36
+
- Peer-order strategy – requests blocks in the order they were announced by peers.
37
+
38
+
-**Diffusion time**: The time required for a block to propagate to all nodes in the network, typically around 5 seconds for Cardano.
39
+
40
+
-**Election ID**: An 8-byte identifier used in Leios voting to uniquely identify a specific voting round, typically derived from the slot number.
41
+
42
+
-**Eligibility proof**: A cryptographic proof that demonstrates a node's right to participate in sortition for block production or voting, using VRF outputs and stake information.
43
+
44
+
-**Endorser block (EB)**: A block that references one or more input blocks (IBs) and undergoes a voting process for certification. Produced by nodes that win the EB sortition lottery.
45
+
46
+
-**Epoch**: A fixed period in the blockchain during which specific processes or calculations are performed.
47
+
48
+
-**Equivocation**: The act of producing conflicting blocks or messages in a blockchain network.
49
+
50
+
-**Executable specification**: A formally defined, executable model of a system that ensures an implementation conforms to its intended design.
51
+
52
+
-**Fait accompli sortition**: A cryptographic selection process that creates a hybrid committee containing both deterministic persistent voters and randomly selected non-persistent voters, ensuring fairness and verifiability when choosing validators.
53
+
54
+
-**Freshest first**: A policy for prioritizing newer blocks or transactions over older ones.
55
+
56
+
-**Frontrunning**: An attack vector in Leios where a stake pool operator delays input block production to observe other blocks in the same pipeline, potentially gaining information advantage. The opportunity is bounded by stage lengths (several seconds).
57
+
58
+
-**Full Leios**: The complete version of the Leios protocol that provides robust throughput guarantees by allowing endorser blocks to reference other endorser blocks, unlike Short Leios.
59
+
60
+
-**Full Sharding**: A Leios ledger design approach where each input block is assigned a shard-id, UTxOs are labeled with shard-ids, and transactions can only spend UTxOs from the same shard, preventing conflicts but introducing inclusion delays.
61
+
62
+
-**Haskell simulation**: A high-fidelity simulation of the Leios protocol in Haskell, used for latency measurement, event logging, and parameter tuning with detailed TCP implementation.
63
+
64
+
-**Header diffusion time**: The specific time parameter for propagating block headers through the network, typically faster than full block diffusion.
65
+
66
+
-**Input block (IB)**: A block that contains transactions and is produced by nodes that win the IB sortition lottery. The basic unit for transaction processing in Leios.
67
+
68
+
-**IB ordering**: The sequence in which input blocks are arranged within endorser blocks. Currently under specification, with proposals ranging from slot-ascending order to EB producer discretion, with implications for frontrunning prevention.
69
+
70
+
-**IB sharding**: A mechanism where input blocks are assigned to specific shards based on their VRF values, with parameters controlling shard period length and group count to manage transaction distribution.
71
+
72
+
-**Late IB inclusion**: An extension to Full Leios that allows referencing input blocks from older pipelines that didn't have endorser blocks, significantly improving transaction inclusion rates.
73
+
74
+
-**Latency**: The delay between the submission of a transaction and its confirmation on the blockchain.
75
+
76
+
-**Leios cost calculator**: An online tool that estimates the computational and financial costs of running Leios nodes, supporting both hyperscale and discount cloud providers.
77
+
78
+
-**Leios transaction lifecycle**: The complete journey of a transaction through the Leios protocol, from submission to final confirmation, typically involving seven stages from memory pool to ranking block inclusion.
79
+
80
+
-**Leios-stage-active-voting-slots**: A parameter that configures the duration of active voting stages in the Leios protocol.
81
+
82
+
-**Leios-vote-send-recv-stages**: A configuration setting that defines the voting stages in the Leios protocol, including the send and receive phases.
83
+
84
+
-**Local sortition**: A mechanism for selecting non-persistent voters for each election using VRF-based random selection, complementing the deterministic persistent voters from Fait Accompli sortition.
85
+
86
+
-**Lovelace**: The smallest unit of the Cardano cryptocurrency, named after Ada Lovelace.
87
+
88
+
-**Max window size**: A diffusion protocol parameter that limits the number of blocks that can be requested or held in memory during block propagation.
89
+
90
+
-**Mempool snapshotting**: The process of capturing the current state of pending transactions for inclusion in a block, taking approximately 72ms in current Cardano implementations.
91
+
92
+
-**Miniprotocols**: The specific network communication protocols used for different types of block and vote diffusion in Leios, each optimized for particular message types.
93
+
94
+
-**Mithril**: A protocol for stake-based threshold multisignatures that could be used for voting and cryptographic proofs in the Leios framework.
95
+
96
+
-**MUSEN**: MUlti-Stage key-Evolving verifiable random fuNctions - a cryptographic protocol that combines VRFs with key evolution and signature aggregation capabilities. One of the proposed certificate schemes for Leios.
97
+
98
+
-**Non-persistent voters**: Voters selected through local sortition for individual elections, as opposed to persistent voters who participate in all elections during an epoch.
99
+
100
+
-**One EB per RB**: The current design constraint that each ranking block contains at most one endorsement, simplifying the protocol structure while allowing recursive EBs to represent multiple input blocks.
101
+
102
+
-**Optimistic validation**: A mechanism that allows transactions to reference UTxOs from not-yet-settled blocks, with the caveat that fees must still be paid if the referenced transaction is not executed.
103
+
104
+
-**Organic topology generator**: A tool that creates network topologies based on real-world stake pool and relay connections to simulate actual network behavior.
105
+
106
+
-**Overcollateralization**: A strategy in Leios where transactions pay additional fees to compensate for potential conflicts and duplicates in the mempool, particularly relevant in shardless scenarios. One of the three main ledger design proposals.
107
+
108
+
-**Persistent voters**: Voters selected deterministically through Fait Accompli sortition who participate in all elections during an epoch, reducing certificate size requirements.
38
109
39
-
-**Endorser block (EB)**: A block that references IBs and is produced by nodes
40
-
that win the EB sortition lottery.
110
+
-**Phase 1 validation**: The initial, computationally cheaper validation of a transaction that checks basic formatting and collateral availability before more expensive processing.
41
111
42
-
-**Epoch**: A fixed period in the blockchain during which specific processes or
43
-
calculations are performed.
112
+
-**Phase 2 validation**: The computationally expensive validation of a transaction including full script execution and ledger state updates.
44
113
45
-
-**Equivocation**: The act of producing conflicting blocks or messages in a
46
-
blockchain network.
114
+
-**Pipeline**: A sequence of stages in the Leios protocol where different types of blocks are produced and processed in parallel to maximize throughput.
47
115
48
-
-**Executable specification**: A formally defined, executable model of a system
49
-
that ensures an implementation conforms to its intended design.
116
+
-**Praos**: The current version of the Ouroboros consensus protocol that Leios builds upon and extends.
50
117
51
-
-**Fait accompli sortition**: A cryptographic selection process that ensures
52
-
fairness and verifiability when choosing validators.
118
+
-**Proof of possession**: A cryptographic proof that demonstrates ownership of a private key corresponding to a registered public key, required for BLS key registration in Leios voting.
53
119
54
-
-**Freshest first**: A policy for prioritizing newer blocks or transactions
55
-
over older ones.
120
+
-**Quorum**: The minimum number of votes required to certify an endorser block, typically set at 60% of the voting committee in Leios.
56
121
57
-
-**Haskell simulation**: A parallel simulation of the Leios protocol in
58
-
Haskell, used for latency measurement, event logging, and parameter tuning.
122
+
-**Ranking block (RB)**: A Praos-style block that ranks and orders other blocks as part of the consensus mechanism. Contains certificates for endorsed blocks and maintains the main blockchain.
59
123
60
-
-**Input block (IB)**: A block that contains transactions and is produced by
61
-
nodes that win the IB sortition lottery.
124
+
-**Rational arithmetic**: A method used in Leios sortition to replace quad-precision floating-point calculations, improving precision and computational efficiency.
62
125
63
-
-**Latency**: The delay between the submission of a transaction and its
64
-
confirmation on the blockchain.
126
+
-**Relay strategy**: The method used by nodes to forward blocks and votes through the network topology, affecting diffusion performance and resource usage.
65
127
66
-
-**Leios cost calculator**: An online tool that estimates the computational and
67
-
financial costs of running Leios nodes, supporting both hyperscale and
68
-
discount cloud providers.
128
+
-**Rust simulation**: A high-performance simulation of the Leios protocol implemented in Rust, focusing on graph generation, topology creation, and performance visualization.
69
129
70
-
-**Leios transaction lifecycle**: A roadmap defining the different stages a
71
-
transaction goes through, from submission to final confirmation within the
72
-
Leios framework.
130
+
-**Send-recv voting**: A structured two-stage voting mechanism where nodes send and receive votes in separate phases.
73
131
74
-
-**Leios-stage-active-voting-slots**: A parameter that configures the duration
75
-
of active voting stages in the Leios protocol.
132
+
-**Shard-id**: An identifier assigned to input blocks and UTxOs in the Full Sharding approach, ensuring that transactions can only spend UTxOs from the same shard to prevent conflicts.
76
133
77
-
-**Leios-vote-send-recv-stages**: A configuration setting that defines the
78
-
voting stages in the Leios protocol, including the send and receive phases.
134
+
-**Sharding**: A method of partitioning data or transactions to improve scalability and performance and reduce duplication. In Leios ledger design, refers to assigning transactions and UTxOs to specific shards to prevent conflicts.
79
135
80
-
-**Lovelace**: The smallest unit of the Cardano cryptocurrency, named after Ada
81
-
Lovelace.
136
+
-**Short Leios**: A simplified variant of Leios that doesn't allow endorser blocks to reference other endorser blocks. If an EB is not certified by a ranking block, it and the input blocks it references are not recorded in the ledger.
82
137
83
-
-**Mithril**: A protocol for voting and cryptographic proofs in the Leios
84
-
framework.
138
+
-**Simplified Leios**: The most basic variant of Leios with simplified mechanisms for block production and validation.
85
139
86
-
-**Musen**: A cryptographic protocol or component used within the Leios
87
-
framework.
140
+
-**Slot timing relationships**: The critical constraints governing when input blocks from slot N can appear in ranking blocks, ensuring proper diffusion and voting time while preventing future references in the blockchain.
88
141
89
-
-**Organic topology generator**: A tool that creates network topologies based
90
-
on real-world stake pool and relay connections to simulate actual network
91
-
behavior.
142
+
-**Sortition**: A probabilistic method for selecting nodes to perform specific roles (IB production, EB production, voting) based on their stake using verifiable random functions.
92
143
93
-
-**Pipeline**: A sequence of stages in the Leios protocol where different types
94
-
of blocks are produced and processed.
144
+
-**Spatial efficiency**: The ratio of the size of transactions included in the ledger divided by the total size of input blocks, endorser blocks, and ranking blocks constituting the ledger.
95
145
96
-
-**Praos**: A version of the Ouroboros consensus protocol that Leios builds
97
-
upon.
146
+
-**Stake**: The amount of cryptocurrency a node holds, which influences its probability of being selected in sortition.
98
147
99
-
-**Quorum**: The minimum number of votes required to certify a block or
100
-
decision.
148
+
-**Storage cost amortization**: A feature in the cost calculator that spreads storage costs over time, reducing upfront expenses.
101
149
102
-
-**Ranking block (RB)**: A block that ranks other blocks and is part of the
103
-
consensus mechanism.
150
+
-**Temporal efficiency**: The fraction of submitted transactions that successfully make it into the ledger.
104
151
105
-
-**Rational arithmetic**: A method used in Leios sortition to replace
106
-
quad-precision floating-point calculations, improving precision and
107
-
computational efficiency.
152
+
-**Throughput**: The rate at which transactions are processed by the network, measured in transactions per second (TPS).
108
153
109
-
-**Rust simulation**: A simulation of the Leios protocol implemented in Rust,
110
-
focusing on graph generation, topology creation, and performance
111
-
visualization.
154
+
-**Throughput simulator**: A system that models the transaction processing rate of Cardano nodes, aligned with the Leios framework.
112
155
113
-
-**Send-recv voting**: A structured two-stage voting mechanism where nodes send
114
-
and receive votes.
156
+
-**Tiebreaking rules**: Mechanisms for resolving conflicts when multiple input blocks have the same slot number, potentially using VRF outputs to provide objective randomness and prevent manipulation.
115
157
116
-
-**Sharding**: A method of partitioning data to improve scalability and
117
-
performance.
158
+
-**Tombstoning**: A storage optimization technique where duplicate or conflicting transactions are marked but not fully stored, saving space while maintaining references for validation.
118
159
119
-
-**Short-Leios simulation**: A version of the Leios simulation that models
120
-
ranking block intervals and outputs diffusion latency data.
160
+
-**Transaction lifecycle**: The complete process a transaction goes through in Leios, from submission to final inclusion in a ranking block, involving multiple stages and timing constraints.
121
161
122
-
-**Sortition**: A probabilistic method for selecting nodes to perform specific
123
-
roles based on their stake.
162
+
-**UTxO-HD (UTxO on Hard Disk)**: A Cardano node optimization that reduces RAM requirements by storing UTxO data on disk, potentially reducing the cost of running stake pools and improving network sustainability.
124
163
125
-
-**Stake**: The amount of cryptocurrency a node holds, which influences its
126
-
probability of being selected in sortition.
164
+
-**UTxO labeling**: A mechanism in the Full Sharding approach where UTxOs are explicitly assigned shard-ids to control which input blocks can spend them, preventing conflicts between concurrent blocks.
127
165
128
-
-**Storage cost amortization**: A feature in the cost calculator that spreads
129
-
storage costs over time, reducing upfront expenses.
166
+
-**Validation rules**: The specific criteria that endorser blocks, input blocks, and votes must satisfy to be considered valid, including structural, cryptographic, and timing requirements.
130
167
131
-
-**Throughput**: The rate at which transactions are processed by the network.
168
+
-**Verifiable Random Function (VRF)**: A cryptographic function that produces a random output that can be verified. Used in Leios for sortition and block production.
132
169
133
-
-**Throughput simulator**: A system that models the transaction processing rate
134
-
of Cardano nodes, aligned with the Leios framework.
170
+
-**Vote bundling**: The process of aggregating multiple votes for the same endorser block to reduce network traffic and certificate size.
135
171
136
-
-**Verifiable Random Function (VRF)**: A cryptographic function that produces a
137
-
random output that can be verified.
172
+
-**Vote weight**: The stake-based weight assigned to each vote in Leios, where persistent voters have weight equal to their stake and non-persistent voters have weight based on expected committee composition.
0 commit comments