Skip to content

Commit 224afbd

Browse files
Merge pull request #44 from MarryamZulfiqar/main
Added BTC Staking Timeline and BTC Staking Address Verification
2 parents 2645f5d + 2cfb971 commit 224afbd

File tree

10 files changed

+123
-41
lines changed

10 files changed

+123
-41
lines changed

docs/FAQs/dual-staking-faqs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ The act of delegators rebalancing their delegation to maximize reward is the dri
4848

4949
### 7\. Is there any risk of losing your Bitcoin assets during dual staking?
5050

51-
Dual Staking is a [non-custodial process](../Learn/products/btc-staking/overview#how-non-custodial-bitcoin-staking-works), allowing users to maintain full control over their assets. Throughout the staking process, Bitcoin remains securely in the user’s wallet. Stakers face no slashing risk, external smart contract risk, or counterparty risk. The trust assumptions for staking Bitcoin are the same trust assumptions underlying holding Bitcoin.
51+
Dual Staking is a [non-custodial process](../Learn/products/btc-staking/overview), allowing users to maintain full control over their assets. Throughout the staking process, Bitcoin remains securely in the user’s wallet. Stakers face no slashing risk, external smart contract risk, or counterparty risk. The trust assumptions for staking Bitcoin are the same trust assumptions underlying holding Bitcoin.
5252

5353
### 8\. While Bitcoin is timelocked, can users unstake CORE that’s dual staked with Bitcoin? If so, do they lose any rewards earned prior to unstaking CORE?
5454

docs/Learn/products/btc-staking/btc-staking-working.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,25 @@ _**(*Optional*)**_ After the transaction is confirmed on the Bitcoin network, us
111111
- The user must send a **Redeem script** explicitly after the timelock period ends to regain access and be able to spend their BTC.
112112
- Alternatively, users can **redelegate directly** without redemption.
113113

114+
### Timeline for Non-Custodial Bitcoin Staking
115+
Here’s an overview of the timeline for placing a Bitcoin staking order and when rewards take effect:
116+
117+
1. **Staking Order Placement:** Once a staking order is placed, it typically takes 6 Bitcoin blocks (roughly 60 minutes) for the Bitcoin transaction to be transferred to the Core blockchain.
118+
2. **Staking Reward Activation:** After the Bitcoin transaction transfer is completed, it takes one round (~24 hours, based on UTC+0 time) for the staking reward to become effective.
119+
3. **Staking Data Accessibility:** After the staking becomes effective, staking data will be available via the Staking API.
120+
121+
#### **Example: Bitcoin Staking Transaction with 2-day Duration**
122+
- Assume a staking order is placed at 6:00 AM UTC+0 today.
123+
- The transaction will go through 6 Bitcoin blocks on the same day.
124+
- The staking will become effective at 00:00 AM UTC+0 on the second day.
125+
- After the staking goes effective, the staking data is then accessible.
126+
127+
#### **Example: Bitcoin Staking Transaction with 3-day Duration**
128+
- Assume a staking order is placed at 11:30 PM UTC+0.
129+
- The transaction will go through 6 Bitcoin blocks on the next day.
130+
- The staking will become effective at 12:00 AM UTC+0 on the third day.
131+
- After the staking goes effective, the staking data is then accessible.
132+
114133
### Guidelines for Staking/Redeeming Bitcoin
115134

116135
Please follow these guidelines to ensure smooth transactions when staking or redeeming your Bitcoin. Following these recommendations can ensure a more efficient staking and redemption process for your Bitcoin.

docs/Learn/products/btc-staking/dual-staking-guide.md

Lines changed: 54 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -84,27 +84,59 @@ Dual staking is an enhancement to Core’s Non-custodial BTC staking, allowing u
8484
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-6.png)
8585
</p>
8686

