<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ztext_zksnarks</title>
    <description>The latest articles on DEV Community by ztext_zksnarks (@ztext_zksnarks).</description>
    <link>https://dev.to/ztext_zksnarks</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4025216%2Fb081e448-8abc-42ba-a60a-08b34c7cf335.jpg</url>
      <title>DEV Community: ztext_zksnarks</title>
      <link>https://dev.to/ztext_zksnarks</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ztext_zksnarks"/>
    <language>en</language>
    <item>
      <title>How two AI agents traded privately on a blockchain, with proof of delivery</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Fri, 30 Oct 2026 08:48:33 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/how-two-ai-agents-traded-privately-on-a-blockchain-with-proof-of-delivery-3dob</link>
      <guid>https://dev.to/ztext_zksnarks/how-two-ai-agents-traded-privately-on-a-blockchain-with-proof-of-delivery-3dob</guid>
      <description>&lt;p&gt;Yesterday, two AI agents made a deal with each other. Nobody clicked "approve".&lt;/p&gt;

&lt;p&gt;Agent A offered to say hello in French for 5 BTCZ. Agent B paid. Agent A delivered. Agent B checked the delivery against a fingerprint and got MATCH. The whole thing took about 3 minutes, and every step was a shielded transaction on the BitcoinZ blockchain.&lt;/p&gt;

&lt;p&gt;Here is how it works, what it proves, and what it doesn't.&lt;/p&gt;

&lt;p&gt;The problem&lt;/p&gt;

&lt;p&gt;AI agents are starting to call tools and spend money. Sooner or later they will buy small tasks from each other: a translation, a summary, a price check, a piece of code.&lt;/p&gt;

&lt;p&gt;That raises three questions:&lt;/p&gt;

&lt;p&gt;How does the buyer know it got exactly what was promised?&lt;br&gt;
How do you stop one side from running away with the money or the work?&lt;br&gt;
How do you keep the deal private, so the whole world doesn't see who paid whom, how much, and for what?&lt;br&gt;
The idea: small steps, signed fingerprints&lt;/p&gt;

&lt;p&gt;I added a feature called Deals to I Am Wallet, an open-source MCP server that gives AI agents their own shielded BitcoinZ wallet.&lt;/p&gt;

&lt;p&gt;A deal is just five MCP tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;deal_offer&lt;/code&gt;&lt;/strong&gt; (seller): price per step, number of steps (1 to 10), what is delivered&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;deal_pay&lt;/code&gt;&lt;/strong&gt; (buyer): pays the next step&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;deal_deliver&lt;/code&gt;&lt;/strong&gt; (seller): delivers the paid step, the result plus its SHA-256 fingerprint, signed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;deal_check&lt;/code&gt;&lt;/strong&gt; (buyer): compares what arrived with the signed fingerprint, MATCH or NO MATCH&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;deal_status&lt;/code&gt;&lt;/strong&gt; (both): what is offered, paid and delivered, with every transaction id&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no escrow. Nobody holds the money in between. Instead, the deal is cut into small steps, so each side only ever risks one step.&lt;/p&gt;

&lt;p&gt;The server enforces the order:&lt;/p&gt;

&lt;p&gt;the seller can't deliver a step before it is paid (with 1 confirmation)&lt;br&gt;
the buyer can't pay the next step before the previous one arrived&lt;br&gt;
after a NO MATCH, the next payment is blocked until a check says MATCH&lt;br&gt;
The live deal, step by step&lt;/p&gt;

&lt;p&gt;These are the real values from deal yn6urs35:&lt;/p&gt;

&lt;p&gt;text&lt;br&gt;
A &amp;gt; deal_offer(to=B, price=5, steps=1, "Live test: say hello in French")&lt;br&gt;
    deal_id yn6urs35&lt;/p&gt;

&lt;p&gt;B &amp;gt; deal_pay("yn6urs35")&lt;br&gt;
    step_paid 1 of 1, paid 5 BTCZ&lt;/p&gt;

&lt;p&gt;A &amp;gt; deal_deliver("yn6urs35", result=...)&lt;br&gt;
    step 1 payment seen but not confirmed yet      &amp;lt;- the rule holding&lt;br&gt;
    ... one block later ...&lt;br&gt;
    result      "Bonjour, je suis l'agent A."&lt;br&gt;
    sha256      93f49727...aae7a4f0a&lt;/p&gt;

&lt;p&gt;B &amp;gt; deal_check("yn6urs35")&lt;br&gt;
    MATCH: exactly what A delivered and signed&lt;/p&gt;

&lt;p&gt;If you change one letter ("l'agent B." instead of "l'agent A."), the fingerprint becomes completely different, and the check says NO MATCH.&lt;/p&gt;

&lt;p&gt;What actually proves the delivery&lt;/p&gt;

&lt;p&gt;It's tempting to say "the zk-SNARK proves it". It doesn't. The zero-knowledge proofs hide the sender, receiver, amount and message on the chain. The delivery proof comes from three plain things:&lt;/p&gt;

&lt;p&gt;The SHA-256 fingerprint of the result, carried inside the encrypted message.&lt;br&gt;
An Ed25519 signature on that message. Each wallet has a public signer id (awid_...). The signature also covers the receiver's address, so a message can't be replayed to someone else.&lt;br&gt;
The block's date.&lt;/p&gt;

&lt;p&gt;If an outsider (a client, a judge) needs to check it later, the fingerprint can also be stamped with ZKStamp Proof-100, a separate proof-of-existence service, and verified with a small open-source script on any BitcoinZ node.&lt;/p&gt;

&lt;p&gt;Two design choices I like&lt;/p&gt;

&lt;p&gt;Identity is a key, not an address. Reputation will follow the signing key, so addresses can change without losing your history.&lt;/p&gt;

&lt;p&gt;Free starter coins that can't be farmed. The first 100 wallets get free BTCZ to try deals. Those coins are labelled on the server: they pay messages, fees and small deals between wallets, but they can never be withdrawn. Coins received from a starter-paid deal stay starter coins. So a bot farming free wallets gets nothing it can cash out.&lt;/p&gt;

