> For the complete documentation index, see [llms.txt](https://docs.hypertensor.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hypertensor.org/build-a-subnet/consensus/scoring/design.md).

# Design

## Design Against Weight Copyers

Each subnet should utilize the following features to remove the possibility of weight copying:

* **Commit-reveal**
  * A commit-reveal ensures no nodes are copying other nodes, and proves they did the work.
* **Randomized score multipliers**
  * Have a random seed stored in the DHT per epoch that will differ the scores epoch to epoch.
    * This should be done at the start of the epoch by the elected validator node by a specific point in the epoch, with the ability for anyone to fulfill the obligation if not fulfilled by the elected validator.
* **Require 100% accuracy to attest**
  * All nodes require 100% accuracy to attest when comparing to the elected validators' consensus data. This eliminates ambiguity between each node, necessitating a deterministic scoring mechanism.
* **Deterministic Task Verification**
  * Each node's tasks, work, or produced commodities should be deterministically qualified and quantified.
    * This is likely to be designed with the use of a commit-reveal scheme and non-identical task outputs.
