<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel><title>dVASP Field Notes</title><link>https://dvasp.com/blog/</link><description>Function-first guides for decentralized virtual-asset services, control, risk, governance, and compliance architecture.</description><language>en-us</language><lastBuildDate>Sun, 18 Oct 2026 12:00:00 +0000</lastBuildDate><atom:link href="https://dvasp.com/rss.xml" rel="self" type="application/rss+xml"/><image><url>https://dvasp.com/assets/images/favicon.png</url><title>dVASP Field Notes</title><link>https://dvasp.com/blog/</link></image><item><title>The Compliance-by-Design Stack for dVASP Products</title><link>https://dvasp.com/blog/compliance-by-design-stack-for-dvasps/</link><guid isPermaLink="true">https://dvasp.com/blog/compliance-by-design-stack-for-dvasps/</guid><pubDate>Tue, 29 Sep 2026 12:00:00 +0000</pubDate><category>Risk &amp; Controls</category><description>Build compliance into a decentralized virtual-asset product through modular services, explicit decision points, strong evidence, and controlled change.</description><content:encoded><![CDATA[<p class="lead-in">Compliance by design means the product can make, explain, and evidence required decisions without relying on manual workarounds after launch. For a decentralized virtual-asset service, that requires more than an onboarding vendor and an address-screening API. The architecture must know which entity and rule set apply, which user or counterparty is involved, what the transaction will do, which controls are available at that point, how exceptions are handled, and what evidence is retained. It must also remain secure and resilient under rapid product change.</p><p class="lead-in">The stack described here is modular so that legal rules, risk appetite, and technical services can evolve independently. It is not a claim that every product needs every module or that software can resolve legal judgment. Human governance remains essential. The objective is to create explicit control points and reliable records while preserving accurate boundaries between the protocol, interface, operator, customer, and third-party providers.</p><h2 id="layer-one-service-and-jurisdiction-registry">Layer one: service and jurisdiction registry</h2><p>Create a source of truth for legal entities, products, services, assets, client types, countries, and launch conditions. Each permitted combination should have an owner, legal basis, approval date, restrictions, and control dependencies. Product configuration should consume this registry so an unsupported asset or geography cannot be enabled only through a front-end flag. Record assumptions, such as no custody or no fiat handling, that would require reassessment if changed.</p><p>The registry should link to transaction-flow diagrams, control maps, and responsible teams. Version it and expose a clear change process. A new chain can alter sanctions coverage, monitoring, Travel Rule capability, security, and asset classification. A new institutional API can create a different service relationship from the retail interface. Treat these as governed launch events, not ordinary content updates.</p><h2 id="layer-two-identity-account-and-wallet-context">Layer two: identity, account, and wallet context</h2><p>Build a canonical party record that separates verified identity, account, roles, legal entity, beneficial ownership, jurisdiction, risk factors, and consent or privacy metadata. Link wallets and addresses with provenance and confidence rather than declaring permanent ownership. Track whether an address was customer-declared, signature-verified, attributed to a service, observed through transaction history, or supplied by a counterparty. Keep historical associations because wallet use changes.</p><p>Access to identity data should be purpose-limited. Product services may need a decision token rather than full personal data. Investigators may require deeper access under logged roles. Avoid copying identity and wallet links into analytics, support, and logging systems without controls. Data-quality checks, duplicate resolution, and correction workflows are compliance functions as well as engineering hygiene. A wrong party link can produce both missed risk and unfair restriction.</p><h2 id="layer-three-transaction-intent-and-simulation">Layer three: transaction intent and simulation</h2><p>Capture what the user intends before execution: asset, amount, source, destination, chain, route, contract calls, counterparty, and purpose where needed. Simulate the transaction to reveal approvals, transfers, nested calls, routers, bridges, and fees. A wallet address alone may not show that the transaction grants unlimited approval or routes through an unexpected contract. Use normalized transaction objects so policy services can evaluate different chains consistently while retaining chain-specific details.</p><p>Simulation results need integrity and freshness. Detect changes between simulation and signing, stale quotes, replaced routes, and manipulated front-end data. For APIs, authenticate the client and bind the decision to the exact instruction. Define which changes require rescreening. Store enough information to reproduce the decision without retaining unnecessary secrets. This layer connects the user experience to the actual on-chain effect.</p><h2 id="layer-four-policy-decision-service">Layer four: policy decision service</h2><p>Centralize governed decision logic for eligibility, limits, sanctions, AML/CFT risk, Travel Rule status, asset policy, counterparty status, and required approvals. The service should receive normalized facts and return a decision with reason codes, rule version, required actions, and expiry. Keep legal or risk rules out of scattered interface code. Support jurisdiction-specific logic while preserving global safeguards and a controlled hierarchy when rules conflict.</p><p>Explainability is essential. Reviewers should see the inputs and rule that produced a hold, denial, or escalation. Customers should receive appropriate messages without disclosure of sensitive detection logic. Overrides require named authority, reason, duration, and follow-up. Test rules with scenario libraries before release and monitor outcomes afterward. A policy engine is only as trustworthy as its data, governance, and failure behavior.</p><h2 id="layer-five-execution-gates-and-control-adapters">Layer five: execution gates and control adapters</h2><p>Connect policy decisions to the controls the product can actually exercise. A custodial platform can hold or reject a transfer. An interface can deny a managed route, remove an asset from its list, or stop a hosted relayer. A smart contract may support pausing, allowlists, or limits, subject to governance and technical constraints. Each adapter should report whether the action succeeded. Do not mark a transaction blocked when a UI request failed but the relayer still submitted it.</p><p>Design safe failure modes. Decide whether a screening outage causes a hold, restricted functionality, or a documented fallback for each product. Protect against bypass through alternate endpoints, cached configuration, or direct API calls. Separate control credentials, use least privilege, and monitor administrative action. Where direct protocol interaction remains possible, state that limitation and use monitoring or future-access decisions where appropriate.</p><h2 id="layer-six-monitoring-cases-and-reporting">Layer six: monitoring, cases, and reporting</h2><p>Stream relevant events into monitoring with consistent identifiers for customer, account, wallet, transfer, transaction hash, counterparty, rule, and case. Detection should cover on-chain behavior, account activity, product misuse, and control anomalies. Alerts need context and a defined disposition. Case management should preserve evidence, review steps, approvals, related activity, and reporting decisions. Avoid analyst workflows that require copying sensitive data into ungoverned notes.</p><p>Feedback loops improve the stack. Confirmed cases can inform typologies and rules; false positives can reveal poor data or thresholds; repeated exceptions can expose product design problems. Reporting workflows should use validated data and controlled approval. Metrics should show coverage, backlogs, conversion, investigation time, unresolved exposure, and remediation, not merely the number of alerts generated.</p><h2 id="layer-seven-evidence-security-and-resilience">Layer seven: evidence, security, and resilience</h2><p>Every material decision needs durable, tamper-evident evidence: input facts, source timestamps, list and model versions, rule results, reviewer actions, execution outcome, and later reconciliation. Define retention, legal holds, privacy controls, and access logging. Ensure backups and disaster recovery preserve integrity. Evidence should allow an independent reviewer to reproduce a historical decision even after vendors or models change.</p><p>Secure the stack through governance, asset inventory, identity and access management, vulnerability management, logging, incident response, recovery, vendor oversight, and tested continuity. Compliance services are high-value targets because they combine identity, wallet links, decision authority, and sensitive investigations. NIST CSF 2.0 offers a broadly applicable taxonomy for governing and managing cybersecurity risk that can anchor this layer: </p><h2 id="layer-eight-controlled-product-change">Layer eight: controlled product change</h2><p>Embed compliance review in the product lifecycle. A change request should identify affected entities, countries, assets, transaction paths, permissions, data, vendors, and controls. Risk-based triage can route minor copy changes quickly while requiring architecture, legal, security, and operations approval for material features. Define launch conditions and evidence before release, not after. Feature flags should respect the service registry and should not permit an unauthorized combination to be enabled by a single administrator.</p><p>After launch, compare actual behavior with assumptions. Monitor route selection, user geography, alert volume, failure rates, support cases, and unexpected contract calls. Schedule a post-launch review for high-risk changes and roll back when control dependencies fail. Preserve the decision record, tests, approvals, and production configuration. This closes the gap between a compliant design document and the product users actually receive.</p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.nist.gov/publications/nist-cybersecurity-framework-csf-20" rel="noopener noreferrer">NIST Cybersecurity Framework 2.0</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>A compliance-by-design stack turns obligations and risk decisions into explicit, testable services. The strongest architecture knows which rule applies, understands the intended transaction, produces an explainable decision, enforces it through a real control point, and preserves evidence of the result.</p><p>Modularity does not remove accountability. Legal, compliance, product, engineering, security, and operations teams must govern data, rules, releases, exceptions, and incidents together. When those responsibilities are defined, the stack can evolve with new chains and products without rebuilding compliance from scratch.</p>]]></content:encoded></item><item><title>MiCA CASP vs. VASP: How the Terms Differ</title><link>https://dvasp.com/blog/mica-casp-versus-vasp/</link><guid isPermaLink="true">https://dvasp.com/blog/mica-casp-versus-vasp/</guid><pubDate>Tue, 16 Jun 2026 12:00:00 +0000</pubDate><category>Regulation</category><description>Understand why VASP and CASP are not interchangeable labels and how to build a service-by-service EU perimeter map.</description><content:encoded><![CDATA[<p class="lead-in">VASP and CASP are related terms, but they come from different rule systems. VASP is widely associated with the Financial Action Task Force’s anti-money-laundering and counter-terrorist-financing standards for virtual-asset service providers. CASP is the term used by the European Union’s Markets in Crypto-Assets Regulation for a crypto-asset service provider. A business can encounter both concepts, along with separate rules for funds transfers, sanctions, data protection, consumer protection, and financial instruments. Replacing one acronym with the other can hide material differences in scope and obligations.</p><p class="lead-in">The correct approach is to map services and assets against each applicable framework. This guide explains how to build that map, with particular attention to decentralized products and interfaces. It does not provide a licensing conclusion or a complete account of MiCA, related technical standards, national competent authority practice, or other EU financial law. Teams should use the official legal text and obtain qualified EU advice for a specific product and launch plan.</p><h2 id="understand-the-source-and-purpose-of-each-term">Understand the source and purpose of each term</h2><p>The VASP concept is part of an international standard-setting framework focused on money laundering, terrorist financing, and proliferation-financing risk. Countries implement those standards through their own laws, so local definitions and requirements can vary. MiCA is a directly applicable EU regulation establishing a framework for crypto-assets and related services that are not already governed by certain existing financial-services rules. Its CASP provisions address authorization, organization, conduct, prudential safeguards, client protection, and service-specific duties.</p><p>Because the purposes differ, the categories should not be treated as identical. A service can raise AML/CFT questions even when another product-perimeter analysis is unresolved. Conversely, a MiCA authorization question may involve organizational and conduct requirements beyond the VASP shorthand. Build separate columns for each regime and show how they interact. Do not use an AML registration analysis as proof of MiCA authorization or assume that a MiCA category answers every national AML question.</p><h2 id="create-an-asset-classification-gate">Create an asset-classification gate</h2><p>Before mapping services, identify the asset. Determine whether it is a crypto-asset within MiCA, an asset-referenced token, an e-money token, or potentially outside MiCA because another EU financial-services framework applies. Unique and non-fungible characteristics require substance-based analysis rather than reliance on an NFT label. Token design, rights, redemption, transferability, use, and how the asset is offered can affect classification. The responsible issuer or service provider should preserve the evidence and reasoning behind the classification.</p><p>A product that supports many assets needs a repeatable review process. Define required documentation, legal sign-off, technical verification, change monitoring, and delisting or restriction criteria. Assets can evolve through governance, wrappers, bridges, redemption changes, or market use. A token approved under one set of facts should not remain indefinitely approved when those facts change. The asset gate should feed marketing, disclosures, service permissions, and jurisdictional availability.</p><h2 id="map-each-crypto-asset-service-separately">Map each crypto-asset service separately</h2><p>Do not classify the company as a single service. List custody and administration, operation of a trading platform, exchange for funds, exchange for other crypto-assets, execution of orders, placing, reception and transmission of orders, advice, portfolio management, and transfer services where relevant. Then map every product feature to those categories. An application can combine several services, and a white-label or API channel can differ from the retail interface.</p><p>For decentralized products, examine who provides the interface, routes orders, selects liquidity, controls upgrades, receives fees, and maintains the client relationship. A smart contract may be one component of a service delivered through an organized business. Alternatively, an autonomous protocol may lack an identifiable service provider for a particular layer while an interface operator has a separate role. Record facts and uncertainty rather than announcing that “DeFi is exempt.” The legal analysis must apply the regulation and related guidance to the actual arrangement.</p><h2 id="distinguish-authorization-from-aml-obligations">Distinguish authorization from AML obligations</h2><p>CASP authorization and AML/CFT compliance are connected but not interchangeable. An authorized service provider must still implement applicable customer due diligence, monitoring, recordkeeping, reporting, sanctions, and transfer-information controls. The EU transfer-of-funds framework for certain crypto-asset transfers adds another operational layer. Build a regulatory architecture that assigns owners to authorization conditions, prudential requirements, safeguarding, conduct, complaints, outsourcing, ICT risk, market-abuse controls, and AML/CFT obligations.</p><p>A control should identify the rule it serves. Customer identity can support AML/CFT, suitability, complaints, and fraud controls, but each use has its own legal basis, quality, and retention requirements. Avoid one vague “compliance” system that cannot prove which decisions were made under which rule. Data governance should manage reuse, access, and retention. Regulatory reporting and supervisory requests should be traceable to validated source data.</p><h2 id="account-for-location-and-cross-border-service">Account for location and cross-border service</h2><p>Map the legal entities providing each service, their establishment, personnel, outsourcing, and clients. Determine which entity contracts with the client and controls the relevant systems. Marketing, language, local partnerships, support, and active solicitation can be relevant to cross-border analysis. A website’s global availability does not eliminate the need for a deliberate market-access strategy, and a geofence alone may not resolve active offering or operational nexus.</p><p>Create a country rollout matrix with legal basis, entity, services, assets, client types, required disclosures, limits, and control dependencies. Link product configuration to the matrix so unsupported combinations cannot be activated through a marketing or engineering change. Monitor reverse-solicitation or equivalent assumptions carefully and do not use them as a default business model without advice. Preserve launch approvals and the facts on which they depend.</p><h2 id="build-authorization-evidence-into-operations">Build authorization evidence into operations</h2><p>Authorization is not only an application project. Policies, governance, capital or safeguards, outsourcing oversight, security, continuity, conflicts, complaints, custody arrangements, client-asset protections, and service-specific procedures must operate after launch. Map every commitment made in an application to a control owner and evidence source. Product changes should be assessed for whether notifications, approvals, or updated documentation are needed.</p><p>Management information should show service volumes, incidents, complaints, outsourcing performance, safeguarding, client-asset reconciliation, breaches, and remediation. The board or governing body needs clear accountability and sufficient expertise. For decentralized arrangements, evidence should explain how smart-contract risk, admin permissions, governance dependencies, and immutable transactions are managed. Do not present automation as eliminating operational responsibility when the CASP maintains the service relationship.</p><h2 id="use-a-two-axis-comparison-not-an-acronym-swap">Use a two-axis comparison, not an acronym swap</h2><p>The practical comparison has two axes. The first asks whether the activity and participants fall within relevant AML/CFT virtual-asset provider rules as implemented locally. The second asks whether the asset and service fall within MiCA or another EU financial-services framework, and which entity needs authorization. Additional axes cover transfer information, sanctions, data protection, operational resilience, and national law. A conclusion on one axis should state whether the others remain open.</p><p>Keep the map versioned by product, asset, entity, and country. New technical standards, supervisory guidance, or product facts can change implementation. The authoritative starting point for the EU axis is the official text of Regulation (EU) 2023/1114, including its definitions and crypto-asset service provisions: </p><h2 id="keep-terminology-precise-in-public-materials">Keep terminology precise in public materials</h2><p>Websites, white papers, partner decks, and terms should use regulatory language carefully. Saying that a company is “a VASP” or “MiCA compliant” can imply a status broader than the actual registration, authorization, service, entity, or territory. Maintain approved descriptions that name the entity, competent authority where appropriate, services, and geographic scope. Review marketing when an authorization changes or a new product is added. Precision protects users and prevents commercial language from outrunning the legal and operational perimeter.</p><div class="source-note"><strong>Primary reference:</strong> <a href="https://eur-lex.europa.eu/eli/reg/2023/1114/oj/eng" rel="noopener noreferrer">official text of Regulation (EU) 2023/1114 on markets in crypto-assets</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>VASP and CASP should be treated as different analytical lenses. One comes from an international AML/CFT standard implemented through national law; the other is defined by an EU crypto-asset market framework with authorization and conduct requirements. Their overlap is important, but it is not complete.</p><p>A service-by-service, asset-by-asset, entity-by-entity map is more reliable than choosing the acronym that sounds closest to the product. Tie the map to country rollout, product configuration, control ownership, and change management so the analysis remains true after launch.</p>]]></content:encoded></item><item><title>A Risk Framework for Self-Hosted Wallet Transactions</title><link>https://dvasp.com/blog/self-hosted-wallet-risk-framework/</link><guid isPermaLink="true">https://dvasp.com/blog/self-hosted-wallet-risk-framework/</guid><pubDate>Tue, 24 Feb 2026 12:00:00 +0000</pubDate><category>Risk &amp; Controls</category><description>Build a risk-based workflow for deposits and withdrawals involving self-hosted wallets, smart contracts, and uncertain counterparties.</description><content:encoded><![CDATA[<p class="lead-in">A self-hosted wallet is a technology and control arrangement, not a risk rating. The user or another non-provider party controls the relevant keys, but the transaction can still involve a known customer, an unknown beneficiary, a smart contract, a merchant, a DAO treasury, a scam, a sanctioned address, or another regulated service whose address has not been identified. Treating all self-hosted wallet activity as either prohibited or low risk hides those differences and can produce controls that are both ineffective and unnecessarily restrictive.</p><p class="lead-in">A better framework classifies the transaction, gathers available evidence, applies risk-based controls, and records what remains uncertain. It must also respect the technical reality that address ownership is not always provable and that signing a message demonstrates control of a key, not the identity or lawful status of every party behind it. This guide describes a practical workflow for hosted services and managed interfaces. Legal requirements differ by jurisdiction and should be confirmed with qualified counsel.</p><h2 id="define-the-counterparty-types-you-can-actually-distinguish">Define the counterparty types you can actually distinguish</h2><p>Create clear categories such as customer-controlled self-hosted wallet, third-party self-hosted wallet, identified hosted service, unidentified hosted service, smart contract, merchant, protocol treasury, bridge, mixer or privacy service, and unknown. Do not force ambiguous addresses into a false binary of VASP or unhosted. Store confidence and evidence for each classification. The same address may interact through several roles over time, so classifications should be dated and reviewable.</p><p>Define what evidence supports each category. Customer declaration, message signing, small-value proof transactions, address attribution, counterparty confirmation, prior verified use, and transaction behavior all answer different questions. A signature can show that the customer controls a key at a moment in time; it does not prove beneficial ownership of funds, exclusive control, or the identity of a third-party beneficiary. Policies should state those limits so reviewers do not overstate assurance.</p><h2 id="ask-why-the-transfer-is-occurring">Ask why the transfer is occurring</h2><p>Purpose provides context for risk. Collect a proportionate reason for significant or unusual transactions: personal custody, payment, investment, protocol use, treasury movement, transfer to another service, gift, business expense, or other purpose. Link the stated purpose to expected customer activity and the destination type. Avoid a free-text box that no one reviews. Use structured values with a controlled explanation field and escalation rules.</p><p>Purpose should be tested against observable facts. A withdrawal described as personal custody may immediately enter a high-risk service; a claimed merchant payment may go to a newly created address that receives many unrelated customer deposits; a protocol interaction may call a different contract than the one displayed. Inconsistency is a reason to investigate, not automatic proof of wrongdoing. Record the evidence, ask targeted questions, and make a decision under defined policy.</p><h2 id="combine-identity-wallet-and-transaction-evidence">Combine identity, wallet, and transaction evidence</h2><p>The risk view should combine customer due diligence, account history, device and access signals, address screening, transaction graph, asset and chain risk, destination classification, amount, velocity, and behavioral patterns. No single signal should silently dominate. A low-risk customer can initiate a high-risk transaction, and a new wallet can be legitimate. Conversely, a familiar address may become risky after compromise or a new designation. Use a rule set that can explain which facts drove the outcome.</p><p>Screen at appropriate points: when an address is saved, before a withdrawal, when a deposit is credited, and through periodic rescreening where required. For smart-contract interactions, examine the called contract, function, routed assets, and relevant counterparties rather than screening only the outer address. For cross-chain transfers, link source and destination legs when possible. Record unsupported visibility so a clean result is not mistaken for complete coverage.</p><h2 id="apply-proportionate-control-tiers">Apply proportionate control tiers</h2><p>Define graduated outcomes instead of one universal response. A low-risk transaction may proceed with standard screening. Moderate risk may require address confirmation, additional purpose information, a cooling period, or enhanced monitoring. High risk may require source-of-funds evidence, senior approval, reduced limits, or denial. A confirmed prohibited party or legally restricted transaction requires the response specified by applicable law and policy. The thresholds and authority for each tier should be documented and tested.</p><p>Controls should match the product’s capabilities. A custodial service can hold or reject a withdrawal before broadcast. A non-custodial interface may be able to deny a managed route, block a relayer, or display a warning, but not stop direct contract calls. Describe the control accurately in customer communications and internal reporting. Where prevention is impossible, monitoring, investigation, reporting, and future access decisions may still be relevant. Technical limits do not justify pretending that a control exists.</p><h2 id="handle-travel-rule-and-counterparty-uncertainty">Handle Travel Rule and counterparty uncertainty</h2><p>The workflow should determine whether the transfer is subject to originator and beneficiary information requirements and whether another service provider is involved. Counterparty discovery may reveal that an address believed to be self-hosted belongs to a hosted service, or vice versa. Use address attribution, customer input, directories, and direct confirmation, with confidence levels. When classification remains uncertain, apply the jurisdictional exception policy rather than guessing.</p><p>For a customer’s own wallet, collect only the evidence and data required by the applicable rule and risk. For a third-party wallet, beneficiary information and relationship may be relevant. Build privacy safeguards because linking identity to blockchain addresses creates sensitive data. Do not publish personal data on-chain. Separate the Travel Rule message from transaction execution, record exceptions, and preserve the basis for the counterparty decision.</p><h2 id="design-a-fair-review-and-correction-process">Design a fair review and correction process</h2><p>Self-hosted wallet controls can create false positives that block legitimate personal custody, payments, or protocol participation. Give reviewers access to the underlying evidence rather than a score alone. Provide customers with a controlled way to correct an address selection, clarify purpose, or submit relevant information. Avoid requiring excessive personal data that does not address the identified risk. Decisions should be consistent across similar cases and protected from arbitrary override.</p><p>Measure false positives, review time, customer abandonment, repeated address disputes, and rule performance. Segment outcomes by chain, asset, provider, and scenario. A rule that blocks nearly every smart contract may be technically simple but analytically weak. Tune it through documented governance. Where a transaction is rejected, retain the decision evidence and communicate without exposing sensitive models or accusing the customer of misconduct without support.</p><h2 id="monitor-the-framework-as-technology-changes">Monitor the framework as technology changes</h2><p>Account abstraction, smart accounts, multi-party computation, session keys, paymasters, bridges, privacy tools, and delegated execution can change what “wallet control” means. Review the framework when new architectures are supported. Update address-proof methods and avoid assuming that one signature scheme works for every chain or contract wallet. Product teams should flag new execution paths before launch so compliance can design controls around the actual transaction.</p><p>Governance should receive a residual-risk view: volumes by counterparty class, unknown-rate trends, high-risk exposure, exceptions, control outages, and unsupported assets. Independent testing should sample both approved and rejected transactions. FATF’s updated guidance discusses peer-to-peer activity, unhosted wallets, and risk-based measures, providing a useful primary baseline for this framework: </p><h2 id="document-rationale-and-residual-uncertainty">Document rationale and residual uncertainty</h2><p>Every material decision should show the facts available, the classification assigned, the control applied, and what remains unknown. Use a confidence field rather than converting uncertain attribution into a definitive label. When an approval depends on customer information, record the question and response. When a denial depends on blockchain evidence, retain the relevant snapshot and rule version. This record supports consistent review, later rescreening, and fair correction if better information appears. It also helps governance distinguish accepted technical uncertainty from a broken control or missing data source.</p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.fatf-gafi.org/en/publications/Fatfrecommendations/Guidance-rba-virtual-assets-2021.html" rel="noopener noreferrer">FATF virtual-asset guidance on peer-to-peer and unhosted wallet risk</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>Self-hosted wallet risk is best managed through classification, evidence, context, and proportionate outcomes. The framework should distinguish customer-controlled wallets, third parties, smart contracts, services, and unknowns rather than assigning one risk level to all unhosted addresses.</p><p>State what each proof establishes, integrate on-chain and customer evidence, protect linked identity data, and provide a review path. As wallet technology changes, revisit the assumptions. A transparent, technically accurate framework is more defensible than either blanket prohibition or blanket trust.</p>]]></content:encoded></item><item><title>DAO Governance and Compliance Accountability</title><link>https://dvasp.com/blog/dao-governance-and-compliance-accountability/</link><guid isPermaLink="true">https://dvasp.com/blog/dao-governance-and-compliance-accountability/</guid><pubDate>Tue, 02 Dec 2025 12:00:00 +0000</pubDate><category>Governance</category><description>Design a DAO accountability map that makes compliance and risk decisions executable without pretending every voter performs daily operations.</description><content:encoded><![CDATA[<p class="lead-in">A DAO can distribute strategic power while still requiring identifiable people to operate infrastructure, manage risk, sign transactions, respond to incidents, and retain records. Compliance failure often begins when governance documents celebrate collective ownership but do not say who has authority to make a time-sensitive decision. Token holders assume a foundation will act, the foundation assumes delegates must approve, service providers follow narrow contracts, and emergency councils discover that their mandate is unclear.</p><p class="lead-in">Accountability does not require turning every community participant into an operator. It requires mapping decisions to the people or bodies that can make and execute them, defining constraints, and preserving evidence. This guide presents a governance operating model for decentralized projects. It can support risk and legal analysis, but it does not determine whether a DAO, contributor, foundation, or other participant has a particular legal status. Those conclusions depend on facts and applicable law.</p><h2 id="separate-constitutional-strategic-and-operational-decisions">Separate constitutional, strategic, and operational decisions</h2><p>List decisions by level. Constitutional decisions change the governance system, core protocol ownership, or fundamental mandate. Strategic decisions set budgets, risk appetite, supported products, and long-term priorities. Operational decisions execute approved policy: monitoring, vendor management, rule changes, investigations, access reviews, reporting, and incident response. Requiring a full token vote for routine operations can make controls unusable, while allowing an operations team to change constitutional matters defeats decentralized governance. The boundary should be explicit.</p><p>For each decision, name the proposer, approver, executor, consulted parties, evidence owner, and escalation path. Include time limits and quorum or signature requirements. A responsibility matrix should cover normal and emergency conditions. If no body has authority to decide, that is not decentralization; it is an unresolved governance gap. The DAO can fill the gap through a charter, delegated mandate, service agreement, or technical control that limits discretion.</p><h2 id="map-formal-authority-and-practical-influence">Map formal authority and practical influence</h2><p>Formal governance includes token votes, multisig thresholds, council charters, bylaws, grants, and contracts. Practical influence includes repository ownership, deployment expertise, forum moderation, delegate coordination, brand control, and relationships with infrastructure providers. Document both. A body may have authority on paper but lack the credentials or expertise to execute. A development company may lack voting control but effectively determine which proposals are feasible and when code ships.</p><p>Review concentration and dependencies. Identify major token holders, delegated voting blocs, recurring coalitions, proposal authors, signers, and service providers whose withdrawal would stop operations. Assess conflicts created by compensation, investments, or related entities. The objective is not to discredit delegated expertise; it is to make reliance visible and govern it. Conflict disclosures, recusal rules, term limits, independent review, and replacement plans can improve accountability without pretending influence does not exist.</p><h2 id="create-mandates-for-risk-and-compliance-functions">Create mandates for risk and compliance functions</h2><p>A risk or compliance function needs a defined scope, budget, information rights, and authority. The mandate should say which entities and products it covers, which standards it applies, what decisions it can make, and what it must escalate. Include access to transaction and user data where lawful, vendor systems, governance records, and technical teams. A committee that can only recommend action after an incident is not an effective control owner.</p><p>Define independence. The person responsible for challenging a high-risk launch should not depend entirely on the launch team for continued funding. Possible safeguards include multi-period budgets, removal thresholds, direct reporting to an oversight council, transparent performance reports, and external review. Independence must coexist with confidentiality; public governance does not mean exposing personal data, investigation details, security vulnerabilities, or legally privileged advice. Establish protected channels and publication rules.</p><h2 id="design-emergency-powers-with-limits">Design emergency powers with limits</h2><p>Emergency councils, guardians, and security multisigs can protect users, but broad power without constraints creates governance and abuse risk. Define the events that permit action, the functions available, signature threshold, maximum duration, notice requirements, and review process. Separate pausing from upgrading, treasury movement, list changes, and user restrictions. Use timelocks where speed is not essential and require retrospective ratification for urgent action.</p><p>Practice the process. Simulate a contract exploit, sanctions designation, compromised signer, oracle failure, data breach, and false alarm. Verify that signers are reachable, keys work, legal and security advice can be obtained, and communications are coordinated. Record every exercise and corrective action. A dormant emergency power can fail when needed; an untested council may not understand the consequences of its transaction. Good governance treats emergency authority as a controlled operational system.</p><h2 id="govern-service-providers-and-delegates">Govern service providers and delegates</h2><p>DAOs often rely on foundations, development companies, compliance vendors, security firms, delegates, and community contributors. Each relationship should have a written scope, deliverables, data responsibilities, security requirements, conflicts, reporting, termination rights, and transition plan. Payment from a treasury does not by itself clarify whether the provider acts independently or on behalf of a governance body. The contract and actual working relationship should align.</p><p>Delegate programs need standards for disclosure, participation, voting rationale, conflicts, and security. High-impact delegates may need enhanced expectations because their concentration can shape outcomes. Service providers should report incidents, control failures, and material subcontractors. The DAO should know who owns records and systems at termination. Otherwise, a governance vote can replace a vendor but lose the data, credentials, or operational knowledge required to continue the function.</p><h2 id="build-evidence-into-governance-workflows">Build evidence into governance workflows</h2><p>Every material decision should produce durable evidence: proposal text, analysis, conflicts, advice considered, voting data, execution transaction, implementation owner, and post-implementation review. Keep confidential annexes where public disclosure would create legal, privacy, or security harm. Link on-chain votes to off-chain records and actual deployment. A passed proposal is not proof that the approved change was correctly executed.</p><p>Use versioned policies, decision logs, access records, and control attestations. Define record retention and custody across entities. When a forum, voting platform, or service provider changes, preserve the historical record. Evidence supports audit, partner diligence, legal review, and community accountability. It also prevents governance from repeatedly debating settled facts because prior assumptions and outcomes were never recorded in a usable form.</p><h2 id="connect-budgets-to-accountable-outcomes">Connect budgets to accountable outcomes</h2><p>Governance cannot assign responsibility without funding the people and systems needed to carry it. Tie each control mandate to a transparent budget, service level, staffing assumption, and renewal process. Distinguish standing operational capacity from one-time grants. A committee expected to monitor risk continuously should not depend on irregular proposals that leave coverage gaps between votes. At the same time, budgets should include performance evidence so renewal is based on outcomes rather than reputation.</p><p>Treasury controls should require documented purposes, approved recipients, secure execution, and reconciliation. Separate proposal approval from payment execution where practical, and review whether grant recipients become essential operators. Funding concentration can create practical influence even without formal governance power. Reporting should show commitments, spend, unresolved deliverables, and transition risk so token holders can understand what the system depends on.</p><h2 id="review-whether-the-structure-matches-reality">Review whether the structure matches reality</h2><p>At least annually—and after major incidents or reorganizations—compare the governance chart with actual behavior. Who initiated urgent actions? Which delegates consistently determined outcomes? Which service provider controlled releases? Were approved limits followed? Did any body act outside its mandate because nobody else could respond? Update charters and controls rather than leaving a known shadow structure in place.</p><p>Governance analysis should also feed the broader service-perimeter and risk assessment. Identifiable parties may perform functions even when protocol ownership is distributed, and the relevant facts can change over time. FATF’s guidance expressly discusses decentralised finance within its virtual-asset framework and is a useful baseline for examining owners, operators, and control or influence: </p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.fatf-gafi.org/en/publications/Fatfrecommendations/Guidance-rba-virtual-assets-2021.html" rel="noopener noreferrer">FATF guidance addressing virtual assets and decentralised finance</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>DAO accountability works when collective governance and delegated operations are intentionally connected. Token holders can reserve fundamental decisions while qualified teams execute defined controls under transparent mandates, constraints, and review. The alternative—assuming that “the DAO” will somehow act—creates gaps precisely when speed and clarity matter.</p><p>Build the responsibility map before an incident. Test emergency authority, govern providers, protect sensitive work, preserve evidence, and update the structure when practical influence differs from the formal chart. Decentralization is strengthened, not weakened, when participants can see who is accountable for each decision.</p>]]></content:encoded></item><item><title>The U.S. Virtual-Currency Function Test for Product Teams</title><link>https://dvasp.com/blog/us-virtual-currency-function-test/</link><guid isPermaLink="true">https://dvasp.com/blog/us-virtual-currency-function-test/</guid><pubDate>Thu, 11 Sep 2025 12:00:00 +0000</pubDate><category>Regulation</category><description>Use a function-first worksheet to prepare a U.S. virtual-currency business-model analysis without relying on labels such as DeFi or non-custodial.</description><content:encoded><![CDATA[<p class="lead-in">U.S. virtual-currency analysis is often derailed by product labels. A team says it is a protocol, an aggregator, a wallet, a DAO, a marketplace, or a non-custodial interface and assumes the label decides the outcome. U.S. federal guidance has instead emphasized facts and circumstances, including what a person does, for whom, and how value moves. That means product and engineering teams can improve legal review by documenting functions precisely before asking for a conclusion.</p><p class="lead-in">This guide is a preparation framework, not legal advice and not a complete survey of federal or state law. It focuses on the factual record needed to examine money-transmission and related questions involving convertible virtual currency. Securities, commodities, sanctions, consumer-protection, tax, privacy, state licensing, and other regimes may require separate analysis. The goal is to replace slogans with transaction diagrams, permissions, contracts, and operating evidence that counsel can evaluate.</p><h2 id="describe-each-product-path-as-a-transaction">Describe each product path as a transaction</h2><p>Create a separate flow for every material user journey: purchase, sale, swap, transfer, deposit, withdrawal, bridge, payment, staking-related movement, liquidity action, wallet recovery, or token distribution. Show the user, counterparties, legal entities, wallets, contracts, accounts, relayers, and service providers. Mark when the user gives an instruction, when value is accepted, when control changes, and when value is transmitted or made available. Include failed and canceled paths, not only the happy path.</p><p>Document what changes between channels. An API customer may receive a managed routing service while a retail user calls a public contract. A wallet may be self-custodial for routine transactions but use a hosted recovery process. An interface may add a proprietary relayer or sponsor fees. These differences can matter. Avoid a single diagram labeled “the protocol” when the commercial product consists of several distinct services. Link each flow to the product version and applicable terms.</p><h2 id="identify-acceptance-and-transmission-facts">Identify acceptance and transmission facts</h2><p>For each flow, ask who receives value or an instruction to move value, who has the ability to redirect it, and who causes it to reach another person or location. Record custody, possession of private keys, smart-contract permissions, transaction construction, signing, relay, and settlement. Non-custody is an important fact but should not be used as a substitute for analyzing the rest of the service. Some products influence movement without holding unilateral keys, while others merely provide tools that the user operates.</p><p>Be precise about technical control. A smart contract may execute deterministically after a user signs, yet an operator may choose the route, operate an intermediate address, or have an upgrade path. Conversely, a website may display data while the user independently constructs and submits a transaction. Counsel needs to know who can modify fields, withhold submission, substitute a destination, reverse a pending instruction, or intervene after broadcast. Test the production system rather than relying only on design documents.</p><h2 id="map-administrators-exchangers-users-and-service-roles">Map administrators, exchangers, users, and service roles</h2><p>Identify every person or entity that creates, issues, redeems, exchanges, brokers, routes, validates, administers, or uses the virtual currency in the relevant business model. The same participant can have different roles in different flows. A token issuer may also operate a redemption service. A software company may publish a wallet and separately run an exchange feature. A DAO contributor may write code while a foundation contracts with users. Keep roles connected to specific activities instead of assigning one permanent label to an organization.</p><p>Record whether activities are performed as a business and for whom. Include compensation, recurring operations, customer promises, service agreements, and transaction volume. Map agents and contractors, because outsourced execution does not necessarily remove the principal’s role. Also identify activities that are genuinely personal use or independent network participation. The factual matrix should let a reviewer distinguish the software, the network, the service, and the business relationships around them.</p><h2 id="examine-hosted-and-unhosted-wallet-features-separately">Examine hosted and unhosted wallet features separately</h2><p>Wallet products vary widely. Document who controls keys, how transactions are built, whether the provider can block or alter them, how recovery works, whether assets pass through provider-controlled addresses, and whether the wallet contains exchange, transfer, purchase, or payment services. A user-controlled key does not answer what a bundled feature does. Treat each embedded service as its own flow and identify the entity that provides it.</p><p>Recovery and security features deserve special attention. Multi-party computation, social recovery, policy engines, co-signing, and transaction screening may create different capabilities depending on implementation. Describe whether the provider’s share is necessary, discretionary, automated, or replaceable. Show what happens if the provider refuses or is unavailable. Avoid marketing terms such as “self-custody” unless the technical and contractual facts support the exact user control being claimed.</p><h2 id="document-decentralized-exchange-and-application-facts">Document decentralized exchange and application facts</h2><p>For a decentralized exchange or application, map contract deployment, upgrades, admin functions, routing, token lists, liquidity arrangements, fees, interface operation, support, governance, and incident response. Identify the parties who perform those tasks and whether they act independently or through an organization. The existence of autonomous code is one fact in a broader business-model analysis. So is an identifiable team that maintains the principal interface and earns transaction revenue.</p><p>Include alternative access paths and their real usage. If users can call a contract directly, determine whether the commercial service still provides a materially different route or feature. If governance controls changes, document voting concentration, delegation, proposal rights, and execution. If privileges have been renounced, preserve evidence and the date. The assessment should explain the current and historical operating state because roles can change as a project decentralizes or adds managed services.</p><h2 id="separate-federal-analysis-from-state-and-other-regimes">Separate federal analysis from state and other regimes</h2><p>A federal Bank Secrecy Act analysis does not resolve state money-transmitter licensing or other federal regimes. Build a workstream matrix that lists the question, responsible counsel, jurisdictions, facts required, and status. State laws and exemptions can differ, and a product offered nationwide may need a coordinated licensing analysis. Similarly, an asset or activity may raise securities, commodities, banking, consumer, sanctions, or tax issues that use different definitions and tests.</p><p>Product decisions should not wait for a single all-purpose memo. Use issue-specific gates: which features can launch, where, for which users, under which limits, and with which controls. Maintain assumptions and conditions. For example, a conclusion may depend on no fiat handling, no custody, no discretionary routing, or no transaction fee. If engineering changes one of those facts, the decision should automatically return for review. This keeps legal analysis connected to production behavior.</p><h2 id="create-an-evidence-package-counsel-can-reproduce">Create an evidence package counsel can reproduce</h2><p>Provide architecture and transaction diagrams, source and deployment information, key and permission inventories, contracts, terms, fee flows, user communications, governance records, and demonstrations of the live product. Include a fact table that answers who, what, when, where, for whom, and for compensation. Mark open questions and conflicting evidence. Do not ask counsel to infer control from a slide that omits relayers, recovery, or administrative paths.</p><p>Version the package and assign change triggers. New assets, chains, fees, APIs, institutional features, recovery methods, administrators, or routing services can alter the analysis. Preserve prior versions for historical activity. FinCEN’s 2019 guidance is a central primary source for understanding how its regulations apply to several convertible virtual-currency business models and provides the starting point for a fact-specific review: </p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.fincen.gov/resources/statutes-regulations/guidance/application-fincens-regulations-certain-business-models" rel="noopener noreferrer">FinCEN 2019 convertible virtual-currency business-model guidance</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>The most useful U.S. function test is a disciplined description of the business model. It separates product paths, shows how value and instructions move, identifies every operating role, and records the technical and commercial facts that legal definitions must be applied to.</p><p>A label such as decentralized, self-custodial, or software-only may summarize one feature, but it should never replace the underlying evidence. Keep the evidence package synchronized with production, and route material changes back through legal and compliance review before they become assumptions embedded in the product.</p>]]></content:encoded></item><item><title>Sanctions Controls for Decentralized Virtual-Asset Services</title><link>https://dvasp.com/blog/sanctions-controls-for-decentralized-services/</link><guid isPermaLink="true">https://dvasp.com/blog/sanctions-controls-for-decentralized-services/</guid><pubDate>Thu, 29 May 2025 12:00:00 +0000</pubDate><category>Risk &amp; Controls</category><description>Design sanctions controls that match what a decentralized service can actually observe and influence across interfaces, contracts, relayers, and operations.</description><content:encoded><![CDATA[<p class="lead-in">Sanctions risk in virtual assets is not solved by checking a list of wallet addresses. Lists change, addresses are reused or abandoned, funds move through intermediaries and smart contracts, attribution has uncertainty, and legal restrictions can apply based on parties or interests that are not visible on-chain. A decentralized service also may have uneven control: it might block a front end but not an immutable contract, stop a hosted relayer but not direct calls, or pause one module while other routes remain available. A credible program begins by stating those capabilities and limitations accurately.</p><p class="lead-in">This guide turns sanctions compliance into an operating model. It covers risk assessment, data sources, screening moments, decision logic, escalation, governance, and incident response. The examples are designed for interfaces, protocol-related entities, wallet services, APIs, and other virtual-asset products that interact with decentralized infrastructure. They are not a statement that every software publisher has the same obligations. Applicable law, ownership, location, services, and control must be analyzed with qualified counsel.</p><h2 id="map-sanctions-exposure-before-selecting-tools">Map sanctions exposure before selecting tools</h2><p>Define the services, entities, users, counterparties, assets, chains, and jurisdictions in scope. Identify where the organization can admit a customer, display a route, prepare a transaction, operate a relayer, set a list, collect a fee, block an action, freeze an account, pause a component, or communicate with users. Also identify direct contract interactions and other paths the organization cannot control. This map prevents the policy from promising controls that the architecture cannot perform.</p><p>Assess exposure by customer type, geography, product, transaction pattern, asset, counterparty, and delivery channel. Consider users in sanctioned locations, blocked persons, ownership or control by blocked persons, ransomware and illicit-service exposure, nested services, bridges, privacy-enhancing tools, and counterparties with weak controls. Record the legal regimes relevant to each operating entity. A global product may need different decision rules, but those rules should be implemented through one governed framework rather than scattered interface code.</p><h2 id="use-multiple-screening-moments">Use multiple screening moments</h2><p>Screening should occur at moments when a meaningful decision can still be made. Depending on the product, that can include onboarding, wallet connection, address entry, transaction simulation, pre-broadcast review, deposits, withdrawals, counterparty approval, governance payments, treasury activity, and periodic rescreening. Screening only at onboarding misses later designations and new wallet exposure. Screening only after settlement may support investigation but cannot prevent an action the organization had authority to stop.</p><p>For permissionless interfaces, decide what happens when a direct user, connected wallet, destination, source, or relevant counterparty matches a rule. Options can include denying the managed feature, hiding a route, blocking a relayer request, holding a custodial transfer, escalating a deposit, or recording an alert. Avoid vague statements that the “protocol blocks” an address when the restriction exists only on a website. Document the exact enforcement point and the alternative paths that remain available.</p><h2 id="treat-blockchain-attribution-as-risk-evidence">Treat blockchain attribution as risk evidence</h2><p>Blockchain analytics can associate addresses with entities, services, typologies, and exposure paths, but the output is not infallible. Record the provider, label type, confidence, distance, timestamp, chain, and rule used. Distinguish a direct listed-address match from indirect exposure and from a behavioral indicator. A single risk score should not conceal these differences. Decision rules should reflect the legal significance and evidentiary quality of each signal.</p><p>Create a process for disputed or stale attribution. Analysts should be able to inspect the transaction graph, source evidence, and prior cases; seek provider review; and document a reasoned outcome. Controls should also address unsupported assets or chains, service outages, and transactions that involve contracts with many unrelated users. Conservative fallback behavior may be appropriate for some products, but it should be approved and tested. Unknown data quality is a risk condition, not a clean result.</p><h2 id="build-explainable-decision-logic">Build explainable decision logic</h2><p>Translate policy into decision tables that specify inputs, thresholds, outcomes, and approvers. Separate confirmed list matches, likely matches, high-risk exposure, geographic restrictions, and information requests. Define when automated denial is permitted and when human review is required. Include ownership and control analysis where the applicable sanctions program requires it; an entity may present risk even when its name is not directly listed. Maintain jurisdiction-specific rules without allowing local exceptions to bypass global controls accidentally.</p><p>Every outcome should create an auditable record: the data available, list version, analytics result, rule fired, system decision, reviewer, evidence, and time. Avoid opaque vendor scores as the sole explanation. For customer-facing denials, provide a controlled message that does not reveal sensitive detection logic or make unsupported accusations. Establish a correction and escalation path. Decision quality improves when reviewers can see why the system acted and when product teams can measure which rules drive friction.</p><h2 id="govern-lists-models-and-changes">Govern lists, models, and changes</h2><p>Sanctions lists and restrictions can change without a product release. Establish reliable ingestion, integrity checks, update monitoring, and alerting for failed refreshes. Store historical list versions so past decisions can be reproduced. Validate name matching, identifier parsing, address formats, and country rules. For blockchain labels or risk models, review methodology, coverage, known limitations, and material model changes. Vendor assurance does not replace internal ownership.</p><p>Changes to thresholds, allowlists, blocklists, geographic logic, or enforcement points should follow approval and testing. Separate duties so a single developer cannot silently weaken production controls. Use test wallets and synthetic cases for direct matches, near matches, ownership scenarios, bridge routes, contract interactions, outages, and stale data. Monitor override rates and unexpected declines after release. Emergency changes may be necessary, but they still need documentation, retrospective review, and a defined expiration.</p><h2 id="prepare-for-incidents-and-legal-holds">Prepare for incidents and legal holds</h2><p>A potential sanctions incident requires coordinated legal, compliance, security, operations, communications, and engineering action. The runbook should identify who can preserve records, stop or restrict relevant services, assess exposure, communicate with vendors, and make reporting decisions. It should account for immutable transactions and for assets that the organization does not custody. Do not assume that a technical inability to reverse a transfer ends the response; there may still be obligations involving access, accounts, future activity, records, or reports.</p><p>Preserve logs, transactions, customer data, screening results, list versions, communications, and change history. Limit internal discussion to approved channels and avoid altering evidence during remediation. Analyze how the interaction occurred, which control should have detected it, and whether similar activity remains. Track containment and corrective actions to completion. Exercises should test weekend designations, provider outages, compromised credentials, and a high-profile false positive so that the team practices both speed and disciplined review.</p><h2 id="measure-effectiveness-not-alert-volume">Measure effectiveness, not alert volume</h2><p>Useful metrics show whether risk is being identified and treated: screening coverage, list-update latency, unsupported transaction volume, alert aging, confirmed matches, false-positive causes, override rates, repeated counterparties, control outages, and remediation completion. Segment metrics by product, chain, jurisdiction, and enforcement point. A growing alert count can reflect higher risk, worse data, or a poorly tuned rule; it is not a success metric by itself.</p><p>Review the program when products, chains, counterparties, governance, or legal exposure change. Independent testing should trace cases from input through decision and evidence retention. Senior owners need a clear statement of residual risk, including the transactions that can bypass controlled interfaces. OFAC’s industry guidance is a useful primary reference for sanctions requirements, licensing and enforcement processes, and risk-based compliance practices in the virtual-currency context: </p><div class="source-note"><strong>Primary reference:</strong> <a href="https://ofac.treasury.gov/recent-actions/20211015" rel="noopener noreferrer">OFAC virtual-currency sanctions compliance guidance notice</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>Effective sanctions controls match the service’s real authority. They do not imply custody where none exists or claim to stop immutable code through an interface restriction. They identify the decision points the organization controls, use reliable data, and create defensible outcomes with escalation and evidence.</p><p>The strongest program combines legal analysis, architecture mapping, governed screening, incident readiness, and continuous testing. It also communicates limitations honestly. That combination is more credible than a universal blocklist claim and more useful when the product or risk environment changes.</p>]]></content:encoded></item><item><title>Crypto Travel Rule Architecture for DeFi and dVASP Teams</title><link>https://dvasp.com/blog/crypto-travel-rule-architecture-for-defi/</link><guid isPermaLink="true">https://dvasp.com/blog/crypto-travel-rule-architecture-for-defi/</guid><pubDate>Tue, 18 Feb 2025 12:00:00 +0000</pubDate><category>Travel Rule</category><description>Design a Travel Rule workflow for virtual-asset transfers across hosted services, self-hosted wallets, smart contracts, and decentralized interfaces.</description><content:encoded><![CDATA[<p class="lead-in">The crypto Travel Rule is often described as a messaging problem: collect originator and beneficiary information and send it to the counterparty virtual asset service provider. In a live product, it is an orchestration problem. The service must determine whether a transfer is in scope, identify the counterparty, collect accurate data at the right time, match identities to blockchain transactions, transmit information securely, handle missing or conflicting data, protect privacy, retain records, and decide whether the transfer may proceed. Decentralized interfaces add smart contracts, self-hosted wallets, aggregators, and cross-chain routes to that workflow.</p><p class="lead-in">Architecture should begin with the applicable legal requirements and the organization’s actual role, not with a vendor. Different jurisdictions can use different thresholds, data fields, timing rules, and treatment of self-hosted wallets. This guide shows how to design a modular system that can express those rules without hard-coding one jurisdiction into every product. It focuses on control logic and data flow, while recognizing that qualified counsel must determine the precise obligations for each entity and transfer.</p><h2 id="create-a-transfer-classification-service">Create a transfer-classification service</h2><p>Every workflow begins by classifying the transfer. Inputs may include sending and receiving entities, customer location, legal-entity jurisdiction, asset, amount, destination address, counterparty type, product, and transfer purpose. The classification service should return the applicable rule set, required data, timing, threshold, and allowed actions. Keep this logic separate from the user interface so multiple channels—web, API, institutional portal, or operations console—apply the same rules. Version every decision because thresholds and requirements can change.</p><p>The service must distinguish internal transfers, transfers between hosted services, interactions with self-hosted wallets, smart-contract calls, deposits, withdrawals, and cross-chain operations. A single transaction may contain multiple legs. For example, a user can withdraw through an aggregator that calls a bridge and delivers an asset on another chain. Map which leg is the customer transfer, which parties are identifiable, and where information must be exchanged. Do not infer counterparty type only from an address label; use confidence levels and an exception path.</p><h2 id="collect-data-once-and-validate-it-well">Collect data once and validate it well</h2><p>Design a canonical data model for originator, beneficiary, account or wallet identifiers, institutions, transaction references, and rule metadata. Map local requirements into that model. Reuse verified customer data where permitted, but ask for missing beneficiary information in context. Validate format, completeness, country codes, transliteration, and logical consistency before initiating a message. Store provenance so reviewers know whether a field came from verified onboarding, a customer declaration, a counterparty, or an enrichment source.</p><p>User experience matters because poor collection drives inaccurate data. Explain why information is requested, show only fields required for the transfer, and make correction possible. Avoid asking customers to identify a VASP from a long undifferentiated list when address-based discovery can narrow the options. For APIs, return machine-readable validation errors. For high-risk or ambiguous transfers, route to enhanced review rather than accepting placeholder values. Data minimization and accuracy are compatible when the system knows exactly which rule applies.</p><h2 id="discover-and-verify-the-counterparty">Discover and verify the counterparty</h2><p>Counterparty discovery can combine address attribution, customer selection, directory services, prior transfer history, and direct messaging. Treat attribution as evidence, not certainty. Record provider, timestamp, confidence, chain, and the entity or service cluster identified. When two sources disagree, stop automatic processing and investigate. A verified counterparty record should include legal name, relevant jurisdiction, messaging endpoint, security credentials, supported protocol, and due-diligence status.</p><p>Counterparty due diligence should be risk based. Confirm that the receiving institution is the intended entity, assess regulatory or registration information where relevant, review sanctions and adverse information, understand data-protection arrangements, and validate the communication channel. Recheck records periodically and when material facts change. A technically successful message exchange is not proof that the counterparty is appropriate. Likewise, the absence of a supported messaging protocol does not automatically resolve the legal question; it creates an exception that must be handled under policy.</p><h2 id="separate-message-exchange-from-blockchain-execution">Separate message exchange from blockchain execution</h2><p>The Travel Rule message and the on-chain transaction are related but distinct. Create a unique transfer identifier before execution and bind it to the customer instruction, counterparty, message status, asset, amount, and destination. Define when information must be sent and when acknowledgment or matching is required. The transaction engine should receive a clear decision: proceed, hold, reject, or route to review. Do not let a messaging timeout silently become approval.</p><p>After broadcast, record the transaction hash and reconcile it to the message. Handle fee changes, partial execution, replacement transactions, reorgs, and failed transactions. If a transfer is canceled after information was shared, preserve an auditable status. For deposits, matching may occur after an inbound transaction appears; the system should link the transaction to expected beneficiary information and identify unmatched deposits. This separation supports retries and alternative rails without duplicating or losing compliance records.</p><h2 id="design-explicit-exception-states">Design explicit exception states</h2><p>Real transfers fail in many ways: the counterparty is unknown, a messaging network is unavailable, identity data does not match, the customer selects the wrong institution, a threshold changes, a transfer route introduces an unexpected contract, or the counterparty refuses the message. Represent these as named states with defined owners and deadlines. Common states include pending discovery, pending customer data, pending counterparty response, mismatch, manual review, rejected, expired, broadcast, settled, and reconciled.</p><p>Policy must specify allowed actions for each state. Some transfers may be held, some returned, some rejected before broadcast, and some processed with documented escalation depending on law and risk. Avoid informal workarounds through email or chat unless an approved secure fallback exists. Record who overrode a decision and why. Exception metrics—volume, cause, aging, counterparties, and outcomes—should feed product improvements and risk assessment. A high exception rate may indicate poor discovery, confusing user experience, or unsupported corridors.</p><h2 id="protect-sensitive-data-by-design">Protect sensitive data by design</h2><p>Travel Rule data can be more sensitive than public blockchain data because it links identity to addresses and transactions. Minimize collection to required fields, encrypt data in transit and at rest, restrict access by role, isolate secrets, and monitor administrative access. Use separate identifiers so operational systems do not expose full identity data unnecessarily. Establish retention and deletion rules that reconcile AML recordkeeping with privacy obligations. Backups, analytics, logs, and support tools must follow the same rules as the primary database.</p><p>Threat modeling should cover message interception, endpoint impersonation, directory poisoning, credential theft, insider misuse, data exfiltration, correlation attacks, and unauthorized reuse. Authenticate counterparties and rotate credentials. Validate payload signatures and protect against replay. Avoid placing personal data on a public blockchain. When using a vendor or network, understand data locations, subprocessors, breach procedures, availability, and exit options. Privacy review is not a final checklist; it is part of the architecture.</p><h2 id="operate-with-observability-and-governance">Operate with observability and governance</h2><p>Instrument the full journey. Track classification decisions, data validation, discovery confidence, message latency, acknowledgment, mismatches, manual reviews, broadcasts, settlement, and reconciliation. Build alerts for stuck transfers, repeated overrides, credential failures, counterparty anomalies, and rule-engine errors. Logs should be tamper-evident and understandable to investigators without exposing unnecessary personal data. Test disaster recovery and vendor failover with realistic transfer scenarios.</p><p>Changes need controlled release. Legal and compliance owners should approve rule updates; engineering should test decision tables; operations should receive playbooks; and audit should be able to reproduce historical outcomes. Maintain a corridor inventory showing jurisdictions, products, assets, thresholds, and supported counterparties. The baseline expectation that providers obtain, hold, and securely transmit originator and beneficiary information is summarized in the official overview: </p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.fatf-gafi.org/en/topics/virtual-assets.html" rel="noopener noreferrer">FATF virtual-assets and Travel Rule overview</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>A resilient Travel Rule design is modular: classification, data collection, counterparty discovery, secure messaging, transfer execution, exceptions, privacy, and evidence are separate components joined by explicit states. That structure lets the organization apply different legal rules and messaging methods without losing control of the transaction lifecycle.</p><p>Start with the service role and jurisdictional requirements, then test the system with messy real-world cases. Unknown counterparties, self-hosted wallets, smart-contract routes, outages, and mismatches should be designed states, not surprises handled outside the platform.</p>]]></content:encoded></item><item><title>How to Build a dVASP AML/CFT Risk Assessment</title><link>https://dvasp.com/blog/dvasp-aml-risk-assessment/</link><guid isPermaLink="true">https://dvasp.com/blog/dvasp-aml-risk-assessment/</guid><pubDate>Tue, 05 Nov 2024 12:00:00 +0000</pubDate><category>Risk &amp; Controls</category><description>Build an evidence-based AML/CFT risk assessment for a decentralized virtual-asset service, from inherent risk through control testing and residual risk.</description><content:encoded><![CDATA[<p class="lead-in">An AML/CFT risk assessment should explain why a virtual-asset service faces particular illicit-finance risks and how its controls reduce them. It is not a heat map assembled after a decision has already been made. For a decentralized product, the assessment must also account for architecture: permissionless access, self-hosted wallets, composability, cross-chain movement, governance, interface controls, and the limits of what an operator can observe or stop. A generic exchange template will miss those facts, while a purely technical threat model will miss customers, counterparties, and legal obligations.</p><p class="lead-in">The most useful assessment is specific enough to drive product and control decisions. It defines the service boundary, separates inherent from residual risk, tests control design and performance, records uncertainty, and assigns action owners. This guide provides a structured process that can scale from an early product review to a formal enterprise assessment. The method is educational and should be adapted with qualified counsel and compliance professionals for the jurisdictions and activities involved.</p><h2 id="define-the-assessment-boundary">Define the assessment boundary</h2><p>Start by stating exactly what is being assessed: legal entities, protocols, interfaces, APIs, chains, products, users, and time period. Include a transaction-flow diagram and a responsibility map. If one entity operates a website while a foundation funds protocol development and a DAO controls upgrades, show those roles separately. The boundary should also identify excluded components and explain why they are excluded. Ambiguous scope produces ambiguous risk ratings and leaves control gaps between teams.</p><p>Describe the service in operational terms. List onboarding paths, wallet interactions, asset types, routing, settlement, fee collection, support, monitoring, and exception handling. Record where data is created and retained. Identify whether users can bypass the main interface and whether the organization still influences the transaction through contracts, relayers, lists, or other infrastructure. A reviewer should be able to understand the product without relying on brand language or an assumed meaning of decentralization.</p><h2 id="identify-inherent-risk-by-factor">Identify inherent risk by factor</h2><p>Assess inherent risk before crediting controls. Common factors include customer type, geography, product, asset, transaction behavior, delivery channel, counterparty, and technology. For customers, consider retail, institutional, high-risk business, politically exposed person, mixer exposure, and non-customer wallet interaction. For geography, consider user location, counterparties, sanctioned regions, weak supervision, and conflict exposure. For products, consider swaps, bridges, privacy features, liquidity provision, token issuance, staking, or embedded services. Each factor should have defined criteria rather than an unexplained number.</p><p>Asset and transaction risks require more than a list of tokens. Evaluate liquidity, anonymity-enhancing features, issuer structure, transfer restrictions, bridge exposure, market manipulation, and concentration. Transaction factors can include rapid layering, chain hopping, peel chains, high-risk services, newly created wallets, unusual timing, and behavior inconsistent with the stated purpose. Technology factors include permissionless access, smart-contract vulnerabilities, oracle dependence, admin privileges, and data limitations. Explain the causal link between a characteristic and the risk it creates.</p><h2 id="use-evidence-not-intuition">Use evidence, not intuition</h2><p>Support ratings with internal and external evidence. Internal evidence includes transaction distributions, alert outcomes, investigations, rejected interactions, customer profiles, asset usage, support cases, incidents, and control-test results. External evidence can include public risk assessments, typology reports, supervisory statements, sanctions actions, law-enforcement notices, and credible blockchain research. Cite the date and scope of each source. Do not copy a sector-wide risk statement into the assessment without showing how it applies to the product.</p><p>Data quality belongs in the assessment. Record missing geography, unidentified counterparties, unsupported chains, unparsed contract calls, and blind spots in attribution. A risk rating based on incomplete data should carry an uncertainty flag or confidence level. Where volumes are small, avoid treating the absence of detected cases as proof of low risk. Use scenario analysis, expert review, and conservative assumptions until enough operational data exists. The objective is a defensible judgment, not false precision.</p><h2 id="map-controls-to-specific-risks">Map controls to specific risks</h2><p>Create a control inventory that links each control to the risk it addresses. Controls may include customer due diligence, wallet screening, sanctions checks, transaction monitoring, asset review, geographic restrictions, counterparty diligence, Travel Rule workflows, enhanced due diligence, limits, holds, case management, suspicious-activity escalation, governance approval, security controls, and training. For decentralized products, also include interface warnings, contract-level restrictions where available, token-list governance, relayer policies, oracle protections, and emergency processes.</p><p>Describe the control owner, system, frequency, input data, decision rule, evidence retained, and failure path. “Blockchain analytics” is not a control description. Explain which transactions are screened, when screening occurs, what risk indicators are used, how alerts are prioritized, and what action follows. If a control cannot prevent an on-chain interaction, state whether it can block the interface, deny a managed feature, stop a relayer, restrict a withdrawal, or support post-event reporting. Control claims must match technical capability.</p><h2 id="test-design-and-operating-effectiveness">Test design and operating effectiveness</h2><p>Design effectiveness asks whether the control could reduce the stated risk if performed as described. Review rule coverage, thresholds, data fields, system integrations, permissions, and escalation logic. Use test scenarios that reflect actual abuse paths, including cross-chain transactions, contract interactions, false identity data, sanctioned-address exposure, and attempts to bypass the interface. A control that screens only direct wallet addresses may not address nested exposure or relevant counterparties. Document limitations and compensating controls.</p><p>Operating effectiveness asks whether the control worked during the review period. Sample cases, inspect timestamps, reproduce decisions, and verify that alerts reached trained reviewers. Measure backlogs, overrides, false-positive handling, unresolved cases, and action completion. For automated controls, review change logs and monitoring. For governance controls, inspect meeting records and approval evidence. A well-written policy does not reduce residual risk if the process is not consistently performed. Rate design and operation separately so remediation targets the real weakness.</p><h2 id="calculate-and-explain-residual-risk">Calculate and explain residual risk</h2><p>Residual risk is the risk remaining after considering effective controls. Avoid a formula that mechanically subtracts control scores from inherent risk without judgment. A high-impact scenario may remain high even when likelihood is reduced. Some controls may address only one part of a risk, and several controls may depend on the same flawed data. Explain why the residual rating is acceptable, conditionally acceptable, or outside appetite. Include the assumptions that would change the conclusion.</p><p>Connect residual risk to decisions. High residual risk might require stronger controls, reduced limits, delayed launch, exclusion of an asset or jurisdiction, independent testing, additional staffing, or a redesigned service. A risk acceptance should name the accountable executive or governance body, the expiration date, monitoring indicators, and remediation plan. Do not let “accepted” become permanent shorthand for unresolved work. The assessment should make tradeoffs visible to the people with authority to make them.</p><h2 id="govern-the-assessment-as-a-living-process">Govern the assessment as a living process</h2><p>Assign a document owner and a review cadence, but also define event-driven triggers. New chains, bridges, privacy tools, fiat rails, institutional services, governance changes, admin-key changes, sanctions developments, incidents, and material transaction shifts should prompt review. Monitor key risk indicators such as high-risk exposure, alert conversion, case aging, geographic anomalies, unsupported assets, and failed screening calls. Indicators should be tied to thresholds and escalation, not displayed without action.</p><p>Independent challenge improves quality. Legal, product, engineering, security, data, and operations teams should test the assumptions. Internal audit or an external reviewer can assess methodology and evidence when warranted. Preserve prior versions so decision makers can see how risk changed. The official risk-based guidance provides a useful baseline for the structure and expectations that this assessment should address: </p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.fatf-gafi.org/en/publications/Fatfrecommendations/Guidance-rba-virtual-assets-2021.html" rel="noopener noreferrer">FATF risk-based guidance for virtual assets</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>A strong dVASP AML/CFT risk assessment connects architecture, users, assets, geographies, transactions, and control performance in one evidence-based view. It does not assume that on-chain transparency eliminates risk or that permissionless access makes controls impossible. It states what the organization can observe, influence, prevent, investigate, and report.</p><p>Use the assessment to make product decisions, allocate resources, define control requirements, and document risk acceptance. Review it when the service changes, and preserve the evidence behind every material rating. That is what turns a compliance document into an operating tool.</p>]]></content:encoded></item><item><title>DeFi Control and VASP Scope: A Layer-by-Layer Test</title><link>https://dvasp.com/blog/defi-control-and-vasp-scope/</link><guid isPermaLink="true">https://dvasp.com/blog/defi-control-and-vasp-scope/</guid><pubDate>Fri, 26 Jul 2024 12:00:00 +0000</pubDate><category>Governance</category><description>Use a seven-layer control map to evaluate DeFi operating roles, practical influence, and potential VASP scope.</description><content:encoded><![CDATA[<p class="lead-in">Control is one of the most important and most misunderstood facts in a decentralized-finance assessment. Teams often point to a single feature—non-custodial settlement, token voting, immutable contracts, or a distributed contributor base—as proof that nobody controls the service. Reviewers make the opposite mistake when they treat any admin key or website as conclusive. Both shortcuts fail because decentralized products are layered systems. Control over one layer may be absent, shared, conditional, or strong while another layer has a different operator and risk profile.</p><p class="lead-in">A useful test therefore asks who can influence specific outcomes. Can someone change execution, restrict access, select assets, direct routing, collect fees, pause activity, communicate with users, or recover from failure? Is that power formal, practical, or merely theoretical? This guide organizes the inquiry into seven layers and shows how to record the evidence. It is designed for product reviews and governance discussions, not as a substitute for applying the law of a particular jurisdiction.</p><h2 id="layer-one-smart-contract-authority">Layer one: smart-contract authority</h2><p>Begin with the deployed contracts. Identify every proxy, upgrade mechanism, pause function, guardian, role, timelock, allowlist, oracle setter, fee setter, and emergency path. Record the addresses that hold those permissions and the entities or people who can use them. Do not stop at the nominal owner address. Trace whether it is a multisig, a governor contract, a module, or a key controlled by an infrastructure provider. Document signature thresholds, signer replacement procedures, hardware protections, and any social process required before a transaction is submitted.</p><p>Then test the practical reach of each permission. An upgrade key that can replace core logic is different from a guardian that can only pause a narrow component. A timelock may improve transparency but still preserve control. Renouncing one role may not matter if an oracle, router, or registry can redirect behavior. Review deployment scripts and verified bytecode rather than relying only on documentation. The result should be a permission matrix that describes what each role can cause, how quickly it can act, and what independent checks constrain it.</p><h2 id="layer-two-the-user-interface-and-routing-path">Layer two: the user interface and routing path</h2><p>The most widely used website or app can shape a decentralized service even when it does not custody assets. An interface may determine default tokens, slippage, routes, warnings, blocked addresses, chain availability, or fee disclosures. It may inject a transaction, call a proprietary API, or select an aggregator before the user signs. Those choices affect what service the user actually receives. Capture the complete front-end flow, including remote configuration, content-delivery networks, analytics, wallet connectors, and any server component that prepares or simulates transactions.</p><p>Ownership and deployment matter. Record who controls the domain, source repository, build pipeline, hosting account, DNS, and release credentials. Determine whether alternative interfaces are genuinely usable or whether one operator dominates access and support. Also separate a neutral explorer from a transactional interface. A page that merely displays public data has a different role from one that curates assets, calculates a route, and presents a final transaction for signature. Interface analysis should reflect the exact product behavior instead of assuming that non-custody equals non-involvement.</p><h2 id="layer-three-governance-and-concentrated-influence">Layer three: governance and concentrated influence</h2><p>Token voting can distribute authority, but it can also obscure concentration. Analyze circulating and delegated voting power, quorum rules, proposal thresholds, veto rights, delegation platforms, and participation history. Identify founders, investors, foundations, delegates, service providers, and treasuries with material voting influence. Look for recurring coalitions and low-turnout conditions in which a small group can decide outcomes. Governance power should be measured over time because a nominally broad distribution can become concentrated through delegation or voter inactivity.</p><p>Formal votes are only part of governance. Many decisions are shaped before a proposal appears through working groups, forums, private calls, code authorship, and control of the proposal pipeline. Map who drafts specifications, funds development, decides what is technically feasible, and communicates the recommended outcome. A community may be free to vote against a proposal while lacking a realistic alternative implementation. Record these practical dependencies without automatically treating influence as legal control. The purpose is to show how decisions are actually made and where accountability resides.</p><h2 id="layer-four-operations-and-incident-response">Layer four: operations and incident response</h2><p>Daily operations reveal control that static diagrams miss. Identify who monitors contracts, investigates alerts, maintains blocklists, coordinates with security researchers, publishes status updates, and decides whether an incident requires a pause. Review runbooks and actual incident history. A protocol may claim that nobody operates it while a standing team continuously watches activity and directs emergency actions. That team’s role may be necessary and beneficial, but it belongs in the scope analysis.</p><p>Examine dependencies on relayers, keepers, sequencers, validators, price feeds, hosted nodes, key-management systems, and proprietary databases. Determine whether the service degrades, stops, or changes materially if a named operator withdraws. Also record who can restore normal operation and whether users have an independent path to exit. Operational resilience and regulatory perimeter analysis share the same factual foundation: both require an honest account of essential people, systems, and permissions.</p><h2 id="layer-five-commercial-power-and-revenue">Layer five: commercial power and revenue</h2><p>Follow the money from transaction to recipient. Protocol fees, front-end fees, spreads, priority fees, listing payments, referral revenue, rebates, token incentives, and treasury grants can connect an operator to the service. Identify who sets each economic parameter, who can waive or change it, and who benefits. A fee switch that has never been activated may still be relevant if governance can turn it on. Conversely, holding a token that may appreciate is not the same as receiving transaction-linked compensation for operating a service.</p><p>Commercial relationships can create additional control points. Market-making agreements, liquidity programs, bridge integrations, token-listing arrangements, and white-label deployments may impose obligations or grant influence. Review contracts and side letters, not just on-chain payments. Determine whether an entity promises availability, performance, support, or transaction processing to a partner. These commitments may show that the entity is doing more than contributing open-source code. Keep economic evidence connected to the specific function under review rather than treating revenue as a universal answer.</p><h2 id="layer-six-communications-and-the-user-promise">Layer six: communications and the user promise</h2><p>Marketing language, documentation, and support channels help define the user relationship. Collect statements about who operates the service, what the product does, how fees work, and what users can expect during failure. Compare those statements with terms of use and technical reality. A project that promises a managed, optimized, secure transaction experience presents a different relationship from a repository that publishes code without offering a service. Neither description should be accepted without checking the facts.</p><p>Communication power is also operational power. Who can issue official warnings, recommend a migration, designate the canonical interface, or persuade users to avoid a compromised contract? Who controls social accounts, documentation, and brand assets? These channels can coordinate the community during normal operations and emergencies. Their existence does not by itself create VASP status, but it shows where trust and practical authority sit. Include them in the map so that the assessment reflects the product users actually encounter.</p><h2 id="layer-seven-change-over-time">Layer seven: change over time</h2><p>Control is a timeline, not a snapshot. A project may begin with founder-administered contracts, move to a multisig, add a timelock, transfer powers to a governor, and later introduce an emergency council. Interfaces and fee recipients may change independently. Build a chronology that links major releases to permission changes, entity formation, funding, and governance milestones. Preserve historical states because a current architecture does not erase how a service operated during an earlier period.</p><p>Define events that trigger reassessment: new privileged functions, signer changes, governance delegation, fee activation, a hosted relayer, new chain support, a bridge, a fiat connection, institutional APIs, or a major incident. Assign owners to maintain the permission matrix and evidence pack. The control analysis should be reviewed alongside the official risk-based framework and then tested against the law of each relevant jurisdiction: </p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.fatf-gafi.org/en/publications/Fatfrecommendations/Guidance-rba-virtual-assets-2021.html" rel="noopener noreferrer">FATF updated virtual-asset guidance</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>A layer-by-layer test avoids two unhelpful extremes: declaring a project decentralized because users sign their own transactions, or declaring it centrally controlled because any administrator exists. The better question is who can influence each material outcome, through which mechanism, under what constraints, and for whose benefit.</p><p>Use the map as a shared artifact for engineering, security, governance, compliance, and legal teams. It will expose hidden dependencies, clarify accountability, improve incident planning, and provide better facts for perimeter analysis. Update it whenever the product or governance model changes.</p>]]></content:encoded></item><item><title>What Is a Decentralized VASP? A Function-First Guide</title><link>https://dvasp.com/blog/what-is-a-decentralized-vasp/</link><guid isPermaLink="true">https://dvasp.com/blog/what-is-a-decentralized-vasp/</guid><pubDate>Tue, 12 Mar 2024 12:00:00 +0000</pubDate><category>Foundations</category><description>Learn what dVASP means on this site, how VASP functions are assessed, and why control, participation, and jurisdiction matter more than branding.</description><content:encoded><![CDATA[<p class="lead-in">The phrase decentralized VASP sounds like a contradiction. A virtual asset service provider is usually understood as a person or organization performing covered financial functions for others, while a decentralized protocol may be presented as software with no operator. In practice, many projects sit between those poles. A protocol may be non-custodial yet have a controlled interface, a fee switch, an upgrade key, a treasury, a governance council, or a team that coordinates listings and incident response. dVASP.com uses “dVASP” as a working shorthand for examining that middle ground. It is not a claim that every decentralized application is a VASP, and it is not a substitute for jurisdiction-specific legal analysis.</p><p class="lead-in">Assess conduct, not slogans: service, customer, control, execution, access, pricing, upgrades, custody, settlement, and the user relationship. This guide turns those facts into a repeatable review map.</p><h2 id="start-with-the-service-function">Start with the service function</h2><p>The first step is to describe the product in verbs. Does it exchange one virtual asset for another, transfer assets, safeguard keys or assets, arrange transactions, operate an order-routing layer, or support an issuance or sale? Avoid beginning with architecture labels such as decentralized, peer-to-peer, automated, or non-custodial. Those labels can be relevant facts, but they do not identify the economic service. A protocol can be automated while a team actively maintains the user-facing path. A service can be non-custodial while still bringing counterparties together or controlling material transaction parameters. A function map should list each user journey, the asset movement it enables, the parties involved, and the point at which a person or coordinated group contributes to the activity.</p><p>Next, separate software capabilities from services performed for or on behalf of another person. Publishing general-purpose code is different from operating a branded gateway, selecting supported assets, charging transaction-based fees, resolving failed transactions, or maintaining a privileged router. The analysis should record who performs each step and what would happen if that participant stopped. This produces a factual service inventory that can be compared with applicable definitions. The inventory should be updated whenever the product adds a chain, wallet connector, liquidity source, bridge, fiat rail, embedded swap, institutional API, or managed recovery feature, because apparently small product changes can alter the function profile.</p><h2 id="map-people-entities-and-coordinated-groups">Map people, entities, and coordinated groups</h2><p>Decentralized systems still depend on people. A complete map identifies the development company, foundation, DAO delegates, multisig signers, interface operator, domain owner, infrastructure providers, market makers, fee recipients, customer-support team, and any administrator with emergency authority. The purpose is not to assume that every contributor is a regulated provider. It is to understand whether one participant, several participants acting together, or an identifiable entity performs a covered function. Contracts, employment relationships, grant agreements, revenue shares, and operational playbooks can show coordination that a governance forum alone does not reveal.</p><p>Document decision rights as carefully as job titles. Who can approve a release, pause a contract, alter fees, change a price oracle, add a token, modify geographic restrictions, or restore service after an incident? Who possesses the credentials for cloud accounts, analytics, front-end deployment, signing services, and treasury wallets? A project may describe governance as dispersed while a small operations group retains practical control through access, expertise, or urgency. The map should also show dependencies outside the core protocol, because an interface company or hosted routing service may have a distinct role even when the underlying contracts are immutable.</p><h2 id="test-control-in-layers">Test control in layers</h2><p>Control is rarely binary. Analyze it in layers: protocol control, interface control, commercial control, governance control, and operational control. Protocol control includes upgradeability, pausing, parameter changes, allowlists, routing logic, and admin keys. Interface control includes the website, API, default pathways, wallet prompts, token lists, disclosures, and geofencing. Commercial control includes fees, rebates, incentives, treasury allocation, and contractual relationships. Governance control includes proposal rights, voting concentration, delegation, vetoes, and emergency committees. Operational control includes monitoring, incident response, communications, and the ability to coordinate third parties.</p><p>The resulting picture may show different conclusions for different layers. An immutable contract may be outside one perimeter while a separately operated interface performs activities that require analysis. A DAO may have broad token voting but delegate daily decisions to a foundation. A team may lack unilateral voting power yet remain indispensable because it controls repositories, release tooling, or the only widely used interface. Record both formal authority and practical influence. The aim is not to force every fact into a single control score; it is to identify who can cause, prevent, shape, or profit from the relevant service.</p><h2 id="follow-the-value-and-the-user-relationship">Follow the value and the user relationship</h2><p>Economics often clarify operating roles. Trace every fee from the user transaction to its final recipient, including protocol fees, interface fees, spreads, referral payments, validator incentives, token emissions, and treasury distributions. Determine who sets the fee, who can change it, and whether revenue depends on transaction volume. Transaction-linked compensation does not automatically determine regulatory status, but it can demonstrate that an identifiable participant is operating or promoting a service rather than merely publishing neutral software. Grants and token allocations should be included when they fund continuing product operations.</p><p>Also map the user relationship. Who markets the product, writes the terms, answers support requests, posts risk notices, handles complaints, and decides which users or jurisdictions may access the interface? A project may claim that users interact only with code while simultaneously presenting a branded service with curated routes and ongoing support. That tension is analytically important. Capture the representations made to users because they help explain what the project believes it provides. Compare those representations with the technical flow and contractual structure; inconsistencies are a signal to investigate, not a reason to choose the most convenient description.</p><h2 id="treat-jurisdiction-as-a-separate-workstream">Treat jurisdiction as a separate workstream</h2><p>There is no single global dVASP license or universal DeFi exemption. FATF standards influence national approaches, but laws, definitions, thresholds, licensing processes, and enforcement practices differ. A project should build a jurisdiction matrix based on incorporation, team location, governance participants, infrastructure, target markets, user residence, asset availability, marketing, and any fiat or banking connections. The matrix should distinguish global standard-setting material from binding local law. It should also identify where counsel is needed rather than turning a high-level comparison into a legal conclusion.</p><p>Prioritization matters. Start with jurisdictions that have the strongest operational nexus or largest user exposure, then examine locations associated with key entities and decision makers. Consider whether the service is actively offered into a market, merely reachable from it, or specifically restricted. Record the evidence for each assumption and the date it was reviewed. Because regulatory frameworks evolve, the matrix should have named owners, a review cadence, and change triggers such as a new token, marketing campaign, interface language, local partner, or payment rail.</p><h2 id="build-a-defensible-evidence-pack">Build a defensible evidence pack</h2><p>A good perimeter assessment is reproducible. Keep architecture diagrams, transaction-flow descriptions, screenshots, governance documents, key-management records, fee tables, contracts, token-allocation schedules, repository permissions, and interview notes. Link each conclusion to specific evidence and identify uncertainty. Where facts conflict, record the conflict rather than smoothing it over. For example, governance documentation may say that no administrator exists while deployment records show an upgrade path controlled by a multisig. The discrepancy should become an action item with an owner and deadline.</p><p>Use versioning. A conclusion about release 1.0 may not remain accurate after the team adds a hosted relayer or delegates control to a new council. Store the assessment with the product version, chain, interface, and date. Maintain a decision log for material design choices, including why a control was added or removed. This evidence supports legal review, audit, partner diligence, and internal governance. It also prevents institutional memory from disappearing when contributors change. The goal is not to produce a document that proves a preferred answer; it is to create a record that allows an informed reviewer to reach a reasoned answer.</p><h2 id="turn-classification-questions-into-design-decisions">Turn classification questions into design decisions</h2><p>Perimeter work is most valuable before launch. If a team understands which features create control, intermediation, or a continuing service relationship, it can decide deliberately how the product should operate. That does not mean designing around obligations. It means choosing an accountable architecture and matching controls to the actual role. A team may decide to operate a regulated service, reduce unnecessary privileges, separate an interface from protocol governance, impose stronger onboarding for a managed feature, or abandon a feature whose risk cannot be managed. Each choice should be reviewed for substance rather than appearance.</p><p>Product, engineering, legal, compliance, security, and governance teams should review the same map. Engineers can confirm what keys and contracts can do; product owners can explain user journeys; finance can trace revenue; security can identify operational dependencies; and legal counsel can apply the relevant definitions. Cross-functional review is especially important for decentralized systems because no single team sees every layer. Use the official source as a baseline for terminology and risk-based expectations, then apply local law with qualified advice: </p><div class="source-note"><strong>Primary reference:</strong> <a href="https://www.fatf-gafi.org/en/publications/Fatfrecommendations/Guidance-rba-virtual-assets-2021.html" rel="noopener noreferrer">FATF guidance for virtual assets and VASPs</a>. Use the current official source and jurisdiction-specific advice for live decisions.</div><h2 id="conclusion">Conclusion</h2><p>A decentralized VASP assessment is not solved by asking whether a protocol is decentralized enough. It is solved by identifying the service, the people and entities behind each layer, the control mechanisms, the economics, the user relationship, and the jurisdictions involved. dVASP is therefore best used as an investigation prompt rather than a legal label.</p><p>Keep the analysis factual, versioned, and tied to evidence. Revisit it when governance, fees, interfaces, chains, assets, or operational roles change. That discipline gives decision makers a clearer basis for product design, licensing analysis, risk treatment, and transparent communication with partners and users.</p>]]></content:encoded></item><item><title>What Is a dVASP?</title><link>https://dvasp.com/what-is-dvasp/</link><guid isPermaLink="true">https://dvasp.com/what-is-dvasp/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>A function-first definition and service-mapping framework.</description></item><item><title>The DeFi Control Map</title><link>https://dvasp.com/defi-control/</link><guid isPermaLink="true">https://dvasp.com/defi-control/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>A layer-by-layer map of technical, governance, commercial, and operating control.</description></item><item><title>dVASP AML/CFT Risk</title><link>https://dvasp.com/aml-risk/</link><guid isPermaLink="true">https://dvasp.com/aml-risk/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>A structured method for inherent risk, controls, testing, and residual risk.</description></item><item><title>Crypto Travel Rule Architecture</title><link>https://dvasp.com/travel-rule/</link><guid isPermaLink="true">https://dvasp.com/travel-rule/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>A modular workflow for transfer classification, data, counterparties, exceptions, and privacy.</description></item><item><title>Sanctions and Security Controls</title><link>https://dvasp.com/sanctions-security/</link><guid isPermaLink="true">https://dvasp.com/sanctions-security/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>Accurate enforcement points, secure decision systems, and incident response.</description></item><item><title>The dVASP Regulatory Map</title><link>https://dvasp.com/regulatory-map/</link><guid isPermaLink="true">https://dvasp.com/regulatory-map/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>A service, asset, entity, and country mapping method.</description></item><item><title>dVASP Glossary</title><link>https://dvasp.com/glossary/</link><guid isPermaLink="true">https://dvasp.com/glossary/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>Definitions for decentralized virtual-asset service analysis.</description></item></channel></rss>