Skip to main content

Overview

Trust modules are pluggable smart contracts that implement custom trust evaluation logic. They enable flexible trust scoring based on different criteria, attestation patterns, and reputation signals.
Trust modules enable composable trust evaluation. You can combine multiple modules to create sophisticated trust scoring systems.

Module Interface

ITrustModule Interface

All trust modules must implement this interface:

Built-in Modules

Attestation Count Module

Evaluates trust based on total number of attestations.

Attester Reputation Module

Weighs attestations by attester reputation.

Schema-Specific Module

Evaluates based on specific attestation schemas.

Custom Module Development

Creating a Custom Module

Deploying Custom Module

Module Composition

Combining Multiple Modules

Best Practices

Module Development

  1. Gas Efficiency: Optimize for low gas consumption
  2. View Functions: Keep evaluateTrust as view function
  3. Parameterization: Make modules configurable
  4. Documentation: Document evaluation logic clearly
  5. Testing: Test thoroughly before deployment

Module Usage

  1. Understand Logic: Know how each module evaluates
  2. Appropriate Weighting: Weight modules based on importance
  3. Combine Strategically: Use complementary modules
  4. Monitor Performance: Track evaluation gas costs
  5. Update Regularly: Review and update module configurations