Complete planning reference: all 160 tasks, prerequisites and dependents · Complete dependency register, reasons and tracking · Complete task details 1 — R03-01 through R07-06 · Complete task details 2 — R07-07 through R10-04 · Complete task details 3 — R10-05 through R12-08 · Complete task details 4 — R12-09 through CAP-11 · Complete task details 5 — CAP-12 through INT-RNG · Current capability rules and external primitives. This issue contains all 234 dependency links with reasons/evidence, complete task acceptance and scope, capability declarations/rules/costs, module/file/caller maps, all 18 storage areas, decisions and open engineering work. Timing remains unset. The site is an interactive view; it is not required to recover these planning records.
Proposed release allocation: 6 task targets in 4.3-dev, 5 in 4.4-dev and 149 in 5.0-dev. Earlier preparation is explicitly separated from full task completion; smart-contract activation remains 5.0. Dates and durations remain unset.
DIP drafts and implementation: 12 drafts and all 160 task mappings · 25 workstreams · Shared allocation register.
Development architecture: module ownership and call flows · all task-to-module mappings. The guide covers 63 module groups, nine reusable new crates and one example, all 160 tasks, all 110 capability families and all 18 storage areas. Shared native validators, existing Drive indexes/fees/proofs and one ABCI commit are explicit. Unimplemented interfaces remain labeled engineering proposals.
Implementation layout supplements: new crates and existing-package changes · ownership of all 160 tasks and 110 capabilities · 18 Drive storage areas and GroveDB mapping. Engineering proposals published 11 September 2026; implementation and final numeric storage allocations remain open.
Recent owner choices, reconciled 11 September 2026:
-
Several named WASM modules per immutable contract-version bundle; unchanged modules can be reused and the whole bundle activates together.
-
Data-only contracts contain only local keys 0/1. Smart contracts add 2=EXEC, 3=COLLECTIONS and 4=RUNTIME.
-
Create the 0/1 tree first, then add 2/3/4 as a distinct Merk application within the same atomic transaction, preserving documents key 1 as root. Authorized data-to-smart conversion follows the same required final shape.
-
Scheduled jobs use consensus-time triggers and one jobs_due_time queue.
-
Reuse the existing prefunded ledger at 40/128/balance_id for job removal, with purpose-aware native validation and preserved legacy voting behavior; no separate DashVM reserve subtree.
-
Keep rs-drive-contracts separate from Drive and DashVM. Use rs-dash-sdk-contract / dash-sdk-contract / dash_sdk_contract for the contract-author SDK.
-
Keep two VM crates: rs-dashvm-validation for deterministic WASM validation and required instrumentation; rs-dashvm for Wasmtime/Cranelift compilation, caching and execution.
Engineering recommendation updated: ordinary SumTree for contract-credit root/per-contract totals. This corrects the earlier blanket provable-sum proposal; it is distinguished from owner-confirmed policy. Exact remaining codecs, limits and identifiers still need implementation validation.
Complete storage mapping, rationale and task acceptance. All 160 tasks remain open and timing remains unset.
Owner follow-up incorporated, 11 September 2026 — revision 11. DashVM is confirmed: pinned upstream Wasmtime/Cranelift, upstream fixes and deterministic scalar floating point. Current-state reads remain in force. All 160 tasks are owned by QuantumExplorer; dates and durations remain unset. Confirmed policy answers and provisional engineering limits. Production work remains open.
Revision 10: owner responses, DashVM, Rust API and native capabilities. Updated 11 September 2026. Fable findings and proposed resolutions · Developer API, Rust example and primitive dependencies.
The current MPM and unscheduled Gantt contain 160 open work items: the previous 120 reviewed tasks and 18 capability work packages, plus 20 refinements and 2 external primitive deliveries. Related work is implemented once. The catalogue contains 108 inspected native capability families plus 2 planned external primitives. ACL and randomness have separate interface/stub, external delivery and production-integration tasks. Only their interface prototypes and unavailable adapters are implemented in this planning work; the native primitives and production integrations remain open. Required consumers cannot activate using a stub. QuantumExplorer owns all work; dates and durations remain unset.
The Rust proposal uses persistent document structs, native index/rule declarations, exported methods and free functions, ordinary helpers and explicit transaction staging. It includes a complete API sketch; these macros are proposed, not a released SDK. Fable's findings have proposed engineering resolutions or an explicit policy disposition. The owner selected normal protocol upgrades only, declining an emergency pause; a reproducible scheduled host fault can therefore still require existing coordinated recovery. Upstream Wasmtime/Cranelift maintenance is confirmed; the exact release/configuration remains engineering work. Other new implementation recommendations are marked for review rather than silently added to the 56 approved-direction register.
Latest GroveDB develop was rechecked at c401b504. Capability A, capability B, and capability C retain the native source inventory and 18 work packages. All 213 original-row dispositions are retained. Planning coverage is not evidence that production execution or a full source-line audit is complete.
Smart contracts on Platform: decisions and implementation plan for 5.0
Rust contracts compile to WebAssembly and run through a Dash-owned host and guest SDK. The first full smart-contract scope targets Platform 5.0, including calls between contracts. Contract data uses Platform documents and GroveDB; contract credit balances use a separate sum balance tree, with credit and token buckets governed by contract rules.
Revision 7 : 11 September 2026. This revision incorporates the owner's 56-decision review and subsequent decisions on proofs, receipts, wipes, contract versions, call routing, and compilation readiness. These selected directions supersede revisions 1–6. Wasmtime/Cranelift and upstream maintenance are confirmed; exact release/configuration remains engineering work. This issue records design and implementation work; updating it does not mean the implementation is complete.
Release direction
| Protocol version |
Release target |
| PV15 |
4.3 |
| PV16 |
4.4 |
| PV17 |
5.0 |
Build toward 5.0 first. Identify features suitable for earlier release and make the final allocation after implementation. Use at most these three protocol activations. The work groups below describe dependencies, not one protocol version per group. The old PV18/PV19 schedule and its derived wire/table allocations are superseded. Project dates, effort estimates, task durations, and the exact development branch are unset.
Selected architecture
- Identities and ordinary contracts remain separate. Account for the ACL work planned for 4.3; introduce no keyless contract identity model. Contract credits use a new sum balance tree; credit/token buckets carry spending rules.
- Contracts can hold credits, documents, and tokens. Receiving contracts decide whether to accept credit deposits. Contract rules authorize identities or groups to move assets, including payouts to multiple identities and transfers to other contracts when both permit them. No direct contract-to-Core unlocks.
- Contract state uses documents, with an internal document type for exposed queryability. Reuse existing GroveDB indexes, validation, and atomic writes. Preserve all-or-nothing contract effects through that integration.
- Each transition reads the current execution state at its position in the agreed block order, including accepted effects of earlier transitions and its own earlier operations. Later transitions and unvalidated speculative writes are never visible.
- Include cross-contract calls in the first release. Resolve methods on the latest target version visible under those rules; callers cannot pin or fall back to an older version.
- Keep every canonical contract code version permanently in state, including after a wipe. Deprecation is a warning period; explicit unsupported/inactivity rules determine when a version can no longer run. Compiled copies of inactive versions may be discarded and reconstructed for historical replay.
- Store execution receipts by default; each contract may disable receipt storage. Provide current-state proofs using GroveDB. Serving arbitrary past-state proofs is outside the requirement; historical execution replay remains required.
- Check full execution affordability against the live balance before entering guest code. Charge consumed work once, including failed execution. Direct-call signers pay processing and storage; storage refunds follow the owner recorded on the data.
- Limit the new compute budget to smart-contract computation. Keep existing non-contract/block-event budgeting and the proposer timer. Recurring execution need not be fully prepaid: drop a loop on its first failure to pay, with the drop cost prepaid.
- Test on testnet, then allow open deployment. Contract rules support freeze, unfreeze, and temporary freeze. Freeze, wipe, unfreeze and foreign-token vestige recovery require strictly more than two-thirds of all active eligible evonodes, one vote each. Votes have a one-week window and approve early after rechecking eligibility against agreed current membership. Require N > 0 and 3yes > 2N, equivalently floor(2*N/3)+1 yes votes. Exactly two-thirds fails. Compilation readiness remains at least 80% with its existing adaptive wait and no automatic expiry. Wiped credits go to the current processing pool; its own issued tokens cease to exist; other contracts' tokens it holds move to a deleted-contract identity vestige.
Execution engine and activation
Wasmtime with Cranelift is confirmed. Upstream maintenance and scalar floating point with NaN canonicalization are confirmed; the exact release/configuration remains engineering work. The earlier requirement to use wasmi and defer JIT compilation is superseded. DashVM is the confirmed name for the execution system, using upstream Wasmtime/Cranelift.
The activation policy is selected: an evonode reports ready only after compiling the contract, and at least 80% of the entire active evonode set, counted once each, starts the waiting period. This is not a vote over only the current validator quorum.
Let T be the time from deployment to the first committed 80% readiness threshold:
additional_wait = min(max(T, 2 minutes), 1 hour)
activation_time = threshold_time + additional_wait
Normally activation takes 2T in total, not 3T. The limits apply to the additional wait. They do not impose a deadline for reaching 80%. The accepted-deployment timestamp convention, active-set snapshot/churn rules, activation block boundary, and recovery details remain to be specified in section 8. No extra current-quorum gate or below-threshold automatic activation has been approved.
Scope and decision status
Rust/WASM, current-state proofs, SDK/tooling, scheduling, and cross-contract calls are in the first scope. Oracle feeds move to a later 5.x release. Escrow, allowances, and native auctions are not current priorities and have no assigned release. Preflight is excluded from 5.0; zero-knowledge work is for a future version. EVM/Solidity compatibility and external-asset bridges are outside this plan. Contract-held group membership and DPNS names are deferred; groups may still authorize contract actions.
The audit/sign-off and SDK funding gates from the original proposal are removed. Ordinary implementation checks and the explicitly agreed engine comparison/adoption tests remain. Hardware publication and the final proposer-timer policy are deferred. Existing recovery is retained, with failing state transitions removed from the proposer.
Decision status: the original 56-entry mapping is preserved for traceability. All 42 review directions and the five follow-up policy topics now have recorded answers; numerical allocations remain engineering work. Wasmtime/Cranelift and upstream maintenance are settled; provisional engineering details are not additional approvals.
Reading the task lists: all implementation tasks remain unchecked. Sxx-yy references preserve traceability to original checklist rows; tasks may combine or replace those rows. New tasks have no old reference. Described implementation approaches are proposals to realize the selected decisions, not additional owner approvals. Exact ABI identifiers, limits, thresholds not chosen above, and version-table generations must be specified and checked against the implementation tree before use.
Contents
- Summary, goals, non-goals, and design principles
- Current state of Platform: what exists, what is missing
- Options considered and runtime direction
- Target architecture
- Decisions, DIPs, and groundwork
- VM-independent infrastructure
- Bounded expression guards
- WASM execution, compilation, and activation
- Reads, visibility, and current-state proofs
- Entry points, cross-contract calls, and scheduled execution
- Determinism, lifecycle, freeze/wipe, and engine governance
- Fees and economics
- Developer experience, SDK, and tooling
- Delivery, validation, deferred work, and remaining decisions
- Crate layout, responsibilities and dependencies
- Task and capability ownership by crate
- Drive storage areas and GroveDB mapping
- Architecture overview and call flows
- New-crate module and file catalog
- Native Drive, DPP and ABCI module catalog
- Client, wallet and supporting module catalog
- Native reuse, capabilities and storage ownership
- Complete tasks, dependencies and module ownership
- Complete dependency register, reasons and tracking
- Complete task details 1 — R03-01 through R07-06
- Complete task details 2 — R07-07 through R10-04
- Complete task details 3 — R10-05 through R12-08
- Complete task details 4 — R12-09 through CAP-11
- Complete task details 5 — CAP-12 through INT-RNG
- Current capability rules and external primitives
- Release allocation: 4.3-dev, 4.4-dev and 5.0-dev
- DIP drafts and complete implementation tracking
- DIP shared allocation register and provisional values
Revision 10 incorporates the returned owner review. Unresolved policies and provisional engineering values are labelled; implementation tasks remain open.
Owner review outcome
DashVM uses upstream Wasmtime/Cranelift and scalar floating point with NaN canonicalization. Current-state reads, explicit delegated rights, no active-contract reentry and whole-call rollback are selected.
Direct users can target supported old code; schedules and cross-contract calls use latest. No universal warning delay; contract-promised notice remains binding. Preserve existing native index-update validation.
Readiness checks prune ineligible votes at a potential 80% crossing. Replacement cancels the previous pending round/timer; no automatic expiry. Nodes pay their compilation; deployers pay bounded protocol verification.
Freeze, wipe, unfreeze and specific-transfer vestige recovery use strictly more than two-thirds of all active eligible evonodes, one-week windows and early approval after eligibility recheck. Frozen code can be updated but stays frozen; native inbound funds remain permitted under receiving rules.
Scheduled routines declare Drop/Retry/Skip. Receipt ownership, paid-failure storage, contract-defined retention, explicit Rust persistence and canonical typed declarations are confirmed. Cancellation authority, prepaid removal and recorded-owner refunds are confirmed.
All 160 tasks are assigned to QuantumExplorer, including external native ACL/randomness delivery; dates and durations remain unset. The MPM/Gantt keeps all task IDs and dependency endpoints. Native award behavior and governance are selected; resource and price values remain provisional engineering estimates.
Read all remaining choices and proposed limits.
Final five policy answers
Contracts may parameterize contested indexes only through supported native declarations. Native rules select and award the winner; guest code and custom guards cannot veto, delay, redirect or retry the award. No blocked-award or guest retry workflow. Make rule scopes explicit; enforce native validation, internal award authority, atomicity and lifecycle rules.
Freeze, wipe, unfreeze and foreign-token vestige recovery require strictly more than two-thirds of all active eligible evonodes, one vote each. Votes have a one-week window and approve early after rechecking eligibility against agreed current membership. Require N > 0 and 3yes > 2N, equivalently floor(2*N/3)+1 yes votes. Exactly two-thirds fails. Compilation readiness remains at least 80% with its existing adaptive wait and no automatic expiry.
Foreign tokens remain in the deleted-contract identity vestige until a separate network vote approves specific token IDs, amounts and a recipient. Require strictly more than two-thirds of all active eligible evonodes, one vote each, with a one-week window and early approval after eligibility recheck. Enforce native transfer validation and conservation; no unrestricted permanent recovery authority.
Each scheduled job declares its cancellation authority and reserves removal costs. Charge removal and return unused reserves to their recorded owner, or the current processing pool if that owner is a wiped contract. Preserve funded removal across fee upgrades or settle affected old jobs first.
All five follow-up policy topics are settled. Resource/price estimates and exact engine/configuration remain engineering work; production implementation tasks remain open.
Complete planning reference: all 160 tasks, prerequisites and dependents · Complete dependency register, reasons and tracking · Complete task details 1 — R03-01 through R07-06 · Complete task details 2 — R07-07 through R10-04 · Complete task details 3 — R10-05 through R12-08 · Complete task details 4 — R12-09 through CAP-11 · Complete task details 5 — CAP-12 through INT-RNG · Current capability rules and external primitives. This issue contains all 234 dependency links with reasons/evidence, complete task acceptance and scope, capability declarations/rules/costs, module/file/caller maps, all 18 storage areas, decisions and open engineering work. Timing remains unset. The site is an interactive view; it is not required to recover these planning records.
Proposed release allocation: 6 task targets in 4.3-dev, 5 in 4.4-dev and 149 in 5.0-dev. Earlier preparation is explicitly separated from full task completion; smart-contract activation remains 5.0. Dates and durations remain unset.
DIP drafts and implementation: 12 drafts and all 160 task mappings · 25 workstreams · Shared allocation register.
Development architecture: module ownership and call flows · all task-to-module mappings. The guide covers 63 module groups, nine reusable new crates and one example, all 160 tasks, all 110 capability families and all 18 storage areas. Shared native validators, existing Drive indexes/fees/proofs and one ABCI commit are explicit. Unimplemented interfaces remain labeled engineering proposals.
Implementation layout supplements: new crates and existing-package changes · ownership of all 160 tasks and 110 capabilities · 18 Drive storage areas and GroveDB mapping. Engineering proposals published 11 September 2026; implementation and final numeric storage allocations remain open.
Recent owner choices, reconciled 11 September 2026:
Several named WASM modules per immutable contract-version bundle; unchanged modules can be reused and the whole bundle activates together.
Data-only contracts contain only local keys 0/1. Smart contracts add 2=EXEC, 3=COLLECTIONS and 4=RUNTIME.
Create the 0/1 tree first, then add 2/3/4 as a distinct Merk application within the same atomic transaction, preserving documents key 1 as root. Authorized data-to-smart conversion follows the same required final shape.
Scheduled jobs use consensus-time triggers and one
jobs_due_timequeue.Reuse the existing prefunded ledger at
40/128/balance_idfor job removal, with purpose-aware native validation and preserved legacy voting behavior; no separate DashVM reserve subtree.Keep
rs-drive-contractsseparate from Drive and DashVM. Users-dash-sdk-contract/dash-sdk-contract/dash_sdk_contractfor the contract-author SDK.Keep two VM crates:
rs-dashvm-validationfor deterministic WASM validation and required instrumentation;rs-dashvmfor Wasmtime/Cranelift compilation, caching and execution.Engineering recommendation updated: ordinary
SumTreefor contract-credit root/per-contract totals. This corrects the earlier blanket provable-sum proposal; it is distinguished from owner-confirmed policy. Exact remaining codecs, limits and identifiers still need implementation validation.Complete storage mapping, rationale and task acceptance. All 160 tasks remain open and timing remains unset.
Owner follow-up incorporated, 11 September 2026 — revision 11. DashVM is confirmed: pinned upstream Wasmtime/Cranelift, upstream fixes and deterministic scalar floating point. Current-state reads remain in force. All 160 tasks are owned by QuantumExplorer; dates and durations remain unset. Confirmed policy answers and provisional engineering limits. Production work remains open.
Revision 10: owner responses, DashVM, Rust API and native capabilities. Updated 11 September 2026. Fable findings and proposed resolutions · Developer API, Rust example and primitive dependencies.
The current MPM and unscheduled Gantt contain 160 open work items: the previous 120 reviewed tasks and 18 capability work packages, plus 20 refinements and 2 external primitive deliveries. Related work is implemented once. The catalogue contains 108 inspected native capability families plus 2 planned external primitives. ACL and randomness have separate interface/stub, external delivery and production-integration tasks. Only their interface prototypes and unavailable adapters are implemented in this planning work; the native primitives and production integrations remain open. Required consumers cannot activate using a stub. QuantumExplorer owns all work; dates and durations remain unset.
The Rust proposal uses persistent document structs, native index/rule declarations, exported methods and free functions, ordinary helpers and explicit transaction staging. It includes a complete API sketch; these macros are proposed, not a released SDK. Fable's findings have proposed engineering resolutions or an explicit policy disposition. The owner selected normal protocol upgrades only, declining an emergency pause; a reproducible scheduled host fault can therefore still require existing coordinated recovery. Upstream Wasmtime/Cranelift maintenance is confirmed; the exact release/configuration remains engineering work. Other new implementation recommendations are marked for review rather than silently added to the 56 approved-direction register.
Latest GroveDB develop was rechecked at
c401b504. Capability A, capability B, and capability C retain the native source inventory and 18 work packages. All 213 original-row dispositions are retained. Planning coverage is not evidence that production execution or a full source-line audit is complete.Smart contracts on Platform: decisions and implementation plan for 5.0
Rust contracts compile to WebAssembly and run through a Dash-owned host and guest SDK. The first full smart-contract scope targets Platform 5.0, including calls between contracts. Contract data uses Platform documents and GroveDB; contract credit balances use a separate sum balance tree, with credit and token buckets governed by contract rules.
Revision 7 : 11 September 2026. This revision incorporates the owner's 56-decision review and subsequent decisions on proofs, receipts, wipes, contract versions, call routing, and compilation readiness. These selected directions supersede revisions 1–6. Wasmtime/Cranelift and upstream maintenance are confirmed; exact release/configuration remains engineering work. This issue records design and implementation work; updating it does not mean the implementation is complete.
Release direction
Build toward 5.0 first. Identify features suitable for earlier release and make the final allocation after implementation. Use at most these three protocol activations. The work groups below describe dependencies, not one protocol version per group. The old PV18/PV19 schedule and its derived wire/table allocations are superseded. Project dates, effort estimates, task durations, and the exact development branch are unset.
Selected architecture
Execution engine and activation
Wasmtime with Cranelift is confirmed. Upstream maintenance and scalar floating point with NaN canonicalization are confirmed; the exact release/configuration remains engineering work. The earlier requirement to use wasmi and defer JIT compilation is superseded. DashVM is the confirmed name for the execution system, using upstream Wasmtime/Cranelift.
The activation policy is selected: an evonode reports ready only after compiling the contract, and at least 80% of the entire active evonode set, counted once each, starts the waiting period. This is not a vote over only the current validator quorum.
Let
Tbe the time from deployment to the first committed 80% readiness threshold:Normally activation takes 2T in total, not 3T. The limits apply to the additional wait. They do not impose a deadline for reaching 80%. The accepted-deployment timestamp convention, active-set snapshot/churn rules, activation block boundary, and recovery details remain to be specified in section 8. No extra current-quorum gate or below-threshold automatic activation has been approved.
Scope and decision status
Rust/WASM, current-state proofs, SDK/tooling, scheduling, and cross-contract calls are in the first scope. Oracle feeds move to a later 5.x release. Escrow, allowances, and native auctions are not current priorities and have no assigned release. Preflight is excluded from 5.0; zero-knowledge work is for a future version. EVM/Solidity compatibility and external-asset bridges are outside this plan. Contract-held group membership and DPNS names are deferred; groups may still authorize contract actions.
The audit/sign-off and SDK funding gates from the original proposal are removed. Ordinary implementation checks and the explicitly agreed engine comparison/adoption tests remain. Hardware publication and the final proposer-timer policy are deferred. Existing recovery is retained, with failing state transitions removed from the proposer.
Decision status: the original 56-entry mapping is preserved for traceability. All 42 review directions and the five follow-up policy topics now have recorded answers; numerical allocations remain engineering work. Wasmtime/Cranelift and upstream maintenance are settled; provisional engineering details are not additional approvals.
Reading the task lists: all implementation tasks remain unchecked.
Sxx-yyreferences preserve traceability to original checklist rows; tasks may combine or replace those rows. New tasks have no old reference. Described implementation approaches are proposals to realize the selected decisions, not additional owner approvals. Exact ABI identifiers, limits, thresholds not chosen above, and version-table generations must be specified and checked against the implementation tree before use.Contents
Revision 10 incorporates the returned owner review. Unresolved policies and provisional engineering values are labelled; implementation tasks remain open.
Owner review outcome
DashVM uses upstream Wasmtime/Cranelift and scalar floating point with NaN canonicalization. Current-state reads, explicit delegated rights, no active-contract reentry and whole-call rollback are selected.
Direct users can target supported old code; schedules and cross-contract calls use latest. No universal warning delay; contract-promised notice remains binding. Preserve existing native index-update validation.
Readiness checks prune ineligible votes at a potential 80% crossing. Replacement cancels the previous pending round/timer; no automatic expiry. Nodes pay their compilation; deployers pay bounded protocol verification.
Freeze, wipe, unfreeze and specific-transfer vestige recovery use strictly more than two-thirds of all active eligible evonodes, one-week windows and early approval after eligibility recheck. Frozen code can be updated but stays frozen; native inbound funds remain permitted under receiving rules.
Scheduled routines declare Drop/Retry/Skip. Receipt ownership, paid-failure storage, contract-defined retention, explicit Rust persistence and canonical typed declarations are confirmed. Cancellation authority, prepaid removal and recorded-owner refunds are confirmed.
All 160 tasks are assigned to QuantumExplorer, including external native ACL/randomness delivery; dates and durations remain unset. The MPM/Gantt keeps all task IDs and dependency endpoints. Native award behavior and governance are selected; resource and price values remain provisional engineering estimates.
Read all remaining choices and proposed limits.
Final five policy answers
Contracts may parameterize contested indexes only through supported native declarations. Native rules select and award the winner; guest code and custom guards cannot veto, delay, redirect or retry the award. No blocked-award or guest retry workflow. Make rule scopes explicit; enforce native validation, internal award authority, atomicity and lifecycle rules.
Freeze, wipe, unfreeze and foreign-token vestige recovery require strictly more than two-thirds of all active eligible evonodes, one vote each. Votes have a one-week window and approve early after rechecking eligibility against agreed current membership. Require N > 0 and 3yes > 2N, equivalently floor(2*N/3)+1 yes votes. Exactly two-thirds fails. Compilation readiness remains at least 80% with its existing adaptive wait and no automatic expiry.
Foreign tokens remain in the deleted-contract identity vestige until a separate network vote approves specific token IDs, amounts and a recipient. Require strictly more than two-thirds of all active eligible evonodes, one vote each, with a one-week window and early approval after eligibility recheck. Enforce native transfer validation and conservation; no unrestricted permanent recovery authority.
Each scheduled job declares its cancellation authority and reserves removal costs. Charge removal and return unused reserves to their recorded owner, or the current processing pool if that owner is a wiped contract. Preserve funded removal across fee upgrades or settle affected old jobs first.
All five follow-up policy topics are settled. Resource/price estimates and exact engine/configuration remain engineering work; production implementation tasks remain open.