The Verify.Credit protocol enables the secure, real-time signaling of value within existing email communications. By bridging the Bitcoin Mainnet with the Simple Mail Transfer Protocol (SMTP), it creates a unified environment where email addresses function as sovereign identities.
Unlike traditional financial systems that transfer currency, the protocol operates as a Credibility Consensus. Participants bind assets to the protocol to define their available score. When handling transactions, participants exchange these scores—lowering their own in the interest of another—facilitating a true, liberal, and unified exchange of value.
The protocol is permissionless software. There are no applications to install, no intermediaries to approve accounts, and no custodial prerequisites.
To establish your identity within the consensus:
To obtain a Credit Score, you must bind cryptographic secrets (Assets) to your identity.
To signal value, you compose an email. The protocol redefines standard email fields to serve as ledger instructions.
| Header Field | Protocol Usage |
|---|---|
| To: |
[Amount][Currency]@verify.creditExample: 10usd@verify.credit
|
| Subject: |
[Destination Email or Bitcoin Address]Example: friend@email.com
|
Note: The content (Body) of the email is optional and can be used for private notes or memos.
One must distinguish between the internal consensus (the software state) and the external world (regulated finance).
When you signal credit to another participant (via Email), you are reassigning a portion of the ledger's score. This is a private consensus between sovereign entities. Because the underlying cryptographic secrets (Access Keys) do not move on the blockchain during this action, the protocol records this merely as a modification of the scoreboard.
Users may choose to unbind assets at any time by signaling value to a raw Bitcoin address outside the protocol.
This marks the regulatory border. Within the consensus, participants exchange secrets (Information). Upon settlement, these secrets are converted towards financial instruments. Where Fiat currency is moved or realized, the action touches regulatory terrain that adheres to strict laws and taxation, as we no longer exchange secrets, but financial value.
The protocol abstracts the complexity of cryptography into natural language commands.
The To: field defines the magnitude of the signal (e.g., 50eur). The Subject: field defines the destination. This separation allows the protocol to parse thousands of currency types automatically without ambiguity.
To check your current score converted into a specific reference unit, send an email to that unit's handle.
usd@verify.creditxau@verify.creditcheck@verify.creditThe Unified Token Layer operates on a mathematical principle that leverages the bound secrets (assets) to boost the overall credibility of the system.
By pegging the value against global Gold markets and token circulation, the formula amplifies the bound capital, creating a "Credibility Boost" where the consensus score carries greater weight and stability than the raw underlying reserves.
| Mathematical Representation | |
|---|---|
| Equation | Token Valuation = (Currency Value in 1000 Gold Atoms) * (Tokens in Circulation) |
| Explanation | The value is determined as the product of gold (static) and tokens in circulation (dynamic), forming a continuously increasing circulation threshold, which, amidst limited gold reserves and fluctuating exchange rates, naturally finds the balance in prevailing market dynamics. |
The Consensus is built for longevity, valuing the permanence of the ledger over any fluctuation of its underlying backing. Should the reserve asset suffer an unforeseen fatal collapse, the protocol preserves the internal state by freezing the circulating supply, effectively decoupling from the underlying asset until stability returns.
While the ledger operates on unified tokens, users may express their Credit Score in various "Reference Units" (Currencies/Commodities) for ease of understanding. The protocol handles atomic conversion in real-time.
| Code | Reference Standard |
|---|---|
| XAU* | Gold (Gram) |
| USD | United States Dollar |
| EUR | Euro Member Countries |
| GBP | United Kingdom Pound |
| BTC | Bitcoin |
| JPY | Japan Yen |
| CNY | China Yuan Renminbi |
| CHF | Switzerland Franc |
| ALL | Albania Lek |
| DZD | Algeria Dinar |
| AOA | Angola Kwanza |
| ARS | Argentina Peso |
| AMD | Armenia Dram |
| AUD | Australia Dollar |
| AZN | Azerbaijan Manat |
| BSD | Bahamas Dollar |
| BHD | Bahrain Dinar |
| BDT | Bangladesh Taka |
| BBD | Barbados Dollar |
| BYN | Belarus Ruble |
| BZD | Belize Dollar |
| BMD | Bermuda Dollar |
| BTN | Bhutan Ngultrum |
| BOB | Bolivia Bolíviano |
| BAM | Bosnia and Herzegovina Convertible Marka |
| BWP | Botswana Pula |
| BRL | Brazil Real |
| BND | Brunei Darussalam Dollar |
| BGN | Bulgaria Lev |
| BIF | Burundi Franc |
| KHR | Cambodia Riel |
| CAD | Canada Dollar |
| CVE | Cape Verde Escudo |
| KYD | Cayman Islands Dollar |
| CLP | Chile Peso |
| COP | Colombia Peso |
| XOF | CFA Franc (BCEAO) |
| XAF | CFA Franc (BEAC) |
| KMF | Comorian Franc |
| XPF | CFP Franc |
| CDF | Congo/Kinshasa Franc |
| CRC | Costa Rica Colon |
| HRK | Croatia Kuna |
| CUP | Cuba Peso |
| CZK | Czech Republic Koruna |
| DKK | Denmark Krone |
| DJF | Djibouti Franc |
| DOP | Dominican Republic Peso |
| XCD | East Caribbean Dollar |
| EGP | Egypt Pound |
| SVC | El Salvador Colon |
| ETB | Ethiopia Birr |
| FJD | Fiji Dollar |
| GMD | Gambia Dalasi |
| GEL | Georgia Lari |
| GHS | Ghana Cedi |
| GTQ | Guatemala Quetzal |
| GNF | Guinea Franc |
| GYD | Guyana Dollar |
| HTG | Haiti Gourde |
| HNL | Honduras Lempira |
| HKD | Hong Kong Dollar |
| HUF | Hungary Forint |
| ISK | Iceland Krona |
| INR | India Rupee |
| IDR | Indonesia Rupiah |
| IRR | Iran Rial |
| IQD | Iraq Dinar |
| ILS | Israel Shekel |
| JMD | Jamaica Dollar |
| JOD | Jordan Dinar |
| KZT | Kazakhstan Tenge |
| KES | Kenya Shilling |
| KRW | Korea (South) Won |
| KWD | Kuwait Dinar |
| KGS | Kyrgyzstan Som |
| LAK | Laos Kip |
| LBP | Lebanon Pound |
| LSL | Lesotho Loti |
| LRD | Liberia Dollar |
| LYD | Libya Dinar |
| MOP | Macau Pataca |
| MKD | Macedonia Denar |
| MGA | Madagascar Ariary |
| MWK | Malawi Kwacha |
| MYR | Malaysia Ringgit |
| MVR | Maldives Rufiyaa |
| MUR | Mauritius Rupee |
| MXN | Mexico Peso |
| MDL | Moldova Leu |
| MAD | Morocco Dirham |
| MZN | Mozambique Metical |
| MMK | Myanmar Kyat |
| NAD | Namibia Dollar |
| NPR | Nepal Rupee |
| ANG | Netherlands Antilles Guilder |
| NZD | New Zealand Dollar |
| NIO | Nicaragua Cordoba |
| NGN | Nigeria Naira |
| NOK | Norway Krone |
| OMR | Oman Rial |
| PKR | Pakistan Rupee |
| PA* | Palladium |
| PAB | Panama Balboa |
| PGK | Papua New Guinea Kina |
| PYG | Paraguay Guarani |
| PEN | Peru Sol |
| PHP | Philippines Peso |
| PL* | Platinum |
| PLN | Poland Zloty |
| QAR | Qatar Riyal |
| RON | Romania Leu |
| RUB | Russia Ruble |
| RWF | Rwanda Franc |
| SAR | Saudi Arabia Riyal |
| RSD | Serbia Dinar |
| SCR | Seychelles Rupee |
| SLL | Sierra Leone Leone |
| XAG* | Silver |
| SGD | Singapore Dollar |
| SBD | Solomon Islands Dollar |
| SOS | Somalia Shilling |
| ZAR | South Africa Rand |
| LKR | Sri Lanka Rupee |
| SDG | Sudan Pound |
| SRD | Suriname Dollar |
| SZL | Swaziland Lilangeni |
| SEK | Sweden Krona |
| TWD | Taiwan New Dollar |
| TJS | Tajikistan Somoni |
| TZS | Tanzania Shilling |
| THB | Thailand Baht |
| TOP | Tonga Pa’anga |
| TTD | Trinidad and Tobago Dollar |
| TND | Tunisia Dinar |
| TRY | Turkey Lira |
| TMT | Turkmenistan Manat |
| UGX | Uganda Shilling |
| UAH | Ukraine Hryvnia |
| AED | UAE Dirham |
| UYU | Uruguay Peso |
| UZS | Uzbekistan Som |
| VND | Viet Nam Dong |
| YER | Yemen Rial |
| ZMW | Zambia Kwacha |
* Weight-based assets are calculated per gram.
The protocol adheres to standard mailto: URI schemes, allowing for deep integration into web and mobile applications without proprietary SDKs. It is designed to be friendly to both human users and programmatic systems (backends, bots, etc.).
To initiate a transaction, generate a URI with the following format:
mailto:{amount}{currency}@verify.credit?subject={recipient}&body={reference_id}
body. Because the protocol echoes the body content back in its confirmation, your backend can parse this ID to automatically reconcile specific user actions or orders.
The protocol responds to every interaction with a multipart email. While humans see a styled HTML receipt, automated systems should parse the plaintext version of the reply.
The plaintext body contains a strict JSON Object. Note that the content field will contain the raw data you passed in the email Body (e.g., your Tracking ID).
{
"type": "transaction",
"success": true,
"from": "sender@example.com",
"score": 617283,
"content": "ORDER-A93K-22",
// added when specific currency conversion was applied:
"value": 10,
"currency": "USD",
"rate": 0.0000162...
}
The following JavaScript generates a QR code that, when scanned, pre-fills the user's email client with the transaction details and a unique reference code.
<script>
function generatePaymentQR() {
// 1. Define Transaction Details
const amount = "10";
const currency = "usd";
const recipient = "donation@nature.org";
// 2. Create a Unique Reference ID for your backend to track
// (This ensures you know WHICH user paid)
const referenceId = "ORDER-" + crypto.randomUUID().split('-')[0].toUpperCase();
// 3. Construct the Protocol URI
// We encode the body to ensure special characters don't break the link
const uri = `mailto:${amount}${currency}@verify.credit` +
`?subject=${encodeURIComponent(recipient)}` +
`&body=${encodeURIComponent(referenceId)}`;
// 4. Generate QR Code (using a standard API)
const qrUrl = `https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=${encodeURIComponent(uri)}`;
// 5. Render
console.log("Tracking ID:", referenceId);
window.open(qrUrl, "_blank");
}
</script>