The Vision

Autonomous agents can now act on data. They still cannot settle with each other.

Two systems can exchange a payload, but neither can prove, on its own terms, that the data conformed to its bound schema, that the action was authorized by its provenance chain, and that any conditional release of value or state was correctly triggered. Today that proof requires a trusted intermediary: a clearinghouse, a platform, a reconciliation team.

What we don't have: a Verifiable Settlement Layer.

Every application invents its own schema. Every integration defines its own structures. Every counterparty validates against different assumptions. The result? Reconciliation, disputes, and after-the-fact auditing across every boundary.

SDC4 changes this.

After 25 years of development and real-world validation in government (NIEM), healthcare (FHIR), and commerce (X12), we've arrived at the moment the market needs: verifiable agent-to-agent settlement built on a data substrate that carries its own validity.

SDC4 provides the Verifiable Settlement Layer (VSL): two SDC-substrate-compatible agents can exchange data and conditionally release value or state, with cryptographic verification, without a trusted intermediary. This document presents the complete vision.


Table of Contents

Part I: The Foundation

Part II: The Architecture

Part III: Applications

Part IV: Execution

Part V: Join Us


The Settlement Layer Problem

What's Missing Today

Scenario: You want two autonomous systems to exchange supply chain data and release payment automatically on confirmed delivery, with no clearinghouse in the middle.

Your Options:

Result: Fragmentation, incompatibility, and a trusted intermediary at every boundaryβ€”exactly where automated settlement was supposed to remove one.

The Missing Pieces

Modern agent ecosystems have:

What they lack:

The Verifiable Settlement Layer fills this gap. SDC's tamper-evident receipts and payload-bound governance are the verifiable primitives that let two agents settle directly. Every settlement event verifies three things at once: (1) the data conformed to its bound schema, (2) the action was authorized by its provenance chain, and (3) the conditional release was triggered by both. The output is a tamper-evident, machine-verifiable settlement record any third party can audit without ever seeing the underlying data.


Why SDC4 Wins: The 25-Year Moat

Not Another Settlement Platform

We're not building a settlement platform. We built a data substrate for integrity, clarity, and durable interoperability over 25 years. The Verifiable Settlement Layer is what that substrate makes possible.

The Unfair Advantages

1. Battle-Tested in Production

Government (NIEM):

Healthcare (FHIR):

Commerce (X12):

No competing settlement data standard has this validation.

2. Design Principles Match Settlement Requirements

SDC4 Principle Settlement Need Perfect Match?
Structure/Semantics Separation Cross-counterparty compatibility βœ… Yes
Immutable Component IDs (CUID2) Content-addressable settlement records βœ… Yes
XSD Schema Validation Verification without a trusted intermediary βœ… Yes
Ontology URI References Semantic interoperability βœ… Yes
Built-in Provenance Authorized-action audit trails βœ… Yes
Version Coexistence Durable record accessibility βœ… Yes

We didn't adapt SDC4 for settlement. Settlement needs SDC4 as-is.

3. Network Effects from Existing Adoption

When SDC4 becomes a settlement substrate:

Instant network effects. We're not starting from zero.

4. Intellectual Property Moat

Key Patents (Pending/Filed):

Open Source, But Protected: Specification is CC BY 4.0, but commercial implementations require licensing for patents.

Strategy: Open enough to drive adoption, protected enough to capture value.


Core Architectural Principles

Principle 1: Separation of Structure from Semantics

Structure (Universal, Stable):

Semantics (Domain-Specific, Evolvable):

Why This Matters for Settlement:

Principle 2: Content-Addressable by Design

CUID2 Component IDs:


mc-abc123xyz456  (Model Component - schema)
ms-abc123xyz456  (Model Symbol - instance)

Properties:

Why This Matters for Settlement:

Principle 3: Schema Validation as First-Class Citizen

XSD Schema:


