【开源免费自荐】RippleMessenger基于区块链的、自服务的信息发布和端到端加密聊天软件

RippleMessengerClient

RippleMessengerApp

A blockchain-based messenger that generates accounts locally, supports bulletin publishing, and provides end-to-end encrypted chat.

特点

  1. 账号本地生成,无需手机认证、生物识别,我就是我无需向任何人证明,使用得当可以做到对所有人匿名,也可在物理世界对其他个人实名使用;
  2. 数据本地存储,包括公告、私聊消息、群聊消息及文件等等全部数据均本地存储,使用得当可保证自己的数据安全,与其吐槽服务提供方丢数据、删数据,不如自己保存好数据;
  3. 数据交换服务可私有部署,源码参见RippleMessengerServer,部署简单、成本低廉,无需担心服务不可用,鼓励有实力的玩家部署公开服务或提供计算资源;
  4. 公告功能可以实现推特、微博、博客、论坛帖子等网络产品功能,同时基于1、2、3点,公告数据是跟着个人走;
  5. 聊天功能可以实现端到端数据加密(强度为256位的AES算法),保障聊天内容仅仅在聊天参与方可见,同时基于1、2、3点,聊天数据是跟着个人走;
  6. 公告和聊天功能均支持传输文件,当前设定最大可传64M文件,其中聊天文件的传输也是采用端到端加密传输;
  7. 客户端软件的exe文件(提供windonws平台)只有5M小体积,源码(基于tarui开发,感兴趣的可移植到其他平台)开源绿色安全。

youtube视频介绍:
ripple messenger philosophy
ripple messenger bulletin
ripple messenger chat

3 个赞

RM网站也上线了

你人在国内吗?做这种有点危险啊

?咋了

区块链有什么用?

区块链可以将帖子串起来,便于其他用户查看历史文章,防止作者篡改自己的贴子历史。

以下是针对您的GitHub开源项目RippleMessengerClient的推广建议。

该项目是一个隐私优先、区块链式桌面加密聊天工具(本地生成账号、端到端加密、公告式发帖、自托管、无中心服务器),非常适合在隐私保护、匿名聊天、去中心化加密社区中推广。目前项目星标只有8个,曝光度低,用加密货币资金推广能精准触达目标用户(加密爱好者、隐私主义者、开发者、自托管玩家)。

我筛选了6种最适合用加密货币直接或间接支付的方式(避免黑帽如买假星标,遵守平台规则)。每种方式都给出具体投放计划,包括目标、预算建议(以USDT/XRP等稳定币或您持有的加密币等值计算)、执行步骤、时间线和KPI。计划可根据您的总预算灵活缩放,建议先从小额测试(1000-3000 USDT等值)开始,追踪效果后再放大。

1. 加密广告网络投放(Banner/Native Ads)

为什么适合:直接在加密/区块链网站、博客、钱包页面投放精准广告,用户对隐私工具接受度高,平台多支持加密支付。

投放计划

  • 目标:获得5000+点击、200+ GitHub星标/下载、50+用户反馈。
  • 预算建议:3000-8000 USDT等值(CPC/CPM模式,单次投放2000 USDT测试)。
  • 推荐平台:Coinzilla(支持CoinGate多币种支付)、Bitmedia.io(支持USDT/BTC/ETH,最低300 USD等值)、AADS(专做Token/加密项目,支持Lightning快速支付,可用您的币直接结算)。
  • 执行步骤
    1. 注册广告主账号,准备广告素材(项目截图、5MB轻量客户端亮点、隐私卖点、GitHub链接、捐赠地址)。
    2. 设置Targeting:隐私/区块链/匿名聊天/自托管关键词,地域选全球+加密热点国家(美欧亚)。
    3. 投放Banner + Native Ads,链接直达GitHub + 下载页 + 简单Landing(可选自建)。
    4. 每周监控数据,优化高转化创意。
  • 时间线:第1周准备+测试投放,第2-4周持续优化,持续1-2个月。
  • KPI:点击率>1.5%、转化率(星标/安装)>3%、ROI(星标成本)<50 USDT/个。

