Skip to main content


Tier 2 verification strengthens the data integrity framework by validating data through pattern matching. It is designed for scenarios where data does not originate directly from the device but is still crucial for the network's operations.

Pattern Matching Validation Process

  • Pattern Learning: The system learns and stores patterns of data from registered devices.
  • Data Submission: A machine or an external source submits data to the blockchain.
  • Pattern Comparison: The submitted data is compared against learned patterns.
  • Validation Outcome: Data matching known patterns is marked as Tier 2 verified.


  • A pattern recognition module integrated into the blockchain network.
  • A dataset of known patterns from Tier 1 verified devices for comparison.

1. Pattern Learning

The blockchain system uses historical Tier 1 verified data to learn and record data patterns associated with each registered machine.

// import necessary libraries and functions
import { fetchTier1Data, patternRecognition } from './utils.js';

const learnPatterns = async () => {
const tier1Data = await fetchTier1Data();

// Process and store patterns for each machine
tier1Data.forEach((dataEntry) => {
const patterns = patternRecognition(dataEntry);
storePatterns(dataEntry.machineId, patterns);


2. Data Submission

Data is submitted to the blockchain, potentially originating from external sources or indirectly from machines.

// import necessary libraries and functions
import { submitToBlockchain } from './utils.js';

const submitData = async (data) => {
// Data submission can be from machines or external sources
// Data is preprocessed and packaged for submission
const submissionPackage = preprocessData(data);



3. Pattern Comparison

When new data is submitted, it is compared against the stored patterns to validate its trustworthiness.

// import necessary libraries and functions
import { retrievePatterns, compareWithKnownPatterns } from './utils.js';

const validateData = async (submittedData) => {
const knownPatterns = await retrievePatterns(submittedData.machineId);

// Compare submitted data against known patterns
const isValid = compareWithKnownPatterns(submittedData, knownPatterns);

return isValid;

4. Validation Outcome

Data that matches the stored patterns is marked as Tier 2 verified, indicating a level of trustworthiness, though slightly less than Tier 1 verified data.

// import necessary libraries and functions
import { updateDataStatus } from './utils.js';

const markAsTier2Verified = async (dataId, isValid) => {
if (isValid) {
// Update the data status on the blockchain to reflect Tier 2 verification
updateDataStatus(dataId, 'Tier2Verified');
} else {
// Handle unverified data accordingly

// Example usage
markAsTier2Verified(submittedDataId, validationOutcome);


Tier 2 verification augments the data assurance framework by leveraging pattern matching to validate data authenticity. It provides a method to establish trust in data that may not come directly from a device but still holds relevance within the network.

Additional Considerations

  • Enhance the pattern recognition module to handle evolving data patterns.
  • Implement safeguards against false positives in pattern matching.
  • Continuously update the pattern database to include new data types and sources.

For more detailed implementation strategies and best practices, developers should refer to the documentation specific to the pattern recognition technology used and the blockchain network's capabilities.

This section expands the document to include Tier 2 verification, providing a logical extension to the robust verification system. It ensures that the DePIN's integrity is maintained even for data that cannot be verified at the Tier 1 level. The code snippets provided are hypothetical and meant to illustrate the proposed functionality. In a real-world scenario, the actual implementation may require more complex algorithms and integration with blockchain-specific services.

Continuing the comprehensive structure for "Machine Data Verification on Blockchain," the next segment will incorporate Tier 3 verification, designated as "Oracle-Backed Authentication." This tier introduces an external validation mechanism where data is verified through oracles that serve as bridges between the blockchain and external data sources.