<xsd:complexType name="mc-abc123xyz456">
  <xsd:restriction base="sdc4:XdStringType">
    <xsd:sequence>
      <xsd:element name="label" type="xsd:string" fixed="Component Label"/>
      <xsd:element name="act" type="xsd:string"/>
      <xsd:element ref="sdc4:ExceptionalValue"/>
      <xsd:element name="vtb" type="xsd:dateTime"/>
      <xsd:element name="vte" type="xsd:dateTime"/>
      <xsd:element name="tr" type="xsd:dateTime"/>
      <xsd:element name="modified" type="xsd:dateTime"/>
      <xsd:element name="latitude" type="sdc4:lattype"/>
      <xsd:element name="longitude" type="sdc4:lontype"/>
      <xsd:element name="xdstring-value">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="255"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="xdstring-language" type="xsd:language"/>
    </xsd:sequence>
  </xsd:restriction>
</xsd:complexType>

Validation Options for Settlement:

Why This Matters for Settlement:

Principle 4: Built-In Provenance

Attestation Model:


Attestation(
    attested_item=purchase_order,
    attester=organization,
    proof=digital_signature,
    time=timestamp,
    reason="Created by authorized procurement system"
)

Maps Directly to a Settlement Record:

Why This Matters for Settlement:


The SDC4 Settlement Architecture

The Complete Stack

The Verifiable Settlement Layer is a fourth layer on top of the SDC data substrate:


β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Application Layer                                      β”‚
β”‚  β€’ Settlement applications  β€’ Marketplaces  β€’ Agents   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Verifiable Settlement Layer (VSL)                      β”‚
β”‚  β€’ Settlement records  β€’ Conditional settlement logic   β”‚
β”‚  β€’ Settlement proofs    β€’ Counterparty verification     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  SDC Data Substrate                                     β”‚
β”‚  β€’ Schema Registry  β€’ Validation Network                β”‚
β”‚  β€’ Ontology Resolver  β€’ Cross-Environment Adapters      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Storage Layer                                          β”‚
β”‚  β€’ Content-addressable document store                   β”‚
β”‚  β€’ Durable schema store  β€’ Archival store               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Core Components

1. SDC4 Schema Registry (Cross-Environment)

Purpose: Canonical source of truth for schema hashes

Deployed across environments with identical behavior, so any counterparty resolves the same schema hash.

Functions:


interface ISDC4SchemaRegistry {
    // Register new schema version
    registerSchema(schemaHash, schemaUri, version, proposer)

    // Verify schema validity
    isValidSchema(schemaHash) -> bool

    // Get schema metadata
    getSchema(schemaHash) -> Schema

    // Propose schema update (community governance)
    proposeUpdate(currentHash, newHash, proposalUri) -> proposalId

    // Record a decision on a proposal
    recordDecision(proposalId, support)
}

Governance: SDC4 community process (see below)

2. Validation Network

Purpose: Independent XSD validation with a signed settlement proof

Architecture:


Agent submits SDC4 document hash
        ↓
Validator fetches the document
        ↓
Validates against the bound XSD schema
        ↓
Extracts key fields (if needed)
        ↓
Signs the validation result
        ↓
Submits to the conditional settlement logic
        ↓
Logic verifies the validator signature
        ↓
Triggers or withholds the settlement

Validator Options:

3. Ontology Resolver Service

Purpose: Resolve ontology URIs to human-readable definitions

Example Query:


GET https://ontology.sdc4.io/resolve?uri=http://walmart.com/edi/DepartmentNumber

Response:
{
  "uri": "http://walmart.com/edi/DepartmentNumber",
  "label": "Department Number",
  "definition": "Walmart's internal merchandising department classification",
  "datatype": "string",
  "constraints": {
    "pattern": "^[0-9]{1,3}$",
    "minValue": 1,
    "maxValue": 999
  },
  "sameAs": [
    "http://schema.org/departmentCode"
  ],
  "maintained_by": "Walmart Inc.",
  "last_updated": "2025-01-15"
}

Benefits:

4. Cross-Environment Messaging Adapters

Purpose: Carry SDC4 settlement records between counterparty environments

What they handle:

Example Flow:


Counterparty A creates a Purchase Order
        ↓
Emits a settlement event with SDC4 hash + document URI
        ↓
Adapter detects the event
        ↓
Relays to Counterparty B's environment
        ↓
Counterparty B creates the corresponding settlement record
        ↓
Both environments reference the same PO and its proof