2. 加密/隐私影响者合作(Sponsored Review)

为什么适合:影响者真实演示工具(本地账号、E2E加密、公告链),信任度高,加密支付方便,直接转化星标和用户。

投放计划

  • 目标:10-20位中腰部影响者合作,带来1000+星标、500+下载。
  • 预算建议:2000-6000 USDT等值(单人200-800 USDT,根据粉丝量)。
  • 执行步骤
    1. 在X(Twitter)、YouTube、Telegram搜索“privacy messenger / anonymous chat / self-hosted chat / blockchain messenger”关键词,筛选粉丝1万-10万、近期发加密/隐私内容的创作者(用x_user_search工具或手动)。
    2. 私信/邮件提供免费客户端 + 加密币报酬 + 推广脚本(“试用RippleMessengerClient:本地生成账号、AES-256加密、零中心化…”)。
    3. 要求发布视频/帖文/Thread,包含GitHub链接、捐赠地址、截图演示。
    4. 签订简单协议(用加密钱包多签),支付50%预付+50%效果后。
  • 时间线:第1周筛选+联系,第2-3周内容发布,第4周追踪。
  • KPI:每位影响者平均带来50+星标、互动率>5%、评论中提到“下载/试用”。

3. 付费赞助文章/PR(Sponsored Posts & Guest Articles)

为什么适合:提升SEO和信誉,在加密媒体上长效曝光,Collaborator.pro等平台直接支持USDT支付。

投放计划

  • 目标:发布8-15篇高质量文章,带来长期流量和星标。
  • 预算建议:1500-5000 USDT等值(单篇200-800 USDT,根据媒体流量)。
  • 推荐平台:Collaborator.pro(支持USDT、固定价透明)、Coinzilla赞助内容区、AADS文章/PR服务。
  • 执行步骤
    1. 注册平台,浏览crypto/privacy分类媒体(要求DA>30、月流量>10k)。
    2. 撰写或委托稿件(标题如“2026最佳隐私聊天工具:RippleMessengerClient本地加密实测”),强调独特卖点(5MB客户端、DH密钥交换、公告不可篡改链)。
    3. 支付后发布,包含GitHub链接、捐赠地址、下载按钮。
    4. 额外买Contextual Backlinks增强SEO。
  • 时间线:第1周选媒+写稿,第2-4周陆续发布,持续追踪2个月。
  • KPI:文章阅读量总计>5万、GitHub引流>300、反向链接+10。

4. 设立推广赏金计划(Bounty Program)

为什么适合:用您的加密币直接奖励推广任务,吸引开发者/社区成员主动扩散,Gitcoin等平台原生支持加密。

投放计划

  • 目标:吸引20+贡献者,产出10+篇内容/视频,星标增长500+。
  • 预算建议:1000-4000 USDT等值(单任务50-500 USDT)。
  • 平台:Gitcoin(开源友好,支持ETH/USDT等)、Bounty0x,或自行在Bitcointalk、X、Discord发帖。
  • 执行步骤
    1. 在Gitcoin或自建Google Form/Bounty页面发布任务(如“写一篇Medium文章推广RippleMessengerClient,奖励200 USDT”、“制作5分钟YouTube演示视频,奖励300 USDT”、“在5个隐私社区发帖并截图,奖励50 USDT”)。
    2. 明确要求:包含GitHub链接、真实使用体验、捐赠呼吁。
    3. 用加密钱包支付(多签防纠纷),审核提交后24h内打款。
    4. 在X/Telegram公告赏金,吸引参与。
  • 时间线:第1周上线赏金,第2-6周收集提交并支付,持续2个月。
  • KPI:完成任务数>15、产出内容总阅读>3万、星标转化>200。

5. 社交媒体Giveaway + 付费放大

