Protocol

Compliance (Off-chain Decisioning, On-chain Enforcement)

Compliance in Goldie is intentionally split:

  • Decisioning is off-chain (KYC/KYB providers, internal compliance teams, investigations)
  • Enforcement is on-chain (issuance/transfer checks that cannot be bypassed)

This design keeps personal data off-chain while ensuring that policy enforcement is auditable and consistent.

Commodity-mode compliance (common baseline)

In the most common configuration, the protocol enforces eligibility gates using minimal on-chain state (e.g., approved/denied) and optional allowlist/blocklist controls.

At enforcement points (issuance and/or transfers), the token ecosystem consults a compliance module. If policy fails, the transaction is rejected on-chain.

Securities-mode compliance (deployment-dependent)

In deployments that require securities-style constraints, the protocol can be extended to enforce additional rules (e.g., lockups, accreditation gating, jurisdiction-specific constraints). These rules are deployment- and jurisdiction-dependent and should be documented explicitly per deployment.

What users observe

When a compliance rule blocks an action, the transaction reverts on-chain. Applications built on top of the protocol typically display a generic eligibility error and a next-step message (e.g., complete verification or contact support). Detailed reasons are usually kept off-chain.

Privacy

The protocol is designed so that on-chain compliance state remains minimal and privacy-preserving. Identity documents and PII are handled off-chain.

Diagrams

Off-chain decisioning, on-chain enforcement

Rendering diagram…