Schema Registry Governance

Why Open Governance?

Problem: Who decides what schemas are valid? Who approves updates? Who resolves disputes?

Traditional Approach: Standards committee (W3C, HL7, ANSI X12)

SDC4 Approach: an open, transparent community process

Participation and Reputation

Governance runs on contribution and reputation, not a tradeable instrument:

Participant Composition (illustrative):

Governance Process

1. Proposal Submission

2. Technical Review (7 days)

3. Decision Period (14 days)

4. Execution

5. Appeal Process

Example Governance Scenarios

Scenario 1: New Domain Schema

Automotive industry wants to add "Battery Passport" schema (EU regulation requirement):

Scenario 2: Schema Version Update

Purchase Order schema needs new field for carbon footprint reporting:


Incentivizing Quality Data

The Problem with Non-Conforming Data

Without a substrate: anyone can submit anything. Without quality incentives, you get spam, errors, and malicious data that can falsely trigger a settlement.

In SDC4: reputation and assurance align with data quality, and the substrate refuses to settle on non-conforming data in the first place.

Building Standing Through Quality

1. Data Quality Recognition

Mechanism: When you submit a validated SDC4 instance to an application or marketplace, your reputation reflects its quality:

Example:


Supplier submits Purchase Order (SDC4 validated)
   β†’ Builds contributor standing
Buyer confirms PO accuracy after delivery
   β†’ Supplier earns a quality endorsement
3 other suppliers reference the same Product ID component
   β†’ Original supplier's reuse score increases

Result: a durable incentive to create reusable, accurate components.

2. Validator Operation

Mechanism: run a validation node and earn standing as a trusted validator

Requirements:

Accountability:

Consequence: if caught providing false validations β†’ forfeit the assurance bond and lose accreditation

3. Schema Contribution

Mechanism: create useful schemas that others adopt

Metric: usage-based recognition

4. Governance Participation

Mechanism: weigh in on proposals to build governance standing

Calculation: participants active in >80% of decisions retain higher decision weight

Why: prevents apathy, ensures active governance

Cost Discipline

Operating costs stay disciplined because settlement is CPU-bound, not intermediary-bound:

Result: as adoption grows, the per-settlement cost falls while assurance rises.

Why This Holds Up

No speculative instrument is involved. Standing is earned, non-transferable, and tied to verifiable contribution. Assurance bonds are refundable and reputational, not financial speculation.

Long-term: the more the network settles, the more quality history accrues, raising the value of accurate, reusable data for everyone.


Validation Network

Architecture

An independent validation network produces the settlement proof:


β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Validator Operators (Assurance-Bonded) β”‚
β”‚                                         β”‚
β”‚  [Node 1]  [Node 2]  [Node 3] ... [N]  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚          β”‚          β”‚
           └──────────┴──────────┴─> Consensus Mechanism
                      β”‚
           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
           β”‚  Aggregated Result  β”‚
           β”‚  (Schema Valid: Y/N)β”‚
           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚
           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
           β”‚  Settlement Proof   β”‚
           β”‚  (Signed by Network)β”‚
           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Validation Process

1. Request Validation


requestValidation(instanceHash, schemaHash, documentUri):
    require(fee >= VALIDATION_FEE)
    emit ValidationRequested(
        requestId,
        instanceHash,
        schemaHash,
        documentUri
    )

2. Validator Nodes Respond

Each validator node:

3. Consensus Aggregation

Requires 4 of 7 validators to agree (configurable):


Node 1: Valid βœ“
Node 2: Valid βœ“
Node 3: Valid βœ“
Node 4: Valid βœ“
Node 5: Valid βœ“
Node 6: Invalid βœ—
Node 7: Timeout

Consensus: VALID (5/7 = 71% > 51% threshold)

4. Record the Settlement Proof


fulfillValidation(requestId, isValid, aggregatedSignature):
    // Verify the network signature
    require(verifyNetworkSignature(aggregatedSignature))

    validationResults[requestId] = ValidationResult(
        isValid: isValid,
        timestamp: settlementTimestamp,
        consensus_percentage: getConsensusPercentage()
    )

    emit ValidationCompleted(requestId, isValid)

