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

Use Case Node Staking in the Network #25

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
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
Binary file added .DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions High-level Use Case/.keep
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Placeholder file
30 changes: 30 additions & 0 deletions High-level Use Case/DevJoinNetwork.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#High-Level Use Case / Developer Joining the Network

### Use Case Description
This high-level use case describes a developer joining the Pocket Network for the first time.

### Pre-Conditions
The developer is not yet an actor in the Pocket Network.

### Post-Conditions
The developer is now an active user in the Pocket Network. The developer has staked POKT to receive some amount of relays.

### Actors
Developer, Portal, System

### User Story
I am a developer that would like to use Pocket Network's infrustructure to build a decentralized application on a blockchain.

1. Developer visits the Pocket portal.
2. Developer enters in (undefined) information.
3. System confirms.
4. Developer stakes POKT based on the relays she plans to use in one epoch.
5. System confirms.

### Questions
1. When can I, as a developer, join the network? <br/>
A) A developer can join the network anytime.
2. Is there a minimum amount of POKT that I need to stake? <br/>
A) Yes, the minimum amount of POKT that a developer needs to stake is (undefined).
3. What are the requirements that I need to meet to join the Pocket Network? <br/>
A) You will need to download the appropriate SDK, and stake the minimum amount of POKT required.
32 changes: 32 additions & 0 deletions High-level Use Case/NodeStake.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# High-Level Use Case / Node Staking in the Network

### Use Case Description
This high-level use case describes a node staking additional POKT in the network to receive additional relays.

See below for questions and answers.

### Pre-Conditions
The node has already joined the network, has an account, and has staked some amount of POKT

### Post-Conditions
The node will have staked more POKT in the network and will have a higher chance of producing a block.

### Actors
Node, Terminal, System


### User Story
I am a node in the Pocket Network that has some amount of POKT staked. I would like to stake additional POKT to increase my chances of producing the next block.

1. Node opens terminal.
2. Node enters the amount they want to stake.
3. Systems confirms.


### Questions
1. Is there a cap on how much I can stake? <br/>
A) No, a node can stake as much POKT as they would like. The more you stake the higher chance you have of producing blocks.
2. When can I stake POKT? <br/>
A) Once joining the Pocket Network you can stake anytime.
3. When does the new amount of stake become active? <br/>
A) Your increased chances of becoming a block producer will become effective the following block after you stake additional POKT.