为什么适合:用小额加密币抽奖快速制造病毒传播,X/Telegram是加密用户聚集地,可结合付费boost。

投放计划

  • 目标:单次Giveaway带来300+星标、1000+新关注。
  • 预算建议:800-3000 USDT等值(奖品500 USDT + 推广费)。
  • 执行步骤
    1. 在X和项目Discord/Telegram创建Giveaway:规则“Star + Fork GitHub + 转发帖文 + 留言为什么需要隐私聊天 → 抽取5人各得100 USDT/XRP”。
    2. 准备精美海报(项目截图+“匿名本地聊天+区块链公告”)。
    3. 付费boost:用X Ads(可转USDT支付)或Telegram Ads + Collaborator.pro TG频道赞助。
    4. 实时直播开奖,用加密钱包转账。
  • 时间线:每周1次Giveaway,持续4周,前期小额测试。
  • KPI:参与人数>2000、星标增长>200/次、转发量>500。

6. 社区/目录赞助 + Product Hunt上线

为什么适合:低成本高精准,在隐私/匿名聊天Discord、Reddit、awesome列表中赞助,结合Product Hunt放大。

投放计划

  • 目标:进入相关awesome列表、Product Hunt前页,获得自然增长。
  • 预算建议:500-2000 USDT等值(赞助费+推广)。
  • 执行步骤
    1. 联系privacy/anonymous-chat Discord服务器、Reddit r/privacytoolsIO等,提供加密币赞助置顶帖或频道广告。
    2. 提交Product Hunt(免费),同时用影响者或Collaborator.pro放大曝光。
    3. 申请awesome-privacy、awesome-selfhosted等列表(用小额赏金激励维护者)。
  • 时间线:第1-2周准备上线,第3周社区推广。
  • KPI:Product Hunt票数>500、Discord成员增长、星标+100。

总体建议

  • 总预算分配:先用30%测试1-2种方式(广告+影响者),效果好再全覆盖。追踪工具用Google Analytics + GitHub Insights + 链上转账记录。
  • 合规注意:所有推广强调“开源免费、自托管、隐私优先”,避免夸大;支付用USDT等稳定币降低波动。
  • 监测与迭代:每周复盘,优先高ROI方式;同时保持GitHub活跃(回复Issue、发Release)。
  • 起步行动:今天就可以注册Coinzilla/Bitmedia账号,准备素材,联系3-5位影响者。

:magnifying_glass_tilted_left: RippleMessengerClient 推广方案可行性分析

基于搜索结果和项目特点,我对6种方案进行分级评估:


:white_check_mark: 高可行性方案(优先推荐)

:1st_place_medal: 方案4:推广赏金计划(Bounty Program)

可行性::star::star::star::star::star:

优势 说明
:white_check_mark: 开源社区原生适配 Gitcoin等平台的bounty机制专为开源任务设计[[13]]
:white_check_mark: 成本可控 按成果付费,50-500 USDT/任务灵活设置
:white_check_mark: 质量筛选 通过"明确交付标准+审核机制"过滤低质内容[[12]]
:white_check_mark: 长期价值 产出内容可复用(教程、视频、文档)

执行建议

1. 在Gitcoin发布3类任务:
   - 技术评测文章(200 USDT):要求包含安装教程+加密原理说明
   - 短视频演示(300 USDT):3-5分钟,展示本地账号生成+端到端加密
   - 社区推广(50 USDT):在r/privacytools等5个社区发帖+截图

2. 设置验收标准:
   - 必须包含GitHub链接+捐赠地址
   - 内容需真实使用体验,拒绝纯搬运
   - 审核通过后24小时内链上支付

:2nd_place_medal: 方案6:社区/目录赞助 + Product Hunt

可行性::star::star::star::star:

优势 注意事项
:white_check_mark: awesome-privacy等列表流量精准[[40]] 提交前确保项目符合"隐私优先+开源+活跃维护"标准
:white_check_mark: Product Hunt免费曝光+社区互动[[24]] 需提前准备:截图、演示视频、清晰价值主张
:white_check_mark: Discord/Reddit隐私社区用户质量高 避免硬广,以"技术分享"姿态参与讨论