Advanced: Zero-Knowledge Validation

Future Enhancement: a succinct proof that "this XML validates against this schema"

Benefits:

Challenges:

Timeline: 2027-2028 for production readiness


Use Cases Across Domains

πŸ“ Note on Example Simplification The XML examples in this section are deliberately simplified for readability and conceptual clarity. Real SDC4 instances include additional required elements: - XdAdapter wrappers around all components - CUID-based naming (e.g., mc-e2oxww3v53492j2n5tl08i7z instead of semantic names like ms-name) - Full RM metadata fields (act, vtb, vte, tr, modified, latitude, longitude) on every component - Separate CUID components for units in quantified types - Language tags (xdstring-language) on all string values See the Real-World Example section below for a complete, production-ready SDC4 instance showing all required elements.

Real-World Example: Complete SDC4 Instance

Here's what an actual SDC4 component looks like with all required elements (based on the StatePopulation reference model):


<!-- DataModel wrapper -->
<sdc4:dm-cqavb8ypmfa5rsztomsrpd4z>
  <dm-label>State Population Data</dm-label>
  <dm-language>en-US</dm-language>
  <dm-encoding>UTF-8</dm-encoding>

  <!-- Cluster containing state information -->
  <sdc4:mc-statecluster123xyz>
    <label>State Data</label>

    <!-- XdAdapter wrapper around State component -->
    <sdc4:ms-e2oxww3v53492j2n5tl08i7z>
      <!-- Actual XdString component with CUID name -->
      <sdc4:ms-uuhbhy1velw3aj83hvrmhgqu>
        <label>State</label>
        <act>optional</act>
        <sdc4:ExceptionalValue>
          <value>normal</value>
        </sdc4:ExceptionalValue>
        <vtb>2025-01-01T00:00:00Z</vtb>
        <vte>2099-12-31T23:59:59Z</vte>
        <tr>2025-01-01T00:00:00Z</tr>
        <modified>2025-01-03T10:30:00Z</modified>
        <latitude>0.0</latitude>
        <longitude>0.0</longitude>
        <xdstring-value>Alabama</xdstring-value>
        <xdstring-language>en-US</xdstring-language>
      </sdc4:ms-uuhbhy1velw3aj83hvrmhgqu>
    </sdc4:ms-e2oxww3v53492j2n5tl08i7z>

    <!-- XdAdapter wrapper around Population component -->
    <sdc4:ms-adapter456abc>
      <!-- XdQuantity component with CUID name -->
      <sdc4:ms-quantity789def>
        <label>Adult Population</label>
        <act>mandatory</act>
        <sdc4:ExceptionalValue>
          <value>normal</value>
        </sdc4:ExceptionalValue>
        <vtb>2025-01-01T00:00:00Z</vtb>
        <vte>2099-12-31T23:59:59Z</vte>
        <tr>2025-01-01T00:00:00Z</tr>
        <modified>2025-01-03T10:30:00Z</modified>
        <latitude>0.0</latitude>
        <longitude>0.0</longitude>
        <xdquantity-value>3893888</xdquantity-value>
        <magnitude-status>β‰ˆ</magnitude-status>
        <accuracy_margin>0.03</accuracy_margin>
        <precision_digits>7</precision_digits>
        <!-- Reference to separate unit component -->
        <xdquantity-units>
          <sdc4:ms-qe5vlqurgyef4sz8990d9epe>
            <label>Units</label>
            <act>mandatory</act>
            <!-- ... full RM metadata here too ... -->
            <xdstring-value>people</xdstring-value>
            <xdstring-language>en-US</xdstring-language>
          </sdc4:ms-qe5vlqurgyef4sz8990d9epe>
        </xdquantity-units>
      </sdc4:ms-quantity789def>
    </sdc4:ms-adapter456abc>

  </sdc4:mc-statecluster123xyz>
</sdc4:dm-cqavb8ypmfa5rsztomsrpd4z>

Key Observations:

This is the real complexity that enables:

The simplified examples below omit this complexity for readability, but production systems must implement all these elements.


Beyond Supply Chain

1. Portable Identity and Verifiable Credentials

