Verification and Decision Making
The decision point is on the blockchain. The Replicators give their opinion in a multisignature transaction. Based on these opinions, Harvesters can compute a collective opinion. The concrete algorithm of collective opinion-making depends on the type of the transaction. Since each Replicator can send such a multisig transaction to the blockchain, but only one should be approved. Each Replicator in the transaction defines its opinion about how much each other Replicator should receive for its work. The reward for the Replicator is defined as the median of all opinions about the reward for it.
Verification
Storage Verifications are executed in a “many-to-many“ style that means that during the verification each Replicator verifies all others. In terms of the Verifications, the Replicator can play two roles:
- Prover — a Replicator that proves that it stores data.
- Verifiers — Replicators that check whether the Prover stores data.
Verifications are executed regularly, but randomly, depending on the hash of the block, the key of the Drive, and a special constant that is set in the network configuration and which regulates the frequency of the verifications. The result of the Verification for each Prover is defined as the median of the Verifiers' opinions about that Prover.