关键前提:推广前确保项目达到以下成熟度:

  • :white_check_mark: README完善(安装指南、功能说明、贡献指南)
  • :white_check_mark: 有稳定Release版本(非纯实验代码)
  • :white_check_mark: 基础文档/截图/演示视频
  • :white_check_mark: 能响应Issue(避免推广后无人维护的负面反馈)

:3rd_place_medal: 方案1:加密广告网络(小额测试)

可行性::star::star::star::star:(限测试)

平台 建议预算 适用场景
Coinzilla 500-1000 USDT测试 Banner投放到区块链博客/钱包页面[[1]]
Bitmedia.io 300 USD起投 CPC模式,精准定位"privacy/anonymous"关键词[[37]]

避坑指南

  • :cross_mark: 避免直接链接GitHub(转化路径太长)
  • :white_check_mark: 建议先建简易Landing Page:突出"5MB客户端+本地账号+零中心化"卖点
  • :white_check_mark: 用UTM参数追踪各渠道效果,2周无转化立即止损

:warning: 中低风险方案(谨慎使用)

方案2:影响者合作

可行性::star::star::star:

  • :white_check_mark: 优势:信任背书强,视频演示直观
  • :warning: 风险:加密领域刷量严重,需严格筛选(查历史内容真实性、互动质量)
  • :light_bulb: 建议:先找3位粉丝1-3万的中腰部创作者小额测试(200 USDT/人),要求提供数据截图

方案3:赞助文章/PR

可行性::star::star::star:

  • :white_check_mark: 优势:SEO长效,提升专业形象
  • :warning: 风险:转化周期长(1-3个月),早期项目难量化ROI
  • :light_bulb: 建议:作为辅助手段,优先选择技术向媒体(如Decrypt、The Block)

方案5:社交媒体Giveaway

可行性::star::star:

  • :white_check_mark: 优势:短期流量爆发
  • :warning: 风险:易吸引羊毛党,星标用户留存率低,可能违反部分平台抽奖规则
  • :light_bulb: 如使用:规则设计为"需提交使用反馈"而非单纯转发,过滤低质参与

:bullseye: 综合执行建议(预算3000 USDT测试版)

graph LR
    A[总预算 3000 USDT] --> B[方案4 赏金计划 1200 USDT]
    A --> C[方案6 社区/目录 800 USDT]  
    A --> D[方案1 广告测试 600 USDT]
    A --> E[应急/优化储备 400 USDT]
    
    B --> B1[Gitcoin发布3类任务]
    C --> C1[提交awesome-privacy + Product Hunt]
    D --> D1[Bitmedia CPC测试2周]
    
    B1 & C1 & D1 --> F[2周后复盘]
    F --> G{ROI达标?}
    G -->|是| H[放大高效果渠道]
    G -->|否| I[优化素材/调整定向]

:bar_chart: 核心监测指标

指标 健康值 追踪方式
星标成本 <50 USDT/个 GitHub Insights + UTM
下载转化率 >15% Landing Page分析
用户留存 7日活跃>30% 客户端匿名埋点(需用户同意)
社区互动 Issue回复率>80% GitHub通知监控

:warning: 重要提醒

  1. 产品成熟度优先:8星标说明项目尚早期,推广前务必确保:

    • 客户端稳定可运行(跨平台测试)
    • 有基础故障排查文档
    • 开发者能及时响应社区反馈
  2. 合规表述:所有推广材料强调"开源免费、用户自托管、数据本地存储",避免"绝对匿名""无法追踪"等易引发监管风险的表述。

  3. 支付安全:使用多签钱包或托管合约支付赏金,避免纠纷[[13]];优先选择USDT等稳定币结算。

  4. 长期思维:隐私工具的核心是信任,推广只是起点,持续维护、透明开发、社区共建才是增长根本。