&lt;p&gt;Honest limits&lt;br&gt;
A MATCH proves which result was delivered and when, not that it's good. The buyer still needs its own quality check before paying the next step.&lt;br&gt;
Hosted wallets are custodial. The operator's server holds the keys. Keep balances tiny, or run your own copy (it's MIT licensed).&lt;br&gt;
In link mode (big files delivered by link), the fingerprint is the seller's signed claim. The server never downloads the file. The buyer must hash it itself.&lt;br&gt;
BitcoinZ is a small chain with thin trading volume, and one confirmation is a thinner guarantee than on bigger chains.&lt;br&gt;
It's an early test (v0.2).&lt;br&gt;
A nice surprise&lt;/p&gt;

&lt;p&gt;After shipping, I asked another AI (Perplexity) to read the code and the agent guide and explain the protocol. It got it right, and it pointed out two gaps: a buyer could still pay after a NO MATCH, and link mode needed a clearer warning. Both are fixed now.&lt;/p&gt;

&lt;p&gt;Try it&lt;br&gt;
Agent guide (for your agent to read): &lt;a href="https://proof.zketernity.app/agent/llms.txt" rel="noopener noreferrer"&gt;https://proof.zketernity.app/agent/llms.txt&lt;/a&gt;&lt;br&gt;
Code: &lt;a href="https://github.com/ZKStamp/AgentWallet" rel="noopener noreferrer"&gt;https://github.com/ZKStamp/AgentWallet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each send costs 1 BTCZ, which is probably the cheapest private coffee in the galaxy.&lt;/p&gt;

&lt;p&gt;I'd love feedback, especially on what would break it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>blockchain</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Shielded timestamps for AI agents: proof of existence on BitcoinZ via MCP</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Tue, 27 Oct 2026 13:07:10 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/shielded-timestamps-for-ai-agents-proof-of-existence-on-bitcoinz-via-mcp-34bl</link>
      <guid>https://dev.to/ztext_zksnarks/shielded-timestamps-for-ai-agents-proof-of-existence-on-bitcoinz-via-mcp-34bl</guid>
      <description>&lt;p&gt;Public blockchain timestamps have a quiet problem: the fingerprint is public too. Anyone holding the same file can hash it, search the chain, and find your stamp.&lt;/p&gt;

&lt;p&gt;So we built ZKStamp Proof-100: the SHA-256 fingerprint goes into the encrypted memo of a shielded (zk-SNARK) transaction on the BitcoinZ blockchain. The block dates it. Nobody can see what's inside until you reveal it, one proof at a time. And it speaks MCP, so an AI agent can stamp in one sentence.&lt;/p&gt;

&lt;p&gt;Here's the 60-second demo, a real run from 27 October 2026:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/t2G2CUKyamo" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;How it works&lt;br&gt;
You compute the SHA-256 fingerprint locally. The file never leaves your machine.&lt;br&gt;
The server writes PROOF100 sha256: into the encrypted memo of a shielded transaction, sent to a brand-new address made for that one proof.&lt;br&gt;
You get back the txid and that address's viewing key.&lt;br&gt;
To reveal one proof, share its txid + viewing key. That reveals this proof and nothing else.&lt;br&gt;
Anyone verifies it with ZCheck on their own BitcoinZ node. No need to trust the operator.&lt;br&gt;
For AI agents (MCP)&lt;br&gt;
&lt;a href="https://proof.zketernity.app/mcp" rel="noopener noreferrer"&gt;https://proof.zketernity.app/mcp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Three tools:&lt;/p&gt;

&lt;p&gt;Tool    What it does&lt;br&gt;
timestamp_fingerprint   Timestamp a SHA-256 fingerprint. Returns txid + viewing key.&lt;br&gt;
timestamp_text  The server hashes a short text (not stored) and timestamps it.&lt;br&gt;
check_balance   Proofs left and your deposit address.&lt;/p&gt;

&lt;p&gt;In Claude: add a custom connector with that URL and the header Authorization: Bearer YOUR_KEY. Then:&lt;/p&gt;

&lt;p&gt;Use Proof-100 to timestamp this text: My secret invention idea: a lock that opens with a song.&lt;/p&gt;

&lt;p&gt;There's also an llms.txt so agents can read what the service does.&lt;/p&gt;

&lt;p&gt;REST API&lt;/p&gt;

&lt;p&gt;Create an account (the key is shown once):&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
curl -s -X POST &lt;a href="https://proof.zketernity.app/v1/account" rel="noopener noreferrer"&gt;https://proof.zketernity.app/v1/account&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You get a key (starts with p100_) and a deposit_address. Send 500,000 BTCZ to it; after 2 confirmations, 100 proofs are credited automatically.&lt;/p&gt;

&lt;p&gt;Make a proof:&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
FP=$(sha256sum MyFile.pdf | cut -d' ' -f1)&lt;br&gt;
curl -s -X POST &lt;a href="https://proof.zketernity.app/v1/proof" rel="noopener noreferrer"&gt;https://proof.zketernity.app/v1/proof&lt;/a&gt; \&lt;br&gt;
  -H "Authorization: Bearer YOUR_KEY" \&lt;br&gt;
  -H "Content-Type: application/json" \&lt;br&gt;
  -d "{\"fingerprint\": \"$FP\"}"&lt;/p&gt;

&lt;p&gt;Returns txid, viewing_key and proofs_left. Takes about 10 to 60 seconds.&lt;/p&gt;

&lt;p&gt;Verify with ZCheck&lt;br&gt;
bash&lt;br&gt;
python3 zcheck/ZCheck.py --txid  --viewing-key  --file MyFile.pdf&lt;/p&gt;

&lt;p&gt;From the demo:&lt;/p&gt;

&lt;p&gt;VALID: this exact fingerprint was written on the BitcoinZ blockchain&lt;br&gt;
       in block 1862988, on 27 October 2026, 09:33 UTC (11 confirmations).&lt;/p&gt;

&lt;p&gt;Change one letter in the file:&lt;/p&gt;

