Difference between revisions of "Deterministic Decentralization"

From Internet Computer Wiki
Jump to: navigation, search
(Created page with "==Design Intent== ===Design intent of the infrastructure layer follows from the following observations=== a. An empirical pattern from studying other blockchains: infrastruc...")
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
==Introduction==
 +
 +
Deterministic Decentralization is the idea that ICP should measure and maximize the the diversity and decentralization of each subnet, rather than ''optimistically'' hope for decentralization by allowing any node to join network. Deterministic Decentralization tries to maximize the decentralization of every sub-layer of the infrastructure layer. This means, for example, maximizing the following:
 +
 +
# Number of unique node providers
 +
# Number of unique data centers
 +
# Number of unique jurisdictions
 +
 
==Design Intent==
 
==Design Intent==
  
===Design intent of the infrastructure layer follows from the following observations===
+
===Background===
  
a. An empirical pattern from studying other blockchains: infrastructure layers tend towards high-concentration (2-4 entities) controlling 51% of the infrastructure and 1-2 jurisdictions (e.g. US, China) controlling 51% of the infrastructure. In practice, permissionless (even without a DAO) infrastructure layers tend to a concentration where the “anyone can run a node from home” tends to be a figleaf for concentration of a few big players.
+
* An empirical pattern from studying other blockchains: infrastructure layers tend towards high-concentration (2-4 entities) controlling 51% of the infrastructure and 1-2 jurisdictions (e.g. US, China) controlling 51% of the infrastructure. In practice, permissionless (even without a DAO) infrastructure layers tend to a concentration where the “anyone can run a node from home” tends to be a figleaf for concentration of a few big players.
  
b. Networks like BTC or ETH have protocol-level limitations where the protocol will have the same throughput of transactions whether it has 10 nodes or 10,000 nodes. These do not scale by adding more nodes.
+
* Networks like BTC or ETH have protocol-level limitations where the protocol will have the same throughput of transactions whether it has 10 nodes or 10,000 nodes. These do not scale by adding more nodes.
  
c. Many networks have inconsistent node uptime/availability as miners switch off/on their nodes due to unpredictable crypto markets, sometimes making nodes unprofitable to run.
+
* Many networks have inconsistent node uptime/availability as miners switch off/on their nodes due to unpredictable crypto markets, sometimes making nodes unprofitable to run.
  
d. A lot of the node’s computation in other blockchains is used up in puzzles (e.g. Proof of Work) rather than useful computation.
+
* A lot of the node’s computation in other blockchains is used up in puzzles (e.g. Proof of Work) rather than useful computation.
  
 
===ICP is designed to have the following properties===
 
===ICP is designed to have the following properties===
  
a. The IC's method of "manicured" subnets, even though less decentralized in theory, actually gives you better decentralization in practice.
+
* The IC's method of "manicured" subnets, even though less decentralized in theory, actually gives you better decentralization in practice.
 +
 
 +
* ICP compute capacity grows by adding more nodes
 +
 
 +
* To balance ICP minting rate and developer demand for compute, the NNS DAO decides how many more nodes to add
  
b. ICP compute capacity grows by adding more nodes
+
* To maximize decentralization, NNS DAO measures and maximizes decentralization, rather than leave it to chance
  
c. To balance ICP minting rate and developer demand for compute, the NNS DAO decides how many more nodes to add
+
To incentivize ICP to have maximum availability, the node reward has predictable rewards for each node
  
d. To maximize decentralization, NNS DAO measures and maximizes decentralization, rather than leave it to chance
+
* To incentivize general availability, the NNS DAO rewards nodes for being part of the system and removes them if they start to deviate consistently.
  
e. To incentivize ICP to have maximum availability, the node reward has predictable rewards for each node
+
* To maximize reliability and health of the network, NNS DAO can remove nodes that consistently deviate (maybe they are faulty or are malicious).
  
f. To incentivize general availability, ICP rewards nodes for being part of the system and removes them if they start to deviate consistently.
+
==See Also==
  
g. To maximize reliability and health of the network, NNS DAO can remove nodes that consistently deviate (maybe they are faulty or are malicious).
+
* [[Sovereign Network]]
 +
* [[Decentralization in ICP: Infrastructure Governance]]

Latest revision as of 16:47, 12 January 2024

Introduction

Deterministic Decentralization is the idea that ICP should measure and maximize the the diversity and decentralization of each subnet, rather than optimistically hope for decentralization by allowing any node to join network. Deterministic Decentralization tries to maximize the decentralization of every sub-layer of the infrastructure layer. This means, for example, maximizing the following:

  1. Number of unique node providers
  2. Number of unique data centers
  3. Number of unique jurisdictions

Design Intent

Background

  • An empirical pattern from studying other blockchains: infrastructure layers tend towards high-concentration (2-4 entities) controlling 51% of the infrastructure and 1-2 jurisdictions (e.g. US, China) controlling 51% of the infrastructure. In practice, permissionless (even without a DAO) infrastructure layers tend to a concentration where the “anyone can run a node from home” tends to be a figleaf for concentration of a few big players.
  • Networks like BTC or ETH have protocol-level limitations where the protocol will have the same throughput of transactions whether it has 10 nodes or 10,000 nodes. These do not scale by adding more nodes.
  • Many networks have inconsistent node uptime/availability as miners switch off/on their nodes due to unpredictable crypto markets, sometimes making nodes unprofitable to run.
  • A lot of the node’s computation in other blockchains is used up in puzzles (e.g. Proof of Work) rather than useful computation.

ICP is designed to have the following properties

  • The IC's method of "manicured" subnets, even though less decentralized in theory, actually gives you better decentralization in practice.
  • ICP compute capacity grows by adding more nodes
  • To balance ICP minting rate and developer demand for compute, the NNS DAO decides how many more nodes to add
  • To maximize decentralization, NNS DAO measures and maximizes decentralization, rather than leave it to chance
  • To incentivize ICP to have maximum availability, the node reward has predictable rewards for each node
  • To incentivize general availability, the NNS DAO rewards nodes for being part of the system and removes them if they start to deviate consistently.
  • To maximize reliability and health of the network, NNS DAO can remove nodes that consistently deviate (maybe they are faulty or are malicious).

See Also