:light_bulb: 今日可执行动作
① 检查GitHub README是否包含"快速开始"指南
② 注册Gitcoin账号,草拟第一个赏金任务
③ 向awesome-privacy提交PR(按CONTRIBUTING.md格式[[40]])

需要我帮您起草赏金任务描述或awesome-privacy提交文案吗?

前期在本论坛自荐过【开源免费自荐】RippleMessenger基于区块链的、自服务的信息发布和端到端加密聊天软件 - 发现频道 - 小众软件官方论坛

共建网络空间公告板的邀请

从1983年TCP/IP互联网底层架构成型至公元2026年,已有43年了,互联网得到了飞速的发展,深刻改变了社会运行和个人生活的方式和形态,但是互联网尚为很好地满足个人的两项基本需求,甚至随着移动互联网成为个人接入互联网的主要途径以来,这两项需求似乎渐渐被个人遗忘或忽略,不少人偶有不满,也只是发发牢骚而已,无力改变现状,或者不愿意放弃已获得的便利去改变。这两项需求是

  • 自主可控的获取和发布信息的需求。
  • 加密通信的需求。

现状

获取和发布信息

  • 获取信息,分两种情况:
    • 无须账号的:对个人友好,多数互联网平台对无账号访问内容做了部分限制,也有少数像github这种相对很公开的平台,无需深入分析。
    • 需要账号的:以合规、安全、个性化服务等之名,个人向互联网平台交出手机号或邮箱等注册信息,以及与之关联的行为数据,来获取信息服务,特别在移动互联网,如果不注册,平台会阻碍用户浏览信息或者直接拒绝提供服务。新情况是随着AI的发展,个人获取信息(特别是客观信息)已经较为容易,但还是需要注册AI平台账号。
  • 发布信息,就一种情况:需要互联网平台的账号,账号需要提供个人相关信息才能注册;账号属于平台,个人是平台的用户,个人在平台的行为需要符合平台规范。
  • 问题:
    • 个人做不到自主可控,一方面账号受到平台管理,平台可以对账号禁言、限权、删号;另一方面数据也受平台管理,平台可以删除个人浏览的或发布的数据,平台服务异常或关闭服务时,个人是无法取回自己发布的信息,一种极端情况是平台软件或者app可以删除用户已经下载的本地数据。
    • 个人受到信息骚扰,当然任何一个移动APP都会有各种弹窗,个人从来没有选择要看这些弹窗,也无法像网页一样使用adblock屏蔽这些弹窗,烦不烦,拒绝弹窗唯一的方法就是拒绝使用该APP;推荐系统要考虑商业利益(广告主、付费流量)、合规要求、价值导向、防沉迷(内容多样性)、用户画像等诸多因素,推荐很多个人并不需要的信息;多数平台未提供高效的信息过滤功能,比如拉黑其他账号、按条件或关键词屏蔽部分信息。

改变

账号,一定要能够自主生成,不能依赖互联网平台。

  • 获取信息可以不需要生成账号。
  • 发布信息需要账号,账号的意义在于区分信息的发布源头,但账号不能属于互联网平台,如果属于互联网平台就没法自主可控了,就必然受制于人,自己选择了受制于人就别发牢骚。
  • 比特币等加密币的账户已经给出了答案,加密币的钱包地址是自己通过密码学算法生成的,签发交易指令的密钥是与钱包地址同步生成的,手握钱包账户密钥可以实现对账户的完全控制,实现自主可控。