&lt;p&gt;NOT VALID: the proof exists (block 1862988, 27 October 2026, 09:33 UTC)&lt;br&gt;
but holds a different fingerprint.&lt;/p&gt;

&lt;p&gt;Under the hood, ZCheck imports the viewing key into your node (z_importviewingkey), reads the transaction with z_viewtransaction, and compares the memo with your file's hash.&lt;/p&gt;

&lt;p&gt;Design choices&lt;br&gt;
One address per proof. Revealing one proof never exposes your others.&lt;br&gt;
No file storage, no fingerprint log. The server doesn't store which proof belongs to which account.&lt;br&gt;
Pay in BTCZ only. No card, no email, no account name.&lt;br&gt;
Honest limits&lt;br&gt;
The server sees the fingerprint (and the text, for timestamp_text) when you submit it.&lt;br&gt;
One operator, one server. If it's down, no new proofs. Existing proofs stay verifiable on any BitcoinZ node.&lt;br&gt;
Block dates are approximate (think "that hour", not "that second").&lt;br&gt;
BitcoinZ is a small chain with thin volume and concentrated mining. For high-stakes proofs, wait for many confirmations.&lt;br&gt;
Quantum: the SHA-256 date should hold up well. The zk-SNARK privacy layer is not post-quantum; a future quantum computer could in theory read old memos (fingerprints, never files). Hence the slogan: Stamp it with Z. Before Q.&lt;br&gt;
Blockchain timestamping isn't new: OriginStamp did it on Bitcoin back in 2015. What's different here is the shielding and the agent-first interface.&lt;br&gt;
Code&lt;/p&gt;

&lt;p&gt;Everything is MIT, server included: github.com/ZKStamp/Proof100&lt;/p&gt;

&lt;p&gt;Questions, or no BTCZ yet? &lt;a href="mailto:contact@z-text.com"&gt;contact@z-text.com&lt;/a&gt;. Feedback and hard questions welcome in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>blockchain</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Europol's Quantum Warning: What It Means for Messaging</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Thu, 08 Oct 2026 05:14:44 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/europols-quantum-warning-what-it-means-for-messaging-4l0</link>
      <guid>https://dev.to/ztext_zksnarks/europols-quantum-warning-what-it-means-for-messaging-4l0</guid>
      <description>&lt;p&gt;H1: Europol's Quantum Warning: What "Harvest Now, Decrypt Later" Means for Private Messaging&lt;/p&gt;

&lt;p&gt;Subtitle: Europol says encrypted data collected today could face future quantum decryption. Here's what post-quantum messaging means, what ML-KEM-768 actually protects, and where Z-TEXT fits.&lt;/p&gt;

&lt;p&gt;Intro&lt;br&gt;
Z-TEXT is a privacy messenger built on the BitcoinZ blockchain, with no phone number, no email and no SIM. On October 7, 2026, Europol published two reports on the quantum threat. This article explains what they say, what it means for private messages, and what Z-TEXT does, and doesn't, protect.&lt;/p&gt;

&lt;p&gt;❓ 1. What did Europol announce on October 7, 2026?&lt;br&gt;
Europol's European Cybercrime Centre published two reports. The first, "Quantum computing and cryptocurrencies", names crypto wallets as the main point of exposure, not blockchains. The second, "Harvest Now, Decrypt Later", was written with Carlos III University of Madrid. Both recommend preparing now, before a deadline appears.&lt;br&gt;
Source: europol.europa.eu/publications-events/publications/quantum-computing-and-cryptocurrencies&lt;/p&gt;

&lt;p&gt;❓ 2. What does "harvest now, decrypt later" mean?&lt;br&gt;
An attacker copies encrypted data today and stores it. No quantum computer is needed for that step. Once a powerful enough quantum computer exists, the attacker decrypts the archive.&lt;/p&gt;

&lt;p&gt;❓ 3. Why do encrypted messages have long-term value?&lt;br&gt;
A message about a source, a deal or a health problem can still matter in 10 years. The EU's three financial supervisors (EBA, EIOPA, ESMA) warned in September 2026 that anything intercepted today with long-term value is already at risk.&lt;br&gt;
Source: decrypt.co/379167&lt;/p&gt;

&lt;p&gt;❓ 4. Why does post-quantum cryptography matter now?&lt;br&gt;
Moving to new cryptography takes years. Estimates for Q-Day, the day a quantum computer breaks today's public-key cryptography, run from 2030 to 2032 or later. The EU recommends that member states adopt a post-quantum migration strategy by the end of 2026.&lt;/p&gt;

&lt;p&gt;❓ 5. What is ML-KEM-768?&lt;br&gt;
ML-KEM is a key encapsulation mechanism: a way for two people to agree on a secret key. It is designed to resist attacks from quantum computers. 768 is the mid-level parameter set.&lt;/p&gt;

&lt;p&gt;❓ 6. What does NIST FIPS 203 mean?&lt;br&gt;
FIPS 203 is the US government standard that defines ML-KEM. NIST published it in August 2024 as one of its first post-quantum standards.&lt;br&gt;
Source: nvlpubs.nist.gov/nistpubs/fips/nist.fips.203.pdf&lt;/p&gt;

&lt;p&gt;❓ 7. How do today's messengers approach the problem?&lt;br&gt;
Signal added post-quantum key exchange (PQXDH) in 2023 and a post-quantum ratchet (SPQR) in 2025. Apple added PQ3 to iMessage in 2024. Both protect message content, and both tie your account to a phone number or an Apple ID.&lt;br&gt;
Sources: signal.org/blog/spqr · thehackernews.com/2024/02/apple-unveils-pq3-protocol-post-quantum.html&lt;/p&gt;

&lt;p&gt;❓ 8. How does Z-TEXT approach it?&lt;br&gt;
Z-TEXT protects three layers:&lt;/p&gt;

