diff --git a/_data/glossary/en/chainlocks.yaml b/_data/glossary/en/chainlocks.yaml
new file mode 100644
index 00000000..1dcec57a
--- /dev/null
+++ b/_data/glossary/en/chainlocks.yaml
@@ -0,0 +1,29 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+required:
+ #-------------40 characters-------------#
+ title_max_40_characters_no_formatting: ChainLocks
+
+ summary_max_255_characters_no_formatting: >
+ ChainLocks are a feature enabling near instant consensus
+ on the valid chain. ChainLocks use Long-Living Masternode
+ Quroums to mitigate 51 percent attacks and reduce
+ uncertainty when receiving funds.
+
+ synonyms_shown_in_glossary_capitalize_first_letter:
+ - ChainLocks
+
+optional:
+ synonyms_and_pluralizations_not_shown_in_glossary:
+ - ChainLock
+
+ not_to_be_confused_with_capitalize_first_letter:
+
+ links_html_or_markdown_style_capitalize_first_letter:
+ - "[ChainLocks](/en/developer-guide#chainlocks) --- Developer Guide"
+ - "[ChainLock message](/en/developer-reference#clsig) --- Developer Reference"
+ - "[ChainLocks](https://docs.dash.org/en/stable/introduction/features.html#chainlocks) --- Dash Documentation"
+
+---
diff --git a/_data/glossary/en/long-living-masternode-quorum.yaml b/_data/glossary/en/long-living-masternode-quorum.yaml
new file mode 100644
index 00000000..d9e27536
--- /dev/null
+++ b/_data/glossary/en/long-living-masternode-quorum.yaml
@@ -0,0 +1,33 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+required:
+ #-------------40 characters-------------#
+ title_max_40_characters_no_formatting: Long-Living Masternode Quorum
+
+ summary_max_255_characters_no_formatting: >
+ Long-Living Masternode Quorums (LLMQs) are a Dash innovation
+ that enable masternodes to perform threshold signing of
+ consensus-related messages (e.g. InstantSend transactions).
+ LLMQs provide a more scalable, general use quorum system
+ than the ephemeral ones used prior to Dash Core version 0.14.
+
+ synonyms_shown_in_glossary_capitalize_first_letter:
+ - Long-Living Masternode Quorum
+ - LLMQ
+
+optional:
+ synonyms_and_pluralizations_not_shown_in_glossary:
+ - Long-Living Masternode Quorums
+ - Long Living Masternode Quorum
+ - Long Living Masternode Quorums
+ - LLMQs
+
+ not_to_be_confused_with_capitalize_first_letter:
+
+ links_html_or_markdown_style_capitalize_first_letter:
+ - "[Masternode Quorums](/en/developer-guide#masternode-quorums) --- Developer Guide"
+ - "[Long-Living Masternode Quorums](https://github.com/dashpay/dips/blob/master/dip-0006.md) --- Dash DIP"
+
+---
diff --git a/_data/glossary/en/special-transactions.yaml b/_data/glossary/en/special-transactions.yaml
new file mode 100644
index 00000000..ff3c46d0
--- /dev/null
+++ b/_data/glossary/en/special-transactions.yaml
@@ -0,0 +1,28 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+required:
+ #-------------40 characters-------------#
+ title_max_40_characters_no_formatting: Special Transactions
+
+ summary_max_255_characters_no_formatting: >
+ Special Transactions provide a way to include non-financial,
+ consensus-assisting metadata (e.g. masternode lists) on-chain.
+
+ synonyms_shown_in_glossary_capitalize_first_letter:
+ - Special Transactions
+
+optional:
+ synonyms_and_pluralizations_not_shown_in_glossary:
+ - Special Transaction
+ - special transaction
+ - special transactions
+
+ not_to_be_confused_with_capitalize_first_letter:
+
+ links_html_or_markdown_style_capitalize_first_letter:
+ - "[Special Transactions](/en/developer-reference#special-transactions) --- Developer Reference"
+ - "[Special Transactions](https://github.com/dashpay/dips/blob/master/dip-0002.md) --- Dash DIP"
+
+---
diff --git a/_includes/devdoc/dash-core/rpcs/rpcs/debug.md b/_includes/devdoc/dash-core/rpcs/rpcs/debug.md
index b24d075d..e2c7ff71 100644
--- a/_includes/devdoc/dash-core/rpcs/rpcs/debug.md
+++ b/_includes/devdoc/dash-core/rpcs/rpcs/debug.md
@@ -20,7 +20,7 @@ The `debug` RPC {{summary_debug}}
- n: "Debug category"
t: "string"
p: "Required
(1 or more)"
- d: "The debug category to activate. Use a `+` to specify multiple categories. Categories will be one of the following:
• `0` - Disables all categories
• `1` - Enables all categories
• `addrman`
• `alert`
• `bench`
• `cmpctblock`
• `coindb`
• `db`
• `http`
• `leveldb`
• `libevent`
• `lock`
• `mempool`
• `mempoolrej`
• `net`
• `proxy`
• `prune`
• `qt`
• `rand`
• `reindex`
• `rpc`
• `selectcoins`
• `tor`
• `zmq`
• `dash` (all subcategories)
The `dash` sub-categories can be enabled individually:
• `chainlocks`
• `gobject`
• `instantsend`
• `keepass`
• `llmq`
• `llmq-dkg`
• `llmq-sigs`
• `masternode`
• `mnpayments`
• `mnsync`
• `privatesend`
• `spork`
Note: No error will be thrown even if the specified category doesn't match any of the above"
+ d: "The debug category to activate. Use a `+` to specify multiple categories. Categories will be one of the following:
• `0` - Disables all categories
• `1` - Enables all categories
• `addrman`
• `alert`
• `bench`
• `cmpctblock`
• `coindb`
• `db`
• `http`
• `leveldb`
• `libevent`
• `lock`
• `mempool`
• `mempoolrej`
• `net`
• `proxy`
• `prune`
• `qt`
• `rand`
• `reindex`
• `rpc`
• `selectcoins`
• `tor`
• `zmq`
• `dash` (all subcategories)
The `dash` sub-categories can be enabled individually:
• `chainlocks`
• `gobject`
• `instantsend`
• `keepass`
• `llmq`
• `llmq-dkg`
• `llmq-sigs`
• `masternode`
• `mnpayments`
• `mnsync`
• `privatesend`
• `spork`
Note: No error will be thrown even if the specified category doesn't match any of the above"
{% enditemplate %}
*Example from Dash Core 0.12.3*
diff --git a/_includes/devdoc/dash-core/rpcs/rpcs/quorum.md b/_includes/devdoc/dash-core/rpcs/rpcs/quorum.md
index 03b43a5c..0d6173a6 100644
--- a/_includes/devdoc/dash-core/rpcs/rpcs/quorum.md
+++ b/_includes/devdoc/dash-core/rpcs/rpcs/quorum.md
@@ -98,7 +98,7 @@ The `quorum info` RPC returns information about a specific quorum.
- n: "`llmqType`"
t: "number"
p: "Required
(exactly 1)"
- d: "[Type of quorums](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types) to list:
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
+ d: "[Type of quorums](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types) to list:
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
{% enditemplate %}
*Parameter #2---quorum hash*
@@ -283,7 +283,7 @@ The `quorum list` RPC displays the status of the current DKG process
- n: "→ → →
`llmqType`"
t: "number"
p: "Required
(exactly 1)"
- d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
+ d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
- n: "→ → →
`quorumHash`"
t: "string (hex)"
@@ -1432,7 +1432,7 @@ The `quorum sign` RPC requests threshold-signing for a message.
- n: "`llmqType`"
t: "number"
p: "Required
(exactly 1)"
- d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
+ d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
{% enditemplate %}
*Parameter #2---id*
@@ -1490,7 +1490,7 @@ The `quorum getrecsig` RPC checks gets the recovered signature for a
- n: "`llmqType`"
t: "number"
p: "Required
(exactly 1)"
- d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
+ d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
{% enditemplate %}
*Parameter #2---id*
@@ -1522,7 +1522,7 @@ The `quorum getrecsig` RPC checks gets the recovered signature for a
- n: "→
`llmqType`"
t: "number"
p: "Required
(exactly 1)"
- d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
+ d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
- n: "→
`quorumHash`"
t: "string (hex)"
@@ -1586,7 +1586,7 @@ The `quorum hasrecsig` RPC checks for a recovered signature for a pr
- n: "`llmqType`"
t: "number"
p: "Required
(exactly 1)"
- d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
+ d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
{% enditemplate %}
*Parameter #2---id*
@@ -1646,7 +1646,7 @@ The `quorum isconflicting` RPC checks if there is a conflict for a t
- n: "`llmqType`"
t: "number"
p: "Required
(exactly 1)"
- d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
+ d: "[Type of quorum](https://github.com/dashpay/dips/blob/master/dip-0006.md#current-llmq-types):
`1` - LLMQ_50_60
`2` - LLMQ_400_60
`3` - LLMQ_400_85"
{% enditemplate %}
*Parameter #2---id*
diff --git a/_includes/devdoc/guide_dash_features.md b/_includes/devdoc/guide_dash_features.md
index aa1c9922..88d4a34b 100644
--- a/_includes/devdoc/guide_dash_features.md
+++ b/_includes/devdoc/guide_dash_features.md
@@ -189,7 +189,7 @@ block.
{% autocrossref %}
-Dash's ChainLock feature leverages [LLMQ Signing Requests/Sessions](#llmq-signing-session)
+Dash's ChainLock feature leverages [LLMQ Signing Requests/Sessions](#llmq-signing-session)
to reduce uncertainty when receiving funds and remove the possibility of 51%
mining attacks.