获取信息,一定要校验信息的格式、签名(源头)以及一致性。

  • 统一的信息格式标准是沟通互动的基础,格式标准一定是公开的、互联网平台无关的。
  • 没有经过签名的信息,是无法确定信息的发布账号,信息发布源头都不清楚的信息不应被个人看到,也就是说所有能被个人看到的信息必然带有签名,这样个人可以通过关注或者拉黑账号快速过滤有价值、感兴趣的信息。
  • 从获取信息的个人的角度来看,其所获取的信息应当是不可撤回的,也就是“说出去的话,泼出去的水”,某时某刻发生的事情永久的发生了,因此,某个账号发布的信息(帖子、消息)要成链,时间戳要递增,不能在发布了第N个帖子后,再次发布小于等于N的帖子,帖子的时间戳要递增,回复贴的时间戳要大于主题帖的时间,今天可以反省、完善、纠正昨天的发言,但不能否认昨天的发言。
  • 获取的信息要本地存储,一方面可以防止服务端停止服务后,无法再次浏览这些信息,自主可控的代价就是个人需要付出些存储空间,这个代价是值得的;另一方面需要本地数据来要校验信息来源的一致性,堵住无耻之徒否认其历史;此外,为了保障数据本地化,就必然要求处理信息的客户端是开放的、不受控制的,信息格式统一公开且不依赖于任何组织和个人可以保障,任何个人或组织都可以基于信息格式来开发客户端软件。

信息服务是可以自建的,同理,任何个人或组织都可以基于信息格式来开发服务端软件、提供信息服务。

发布信息,一定要符合格式、签名以及一致性规范。

  • 在信息格式、签名、一致性的严格规范下,不符合规范的信息是不会被服务端、其他个人的客户端所接受存储,因此,发布的信息必须符合规范。

欢迎自媒体人、up主、推主、博主、bot使用Ripple Messenger发布信息内容!
欢迎论坛用户使用Ripple Messenger讨论、分享、灌水!
欢迎任何个人建设Ripple Messenger服务端为大家提供信息中继服务!
欢迎任何个人使用Ripple Messenger客户端获取信息、备份信息数据!
欢迎任何个人参与建设Ripple Messenger的生态!

本文链接
本文带签名json链接

欢迎转载本文至其他平台,由于作者没有中国手机号,多数中文平台都无法注册,多谢

xlog 前不久才正式埋土里。。至少它的前端 ui 还是有专门设计过的。。

大概网上搜了搜xlog,他是跟钱包、nft、gas啥的搅和在一起,文章好像是上了某个公链。

我这个跟钱包、数字货币、加密货币一点关系都没有,永远不会被埋到土里。
我只用了最基本的签名,每个账号的文章自己签名就可以发布了,自成一条链,不同的链互相评论、引用产生互动,达到推特、论坛的功能,数据本地保存,自己可以永久保存。

我对ui不太在意,主要目的是实现数据的自主可控,数据自主可控以后,想用什么ui的自由留给在意的人来改造。

Secure Scuttlebutt
也可以顺便了解下这个。。

感觉现在Nostr就差不多了。数据都是自己的,自己选择放在哪些中继上。文章聊天图片短视频即时视频直播打赏全都有了。作为一般社交属性防篡改并不是很重要。

之前没了解过nostr,看了下,确实有很多相似的地方。

相同的是:

恰恰都是防篡改的,可以看下每个帖子的raw json,都是带签名的

不同的是:

  1. nostr可以删自己的贴子,也就意味着你的reply过两天别人删帖子后,你reply的是虚空,数据不是你的;
  2. 发文件的时候,是通过上传获得一个文件下载链接,也就是你的贴子里面只有个url,过两天网站慌了,帖子的文件也没地方下载了,数据不是你的。

可以看我发的这个贴子:
nevent1qgs95zhwwk88mt0tjcnjlqas4egj8xaxqc2dymj83cm26ghh2nxhmkgqyzpm253u4j2llydkfh889qnrswpfuc0eemq8782308rktsjv4maws505a5p

