Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Post “starknet-decentralization-a-roadmap-in-broad-strokes” #1547

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@ seoFocusKeywords:
blocks:
- type: markdown
body: >-
### **TL;DR**
## **TL;DR**


* StarkWare is progressing towards decentralization in two threads: planning and implementation.

* A clear roadmap lies ahead for the steps required to ensure the transition of the Starknet protocol to a decentralized proof-of-stake protocol.


### **Intro**
## **Intro**


Starknet enjoys the security and decentralization provided by Ethereum by sending STARK proofs of its state transitions for verification on the Ethereum blockchain. This flow places substantial limits on the power of otherwise centralized entities building and maintaining Starknet, such as StarkWare and the Starknet Foundation: no centralized entity on the network can forge transaction messages that would misstate or otherwise fraudulently manipulate user data or assets. 
Expand All @@ -38,7 +38,7 @@ blocks:
This is the first and most critical step in ensuring that Starknet is trust-minimized, and that users of Starknet are not reliant on the honesty of any centralized party when they use the network. However, more must be done to ensure full trust-minimization and decentralization, so that even if entities like the Foundation or StarkWare were to disappear, the network would continue to function as designed and without interruption. This post outlines a tentative roadmap for those next steps.


### **How We Got Here**
## **How We Got Here**


Just under a year ago, we began documenting our decentralization research process in [a long series of blog posts](https://community.starknet.io/t/starknet-decentralized-protocol-i-introduction/2671) which culminated in a [simple concrete proposal](https://community.starknet.io/t/simple-decentralized-protocol-proposal/99693). 
Expand All @@ -55,7 +55,7 @@ blocks:
In this post we will focus on the latter.


### **The Transition Process**
## **The Transition Process**


In a nutshell, the transition process itself has four main threads:
Expand All @@ -73,7 +73,7 @@ blocks:
The numbering represents some obvious sequential dependencies, but a lot of concurrent work is possible. Below we slightly expand with a paragraph for each thread.


### **Decentralized Network Architecture** 
## **Decentralized Network Architecture** 


The Starknet network will move to a more decentralized model: 
Expand All @@ -90,7 +90,7 @@ blocks:
First, the Sequencer will sign its blocks to alleviate some trust assumptions and prepare for a vote-based BFT protocol with many voters. Second, data propagation will take on a more distributed flavor, with nodes helping each other to sync on the state and complete their local view.


### **Working Towards a Fully Open-Sourced Software Stack**
## **Working Towards a Fully Open-Sourced Software Stack**


**Open-Source Software Stack:** Ensuring availability of an open-source software stack is critical to enable everyone to participate in the various aspects of the protocol and the network. As more components are implemented, both by StarkWare and by other contributors, they will be released for everyone to test, criticize, and get comfortable with. Some notable examples (of already open sourced parts of the stack) are full nodes (Pathfinder, Juno, Deoxys), Provers (Stone, Sandstorm), Sequencers (Blockifier, Madara), and Block Explorers (Starkscan, Voyager, ViewBlock, Stark Compass) 
Expand All @@ -102,7 +102,7 @@ blocks:
**Staker onboarding:** We must give time for the L1 staking contract to accumulate sufficient staked tokens to secure the decentralized protocol with real economic weight. This is to avoid a scenario where a small number of participants with little actual skin in the game maliciously attempt to take control of Starknet.


### **Conclusion**
## **Conclusion**


In summary, we have given here a rough overview of the tentative roadmap to decentralizing Starknet. As with any engineering plan, certainly one of this complexity, it is likely to evolve and change over time as our community of contributing builders develops better insights and understanding.
Expand Down