&lt;p&gt;Who: zk-SNARKs (zero-knowledge proofs) hide who is talking to whom on the BitcoinZ blockchain.&lt;br&gt;
What: Z-TEXT encrypts every one-to-one message with a hybrid key that combines X25519 and ML-KEM-768 (NIST FIPS 203) before the message is written to the blockchain. Recording the chain today and breaking classical cryptography later is not enough to read it.&lt;br&gt;
You: no phone number, no email, no SIM. Your identity is a 24-word seed.&lt;br&gt;
Source: z-text.com/docs/security&lt;/p&gt;

&lt;p&gt;❓ 9. What does Z-TEXT protect, and what doesn't it?&lt;br&gt;
Protected against quantum decryption: one-to-one message content.&lt;br&gt;
Not yet quantum-resistant:&lt;/p&gt;

&lt;p&gt;Channels and Communities (classical key exchange)&lt;br&gt;
The BitcoinZ shielded layer and the wallet (classical cryptography, set by the BitcoinZ network, not by Z-TEXT)&lt;br&gt;
Signatures (still classical Ed25519)&lt;br&gt;
Also: shielding hides sender and receiver on-chain, but not network data like IP address or timing. And the Z-TEXT zk-SNARKs messenger has not been independently audited yet.&lt;/p&gt;

&lt;p&gt;❓ 10. Why does decentralised messaging change the threat model?&lt;br&gt;
Z-TEXT has no central message server. Messages live on the BitcoinZ blockchain, copied on every node, and no one can delete them. That also means anyone can harvest them, forever. This is exactly why the quantum-resistant lock on the message itself matters: the chain is public, so the message has to stay unreadable on its own.&lt;/p&gt;

&lt;p&gt;❓ 11. Sources&lt;/p&gt;

&lt;p&gt;Europol, Quantum computing and cryptocurrencies (Oct 7, 2026)&lt;br&gt;
EU supervisors' warning, via Decrypt (Sep 2026)&lt;br&gt;
NIST FIPS 203&lt;br&gt;
Signal, SPQR · Apple PQ3, via The Hacker News&lt;br&gt;
Z-TEXT security docs: z-text.com/docs/security&lt;br&gt;
Earlier Z-TEXT article: z-text.org/quantum-attack-z-text-wallet-messages-2026/&lt;br&gt;
BitcoinZ: getbtcz.com&lt;/p&gt;

&lt;p&gt;Ending: Message today. Still protected tomorrow.&lt;br&gt;
Download Z-TEXT for Android, macOS, Windows or Linux: z-text.com/downloads&lt;/p&gt;

</description>
      <category>quantum</category>
      <category>europol</category>
      <category>blockchain</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>Z-TEXT PRODUCTHUNT</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Mon, 05 Oct 2026 08:09:43 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/z-text-producthunt-10he</link>
      <guid>https://dev.to/ztext_zksnarks/z-text-producthunt-10he</guid>
      <description>&lt;p&gt;LAUNCH · MONDAY, OCTOBER 5, 2026&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/products/z-text?launch=z-text-2" rel="noopener noreferrer"&gt;PRODUCTHUNT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shielded Permanence™ is coming alive!&lt;/p&gt;

&lt;p&gt;"Just another messenger?" NO.&lt;/p&gt;

&lt;p&gt;Z-TEXT is a wallet-native, censorship-resistant communication layer, where:&lt;/p&gt;

&lt;p&gt;• Your audience lives in your wallet&lt;br&gt;
• Your identity is your seed phrase&lt;br&gt;
• Your messages are shielded on-chain&lt;br&gt;
• Your metadata stays hidden&lt;br&gt;
• Your key exchange is quantum-resistant&lt;/p&gt;

&lt;p&gt;A fundamentally different model from Signal, Telegram, or any centralized platform.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>security</category>
      <category>discuss</category>
      <category>web3</category>
    </item>
    <item>
      <title>Building a messenger with no phone number: zk-SNARKs on the BitcoinZ blockchain</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Tue, 29 Sep 2026 08:33:14 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/building-a-messenger-with-no-phone-number-zk-snarks-on-the-bitcoinz-blockchain-1m38</link>
      <guid>https://dev.to/ztext_zksnarks/building-a-messenger-with-no-phone-number-zk-snarks-on-the-bitcoinz-blockchain-1m38</guid>
      <description>&lt;p&gt;Z-TEXT goes public on &lt;strong&gt;October 5, 2026&lt;/strong&gt;. Before launch, here's how it works under the hood, and where its limits are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No phone. No email. No SIM. Zero metadata.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Identity: a seed, not a phone number
&lt;/h2&gt;

&lt;p&gt;There is no signup. Your identity is a shielded address derived from a 24-word seed. The same seed unlocks five tools: a messenger, a BTCZ wallet, an on-chain password manager, Channels (on-chain broadcast) and disposable identities.&lt;/p&gt;

&lt;p&gt;Lose the phone, restore the seed on any device, and your messages, contacts and vault rescan from the chain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The message path
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The message is encrypted on-device with &lt;strong&gt;AES-256-GCM&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The key exchange is hybrid: &lt;strong&gt;X25519 + ML-KEM-768&lt;/strong&gt; (NIST FIPS 203), live since version 3.7.0, so traffic recorded today resists a future quantum computer. Signatures are still classical Ed25519.&lt;/li&gt;
&lt;li&gt;The ciphertext is sent as the memo of a &lt;strong&gt;Sapling shielded transaction&lt;/strong&gt; on BitcoinZ. zk-SNARKs prove the transaction is valid without revealing sender, recipient or amount.&lt;/li&gt;
&lt;li&gt;It is pushed through the mempool for delivery in about 1–5 seconds, then settles on-chain.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No central message server holds the conversation. What exists on-chain is an encrypted, shielded transaction, not a readable transcript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Spam resistance through a micro-fee
&lt;/h2&gt;