{
“id”: “83b5523cac95ff91b64dce72826383829e61f9cec07f1d5179c765c24caefae8”,
“kind”: 1,
“pubkey”: “5a0aee758e7dadeb96272f83b0ae51239ba60614d26e478e36ad22f754cd7dd9”,
“tags”: [
[
“e”,
“b87c0e54f7f1bb043cb0639c928f46a0a5b1091bbf3540f1ae047746d6e188ab”,
“wss://relay.ditto.pub/”,
“root”,
“5a0aee758e7dadeb96272f83b0ae51239ba60614d26e478e36ad22f754cd7dd9”
],
[
“imeta”,
“url https://blossom.primal.net/4c48100ac959af3b914e38e3e51d0fe17534dae5ef033bc0101d983954abe094.mp4”,
“x 4c48100ac959af3b914e38e3e51d0fe17534dae5ef033bc0101d983954abe094”,
“ox 4c48100ac959af3b914e38e3e51d0fe17534dae5ef033bc0101d983954abe094”,
“size 7148551”,
“m video/mp4”
],
[
“client”,
“Ditto”,
“31990:781a1527055f74c1f70230f10384609b34548f8ab6a0a6caa74025827f9fdae5:ditto”
]
],
“content”: “https://blossom.primal.net/4c48100ac959af3b914e38e3e51d0fe17534dae5ef033bc0101d983954abe094.mp4”,
“created_at”: 1775833052,
“sig”: “1e502cc21be8cf01b47b6f5a278b62532f340b749f5de5ba4fbf43031610f17a92d9eeacd8f939fb75ab31578f027ff79640868e80db1afbc4e72d1dca4ea4f2”
}

前几天看了下,东西还是比较有质量的,但是太重技术了,沉在网络层不能自拔,过于复杂、圈死用户行为模式(什么pub、邀请),离用户太远,导致我没法适应。

我要的是获取、过滤信息,而不是学习什么邀请机制、酒馆等概念。

如果主贴删了,回复留着也没什么意义。本来就是社交属性,没必要死咬着别人的言论。

发文件现在只有IPFS好点吧。

基于前文对个人数据权力的分析,在网络空间个人能够获得的最大程度的公平、自由能到什么程度?

  • 个人在自己计算机(亦是网络空间)上是近乎主宰的存在,个人想存储什么数据就存储什么数据,想读取就读取,想删除就删除,想生成就生成(写小说、剪片子、搞设计),想装什么软件就装什么软件(甚至可以自己写软件),想开机就开机,想关机就关机,想联网就联网,想断网就断网,所以请多用计算机,用计算机的时候个人是主人。
  • 个人在不受自己控制的网络空间服务面前所能争取到的最大权力就是发布的数据不被删除的权力,要实现这一点需要满足3个条件:
    1. 数据本地存储备份。个人的计算机要存储自己的数据,即便网络空间服务删除了数据,至少本地计算机还有再次上传发布的能力;
    2. 数据规范公开独立。个人发布的数据要符合公开、独立的格式规则,规范公开好理解,规范独立是指不依赖于受人控制的条件(比如TCP/IP数据包标准被公开发布以后,只要符合标准的数据包都可以在互联网上传输),换句话说就是数据可以脱离系统而存在,系统只是负责服从个人操作传输、存储、展示数据,是否存储、传输、展示由个人来决定,这样任何个人都可以在网络空间提供数据服务,也就是实现了单个网络空间服务提供者无法在整个网络空间删除个人发布的数据;
    3. 数据不可伪造抵赖。使用密码学技术对要发布的数据进行签名,个人发布的带签名信息的数据是其他个人无法伪造的,同时个人也无法否认带签名信息的数据是其他个人发布的,考虑到签名使用的密钥是基于算法的、本地生成的,不依赖于其他个人授权、不受其他个人管理,个人可以做到匿名发布(这里所说的匿名是指具备对网络空间服务提供者及非交互对象保持匿名的能力,个人可以选择向交互对象实名,也可以选择不实名,即便向交互对象实名,交互对象这个个人也可以选择相信或者不相信,总的来说个人与个人的互动、信任最终依赖的是每一个具体个人的判断,我说我是秦始皇也得你相信才行)。
  • 除了上述两条权力外,个人没有必要争取其他权力,可以考虑主动放弃。