Problem: Verifiable Credentials lack standard data models

SDC4 Solution:


<!-- Academic Credential -->
<sdc4:dm-credential-abc123>
  <dm-label>University Degree</dm-label>
  <dm-language>en-US</dm-language>
  <dm-encoding>UTF-8</dm-encoding>

  <sdc4:ms-subject><!-- Person Cluster -->
    <label>Credential Subject</label>
    <sdc4:ms-name>
      <label>Full Name</label>
      <xdstring-value>Jane Smith</xdstring-value>
    </sdc4:ms-name>
    <sdc4:ms-did>
      <label>Portable Identifier</label>
      <xdstring-value>id:example:abc123xyz</xdstring-value>
    </sdc4:ms-did>
  </sdc4:ms-subject>

  <sdc4:ms-credential><!-- Credential Cluster -->
    <label>Degree Information</label>
    <sdc4:ms-degree-type>
      <label>Degree Type</label>
      <xdstring-value>Bachelor of Science</xdstring-value>
    </sdc4:ms-degree-type>
    <sdc4:ms-major>
      <label>Major</label>
      <xdstring-value>Computer Science</xdstring-value>
    </sdc4:ms-major>
    <sdc4:ms-graduation-date>
      <label>Graduation Date</label>
      <xdtemporal-date>2024-05-15</xdtemporal-date>
    </sdc4:ms-graduation-date>
  </sdc4:ms-credential>

  <sdc4:ms-issuer><!-- University -->
    <label>Issuing Institution</label>
    <xdstring-value>Massachusetts Institute of Technology</xdstring-value>
  </sdc4:ms-issuer>
</sdc4:dm-credential-abc123>

Stored: content-addressable store, with the settlement record holding the hash Verified: a zero-knowledge proof shows "I have a degree from MIT" without revealing details Interoperable: all universities use the same SDC4 credential schema

2. Healthcare Data Sovereignty

Problem: Patients don't own their medical records

SDC4 Solution:


<!-- Patient-Owned Health Record -->
<sdc4:dm-health-record-xyz789>
  <dm-label>Personal Health Record</dm-label>
  <dm-language>en-US</dm-language>
  <dm-encoding>UTF-8</dm-encoding>

  <sdc4:ms-patient-identity>
    <label>Patient</label>
    <sdc4:ms-did>
      <label>Health ID</label>
      <xdstring-value>id:health:patient123</xdstring-value>
    </sdc4:ms-did>
  </sdc4:ms-patient-identity>

  <sdc4:ms-observations><!-- List of health observations -->
    <label>Clinical Observations</label>
    <!-- Each observation is a reusable component -->
    <!-- Patient controls access via conditional settlement logic -->
  </sdc4:ms-observations>
</sdc4:dm-health-record-xyz789>

Access Control: conditional settlement logic enforces patient consent Exchange: patient can release anonymized data to researchers under a verifiable settlement (GDPR-compliant) Interoperability: hospitals, labs, pharmacies all use SDC4

3. Government Services (Digital Governance)

Problem: Bureaucracy is slow and fragmented

SDC4 Solution: government services with verifiable settlement on SDC4 data

Example: Building Permit


<sdc4:dm-building-permit-abc>
  <dm-label>Building Permit Application</dm-label>
  <dm-language>en-US</dm-language>
  <dm-encoding>UTF-8</dm-encoding>

  <sdc4:ms-applicant><!-- Reuses Person Cluster from NIEM -->
    <label>Applicant</label>
    <!-- ... -->
  </sdc4:ms-applicant>

  <sdc4:ms-property><!-- Reuses Location Cluster -->
    <label>Construction Site</label>
    <!-- ... -->
  </sdc4:ms-property>

  <sdc4:ms-project-details>
    <label>Project Description</label>
    <!-- ... -->
  </sdc4:ms-project-details>
</sdc4:dm-building-permit-abc>

Workflow:

Benefits:

4. Automated Trade Finance (Credit Assessment)

Problem: Automated lending is over-collateralized because counterparty data can't be verified

SDC4 Solution: verifiable business data in the settlement record enables under-collateralized lending

Example: Invoice Financing