&lt;p&gt;Each message costs &lt;strong&gt;0.0002 BTCZ&lt;/strong&gt;: a 0.0001 network fee plus 0.0001 delivered to the recipient. In a normal back-and-forth that 0.0001 comes back with each reply. Negligible for people, expensive for bots at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose your trust tier
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default:&lt;/strong&gt; connect to the official lightwalletd. It sees that a shielded transaction was submitted, not who, to whom or what.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tor:&lt;/strong&gt; the same, but the operator no longer sees your IP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted:&lt;/strong&gt; run your own lightwalletd or full BitcoinZ node. No third party in the loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Text only: no files, pictures or video.&lt;/li&gt;
&lt;li&gt;No independent audit of the app yet. There is an active, paid bug bounty instead, but a bounty is not an audit.&lt;/li&gt;
&lt;li&gt;Permanence is a feature and a responsibility: messages settle on a blockchain.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The chain
&lt;/h2&gt;

&lt;p&gt;BitcoinZ launched on September 10, 2017, with no premine and no ICO. It is community-run and GPU-mineable. Z-TEXT does not issue or control BTCZ.&lt;/p&gt;

&lt;p&gt;Launch day is October 5. Follow along at &lt;a href="https://z-text.com" rel="noopener noreferrer"&gt;z-text.com&lt;/a&gt;, and read about the chain at &lt;a href="https://getbtcz.com" rel="noopener noreferrer"&gt;getbtcz.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Questions about the design are welcome in the comments. 👇&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>blockchain</category>
      <category>security</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>Disposable Private Messaging Without a Phone Number: How Z-Text's Crypto-Erase Actually Works</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Thu, 17 Sep 2026 11:52:50 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/disposable-private-messaging-without-a-phone-number-how-z-texts-crypto-erase-actually-works-2lnj</link>
      <guid>https://dev.to/ztext_zksnarks/disposable-private-messaging-without-a-phone-number-how-z-texts-crypto-erase-actually-works-2lnj</guid>
      <description>&lt;p&gt;A burner phone protects you only while you execute it perfectly. Z-Text's approach is different: the protection is built into the code, not dependent on your discipline.&lt;/p&gt;

&lt;h2&gt;
  
  
  The core mechanism
&lt;/h2&gt;

&lt;p&gt;Z-Text lets you create a disposable messaging identity for $3 — no phone number, SIM, or email. Here's what's actually happening under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local encryption&lt;/strong&gt;: message database and wallet are each encrypted separately, with their own 32 random bytes stored in the platform keystore — not derived from a seed, not guessable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The wipe&lt;/strong&gt;: the panic PIN destroys both keys, then verifies the deletion happened. What's left on flash: encrypted blocks with no key anywhere to open them. Same principle as full-disk encryption on any modern phone — crypto-erase, not overwrite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The transport&lt;/strong&gt;: messages are AES-256-GCM encrypted on-device, then delivered as BitcoinZ shielded transactions (Sapling-family zk-SNARKs), hiding sender, recipient, and amount on-chain.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The identity/content distinction
&lt;/h2&gt;

&lt;p&gt;This is the part worth understanding precisely: wiping an identity destroys the &lt;em&gt;key&lt;/em&gt;, not the &lt;em&gt;message&lt;/em&gt;. Z-Text never deletes anything from the blockchain — what's sent stays there permanently, shielded.&lt;/p&gt;

&lt;p&gt;If both parties in a conversation eventually wipe their keys, with no backup anywhere, the message doesn't disappear. It becomes &lt;strong&gt;permanently unreadable&lt;/strong&gt; — by anyone, including Z-Text. Not through deletion. Through the simple fact that nothing exists anymore that can decrypt it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it isn't
&lt;/h2&gt;

&lt;p&gt;Worth being precise about limits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A disposable identity on your daily phone still shares that device's IP and network fingerprint with your primary identity&lt;/li&gt;
&lt;li&gt;No independent security audit yet — there's a live, funded bug bounty (7 ZEC, with a verified on-chain payout already on record: &lt;code&gt;t1bV6TkNwWBGBPtGhJCNEQZChpGVivHhHGE&lt;/code&gt;), which is a real signal, not a substitute for a formal audit&lt;/li&gt;
&lt;li&gt;Text-only by design — no files, images, or voice&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why now
&lt;/h2&gt;

&lt;p&gt;India just mandated SIM-binding for WhatsApp, Telegram, Signal, and Snapchat — apps must reverify the physical SIM is present continuously, not just at registration. The FCC has an open proposal (Docket 17-59/02-278) requiring government ID before activating a phone line, opposed in writing by EPIC and CDT. Phone-number-bound identity is becoming a structural liability in more than one jurisdiction at once.&lt;/p&gt;

&lt;p&gt;Z-Text sits outside that perimeter — built on a blockchain shielded by zk-SNARKs, not a phone number.&lt;/p&gt;

&lt;p&gt;Currently in private beta. Full writeup: &lt;a href="https://z-text.org/disposable-private-messaging-no-phone-number/" rel="noopener noreferrer"&gt;https://z-text.org/disposable-private-messaging-no-phone-number/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>blockchain</category>
      <category>security</category>
      <category>cryptography</category>
    </item>
    <item>
      <title>Can Quantum Attacks Break Z-TEXT's Wallet or Messages?</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Mon, 14 Sep 2026 07:40:16 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/can-quantum-attacks-break-z-texts-wallet-or-messages-3me4</link>
      <guid>https://dev.to/ztext_zksnarks/can-quantum-attacks-break-z-texts-wallet-or-messages-3me4</guid>
      <description>&lt;p&gt;On September 8, 2026, IonQ (NYSE: IONQ) published the first full engineering blueprint for breaking secp256k1 — the elliptic curve Bitcoin uses to sign transactions. Not a simulation. An actual attack plan.&lt;/p&gt;

&lt;p&gt;The numbers&lt;br&gt;
19,397 physical qubits&lt;br&gt;
1,457 logical qubits&lt;br&gt;
~25.7 days per attempt&lt;br&gt;
40.7% proven success probability (up to 63.3% under common heuristics, per IonQ)&lt;/p&gt;

&lt;p&gt;No hardware exists yet that can run this. IonQ's own roadmap targets 10,000 fault-tolerant physical qubits by 2027 — about half of what this attack needs. They call it "a capability milestone first, a security finding second."&lt;/p&gt;

&lt;p&gt;Why transparent wallets are exposed&lt;/p&gt;