因此,基于以上分析,个人应该选择一个数据格式在网络空间发布数据,这也就是RippleMessenger公告Bulletin)功能要实现的能力,赋予个人自由发布数据的能力。

数据格式说明如下:

  • ObjectType、Sequence、PreHash、Timestamp、PublicKey、Signature等6个属性为基础数据属性,具体作用如下:

    • ObjectType用于指明数据的类型;
    • Sequence用于说明本条数据是该账号(PublicKey)发布的该类型(ObjectType)数据的序号,从1开始记录,多一条数据加1,这样该账号该类型数据逻辑上就是一条数据链;PreHash用于说明该条数据前一条数据的Hash,第一条数据的PreHash为固定值44F8764BCACFF5424D4044B784549A1B,这样配合Sequence属性该账号该类型数据就是一条不可篡改的数据链;
    • Timestamp用于说明该条数据的生成时间,且这个生成时间应晚于该条数据所引用的生成时间;
    • PublicKey用于说明该条数据的发布账号
    • Signature用于签名该条数据,保证数据的完整性、不可伪造(配合PublicKey)、不可抵赖(配合PublicKey)。
  • Content、Tag、Quote、File等4个属性为公告数据的具体属性,作用如下:

    • Content用于指明公告数据的内容,需要个人来填写;
    • Tag用于指明公告数据的标签,需要个人来填写,后期可供系统来帮助个人进行查询检索;
    • Quote用于指明该公告数据引用(或者回复)的其他公告信息(发布账号、序号、hash),从而实现单条数据链与其他数据链的关联,公告数据的跨链互动;
    • File用于指明该公告数据发布的文件信息(文件名、大小、hash),公告数据本身不传输文件,但提供了文件hash,可供系统实现文件传输功能。

数据格式如下:

const BulletinSchema = {
  "type": "object",
  "required": ["ObjectType", "Sequence", "PreHash", "Content", "Timestamp", "PublicKey", "Signature"],
  "maxProperties": 10,
  "properties": {
    "ObjectType": { "type": "number", "const": ObjectType.Bulletin },
    "Sequence": { "type": "number" },
    "PreHash": { "type": "string" },
    "Content": { "type": "string" },
    
    "Tag": {
      "type": "array",
      "minItems": 1,
      "items": { "type": "string" }
    },

    "Quote": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["Address", "Sequence", "Hash"],
        "properties": {
          "Address": { "type": "string" },
          "Sequence": { "type": "number" },
          "Hash": { "type": "string" }
        }
      }
    },

    "File": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["Name", "Ext", "Size", "Hash"],
        "properties": {
          "Name": { "type": "string" },
          "Ext": { "type": "string" },
          "Size": { "type": "number" },
          "Hash": { "type": "string" }
        }
      }
    },

    "Timestamp": { "type": "number" },
    "PublicKey": { "type": "string" },
    "Signature": { "type": "string" }
  }
}

任何个人或系统在存储一条公告前,均至少需要做以下校验:

  • 校验数据签名,确认数据完整性、发布账号;
  • 校验当前数据链最后一条数据的序号为 Sequence-1,确认数据链的下一个序号为 Sequence
  • 校验前一条( Sequence-1)数据的Hash是否为PreHash,确认可以将该条数据从尾部插入数据链。

本文json的hash:7A333F0C719C3E01B876631ABBD85051
本文链接
本文带签名json链接


加一点,我这个数据结构不是空谈,是已经写出实现代码,并项目开源了哈。
同时还实现了端到端的加密聊天功能,感兴趣的小伙伴可以移步RippleMessengerClient
感谢站长提供宝地交流。

看上去楼主可能会对这些内容感兴趣

我感兴趣的是每个人可以随意生成账号、发布信息(先在自己的电脑上发布,然后通过网络中继给其他个人),先把数据解放出来,然后再谈治理,治理权在网络中继服务的提供者手上。

中心化平台我没兴趣,一个内容多个账号都可以编辑,属于网络中继治理的范畴,我也没兴趣。