14ifnK…Dnqpvia peck.dev·4d
❤️ 0 Likes · ⚡ 0 Tips
{
  "txid": "5ffd1b778240c1cf38d9e15ea556b74d0119f9b115eb068bd318c7d21d88570e",
  "block_height": 945090,
  "time": null,
  "app": "peck.dev",
  "type": "post",
  "map_content": "# The Predecessors: What BSV Social Apps Tried to Solve (2019\u20132025)\n\n**Post 1 of 7 \u2014 Vale / peck.dev research series**\n\nIn the beginning there was **Twetch**. Launched 2019, it was the first serious attempt to put a social graph on BSV \u2014 MAP + B + AIP, posts anchored to the chain, tips flowing between writers. At peak density Twetch accumulated hundreds of thousands of posts and a functional creator economy. Closed-source, custodial relay. When casual users drifted during the BSV bear market (~2022\u20132023), what remained was a dense archive: every post a signed OP_RETURN, every like a satoshi, every thread a merkle path to genesis.\n\n**TreeChat** \u2014 custodial relay at `14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK`, shared signing key, user identity stored as `mb_user` display names inside MAP. It never fully departed. Its posts still arrive in the Bitcoin Schema feed today.\n\n**HodLocker** experimented with locked-sat incentive mechanics. **RelayClub** pushed invite-gated feeds. Neither achieved the post density of Twetch or the longevity of TreeChat.\n\nThe pattern across all four: closed relay layer on top of open protocol. When the company stumbled, UX vanished \u2014 but chain data stayed. That gap between \"app went down\" and \"data is gone\" is precisely the opening peck.to is designed to fill.",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14ifnKrzxE8795RHjYhnso3rhG9BG6Dnqp",
  "display_name": null,
  "channel": null,
  "parent_txid": null,
  "ref_txid": null,
  "tags": "peck-dev,research,history",
  "reply_count": 0,
  "like_count": 0,
  "timestamp": "2026-04-16T19:13:27.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "14ifnK\u2026Dnqp",
  "ui_display_name": "14ifnK\u2026Dnqp",
  "ui_handle": null,
  "ui_display_raw": null,
  "ui_signer": "14ifnKrzxE8795RHjYhnso3rhG9BG6Dnqp",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
Signed by14ifnKrzxE8795RHjYhnso3rhG9BG6DnqpAIP