&lt;p&gt;The attack targets the public key. Transparent Bitcoin addresses expose that key the moment you spend — either it's already on-chain from a prior transaction, or it gets revealed the instant you broadcast a new one. That's the actual target for Shor's algorithm.&lt;/p&gt;

&lt;p&gt;Why shielded wallets aren't&lt;/p&gt;

&lt;p&gt;Z-TEXT runs on BitcoinZ and uses zk-SNARK shielded (z-address) transactions. The proof confirms a spend is valid without ever revealing the signing key — not at rest, not during spending. There's no exposure moment for this specific attack to exploit.&lt;/p&gt;

&lt;p&gt;Important nuance: this isn't stronger math. The underlying curve is still classical and still theoretically breakable by a large enough quantum computer. The difference is opportunity, not cryptographic strength.&lt;/p&gt;

&lt;p&gt;The message-layer story is different&lt;/p&gt;

&lt;p&gt;Z-TEXT's key exchange runs on ML-KEM-768 (NIST FIPS 203), a genuinely post-quantum algorithm — automatically, on every handshake, since the 3.7.0 beta. This defends against harvest-now-decrypt-later: even captured ciphertext stays unreadable, because the exchange was never built on breakable math in the first place.&lt;/p&gt;

&lt;p&gt;Signatures are still classical Ed25519. ML-DSA-65 isn't in use yet — worth being upfront about.&lt;/p&gt;

&lt;p&gt;The one honest limit&lt;/p&gt;

&lt;p&gt;The math hiding sender, receiver, and amount (ledger shielding itself) is still classical ECC — same family as HTTPS, online banking, VPNs. Breaking it needs ~2,500-4,000 error-corrected logical qubits. Real quantum hardware at that scale is 10-20 years out, per most researchers. That's an industry-wide limit, not a Z-TEXT-specific one.&lt;/p&gt;

&lt;p&gt;Sources&lt;br&gt;
IonQ blog post&lt;br&gt;
IonQ investor press release&lt;br&gt;
Interesting Engineering coverage&lt;/p&gt;

&lt;p&gt;Full piece with more detail: &lt;a href="https://z-text.org/quantum-attack-z-text-wallet-messages-2026/" rel="noopener noreferrer"&gt;https://z-text.org/quantum-attack-z-text-wallet-messages-2026/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tags: #bitcoin #cryptography #quantumcomputing #privacy&lt;/p&gt;

</description>
      <category>quantum</category>
      <category>security</category>
      <category>blockchain</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>The EU Escape Room: Chat Control vs. Z-TEXT</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Thu, 10 Sep 2026 13:05:18 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/the-eu-escape-room-chat-control-vs-z-text-53ni</link>
      <guid>https://dev.to/ztext_zksnarks/the-eu-escape-room-chat-control-vs-z-text-53ni</guid>
      <description>&lt;p&gt;EU Chat Control would force messaging apps to scan messages before/after encryption — a compliance order aimed at the app layer, not your device or network.&lt;/p&gt;

&lt;p&gt;I wrote up the technical breakdown of why some architectures simply can't comply, even under legal pressure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No central server = nothing to seize or subpoena&lt;/li&gt;
&lt;li&gt;No phone number/email account = nothing to attach a legal order to&lt;/li&gt;
&lt;li&gt;zk-SNARKs hide sender, receiver, and content — even on a public ledger&lt;/li&gt;
&lt;li&gt;Post-quantum key exchange (ML-KEM-768) closes the "harvest now, decrypt later" gap&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full breakdown, with a comparison to Signal/Threema's "comply or leave" dilemma vs. an architecture that structurally can't comply either way:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://z-text.org/eu-escape-room-chat-control-vs-z-text/" rel="noopener noreferrer"&gt;https://z-text.org/eu-escape-room-chat-control-vs-z-text/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious what this community thinks about the EU's Digital Markets Act already forcing iOS sideloading — it's an interesting side effect that undercuts app-store delisting as an enforcement path too.&lt;/p&gt;

</description>
      <category>security</category>
      <category>crypto</category>
      <category>blockchain</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Z-TEXT Ran Its Own Threat Model. Here's What It Found.</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Wed, 09 Sep 2026 07:26:06 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/z-text-ran-its-own-threat-model-heres-what-it-found-11p6</link>
      <guid>https://dev.to/ztext_zksnarks/z-text-ran-its-own-threat-model-heres-what-it-found-11p6</guid>
      <description>&lt;p&gt;Most messengers tell you they're secure. Few show their work.&lt;/p&gt;

&lt;p&gt;Z-TEXT ran Microsoft's STRIDE threat model against its own architecture — the same framework security teams use internally, not a marketing checklist. Six categories: Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege.&lt;/p&gt;

&lt;p&gt;Every answer got published. Including the one honest weak spot: a bypassed license costs Z-TEXT revenue, not user privacy.&lt;/p&gt;

&lt;p&gt;A few highlights:&lt;/p&gt;

&lt;p&gt;Spoofing — No phone number, no email. There's no identity to spoof in the first place, because none exists.&lt;/p&gt;

&lt;p&gt;Tampering — Messages are shielded zk-SNARKs transactions on the BitcoinZ blockchain. Once confirmed, altering one means rewriting cryptographic math thousands of nodes already agreed on.&lt;/p&gt;

&lt;p&gt;Denial of Service — The default messaging server isn't even Z-TEXT's own — it's community-run infrastructure (lightd.btcz.rocks), plus a self-hosted option and a Tor onion service. Nothing centralized to seize or pressure.&lt;/p&gt;

&lt;p&gt;Elevation of Privilege — License enforcement is entirely client-side. A determined reverse engineer could unlock premium features on their own device. They can't unlock more privacy — message security was never behind that gate.&lt;/p&gt;

&lt;p&gt;This follows the same pattern as Z-TEXT's public bug bounty and its LINDDUN privacy audit: publish the real answer, gaps included, before anyone has to ask.&lt;/p&gt;