<sdc4:dm-invoice-xyz>
  <dm-label>Commercial Invoice</dm-label>
  <dm-language>en-US</dm-language>
  <dm-encoding>UTF-8</dm-encoding>

  <sdc4:ms-invoice-header>
    <label>Invoice Header</label>
    <sdc4:ms-total-amount>
      <label>Total Amount</label>
      <xdquantity-value>50000.00</xdquantity-value>
      <xdquantity-units>
        <label>Units</label>
        <xdstring-value>USD</xdstring-value>
      </xdquantity-units>
    </sdc4:ms-total-amount>
    <sdc4:ms-due-date>
      <label>Payment Due Date</label>
      <xdtemporal-date>2025-12-31</xdtemporal-date>
    </sdc4:ms-due-date>
  </sdc4:ms-invoice-header>

  <sdc4:ms-attestation>
    <label>Buyer Confirmation</label>
    <!-- Buyer's cryptographic signature confirms debt -->
  </sdc4:ms-attestation>
</sdc4:dm-invoice-xyz>

Settlement Flow:

Enabled by SDC4:


The Marketplace Vision

SDC4 Data Marketplace

Concept: a data marketplace where every transaction is a verifiable settlement on SDC4

Participants:

Example Listings:

1. "Global Product Catalog - Consumer Electronics"

2. "Historical Weather Data - North America"

3. "Corporate Financial Statements - Fortune 500"

Marketplace Settlement Logic


SDC4DataMarketplace:

    DataListing:
        schemaHash
        catalogUri        // Index of all files
        provider
        pricePerAccess
        qualityScore      // 0-100
        accessCount
        active

    listings:  schemaHash -> DataListing
    access:    (consumer, listingId) -> bool

    // List a dataset
    createListing(schemaHash, catalogUri, price, validationProof):
        require(schemaRegistry.isValidSchema(schemaHash))
        require(verifyDataQuality(catalogUri, validationProof))
        listingId = hash(provider, schemaHash)
        listings[listingId] = DataListing(
            schemaHash, catalogUri, provider,
            price, getQualityScore(validationProof), 0, true)

    // Acquire access to a dataset (a settlement event)
    acquireAccess(listingId):
        listing = listings[listingId]
        require(listing.active, "Listing inactive")
        settle(consumer -> listing.provider, listing.pricePerAccess)
        access[(consumer, listingId)] = true
        listing.accessCount += 1
        // Provider earns a quality endorsement (if high score)
        if listing.qualityScore >= 95:
            recordQualityEndorsement(listing.provider)

    // Report a data quality issue
    reportQualityIssue(listingId, evidenceUri):
        require(access[(consumer, listingId)], "Must hold access")
        createDispute(listingId, consumer, evidenceUri)

Governance: disputes resolved by the SDC4 community arbitration process (accredited validators)


Cross-Environment Interoperability Strategy

The Multi-Environment Reality

Settlement won't run in one place. Counterparties operate across many environments:

SDC4 Strategy: deploy everywhere, settle identically.

Universal Schema Registry

The same registry behavior in every environment, each resolving by the same content-addressed schema hash. Cross-environment messages keep registries in sync, so a schema hash registered in one place is recognized everywhere.

All maintain identical schema hashes. Any counterparty validates against the same definitions.

Cross-Environment Settlement Flow Example

Scenario: Purchase Order created in Environment A, shipment tracked in Environment B, payment settled in Environment C

1. Create PO (Environment A):


createPurchaseOrder(poHash, documentUri, amount)
  β†’ Emit settlement event: POCreated(poHash, documentUri, amount, timestamp)

2. Relay to Environment B:


POCreated event in Environment A
  β†’ Cross-environment adapter detects
  β†’ Relays to Environment B
  β†’ Environment B receives a verified settlement message

3. Create Shipment (Environment B):


create_shipment(po_hash, asn_instance_hash, document_uri)
  β†’ Store shipment record with PO reference
  β†’ Emit settlement event: ShipmentCreated

4. Relay to Environment C:


ShipmentCreated event in Environment B
  β†’ Cross-environment adapter detects
  β†’ Relays to Environment C
  β†’ Environment C receives the shipment notice

