State Bank of Pakistan

Secure Cheques.
Trusted Transactions.

DCVS enables digital cheque signing and verification through a national root of trust, ensuring authenticity, traceability and confidence in every transaction.

  • Keys made on hardware, never exported
  • Checkable from a photo of the paper
  • Every action on a tamper-evident ledger
The State Bank of Pakistan building

State Bank of Pakistan · Karachi

Root of trust

Every chain ends here

About DCVS

One national root of trust for the cheque.

DCVS is the State Bank of Pakistan's framework for cheques that carry their own proof. SBP certifies each commercial bank. Each bank certifies its own account holders and issues them cheque books, and every leaf can be verified on its own.

Every action is written to a hash-chained audit ledger: registering a bank, issuing a certificate, revoking one. That ledger is anchored to a Hyperledger Fabric network, and SBP and the banks each hold a copy. To rewrite history, someone would have to rewrite every copy at once.

  • The State Bank of Pakistan runs the root certificate authority
  • Banks are certified one at a time, and can be revoked centrally
  • Revoking an account holder cascades to every leaf they hold
  • The public verifier is read-only and holds no keys

What makes a cheque trustworthy

Proof that travels with the cheque.

A DCVS cheque carries its own evidence. Whoever holds it can check it against the SBP registry in seconds, with no account and no phone call. That includes the teller, the payee and the auditor.

0

Tiers of trust

SBP root, bank, account holder

0

Signatures on every cheque

One in the QR code, one inside the PDF

0

Checks per verification

From the registry to the values signed

0

Private keys ever exported

Generated on hardware tokens and kept there

Built into every tier

  • Keys stay on the device

    Made on the token, never copied off it

  • Readable from paper

    The QR carries the signed values

  • Revocation that cascades

    Revoke a holder and every leaf follows

  • Audit witnessed on Fabric

    SBP and banks hold the ledger

Live verification

Ten checks. One verdict.

Drop in the cheque's PDF. The verifier reads its codes, walks the chain back to the SBP root and reports every check separately, so a failure tells you exactly which check failed. Only have the paper? A photo of it works too.

  • Pass. The check holds.

  • Advisory. Reported rather than decided. A joint cheque still awaiting a signature is unfinished, not forged.

  • Fail. If a signature is present and does not verify, the cheque fails. Always.

Verifying

Cheque No. 004127

0/10

  • Registry

    The issuing bank is on SBP's register

  • Digital signature

    Verifies under the bank's registered key

  • Chain

    The bank's certificate chains to the SBP root

  • Current record

    This is the current version of the leaf

  • Revocation

    Leaf, account holder and bank are all live

  • Expiry

    The bank's certificate is still in date

  • Signature inside the PDF

    The embedded signature is intact

  • Account holder's signature

    Made by a signatory of this account

  • Signatures required

    As many as the mandate demands

  • Values signed

    Amount, payee and date match what was signed

Walking the chain back to the SBP root…

How it works

From the root of trust to a verified cheque, in four steps.

  1. 01

    SBP certifies the bank

    The State Bank registers each bank and signs its certificate. The bank's key pair is generated on its own hardware token and never leaves it.

  2. 02

    The bank certifies its signatories

    Opening an account issues each signatory a certificate for a key on their own device. A joint or company account also carries a mandate: one signature, or all of them.

  3. 03

    Cheque books are issued, signed

    The bank signs every leaf at issue, twice. One signature covers its values in the QR code. The other sits inside the PDF, so any PDF reader shows it as signed.

  4. 04

    Anyone verifies

    Drop in the PDF, or a photo of the printed cheque. The verifier walks the chain to the SBP root and checks revocation, expiry and the signatures. No sign-in is needed.

Help

Questions, answered.

For a question about a specific cheque, ask the bank that issued it. Bank staff can contact the State Bank's Digital Financial Services Group.

How do I verify a cheque?

Open the verifier and drop in the cheque's PDF, or a photo of the printed cheque from any camera. You can also paste the text from its QR code. You don't need an account or a sign-in.

What does a valid result actually tell me?

That the bank on the cheque is registered with SBP, and its certificate chains to the SBP root and is still in date. That the cheque's signatures verify. And that neither the leaf, the account holder nor the bank has been revoked.

What happens if someone alters a cheque?

The signatures cover the values they attest to. Change the cheque number or the account and the bank's signature fails. Change the amount, payee or date after the account holder has signed and the values check fails. Either way, the result names the check that failed.

Can a revoked cheque still pass?

No. A signature that has been made keeps verifying forever, so the verifier also reads the live status of the leaf, the account holder and the bank. Revoking an account holder cascades to every leaf they hold.

Why does a joint cheque say a signature is outstanding?

A joint or company account's mandate can require more than one signature. A cheque with fewer is reported as unfinished rather than invalid: it hasn't been forged, it just isn't complete yet. The number required comes from the registry, never from the cheque itself.

How does a bank get access to the Bank Console?

The State Bank registers and certifies each bank through the SBP Certificate Authority. Once a bank is certified, its administrators sign in to the Bank Console with the credentials issued to them.

Before you accept a cheque

Check it. It takes seconds.

No account and no phone call. The verifier tells you whether the cheque chains to the SBP root, and exactly what it found.