Stay informed and never miss a Shyft update!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Veriscope is a blockchain-based solution powered by the Shyft Network. We aim to solve global regulatory compliance for Virtual Asset Service Providers (VASPs), including the FATF's Travel Rule. This will accelerate the global adoption of cryptocurrency throughout regulated markets and promote new products and services to enter the space.
Veriscope is a smart contract-mediated, decentralized platform and API suite that combines a decentralized protocol with a global onboarding and governance system for global VASPs (Virtual Asset Service Providers). Veriscope packages the Shyft Network public blockchain protocol, together with Shyft Network Core (smart contract suite), and an API middleware that allows for a full end to end solution to the Financial Action Task Force’s Travel Rule requirement.
Veriscope leverages the Shyft Network to enable a global discovery layer, critical to the counterparty identification process as set out in the FATF guidance.
Terms such as "Users" and "Data Owners" are used interchangeably, as well as "Trust Anchors" and "VASPs".
Visit the official Veriscope Glossary for a full breakdown of terms and definitions.
Veriscope GlossaryThis section is intended to provide an overview summary of the Verified Shyft Coalition Optimized Participant Exchange (Veriscope) system. Veriscope was designed as a smart contract mediated data coordination infrastructure, intended to provide a global discovery and validation ecosystem to solve regulatory guidance mandated through the Financial Action Task Force.
This past summer, the Financial Action Task Force issued a guidance requiring Virtual Asset Service Providers (VASPs) to share Personal Identifiable Information (PII) and Know-your-customer (KYC) data between transacting sender and receiver user before executing transactions.
This guidance, called the Travel Rule, is enforced in the traditional finance space between counter-parties such as banks who use SWIFT for both transaction settlement and identity data sharing.
Financial Action Task Force: Intergovernmental organization that focuses on the development of policies to combat money laundering and terrorism financing. It monitors progress in implementing the FATF Recommendations through “peer reviews” (“mutual evaluations”) of member countries; it also maintains two lists of nations depending on their level of compliance or adherence to AML regulation and controls: FATF Blacklist and FATF Greylist.
VASPs: any entity engaged in digital asset custody such as;
Throughout this process, VASP1-Ex has no idea where Alice is sending BTC, and TurkeyEx has no idea where Bob is receiving BTC from.
Assuming TurkeyEx and VASP1-Ex are both using blockchain analytics services, such as Chainalysis, the two exchanges may be aware (read: able to identify) that their entities are exchanging BTC. But then again, maybe not — addresses are changed frequently, for example. The two exchanges are not required to collect destination/origination prior to processing transactions on behalf of their users.
VASP1-Ex is in a difficult situation as it’s now responsible for somehow discerning the following information:
Identifying the receiving VASP
Establishing communications with the receiving VASP
Assuming VASP1-Ex identifies that the receiving address belongs to a TurkeyEx account, VASP1-Ex must now establish connecting with TurkeyEx. How?
Data sharing between VASPs
Assuming VASP1-Ex establishes a line of communication with TurkeyEx, the two exchanges will have to decide to share their users’ PII.
The issues with coordination, user address discovery, VASP discovery, data security, and liability/risk presented by the FATF Travel Rule guidance are enough to put exchanges out of business.
Veriscope acts as a coordination and discovery layer for global VASPs. Veriscope Network is partnering with the most trusted VASPs in the crypto space who will act as the first set of data custodians on the network; these VASPs will work together to:
Other, smaller exchanges that are not part of the initial Veriscope group of partners can also set up coalitions with their semi-trusted partners to comply with the Travel Rule. Coalitions can all communicate with each other, and set up the same business rules and procedures interoperably across coalitions.
Importantly, Shyft Network infrastructure does not hold or facilitate send/receive of any private or regulated data.
Also, current transaction systems don’t provide users the ability to see and control how their data moves post-required PII sending. Compliance with the FATF rule is one thing, but once that’s done, allowing exchanges that have been transferred to your PII to then sell it to data market brokers (ad agencies etc.) for example should be under the user’s direct consent requirements for further sharing. Veriscope is built with consent as a key pillar and the starting point of PII data transactions; users remain in control of who can access their data, and for how long.
A global onboarding system, and decentralized lookup registry containing VASP data transmission requirements, jurisdictional data sharing information for each VASP, primary website registration, API endpoints, Data transmission standard, attested confirmations by other VASP’s of the completion of network onboarding to suffice the Veriscope governance framework (Know-Your-VASP).
This tool makes it possible for VASPs to explore, search and identify other VASPs and counter-parties on the Shyft Network public discovery search engine. This system is used by all VASPs to on-board, register their endpoint and public information into the network, and holds the governance information around best practices for how Vasps interact with one another across the network.
The formal onboarding process for the discovery layer will be released soon that will enable full-onboarding for global VASPs, acting as an information layer and resource to complete transactions with full data availability.
A Block Explorer is a tool that provides detailed information about blocks, addresses, and transactions. We have created our own explorer that gives VASP’s the ability to publicly view and lookup addresses, transactions and various details that take place on the network, while protecting anonymity.
How it works:
VASPScan is the public explorer that searches through the messaging events of all transactions on the Shyft Network Blockchain, and identifies Attestations made by public keys owned by VASPs within the Global VASP Discovery Layer.
VASPScan simultaneously reads the VASP discovery contract registry to identify which VASPS are associated to which Shyft Network public addresses, and allows all global VASPS to reference all critical counter-party information, regulatory requirements, data sharing requirements, and even, interoperability requirements across VASPs.
This system enables an end to end decentralized discovery layer for VASPs across the crypto ecosystem using the outbound crypto currency address as the core discovery anchor.
Attestations are the core functionality for how Shyft network provides assurances around KYC data and the methodologies for sharing that data between VASPs. In the KYC use case, attestations allow for the verification from other members of the network if a user provided honest identity information during the KYC onboarding process. This allows for additional checks and balances can be used to verify if users provided other entities false ID information, falsified bank information, etc. Attestations are created as transactions that interact with smart contracts created for the Shyft network for the specific purpose of KYC validation and information sharing.
When a trust anchor (that is, an entity the network inherently trusts without the need to derive it) has data about a user that’s available for sharing, that data is kept confidential, and only an attestation is published declaring that the information in question exists. The attestation is pseudonymous (attached to their network address rather than any more recognizable form of their identity), and generally restricted to metadata about the information it contains. Additionally, the metadata is encrypted with a user-controlled key, so that users can restrict access to the metadata, to entities that they consent to share it with. This degree of user control also makes it harder for an attacker to use social engineering or data mining attacks to obtain private information.
The attestation structure is also flexible. A certification body can easily use it to publish an attestation that a trust anchor is in compliance with a particular standard for the protection of confidential data, or an industry group could certify that they meet other standards for the accuracy of the records they provide. This will be supplemented by the Reputational Merit Token (RMT), a system for ranking trustworthiness, being built on top of the Shyft network, which enables users to distinguish between legitimate standards bodies and industry groups, and fraudulent certifiers intended to trick people into sharing their data with careless trust anchors or with attackers.
A Federated Coalition ('Syndicate', Strong Federation, or otherwise) is a set of independent operators that bind themselves to similar (or even equivalent) requirements (usually as a result of this, they have aligned incentives, or if not legal obligations). Under most conditions these actors require explicit trust guarantees with one another - without them, there are increasing costs (if not inability) to operate effectively.
By nature, the benefits of working within this system far outweigh the benefits of acting independently or nefariously. Federated coalitions on Shyft Network can be bound to regulatorily-enforced rule sets, and some are even used by government entities to enforce regulations.
A group of VASPs committed to determining, standardizing, and enforcing policies by way of trusted smart contracts, with opt-in input from local regulatory bodies, inspired on FATF recommendations, and adopted by qualifying industry participants.
Actors consenting (within a GDPR-compliant consent-registry framework) to “attestations” that have been placed on these public addresses by a Trust Anchor, which initiates a process that maps the Trust Channels in totality to the user’s accounts across the Federated Coalition. As a result, the transfer of assets from one actor to another has a complete provable history trail with all parties mapped and validated, while ensuring all regulatory requirements are met, and all information is transmitted and delivered privately between only the coalition of VASPs that were required in the process as set out by the rules on the Trust Channel.
Coalitions are composed of VASPs whose users frequently transact with each other. As an example, for the Travel Rule, these exchanges now need to frequently share user identity data about the originator and beneficiary involved in transactions. Coalitions will collaboratively define standards around inter- and intra-coalition information sharing, business activities, and communication in the context of relevant global and local regulatory and jurisdictional requirements.
Creating and managing an administrator or group of admins:
The smart contract suite ensures that the standardization of data transmitted on behalf of the service provider (Trust Anchor) and sending party (customer) are in-line with the jurisdictional requirements required for transmission.
This is completed through a set of contract standards that define information requirements, data and asset transit flows, conditionals formatting abilities, jurisdictional information, coalition information standards, trust anchor information, and more.
The Identity contracts outline a rule set by how broad data fields can be passed data, and therefore provides a universal binding standard for how all VASPs, current and future, will send and receive each other's datasets.
The Identity and KYC contract suites also contain cryptographic attestation libraries to enable confidential transactions to be created for public network visible transmissions, using Merkle Tree base proofs, Merkle Patricia Trie proofs. These transactions are fully transparent to the sending and receiving VASPs for compliance reasons, but are confidentialised across the public network to ensure GDPR and privacy is not violated across global transactions.
The integrity of the public ledger is critical in ensuring audit trails of actions being done on user information are secured and immutable both for historical record keeping reasons and also to ensure that, in the event that VASPs in the digital asset space cease to exist, the participants involved in the transactions still maintain historical linkage and anchoring trails. As a result, we can mitigate against the risk of VASPs becoming single points of failure.
Since the digital asset space is not regulated in the same way as the banking system is, we need to ensure that all audit trails are immutable and indelible by maintaining an open standard for how the many types of ecosystem participants interact, including: exchanges, dapps, regulators, public permissionless blockchains, permissioned networks and more.
Veriscope has a set of smart contracts that were specially designed for meeting and exceeding the regulatory guidelines of the Travel Rule. Shyft provides developers with Contract API’s which are integration tools to enable utilizing the function calls in the contracts to configure VASP settings, create, attest, and exchange identity information with other VASPs on the network.
The Veriscope font-end portal that is used to demonstrate the Travel Rule Compliance solution made possible by the Shyft Network is using the Veriscope smart contracts through two developer tools that provide ease of use API function calls. The API tools can be found in the Developer Guide.
The purpose of the API tools is to test and integrate the Shyft Smart contract functionality within your VASP platform. All the necessary functionality is provided to create a new VASP account, onboard a VASP, verify VASPs, check if a VASP is verified, create users and assign them a Shyft ID, create attestations for user transactions between VASPs, verify attestations and more.
The Veriscope Front End and APIs are different, as the Front End is used for demonstration purposes and has limited functionality compared to the APIs. As an example, the Front End has a fixed set of conditions that can be used for attestations about a user, when in fact, the possibilities are near limitless when using the API.
When a Trust Anchor (that is, an entity the network inherently trusts without the need to derive it) has data about a user that’s available for sharing, that data is kept confidential, and only an Attestation is published declaring that the information in question exists. The attestation is pseudonymous (attached to their network address rather than any more recognizable form of their identity), and generally restricted to metadata about the information it contains. Additionally, the metadata is encrypted with a user-controlled key, so that users can restrict access to the metadata, to entities that they consent to share it with. This degree of user control also makes it harder for an attacker to use social engineering or data mining attacks to obtain private information.
The Shyft Network is a public blockchain network, without any centralized party in control. Any entity can run a node, and the smart contracts on the network are accessible by everyone. Data attestations can be created by any entity, and relies on the public network to be broadcast and received by other entities on the network. Attestations can come from any member of a coalition, and are not routed through a single centralized member, and are instead broadcast to the blockchain for any entity to verify.
In this document we aim to illustrate how VASPs can leverage Veriscope, to satisfy the FATF Travel Rule; i.e. the requirement to report known senders and beneficiaries of a crypto transaction between VASP platforms.
We have released an SDK and API so you can integrate Veriscope.
Full access to the SDK can be found here: ShyftNetwork/veriscope.
Please read the ReadMe for setup of Veriscope in your own server environment.
By the end of this document you will understand the process from start to finish on how your VASP platform can integrate Veriscope and solve the FATF Travel Rule.
When you are ready to integrate Veriscope, you will be provided access to the Veriscope Testnet. The Testnet will be set up with the necessary Smart Contracts deployed and configured for onboarding new VASP accounts. Shyft Network has developed dozens of SCs, but only a subset of those contracts are leveraged by Veriscope.
Note: As part of the installation, you will be required to serve your own POA node that will synchronize the Shyft Blockchain.
As a VASP, there are four main functions to consider for integration.
They are:
After all four of these functions are implemented, you will be able to monitor and record sender and beneficiary information related to crypto transactions that occur between your VASP and other VASPs on the Shyft Network.
Let’s review the environment requirements necessary for integrating the SDK and API in the next section "Before You Begin".
In order to integrate the Veriscope SDK, there are a number of things to consider.
The Testnet is a Proof of Authority Network of Transaction (TXN) and Sealer Nodes. TXN nodes accept RPC and Websocket connections, whereas Sealer Nodes simply seal the new blocks into the chain.
The Shyft Smart Contracts have been deployed to the Testnet and are available to receive requests via your own managed Relay node.
The work flow is of two types:
Since the Smart Contracts are written in solidity and the Testnet POA network is Ethereum based, there are a few node.js script libraries that make the workflow very easy to integrate the SDK, them being http-api.js, shyft-template-helper.js and blockchain-data.js.
The SDK discussed in the following sections utilizes these libraries among others, so some familiarity with them is ideal for integration.
Below is a diagram of the integration.
See main description of services here: Veriscope
Useful links: List of txn nodes, sealers and relay nodes https://fedstats.veriscope.network/
VASP Testnet Block Explorer https://bx.veriscope.network/
The block explorer is interactive where by you can explore the Smart Contract functions as they are described in the following sections. E.g. TrustAnchorManager
Once you have deployed the services above, you can complete the account setup guide here: Guide
As you are aware, the Financial Action Task Force issued guidance in June 2019 requiring Virtual Asset Service Providers (VASPs) to share Personal Identifiable Information (PII) and Know-Your-Customer (KYC) / Customer Due Diligence (CDD) data between transacting Originator and Beneficiary “immediately” - that is, simultaneously or concurrent with the transfer itself. Specifically, the guidance stated VASPs should ensure that:
“…originating VASPs obtain and hold required and accurate originator information and required beneficiary information on virtual asset transfers, submit this information to beneficiary VASP or financial institution (if any) immediately and securely”.
The required information includes the:
While such requirements have existed in traditional financial services for some time, there are numerous challenges brought about by introducing these to the virtual asset industry.
Veriscope powered by the Shyft Network was therefore designed to provide a decentralized solution for the crypto industry to fulfill global compliance standards, including the FATF’s Travel Rule policy.
In conversations with key partners and stakeholders, it was recognized that part of the solution should account for the processes around the introduction of VASPs to the network and their interaction between participants. Specifically, what types of information must the network participants present to the network, as well as receive from their counterparts, as part of understanding and gaining comfort around one another such that they are willing to proceed with the exchange of information.
It is therefore important that there is strong and inclusive governance and processes for VERISCOPE to build trust amongst participants so that they are willing to transact information with one another.
With this in mind, the VERISCOPE Onboarding model is divided into two parts: the Governance Task Force and the Rules Framework.
While the Rules Framework represents the specific requirements for the VASPs wishing to participate in VERISCOPE, the Governance Task Force/Team is a smaller group which has the responsibility for defining and maintaining the Rules Framework.
This document contains both the Terms of Reference and the Rules Framework. Both governance documents were reviewed and approved by the participants of the VERISCOPE Governance Task Force at their inaugural virtual meeting in Q4 2020.
This section contains the Terms of Reference for the Governance Task Force of the VERISCOPE Onboarding Verification model.
The Governance Task Force has the responsibility for defining and maintaining the Rules Framework - i.e. the policies and processes outlining what information VASPs must provide at onboarding, and the rules of engagement related to VASPs verifying one another’s information held on the Discovery Layer. The Task Force effectively acts as the design authority for the Rules Framework.
Through the design of the Rules Framework, the Governance Task Force aims to:
It is anticipated that over time, the VASP participants will become more autonomous in terms of their interactions with counter-parties, and their requirements of each other relating to information presented on the Discovery Layer, but the Governance Task Force is the group which lays the initial foundations from which the VASPs can build over time and oversees and approves changes as needed, including to this Terms of Reference.
The Task Force consists of representation from the following key stakeholder groups:
As of September 2020, the initial representatives of the Governance Task Force are (listed alphabetically):
The Task Force is chaired by Rick McDonell (Shyft Advisor) and Josée Nadeau (Shyft Advisor).
Shyft is acting as the Secretariat of the Task Force.
The Task Force may have up to 30 participants, in addition to the Chairs.
At this juncture, there are no set terms for representatives to stay on the Task Force. However, it is envisaged that some rotations and changes in the representation should be considered in due time as the composition of the VASP participants evolves and grows over time, with a view to maintaining a balanced representation (e.g., consider whether more structured regional representation is needed, regional consultative sub-groups or working groups on specific topics).
The Task Force will maintain regular contact at least on a monthly basis by emails or other medium and via virtual meetings when needed.
The Task Force will aim to make decisions on a consensus basis, seeking compromises acceptable to all representatives through effective dialogue. In the rare event of an absence of consensus, the Chairs will make a final determination in consultation with Shyft.
This section contains the Rules Framework for VASP Participants in the VERISCOPE Onboarding Verification model. The Rules Framework is a set of policies and processes outlining what information VASPs must provide at onboarding as part of their verification process, and the rules of engagement related to VASPs verifying one another’s information held on the Discovery Layer. The VASP participants on the network implement the Rules Framework, designed and approved by the Governance Task Force.
The Rules Framework consists of four stages. Where possible, the vision is to encourage decentralized decision making among participants, who will be able to view certain information related to their counter-party VASP and, in consideration with their own risk tolerance, agree whether they consent to enter into an information exchange with that correspondent VASP.
In terms of the information collected and presented about each VASP, and level of governance around this information, a VASP can choose to proceed through just one or multiple of these four stages, however it is in the interest of participating VASPs to move through as many of these stages as possible, as part of an effort to build trust on the network.
Ultimately, each member of the network will have their own policies around how much they need to know about a correspondent VASP in order to exchange information with them. For example, for some VASPs, transacting information with a counter-party who has only moved through the ‘open network’ stage will be sufficient. For others, they may require more. It is therefore the participants who will self-govern who they feel comfortable transacting with, based on the information provided and presented.
The four stages are as follows:
There are 6 main categories of the Framework;
ENTITY
ACME INC.
DOMAIN
acme.com
API URL
acme.com/fatf-api
COMPLIANCE CONTACT
TECHNOLOGY CONTACT
SUPPORT CONTACT
JURISDICTION
Singapore
REGULATED
YES
REGULATION BODY
https://www.mas.gov.sg/
PUBLIC REGISTRATION
N/A
VA/VA
YES
VA/FIAT
NO
FATF POLICY
acme.com/fatf
EXCHANGE/OTC/CUSTODIAN
EXCHANGE
INCORPORATION DATE
01-01-2019
All these fields are necessary for the Sending VASP to request from a corresponding VASP the Beneficiary KYC data. If a corresponding VASP responds with the Beneficiary KYC data, the Sending VASP must respond with the Sender KYC data such that both VASPs comply with the FATF Travel Rule.
April 20, 2021
We appreciate the opportunity to provide comments on the Financial Action Task Force’s (FATF) draft guidance on a risk-based approach (RBA) to virtual assets (VA) and virtual asset service providers (VASP).
In principle, we support the FATF’s overarching objectives of updating its pre-existing Guidance in a manner that maintains a level playing field for VASPs, minimizes opportunities for regulatory arbitrage, and preserves the intended technological neutrality of the FATF Standards. However, in our view, further revisions are required to ensure that the updated guidance achieves these objectives without going beyond the requirements of the FATF Standards or introducing elements that will have undesirable or intended consequences. Our comments on the specific areas of focus identified in the consultation document are outlined below.
In addition, while outside the scope of this consultative process, we encourage the FATF to consider updating its 2015 ML/TF risk assessment before giving consideration to further updating the FATF Standards in relation to VAs and VASPs. An improved, common understanding of the inherent ML/TF risks of VAs and VASPs is fundamental for both the private sector and countries to effectively manage and mitigate ML/TF risks in the sector.