5. Release Payment (Environment C):


confirmDelivery(poHash, asnHash)
  β†’ Verify the PO exists (via Environment A proof)
  β†’ Verify the shipment was delivered (via Environment B proof)
  β†’ Settle payment to the supplier

Key: all three environments reference the same SDC4 schemas in a content-addressable store. Data compatibility guaranteed.


Adoption Strategy: Path to Critical Mass

Phase 1: Developer Adoption (2025-2026)

Target: 10,000 developers using SDC4

Tactics:

Success Metrics:

Phase 2: Enterprise Pilots (2026-2027)

Target: 100 enterprises running SDC4 pilots

Tactics:

Success Metrics:

Phase 3: Network Effects (2027-2029)

Target: SDC4 becomes default standard

Tactics:

Success Metrics:

Phase 4: Ubiquity (2029+)

Target: SDC4 = default assumption for verifiable settlement data

Characteristics:


Technical Roadmap: 2025-2030

2025 Q1-Q2: Foundation

2025 Q3-Q4: Developer Tools

2026 Q1-Q2: Enterprise Features

2026 Q3-Q4: Marketplace Launch

2027 Q1-Q2: Cross-Environment Expansion

2027 Q3-Q4: Advanced Validation

2028-2030: Ecosystem Maturity


The 10-Year Vision: 2025-2035

2025: The Launch

Status: SDC4 is a promising verifiable-settlement data standard Adoption: early developers, a few enterprise pilots Market: fragmented (everyone invents own schemas)

2027: The Tipping Point

Status: SDC4 is the emerging standard Adoption: major applications, settlement platforms, enterprise consortia Market: consolidating (SDC4 vs. 2-3 competitors)

2030: The Standard

Status: SDC4 is the default assumption Adoption: most new applications, many enterprises, government pilots Market: SDC4 dominant (80% share of verifiable settlement data)

2035: The Platform

Status: SDC4 is infrastructure (like TCP/IP) Adoption: universal (assumed to exist) Market: SDC4 = the Verifiable Settlement Layer (no competition, just extensions)

World in 2035:

We built the foundation that nobody sees anymoreβ€”because it just works.


Call to Action

For Developers

You're invited to build the future.

Build a settlement application with SDC4. Win $50K+ in build-challenge prizes.

For Enterprises

You can be a pioneer or a laggard.

Early adopters of the internet built Amazon, Google, Facebook. Early adopters of mobile built Uber, Instagram, WhatsApp. Early adopters of verifiable settlement will build the next giants.

Will you be one?

For Investors

This is the infrastructure bet of the decade.

Market Opportunity:

Competitive Moat:

Team:

Ask: Series A, $20M, 18-month runway to Phase 3 network effects

Contact: investors@axius-sdc.com

For the Curious

Read, learn, question, contribute.

Join the movement. Shape the future.


Conclusion: The Journey Ahead

We started 25 years ago with a simple insight: Structure and semantics should be separate.

We validated it in healthcare, government, and commerce.

We arrived at the moment the market needs: verifiable agent-to-agent settlement needs exactly what we built.

This is not an accident. This is preparation meeting need.

The next decade will determine who defines the verifiable settlement layer. It could be a proprietary standard from a tech giant. It could be fragmentation forever. Or it could be SDC4β€”open, proven, purpose-built.

We've been preparing for 25 years. Now the world is ready.

Join us. Build with us. Shape the future with us.

Welcome to the SDC4 Verifiable Settlement Layer.


Document Navigation: ← Previous: X12 to Settlement Bridge

Complete Series:


About This Documentation

This document describes the open SDC4 specification maintained by the Semantic Data Charter community.

Open Source:

Commercial Implementation:

See ABOUT_SDC4_AND_SDCSTUDIO.md for details.


*This document is part of the SDC4 X12 EDI Integration Guide series.* *Author: Timothy W. Cook (Founder, Axius SDC, Inc.) w/Claude (Anthropic AI Assistant)* *License: Creative Commons Attribution 4.0 International (CC BY 4.0)*

Version: 1.0 (Living Document - Will evolve as ecosystem grows) Last Updated: 2025-11-03