87+
### Confirming CORE and BTC Staking Details
88+
8. Verify that the staked CORE amount and selected Validator is correct and then press _Confirm_.
89+
9. Similarly, verify that the staked BTC amount and selected Validator is correct and then press _Confirm_.
90+
91+
### Verify BTC Staking Address
92+
93+
10. Before proceeding to confirm your staking transaction. This verification feature allows users to independently verify their BTC staking address, helping prevent blind signing and enhance the security of the staking process.
94+
95+
11. To proceed with verification, click on the **Verify the BTC Staking Address** button. This will navigate you to the external website.
96+
97+
<p align="center" style={{zoom:"60%"}}>
98+
![btc-staking-address-verification](../../../../static/img/btc-staking/btc-staking-address-verification.png)
99+
</p>
100+
101+
12. On the Verification Website UI, ensure that the fetched data is correct and then click on the _Submit_ button.
102+
103+
<p align="center" style={{zoom:"35%"}}>
104+
![btc-staking-address-verification](../../../../static/img/btc-staking/external-verification-UI.png)
105+
</p>
106+
107+
13. The verification result will appear in the **Verification Result** section.
108+
109+
<p align="center" style={{zoom:"60%"}}>
110+
![btc-staking-address-verification](../../../../static/img/btc-staking/btc-staking-address-verification-result.png)
111+
</p>
112+
113+
14. Once verified, navigate back to stake.coredao.org and continue by clicking on **Approve Transaction**.
114+
115+
<p align="center">
116+
![btc-staking-approve-tx](../../../../static/img/btc-staking/approve-tx.png)
117+
</p>
118+
87119
### Adjusting CORE:BTC Ratios for Higher Yields
88120

89-
8. On the right side of the Staking Calculator, there is a **Summary** tab that calculates the Total Staking Reward Rate and Projected Annual Rewards. These are estimated annual return numbers for staked Bitcoin and CORE. The reward rate may fluctuate daily based on the total and weighted amounts of delegations that validators receive. When set to the **Current** button, it displays only the real-time estimated staking reward rate. When set to the **Overall** button, it represents the average of two components: the rates from all validators based on previous staking records and the real-time estimated staking reward rate.
121+
15. On the right side of the Staking Calculator, there is a **Summary** tab that calculates the Total Staking Reward Rate and Projected Annual Rewards. These are estimated annual return numbers for staked Bitcoin and CORE. The reward rate may fluctuate daily based on the total and weighted amounts of delegations that validators receive. When set to the **Current** button, it displays only the real-time estimated staking reward rate. When set to the **Overall** button, it represents the average of two components: the rates from all validators based on previous staking records and the real-time estimated staking reward rate.
90122

91123
<p align="center" style={{zoom:"60%"}}>
92124
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-7.png)
93125
</p>
94126

95-
9. You can also use the sliders in the below section to see the effect of CORE:BTC staking ratio on your Total Staking Reward Rate.
127+
16. You can also use the sliders in the below section to see the effect of CORE:BTC staking ratio on your Total Staking Reward Rate.
96128

97129
<p align="center" style={{zoom:"60%"}}>
98130
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-8.png)
99131
</p>
100132

101-
10. To get the maximum reward boost on your staked amount, under the Dual Staking Tiers section, adjust the **BTC Staked** slider to the amount of BTC you want to stake and click the **Max Boost** button. This will automatically set the corresponding CORE amount in the “CORE Staked” slider to unlock maximum boost. You can also manually adjust the CORE staked and then click the “Max Boost” button again to update the recommended BTC amount in the “BTC Staked” bar.
133+
17. To get the maximum reward boost on your staked amount, under the Dual Staking Tiers section, adjust the **BTC Staked** slider to the amount of BTC you want to stake and click the **Max Boost** button. This will automatically set the corresponding CORE amount in the “CORE Staked” slider to unlock maximum boost. You can also manually adjust the CORE staked and then click the “Max Boost” button again to update the recommended BTC amount in the “BTC Staked” bar.
102134

103135
<p align="center">
104136
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-9.png)
105137
</p>
106138

107-
11\. Next to the **Summary** tab, you can find **Details** page, which shows staking details, including:
139+
18. Next to the **Summary** tab, you can find **Details** page, which shows staking details, including:
108140

109141
* **New Staked BTC:** The amount of BTC you plan to stake and the current reward rate.
110142
* **New Staked CORE:** The amount of CORE you plan to stake and the current reward rate.
@@ -118,66 +150,65 @@ Dual staking is an enhancement to Core’s Non-custodial BTC staking, allowing u
118150

119151
### Finalizing Dual Staking Transactions
120152

121-
11. Once you have specified the amount of BTC/CORE to stake and the validators for delegation respectively, you can click on the **Proceed to Stake** button.
153+
19. Once you have specified the amount of BTC/CORE to stake and the validators for delegation respectively, you can click on the **Proceed to Stake** button.
122154

123155
<p align="center" style={{zoom:"70%"}}>
124156
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-11.png)
125157
</p>
126158

127-
12. On the Stake CORE page, confirm the amount of CORE to stake along with BTC, and click the **Confirm** button.
159+
20. On the Stake CORE page, confirm the amount of CORE to stake along with BTC, and click the **Confirm** button.
128160

129161
<p align="center" style={{zoom:"70%"}}>
130162
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-12.png)
131163
</p>
132164