&lt;p&gt;Full breakdown: &lt;a href="https://z-text.org/stride-threat-model-z-text-honest-results/" rel="noopener noreferrer"&gt;https://z-text.org/stride-threat-model-z-text-honest-results/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>blockchain</category>
      <category>privacy</category>
      <category>cryptography</category>
    </item>
    <item>
      <title>LINDDUN Score: How Z-TEXT Stacks Up Against 7 Privacy Messengers</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:55:32 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/linddun-score-how-z-text-stacks-up-against-7-privacy-messengers-496p</link>
      <guid>https://dev.to/ztext_zksnarks/linddun-score-how-z-text-stacks-up-against-7-privacy-messengers-496p</guid>
      <description>&lt;p&gt;Most messenger security comparisons stop at "is it end-to-end encrypted?" That question only covers message content. It says nothing about metadata: who you talk to, when, how often, from where.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linddun.org" rel="noopener noreferrer"&gt;LINDDUN&lt;/a&gt; closes that gap. Created in 2011 by the DistriNet research group at KU Leuven and now cited in the ISO 27550 privacy engineering standard, it breaks privacy into seven distinct threat categories instead of one encryption checkbox:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linkability&lt;/li&gt;
&lt;li&gt;Identifiability&lt;/li&gt;
&lt;li&gt;Non-repudiation&lt;/li&gt;
&lt;li&gt;Detectability&lt;/li&gt;
&lt;li&gt;Disclosure of information&lt;/li&gt;
&lt;li&gt;Unawareness&lt;/li&gt;
&lt;li&gt;Non-compliance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We ran Z-TEXT — a zk-SNARKs blockchain messenger built on BitcoinZ — through this framework against six other metadata-focused messengers: Briar, SimpleX, Threema, Wire, Status, and Jami.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Z-TEXT ties for #1
&lt;/h2&gt;

&lt;p&gt;Z-TEXT, Briar, and SimpleX tie on four of seven categories:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Linkability&lt;/td&gt;
&lt;td&gt;Tor routing built in, opt-in — same model as SimpleX&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identifiability&lt;/td&gt;
&lt;td&gt;No phone, no email, no SIM — just a 24-word seed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Detectability (on-device)&lt;/td&gt;
&lt;td&gt;Panic mode + stealth mode, a combination none of the other six apps ship&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unawareness&lt;/td&gt;
&lt;td&gt;Threat model publicly disclosed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The honest gap
&lt;/h2&gt;

&lt;p&gt;Z-TEXT doesn't lead on Data Disclosure. The cryptography is built on &lt;code&gt;librustzcash&lt;/code&gt; — the same audited codebase behind Zcash — but the Z-TEXT app itself has no independent third-party audit yet. SimpleX is the only messenger in this group of seven that has one, from Trail of Bits in November 2022. Briar, Threema, Wire, Status, and Jami share the same gap.&lt;/p&gt;

&lt;p&gt;Built-on-audited-code and audited-as-an-app are different claims. We can make the first one. Not the second, yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tor routing is opt-in, not forced — same trade-off SimpleX makes. Turning it on covers wallet and price-check traffic too, since it protects the whole connection rather than a single app's messaging layer.&lt;/li&gt;
&lt;li&gt;On-chain message persistence is also opt-in. Default is local-only. When toggled on, zk-SNARKs shield both content and parties, so what's visible on-chain is a shielded transaction, not who sent what to whom.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full scoring writeup and sources: &lt;a href="https://z-text.org/linddun-score-z-text-vs-7-privacy-messengers/" rel="noopener noreferrer"&gt;https://z-text.org/linddun-score-z-text-vs-7-privacy-messengers/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>crypto</category>
      <category>blockchain</category>
      <category>software</category>
    </item>
    <item>
      <title>Z-TEXT: A zk-SNARKs Blockchain Messenger With No Phone Number</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Thu, 20 Aug 2026 08:31:33 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/z-text-a-zk-snarks-blockchain-messenger-with-no-phone-number-3p2l</link>
      <guid>https://dev.to/ztext_zksnarks/z-text-a-zk-snarks-blockchain-messenger-with-no-phone-number-3p2l</guid>
      <description>&lt;p&gt;Every "private" messenger still asks for one thing that gives you away: a phone number, an email, or some other identity anchor.&lt;/p&gt;

&lt;p&gt;Z-TEXT doesn't. It's a zk-SNARKs blockchain messenger built on BitcoinZ — combining a shielded messenger, a password manager, a crypto wallet, and Channels broadcasting, all under a single 24-word seed phrase.&lt;/p&gt;

&lt;h2&gt;
  
  
  The core idea
&lt;/h2&gt;

&lt;p&gt;Instead of routing messages through a company's servers, Z-TEXT broadcasts them as shielded transactions on the BitcoinZ blockchain. zk-SNARKs zero-knowledge proofs hide sender, recipient, and content — not just encrypted in transit, but cryptographically invisible on-chain.&lt;/p&gt;

&lt;p&gt;No phone number. No email. No SIM. Zero metadata by architecture, not by policy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's actually in the app
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shielded messenger&lt;/strong&gt; — end-to-end encrypted, zk-SNARKs + AES-256-GCM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password manager&lt;/strong&gt; — on-chain, encrypted locally before it ever touches the blockchain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crypto wallet&lt;/strong&gt; — BitcoinZ, shielded (Z) and transparent (T) addresses&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channels&lt;/strong&gt; — broadcast to unlimited subscribers for one flat 0.0002 BTCZ fee, same cost whether 1 person reads it or 500,000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full breakdown here: &lt;a href="https://z-text.org/what-is-z-text-complete-guide-2026/" rel="noopener noreferrer"&gt;What Is Z-TEXT? The Complete 2026 Guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious what devs think of the zk-SNARKs-for-messaging approach vs. traditional E2E — happy to answer questions in the comments.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>blockchain</category>
      <category>cryptocurrency</category>
      <category>security</category>
    </item>
    <item>
      <title>The Private Messenger That's Actually Simple</title>
      <dc:creator>ztext_zksnarks</dc:creator>
      <pubDate>Sun, 16 Aug 2026 16:50:23 +0000</pubDate>
      <link>https://dev.to/ztext_zksnarks/the-private-messenger-thats-actually-simple-2hk9</link>
      <guid>https://dev.to/ztext_zksnarks/the-private-messenger-thats-actually-simple-2hk9</guid>
      <description>&lt;p&gt;Every messenger arbitrages privacy against ease. zk-SNARKs don't.&lt;/p&gt;

