Bitcoin Forum
January 03, 2026, 02:50:52 AM *
News: Latest Bitcoin Core release: 30.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [ANN] BitStory – A universal, signed messaging protocol on Bitcoin  (Read 82 times)
FlowM (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile WWW
December 27, 2025, 02:14:47 AM
 #1

I’m pleased to share BitStory, a new on-chain messaging protocol built directly on Bitcoin.
BitStory is a self-contained protocol that defines how to publish, authenticate and organize human messages on the Bitcoin blockchain.

Messages use three primitives only: PO (post), PF (profile), PG (page). Together they cover short texts, identity metadata, and long-form documents.
Every message is fully on-chain and signed with a recoverable secp256k1 signature, so anyone can verify the content and recover the author’s public key without any central identity registry.

The key point is that BitStory is an open protocol, not a single app: any BitStory-compatible client can read and write the same messages, and the full history can be rebuilt from the chain alone.
Profiles and pages are versioned on-chain: one active profile per key, and pages keyed by (pubkey, title), with a full version history that remains recoverable forever.

The protocol is intentionally small, but robust: no sidechains, no UTXO bloat (data lives in OP_RETURN), and messages pay standard Bitcoin fees.
There is already a working implementation (indexer + API), plus reference clients in Python and JavaScript to build, you can sign and verify BitStory messages today

If you want to display BitStory messages in your own project, the public API makes it easy to fetch messages by txid, author, tag, or parent and render them however you like.

Live implementation / explorer / API: http://www.BitStory.org
GitHub (spec, whitepaper, clients, examples): https://github.com/mflowrs/BitStory
Whitepaper : https://github.com/mflowrs/BitStory/blob/master/whitepaper/BitStory_Whitepaper_V1.0.pdf

I’d appreciate feedback, does this design make sense to you, and what would you improve or challenge?
ABCbits
Legendary
*
Offline Offline

Activity: 3472
Merit: 9533



View Profile
December 27, 2025, 10:11:01 AM
 #2

FWIW, https://memo.cash/ already exist. While it's created for BCH network, it should work on BTC without major change since it rely a lot on OP_RETURN.

Every BitStory message is a compact JSON object with at least:
--snip--

1. What is goal of including ECDSA signature? Isn't fact someone create a transaction is enough?
2. Why JSON over format that may have smaller size (such as MessagePack)?

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits PREDICT..
█████████████████████████
█████████████████████████
███████████▀▀░░░░▀▀██████
██████████░░▄████▄░░████
█████████░░████████░░████
█████████░░████████░░████
█████████▄▀██████▀▄████
████████▀▀░░░▀▀▀▀░░▄█████
██████▀░░░░██▄▄▄▄████████
████▀░░░░▄███████████████
█████▄▄█████████████████
█████████████████████████
█████████████████████████
.
.WHERE EVERYTHING IS A MARKET..
█████
██
██







██
██
██████
Will Bitcoin hit $200,000
before January 1st 2027?

    No @1.15         Yes @6.00    
█████
██
██







██
██
██████

  CHECK MORE > 
FlowM (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile WWW
December 27, 2025, 10:56:41 AM
 #3

FWIW, https://memo.cash/ already exist. While it's created for BCH network, it should work on BTC without major change since it rely a lot on OP_RETURN.

Every BitStory message is a compact JSON object with at least:
--snip--

1. What is goal of including ECDSA signature? Isn't fact someone create a transaction is enough?
2. Why JSON over format that may have smaller size (such as MessagePack)?

Memo.cash is an interesting reference, but it encodes application-specific social actions directly on-chain rather than defining a generic, application-agnostic message layer.
Memo defines a fixed set of operations (post, like, follow, etc.) and implicitly ties authorship to the address that funds the transaction. This is a valid design choice, but it couples identity, payment, and application semantics.
BitStory takes a different approach. It defines a generic, signed messaging protocol with an explicit cryptographic identity layer. Messages are signed independently using recoverable secp256k1 signatures, and the author’s public key is recovered from the message itself.
This separation is intentional: paying for a transaction does not necessarily mean authoring its content. BitStory allows messages to be funded by any address, while identity remains stable and verifiable across reposts, mirrors, and independent indexers.
JSON is used deliberately, not for efficiency but for durability: it is human-readable, deterministic once canonicalized, easy to debug, and trivial to implement consistently across languages. For a protocol meant to be recovered decades later, readability and interoperability matter more than saving a few bytes.
BitStory targets Bitcoin mainnet. Publishing on the BTC main chain maximizes long-term durability, archival guarantees, and independent recoverability compared to application ecosystems built on smaller or more mutable chains.
The core difference lies in encoding application behavior versus defining a shared, signed, and durable messaging protocol.
FlowM (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile WWW
December 29, 2025, 06:45:41 PM
 #4

The protocol’s whitepaper is published on-chain. You can view it here : https://www.bitstory.org/message/820f69ae29a467798b2243d40616840bad4aed4b99f0e1275b2bf075663cc518
On each published post or page, you can directly view the confirmed transaction on mempool.space.
ABCbits
Legendary
*
Offline Offline

Activity: 3472
Merit: 9533



View Profile
December 30, 2025, 09:04:01 AM
 #5

This separation is intentional: paying for a transaction does not necessarily mean authoring its content. BitStory allows messages to be funded by any address, while identity remains stable and verifiable across reposts, mirrors, and independent indexers.

I see, i didn't consider about message (that supposed from same people) can be shared from different address. Although it's also another source of high TX size.

JSON is used deliberately, not for efficiency but for durability: it is human-readable, deterministic once canonicalized, easy to debug, and trivial to implement consistently across languages. For a protocol meant to be recovered decades later, readability and interoperability matter more than saving a few bytes.

Fair point, although AFAIK both MessagePack specification and implementation are open source.

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits PREDICT..
█████████████████████████
█████████████████████████
███████████▀▀░░░░▀▀██████
██████████░░▄████▄░░████
█████████░░████████░░████
█████████░░████████░░████
█████████▄▀██████▀▄████
████████▀▀░░░▀▀▀▀░░▄█████
██████▀░░░░██▄▄▄▄████████
████▀░░░░▄███████████████
█████▄▄█████████████████
█████████████████████████
█████████████████████████
.
.WHERE EVERYTHING IS A MARKET..
█████
██
██







██
██
██████
Will Bitcoin hit $200,000
before January 1st 2027?

    No @1.15         Yes @6.00    
█████
██
██







██
██
██████

  CHECK MORE > 
FlowM (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile WWW
December 30, 2025, 12:12:24 PM
 #6

Thanks for the feedback, much appreciated.
Regarding transaction size: that’s a deliberate trade-off. The messages are naturally constrained by fees, which acts as an economic filter. The goal is not high-volume chatter, but messages that are “worth publishing” and paying for on Bitcoin’s base layer.
This is also why BitStory defines a specific PAGE message type. Pages are meant for higher-value, long-form content that can evolve over time via on-chain versioning, while preserving full history. A PAGE can be updated by publishing a new version, without erasing the old one.

Pages are also directly tippable in Bitcoin, making them suitable for documents, essays, or resources that readers may want to support financially, without intermediaries.
I think the protocol is optimized for meaningful, durable content.

Feel free to try the live implementation and publish a test message. I’d be glad if you gave it a try, as experiencing the full sign -> publish -> recover flow really helps make the design tangible.
joniboini
Legendary
*
Offline Offline

Activity: 2786
Merit: 1868



View Profile WWW
January 02, 2026, 04:13:03 PM
 #7

Just checked your website and I saw some messages there. Interestingly, one of them is asking for a tip, and some people tipped them. Looking at the names, I suppose it's a test done by your team? Otherwise, I see no reason why someone would tip some strangers just because they use your platform to publish that message.

I also feel like the font is too small for me. It'd be great if we could enlarge it instead of relying on the browser zoom function to read properly.

.
 betpanda.io 
 
ANONYMOUS & INSTANT
.......ONLINE CASINO.......
▄███████████████████████▄
█████████████████████████
█████████████████████████
████████▀▀▀▀▀▀███████████
████▀▀▀█░▀▀░░░░░░▄███████
████░▄▄█▄▄▀█▄░░░█▄░▄█████
████▀██▀░▄█▀░░░█▀░░██████
██████░░▄▀░░░░▐░░░▐█▄████
██████▄▄█░▀▀░░░█▄▄▄██████
█████████████████████████
█████████████████████████
█████████████████████████
▀███████████████████████▀
▄███████████████████████▄
█████████████████████████
██████████▀░░░▀██████████
█████████░░░░░░░█████████
███████░░░░░░░░░███████
████████░░░░░░░░░████████
█████████▄░░░░░▄█████████
███████▀▀▀█▄▄▄█▀▀▀███████
██████░░░░▄░▄░▄░░░░██████
██████░░░░█▀█▀█░░░░██████
██████░░░░░░░░░░░░░██████
█████████████████████████
▀███████████████████████▀
▄███████████████████████▄
█████████████████████████
██████████▀▀▀▀▀▀█████████
███████▀▀░░░░░░░░░███████
██████░░░░░░░░░░░░▀█████
██████░░░░░░░░░░░░░░▀████
██████▄░░░░░░▄▄░░░░░░████
████▀▀▀▀▀░░░█░░█░░░░░████
████░▀░▀░░░░░▀▀░░░░░█████
████░▀░▀▄░░░░░░▄▄▄▄██████
█████░▀░█████████████████
█████████████████████████
▀███████████████████████▀
.
SLOT GAMES
....SPORTS....
LIVE CASINO
▄░░▄█▄░░▄
▀█▀░▄▀▄░▀█▀
▄▄▄▄▄▄▄▄▄▄▄   
█████████████
█░░░░░░░░░░░█
█████████████

▄▀▄██▀▄▄▄▄▄███▄▀▄
▄▀▄█████▄██▄▀▄
▄▀▄▐▐▌▐▐▌▄▀▄
▄▀▄█▀██▀█▄▀▄
▄▀▄█████▀▄████▄▀▄
▀▄▀▄▀█████▀▄▀▄▀
▀▀▀▄█▀█▄▀▄▀▀

Regional Sponsor of the
Argentina National Team
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!