Replies: 5 comments 3 replies
|
Thanks for opening this, Umer. Good to have somewhere to collect thoughts before the call. Availability: Free anytime from 12pm WAT that week, weekday or weekend asides sunday. Scope bar: I'd push for a smaller shippable subset rather than waiting for all of P3. Anything that makes the network unsafe for validators to put real stake into is a hard blocker; anything that makes it incomplete is testnet scope. On that basis, a few things I'd call pre-launch blockers from the current backlog: Security bar: Gate the audit on mainnet, not testnet , testnet is where we find what the audit would catch. Slashing and reward settlement paths should have adversarial test coverage before external validators join, even without a formal audit. Docs: Staking guide and slashing rules before the first external validators join; tokenomics paper and validator guide can trail by a couple of weeks. Looking forward to the call. |
|
Availability: Friday the 18th from 9am Argentina time (UTC-3), which is 1pm WAT. Any Short takes on your questions: Scope. With Robbert on a smaller subset, and on clearing anything that makes the network Security. Agree an audit shouldn't hold up a small invited group. I'd still want the Operational. The two I wouldn't move on: how we store people's private keys, and being Docs. Happy to go through what we have in detail and open issues for whatever's missing See you on friday :) |
|
Proposal for a release sequencing, to give the "scope bar" and "definition of done" questions above a concrete shape: DevNet 1.0 → DevNet 2.0 → DevNet 3.0 → Testnet, not DevNet → Testnet directly.
Net: DevNet 2.0/3.0 is a two-release loop to burn down what 1.0 found (and settle the P3-vs-P3+P4 sequencing question); testnet is a separate bar that starts only once that loop is done and the list above is actually checked off, not run in parallel with it. |
|
Following up on my sequencing comment above with the actual detail, so we walk into the call with a checklist instead of a shape. A. Testnet requirements, broken out by the three bars already on this threadRobbert's bar is "unsafe for staked funds," Santiago's is "chain-independent harm survives even on a test chain," mine was the release-sequencing shape. Overlaying those three against what's actually in A1. Chain-independent harm (Santiago's framing) — blocking regardless of cohort sizeThis is keys, host, and data — none of it gets safer just because it's a test chain.
Net: before we call chain-independent harm closed, we need a real status check on T0.2a–e against what's on A2. Contract-level safety for staked funds (Robbert's framing)
A3. External-facing surface (my sequencing comment, expanded)Restating with owners/sources attached instead of just naming the categories:
B. What DevNet 2.0/3.0 should actually be spending its effort onSeparate question from "what blocks testnet" — this is "given 2.0 ships P3 (+ maybe P4), what should the 2.0→3.0 loop be hardening, and what should be deliberately left for P5/P5+ rather than rushed into 2.0/3.0." 2.0/3.0's real job, per my sequencing comment: take the P3 fix set (now 8 merged PRs + the BL-10..15 follow-ups) and the P4 tracks (#29/#72 indexer, #31/#32 SDK+daemon), put them in front of real usage, and see what breaks — the same role DevNet 1.0 played for what became today's P3 backlog. Concretely, that means:
What I'd deliberately push to P5/P5+ rather than let scope-creep into 2.0/3.0 or the testnet bar itself — these are all things the team has already, correctly, been declining to pull forward:
C. Definition of doneGiven there isn't one written down anywhere (per the thread), I'd propose the call end with a single checklist doc — Happy to draft that doc structure ahead of the call if useful — say the word and I'll put a skeleton up as a PR. |
|
Per Umer's ask, this is a different lens than my comment above — that one was grounded entirely in our own ROADMAP/BACK_LOG/MECHANISM_DESIGN. This one steps outside it: I did a research pass on what other protocols, token networks, and (where they exist) decentralized-AI-compute networks specifically treat as pre-testnet requirements, then checked each candidate against our actual docs to find what genuinely isn't on our radar yet — not restating anything already tracked above. Tagging each as testnet-blocking (needed before we open, even to a small cohort) or P5+ seed (real, but scales with network size — doesn't block an initial small testnet). 1. Sybil/uniqueness resistance for the fair-launch airdrop itself — testnet-blockingBL-18's eligibility computation is scoped as "off the indexer, i.e. from on-chain event history" — that's a Sybil-DoS defense for staking (economic cost to spin up fake validators), but nothing addresses one person running many funded, independently-active validator identities to multiply airdrop share once real rewards are on the line. This is a distinct, well-documented failure mode industry-wide: protocols routinely build detection on funding-source tracing, timing/behavioral correlation across wallets, and proof-of-personhood layers (e.g. Human/Gitcoin Passport) specifically because naive on-chain-activity eligibility gets farmed at scale. Nothing in BL-18 or §9 names this as a question to answer, and it's on the critical path the moment testnet pairs a real airdrop with real validator activity. 2. Securities-law exposure of the airdrop path we're actually building — testnet-blocking§9 item 14 and 3. Terms of participation / experimental-network disclaimer — testnet-blockingZero hits anywhere in Worth separating the doc from its delivery: writing the ToS is cheap, but nobody reads a markdown file nobody is forced to look at, and that doesn't scale past a hand-held cohort anyway. This wants an accept-to-proceed step wired into the tooling itself — 4. Formal, numeric security bar — feeds directly into the thread's open "security bar" questionThe thread is already debating "audit before testnet vs. testnet-as-audit" without reference points. Industry norms give concrete anchors: ~95%+ test coverage before engaging an external audit, two independent audits once a protocol custodies material value, and bug-bounty programs (Immunefi/HackenProof/Sherlock) typically starting at or after mainnet rather than testnet, with critical-tier rewards commonly $100K+. Doesn't resolve our open question, but gives the call something to calibrate against instead of arguing from first principles. 5. FL-specific Byzantine/poisoning defense, as a proactive rather than reactive item — testnet-blocking decision, not necessarily testnet-blocking implementation
6. IP/copyright/liability exposure for models, genesis weights, and audit test data — testnet-blocking (cheap)No mention anywhere in our docs of who bears liability if a model owner's training data, genesis model, or audit test set carries copyright/licensing issues once it's coordinated (and artifacts pinned) through the network. This is an active, unsettled area for AI training generally, not just us — worth a short participation-agreement clause allocating that liability to the model owner rather than leaving it silent, before real external model owners join. 7. Incident-response runbook + public status/incident communication — testnet-blockingDistinct from 8. Two-sided marketplace onboarding — model owners, not just validators — P5+ seed, but worth naming nowEvery onboarding item in our roadmap (P3-DOC2/DOC4, OPS-1) targets validators. Model owners — the other side of the marketplace, who register models and pay the fees the whole fee-router/tokenomics design routes — have no onboarding docs, funnel, or incentive program anywhere. An initial small testnet can run on our own example model(s); it doesn't need this day one. But it's exactly the kind of gap that's invisible from inside a P3/P4-shaped roadmap, since neither phase is about external model owners. Grant/incentive programs for early ecosystem builders (Pyth, NEAR, Polygon all run these) are the common pattern once we're past the first cohort. 9. Decentralization health as a public, visible metric — P5+ seedGeographic/infra diversity of the validator set as a standing, visible dashboard — not the per-node 10. Community support structure beyond "someone answers questions" — P5+ seedAlready flagged support/community ops as missing in my first comment; the concrete, common shape other protocols use is a tiered ambassador/community-helper program (entry-level Discord support scaling into regional/content leads) rather than a binary "hire support staff" — worth having the shape in mind before OPS-1's validator-partner outreach scales past 2–3 people. 11. What the closest actual analogues do differently than a generic L1 checklistTwo comparisons worth having in mind for the call, since DIN isn't a consensus L1 and most testnet-checklist writing online assumes one:
|
Uh oh!
There was an error while loading. Please reload this page.
On our sync call (Sep 8) we agreed to hold a half-day deep-dive the week of Monday, Sep 14, to actually nail down what "testnet" means for DIN and what has to be in place before we ship it. Opening this thread now, per Abraham's ask on the call, so we go in with an itinerary instead of starting cold — drop your points here and we'll consolidate before the call.
Why this needs its own discussion
We haven't formally scoped this anywhere.
ROADMAP.mdnames "testnet-ready" as the P3 goal (staking, slashing, rewards, scoring, tokenomics, fee flows, DAO-governed controls) but doesn't define a shippable checklist — a line in a phase goal isn't the same as a launch bar we can check items off against. The P3 "long-term" phase goals gesture at what's still open:None of that is broken down into "must exist before testnet" vs. "can land after testnet is live." That's what this thread and the call are for.
Starting questions (add your own)
/healthendpoint, structured logging, service manager units) — which of these are hard blockers for letting external validators onto the network vs. nice-to-haves?Logistics
Half-day block, week of the 14th (weekday or weekend, whichever works for everyone) — let Abraham know your availability by email so he can lock a time. Use this thread to get thoughts down beforehand so the call is working from a shared list rather than starting from zero.
cc @abrahamnash @robertocarlous @Santiagocetran — add anything you think is missing above.
All reactions