Bitcoin Forum
December 28, 2025, 05:56:45 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 28 times)
FlowM (OP)
Newbie
*
Offline Offline

Activity: 2
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: 9512



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)?

FlowM (OP)
Newbie
*
Offline Offline

Activity: 2
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.
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!