133-
13. By clicking **Confirm**, you will get a notification from your connected Core wallet to complete the transaction.
134-
14. Once you confirm the transition, you will receive a **Transaction Submitted** notification on the top right of your screen. You could click **My Staking** to see your staking records or **View on CoreScan** to review this transaction.
165+
21. By clicking **Confirm**, you will get a notification from your connected Core wallet to complete the transaction.
135166

167+
22. Once you confirm the transition, you will receive a **Transaction Submitted** notification on the top right of your screen. You could click **My Staking** to see your staking records or **View on CoreScan** to review this transaction.
136168

137169
<p align="center">
138170
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-13.png)
139171
</p>
140172

141-
15. On the “Stake BTC” page, confirm the amount of Bitcoin to stake. Before finalizing the Bitcoin staking process, it's important to understand and specify several key parameters:
142-
* Specifying the amount of Bitcoin you’d like to delegate
143-
* The minimum amount to delegate is 0.01 Bitcoin, if delegating through the official website U.
144-
* In our example, we will be delegating 0.05 Bitcoin, which satisfies this requirement
145-
* Setting the lock time determines when your staked Bitcoin will be unlocked and available again for redemption or re-delegation.
146-
* Select inside the lock time box to input values, or click on the calendar icon to select the date and click ‘OK’ to proceed.
147-
* The default lock time is set to a month in advance.
148-
* Specify the network priority speed for your transaction
173+
23. On the “Stake BTC” page, confirm the amount of Bitcoin to stake. Before finalizing the Bitcoin staking process, it's important to understand and specify several key parameters:
174+
175+
* Specifying the amount of Bitcoin you’d like to delegate
176+
* The minimum amount to delegate is 0.01 Bitcoin, if delegating through the official website U.
177+
* In our example, we will be delegating 0.05 Bitcoin, which satisfies this requirement
178+
* Setting the lock time determines when your staked Bitcoin will be unlocked and available again for redemption or re-delegation.
179+
* Select inside the lock time box to input values, or click on the calendar icon to select the date and click ‘OK’ to proceed.
180+
* The default lock time is set to a month in advance.
181+
* Specify the network priority speed for your transaction
149182

150183
<p align="center" style={{zoom:"70%"}}>
151184
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-14.png)
152185
</p>
153186

154-
16. Finally, click ‘Confirm’ to complete the transaction.
187+
24. Finally, click ‘Confirm’ to complete the transaction.
155188

156189
**Confirm OP\_Return Output**
157190

158-
17. Before Signing the transaction in your wallet, verify the transaction outputs to ensure they include an `OP_Return` output. The `OP_Return` output is where your `redeem_script` is saved and is essentially used to redeem your staked Bitcoin. There may be two or three outputs, but at least one should always be **OP_Return**. Abort the transaction if it doesn't include the OP\_Return output.
191+
25. Before Signing the transaction in your wallet, verify the transaction outputs to ensure they include an `OP_Return` output. The `OP_Return` output is where your `redeem_script` is saved and is essentially used to redeem your staked Bitcoin. There may be two or three outputs, but at least one should always be **OP_Return**. Abort the transaction if it doesn't include the OP\_Return output.
159192

160193
<p align="center">
161194
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-15.png)
162195
</p>
163196

164-
165-
18. Once you confirm the transition, you will receive a **Transaction Submitted** notification on the top right of your screen. You could click on **My Staking** to see your staking records or **View on BTC Explorer** to review this transaction.
197+
26. Once you confirm the transition, you will receive a **Transaction Submitted** notification on the top right of your screen. You could click on **My Staking** to see your staking records or **View on BTC Explorer** to review this transaction.
166198

167199
<p align="center">
168200
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-16.png)
169201
</p>
170202

171203
**Verify Transaction Submission and Staking Records**
172204

173-
19. In the top right corner of the staking website, hover over your connected wallet and click **My Staking**.
205+
27. In the top right corner of the staking website, hover over your connected wallet and click **My Staking**.
174206

175207
<p align="center">
176208
![btc-staking-on-core](../../../../static/img/native-staking/updated-ui/staking-guide-8.png)
177209
</p>
178210

179-
180-
20. The **My Staking** page displays records of all your staking activities (CORE, BTC, hash). Click on the respective CORE, BTC, and Hash tabs to view details on your staking and delegations.
211+
28. The **My Staking** page displays records of all your staking activities (CORE, BTC, hash). Click on the respective CORE, BTC, and Hash tabs to view details on your staking and delegations.
181212

182213
<p align="center">
183214
![dual-staking-on-core](../../../../static/img/dual-staking/dual-staking-16.png)

0 commit comments

Comments
 (0)