You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/guides/founder/migrate-to-v8.md
+39-80Lines changed: 39 additions & 80 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -74,7 +74,7 @@ FILO (First-In-Last-Out) is the v8 migration strategy that:
74
74
| Step | Purpose | Technical Details |
75
75
|------|---------|-------------------|
76
76
|**Re-join**| Signals your return and migrates account to v8 format | Calls `filo_migration::maybe_migrate` which initializes Activity, Founder status, SlowWallet reset, Vouch structures, and PageRank |
77
-
|**Vouch**| Provides social proof you're a real person AND enables coin unlocking | Creates on-chain attestation via `vouch::vouch_for`, contributes to trust score calculation. Must achieve score ≥ 100,000 |
77
+
|**Vouch**| Provides social proof you're a real person AND enables coin unlocking | Creates on-chain attestation via `vouch_txs::vouch_for`, contributes to trust score calculation. Must achieve score ≥ 100,000 |
78
78
79
79
## The Trust Score System
80
80
@@ -96,13 +96,11 @@ The algorithm traces all possible paths from root validators to your account. Ea
96
96
Here are the exact calculations for common situations Founder accounts encounter:
97
97
98
98
#### Scenario 1: Direct Root Vouch
99
-
**You receive a vouch directly from a genesis validator**
99
+
You receive a vouch **directly from a genesis validator**
100
100
101
-
When a root validator vouches for you, the trust calculation works as follows:
102
-
- The algorithm starts with power 200,000 at the root
103
-
- After one hop to reach you, power becomes 100,000 (50% decay)
104
-
- Your trust score: 100,000 ✓
105
-
- Status: Meets threshold, coins will unlock next epoch
101
+
- The algorithm starts with power **200,000** at the root
102
+
- After one hop to reach you, power becomes **100,000** (50% decay)
103
+
- Your trust score: **100,000 ✓** – meets threshold, coins unlock next epoch
106
104
107
105
```
108
106
Root Validator → You
@@ -115,12 +113,10 @@ Result: AUTHORIZED ✓
115
113
#### Scenario 2: Second-Degree Connection
116
114
**You're vouched by someone who was vouched by a root**
117
115
118
-
This creates a two-hop path from root to you:
119
116
- Root starts with 200,000 power
120
-
- Your voucher receives 100,000 (one hop from root)
@@ -269,10 +248,9 @@ Remember that revocation immediately impacts the other account's ability to unlo
269
248
Here's what happens when you revoke:
270
249
271
250
```
272
-
Epoch 100: You revoke a vouch
273
-
Epoch 100-102: You cannot give new vouches (cooldown)
274
-
Epoch 103: You can vouch again
275
-
Note: You can still revoke others during cooldown
251
+
Epoch 100 : revoke issued
252
+
Epoch 100‑102 : cooldown (cannot vouch)
253
+
Epoch 103 : you may vouch again
276
254
```
277
255
278
256
## Understanding Anti-Sybil Protections
@@ -317,55 +295,36 @@ The combination makes large-scale Sybil attacks economically irrational compared
317
295
## Common Questions
318
296
319
297
### Do I need a vouch for coins to unlock?
320
-
**YES!**This requirement applies specifically to Founder accounts. Without vouches that provide a trust score of at least 100,000, your coins remain locked permanently. The system checks your authorization status before each epoch's unlock calculation.
298
+
**Yes.** Founder coins stay locked until your trust score reaches 100k.
321
299
322
300
### Why are my coins still locked after getting vouched?
323
-
Several factors could be preventing unlock:
324
-
325
-
**Insufficient trust score** - Your voucher might be too distant from roots. A vouch from someone three hops away only provides 25,000 trust, far below the 100,000 threshold.
326
-
327
-
**Vouch not yet processed** - Transactions take a few minutes to finalize on chain. Check your trust score after waiting.
301
+
Likely reasons:
328
302
329
-
**Epoch boundary pending** - Unlocks only occur at epoch transitions, approximately every 24 hours. Even with proper vouches, you must wait for the next boundary.
330
-
331
-
**Expired vouch** - Vouches last 45 epochs. Check `vouch::get_received_vouches` to see expiration status.
303
+
| Reason | Explanation |
304
+
|--------|-------------|
305
+
|**Score too low**| Voucher is too far (≥3 hops) from roots |
306
+
|**Transaction not finalized**| Wait a few minutes and re‑check |
307
+
|**Waiting for epoch**| Unlock happens once per epoch (~24h) |
308
+
|**Vouch expired**| Vouches last 45 epochs |
332
309
333
310
### How many vouches do I need?
334
-
The number depends entirely on your vouchers' positions in the trust network:
-**2 second-degree vouches** = 50,000 each = 100,000 total
337
-
-**4 third-degree vouches** = 25,000 each = 100,000 total
338
-
-**Mixed distances** = Calculate each path's contribution
339
-
340
-
Use `page_rank_lazy::calculate_score` to see your exact score breakdown.
311
+
Depends on distance: 1 direct‑root, 2 second‑degree, or 4 third‑degree, etc.
341
312
342
313
### Can I re-join multiple times?
343
314
**Yes.** The migration function includes safety checks that prevent any negative effects from repeated execution. However, re-joining won't help if you lack sufficient vouches - focus on building trust connections instead.
344
315
345
316
### What makes a vouch valid?
346
-
Beyond the basic technical requirements, a valid vouch must:
347
-
-**Not be expired** - Given within the last 45 epochs
348
-
-**From an unrelated account** - No shared ancestry per the family tree
349
-
-**From an initialized account** - Voucher completed v8 migration
350
-
-**Within voucher's limits** - They haven't exceeded their quality-based quota
351
-
-**From an active account** - Inactive accounts' vouches may have less value
317
+
- Not expired (≤45 epochs)
318
+
- Voucher and vouchee are unrelated
319
+
- Voucher completed v8 migration
320
+
- Voucher within their quota & epoch limits
352
321
353
322
:::tip What happens when my vouch expires?
354
-
- The actual unlocking of the account is a one-time state change. So even if all your vouches expire and you never get any more vouches, the account is still unlocking ("v8 authorized").
323
+
Unlocking is a one‑time state change. Once your account is “v8 authorized”, subsequent expiry of vouches**does not relock** your coins.
355
324
:::
356
325
357
-
### Why can well-connected users give more vouches?
358
-
The system rewards network builders by allowing those with higher trust scores to vouch for more accounts:
359
-
360
-
Trust Score → Maximum Vouches:
361
-
- 0-49,999 → 1 vouch
362
-
- 50,000-99,999 → 3 vouches
363
-
- 100,000-199,999 → 5 vouches
364
-
- 200,000-399,999 → 10 vouches
365
-
- 400,000-799,999 → 15 vouches
366
-
- 800,000+ → 20 vouches
367
-
368
-
This incentivizes users to build strong network positions while preventing spam from poorly connected accounts.
326
+
### Why can well‑connected users give more vouches?
0 commit comments