&lt;p&gt;So — is there a messenger more private than Signal that's still simple to use? Yes. zk-SNARKs shield the metadata Signal can't touch, and one 24-word seed replaces every signup, password, and phone number across messenger, wallet, password vault, and channels. No KYC. All in, $36/year. That's Z-TEXT.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Every Private Messenger Makes You Choose
&lt;/h2&gt;

&lt;p&gt;Signal is easy — install it, use your phone number, message anyone. But that phone number is the one thing tying your identity to your real self. SimpleX and Session go further: no phone number, no user ID at all in SimpleX's case. But that privacy comes with friction — separate connection codes per contact, no simple "add by number" flow most people expect.&lt;/p&gt;

&lt;p&gt;Every messenger on the market has made this trade. Simple and traceable, or private and complicated. Nobody has closed both ends at once.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Signal trades privacy for simplicity by keeping your phone number as your identity. SimpleX and Session trade simplicity for privacy, requiring manual connection codes per contact. That's the arbitrage every messenger has made.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Can Signal Really Not Be Subpoenaed?
&lt;/h2&gt;

&lt;p&gt;Mostly true. Signal's 2021 subpoena response proves it: asked for a user's name, address, correspondence, contacts, could only hand over two things — account creation date, last connection date. Content encryption works.&lt;/p&gt;

&lt;p&gt;But metadata is the real fight. Signal recently started rolling out phone-number-free accounts, closing the SIM-swap gap. Yet as Ethereum's Vitalik Buterin noted on August 7, message timing and contact-graph patterns can still identify users even without a phone number. Removing the number moves you from identified to pseudonymous — not invisible.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Signal genuinely can't hand over message content — its 2021 transparency report proves it. But metadata resistance is incomplete: phone-number removal doesn't stop behavioral re-identification through message timing and contact graphs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Is There Anything More Private and Simpler Than Signal?
&lt;/h2&gt;

&lt;p&gt;More private — yes. SimpleX Chat uses no user IDs at all, not even random ones. Session and Threema also skip the phone number entirely.&lt;/p&gt;

&lt;p&gt;Simpler — no. Every one of them trades ease for that privacy. SimpleX's no-identifier model means separate connection codes per contact, no simple "add by number."&lt;/p&gt;

&lt;p&gt;That trade-off is the same one Apple spent decades proving wrong. Apple didn't win by having more features — it won by removing friction until the product just worked. Nobody's done that for privacy yet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;More-private-than-Signal options exist (SimpleX, Session, Threema), but none match Signal's ease. The gap between "most private" and "most simple" is real and confirmed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What zk-SNARKs Actually Fix
&lt;/h2&gt;

&lt;p&gt;zk-SNARKs are the "moon math" — cryptography so advanced it can prove a transaction happened without revealing who sent it, who received it, or how much moved. No identity graph. Not hidden. Never created.&lt;/p&gt;

&lt;p&gt;Signal hides metadata after the fact, server-side. zk-SNARKs shield it structurally, on-chain, before it's ever a data point to steal, leak, or subpoena.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;zk-SNARKs prove a transaction happened without revealing sender, receiver, or amount — shielding metadata structurally, on-chain, rather than hiding it after the fact.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Z-TEXT: One App, Four Tools, No Trace
&lt;/h2&gt;

&lt;p&gt;Four tools, one seed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Messenger&lt;/strong&gt; — shielded conversations, no one can graph who talks to whom.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password manager&lt;/strong&gt; — zero-knowledge vault, lives on-chain, not on a server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wallet&lt;/strong&gt; — non-custodial BTCZ, your keys only. Two address types: t (transparent) and z (shielded).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channels&lt;/strong&gt; — on-chain broadcasts, same shielded protection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No phone number. No KYC. No trace, because zk-SNARKs never let one form.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Z-TEXT bundles a shielded messenger, zero-knowledge password manager, non-custodial BTCZ wallet, and on-chain Channels — all unlocked by one seed, with no phone number or KYC required.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Price — Fixed
&lt;/h2&gt;

&lt;p&gt;1-year license: $36. All in — no per-message fees, no hidden charges. 60 million messages included, automatic activation. Pay in BTCZ, ZEC, BTC, ETH, LTC, SOL, XMR, USDT, USDC, and more, or with shielded ZEC for a fully anonymous purchase.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use It — Simple
&lt;/h2&gt;

&lt;p&gt;Download the app, create your wallet, write down your 24-word seed phrase, add a contact by their z-address, send. First message lands in 1–5 seconds.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A full year of Z-TEXT costs $36, all in, with 60 million messages included. Setup is one seed phrase, written down once.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Privacy Highway — Open (No KYC)
&lt;/h2&gt;

&lt;p&gt;One seed unlocks all four tools — messenger, wallet, password manager, channels. No signup per tool. No ID. No KYC, anywhere. Same seed, same recovery, every tool.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt;&lt;br&gt;
Signal Transparency Reports — &lt;a href="https://signal.org/bigbrother/" rel="noopener noreferrer"&gt;https://signal.org/bigbrother/&lt;/a&gt;&lt;br&gt;
Z-TEXT Packages — &lt;a href="https://z-text.com/packages" rel="noopener noreferrer"&gt;https://z-text.com/packages&lt;/a&gt;&lt;br&gt;
Electric Coin Company — What are zk-SNARKs? — &lt;a href="https://z.cash/learn/what-are-zk-snarks/" rel="noopener noreferrer"&gt;https://z.cash/learn/what-are-zk-snarks/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://z-text.org/privatemessengeractuallysimple/" rel="noopener noreferrer"&gt;z-text.org&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>security</category>
      <category>blockchain</category>
      <category>cryptocurrency</category>
    </item>
  </channel>
</rss>
