最近两天如果关注 github trend 的话会发现有个叫Mastodon的 Rails 项目的人气正在飞速上升中。
引用 ReadMe 的介绍,可以发现这个是一个去中心化的微博系统。 话说我们可能对去中心化相关听得最多的应该就是 blockchain 相关了。 这里所谓的去中心化最重大的意义就是不会有服务商来投广告,塞抹布,黄赌毒各种不良信息随便发。
Mastodon is a free, open-source social network server. A decentralized solution to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and participate in the social network seamlessly.
很简单,从这里的节点中选择一个节点,点进
去注册即可。注册之后用户名就相当于username@host
的形式。用这个用户名就可以和任何 instance 上的任何用户发生关系 (follow, retweet 之类的) 啦。
mastodon 提供了从 twitter 好友中发现 mastodon 用户的方式 (这里)。经试用悲剧地发现并没有好友在使用 mastodon。当然还有其他方法,比如等别人把自己的用户名贴出来什么的。
按照 ReadMe 的方法用 Docker-compose 是最快的方法。
clone 项目之后docker-compose build && docker-compose up -d
就好。
当然要公开你的 instance 别忘了加上反向代理和 SSL。 SSL 的话用 Letsencrypt 即可。
这个是我的 Instance。
我的 id 是 [email protected]
欢迎大家和我搞基以及聊三俗话题。
加了一个 mastodon.hk,大家都要自己搞个实例吗?用起来挺不错,感觉就是在某个城市登户口,对城市间的迁移感兴趣。上面好象说只要导出 csv,再在另一个地方导入就可以了。
我想,出生只有一次,迁移可以很多次,迁移以后 follow 你的都知道你去哪儿了?很有意思。
大 V,会带来非常高的流量,就不用说粉丝了。可以想像成一个块头非常大的巨人,他一个人可能就装满整个城市。北上广深杭,在硬件上的配备是否需要服务器集群化?
和 IRC 应该有很多共通的地方。
另外,如果在自己的应用里用 mastodon 的协议应该会比较有意思。
“这里所谓的去中心化最重大的意义就是不会有服务商来投广告,塞抹布,黄赌毒各种不良信息随便发。” 这句话怎么理解,去中心化不就意味着没有管理者,那广告不是可以随便发吗?
你不 fo 发广告的不就看不到了。我说的广告一般就是系统分析你的用户信息后投放的,就比如 Facebook 知道你是单身的话,就给试着给你发各种没下限的交友 App 的广告,夹杂在 timeline 里面。
"去中心化" 应该是多中心化,每个中心都有自己的管理员。但我觉得要注意的是,每个分中心的代码都是跑在自己的服务器上,这代码想怎么改怎么改,可以想象你说的每句话,管理员或服务器所有者都可以看得到,所以加入某中心的话,对这个中心要有一定程度的信任。但从好的方面来说,在一个很小的社区里,大家都是熟人了,就算你搞个小号乱来,管理员也很容易识别。而且,我相信以后的 mastodon 一定会有邀请制,更加不可能乱来了。更重要的是,如果大家觉得某个功能不好,你可以写 PR 啊。技术栈是 rails+react,正是 ruby-china 的菜。
和 twitter 不同的是,根据我几天使用的经验,你不能无限翻看你 follow 的其他分中心的某人的消息。如,
只有一个办法你能看到北京的 P1 在 4 月 13 日 前的消息,你从上海迁移到北京去,再关注本地的 P1。当然,迁移也不是你想迁就能迁的,想一想北京户口有多难吧!由于目前的实例的数据库都是 pg 单机的,据作者说能做到单实例支持 4W 用户注册,人满了就可能关闭注册。所以有大 V 的城市一定非常拥挤,有一点经济价值,或许应该在不同的中心城市里注册小号。
之所以说城市,mastodon 有按钮 local,点一下就显示该分中心的所有公共消息。而且每个服务器的人都比较少,平均才 300 人左右,吼一声就都听到了,关系会比较亲近。而且,本地的人是可以翻你的所有的旧帖的,知根知底。
人员增长很快,我稍记了一下,日期是准确的,时间是大约的。
17年4月10日 (10am) 376 instances being tracked, with a total of 131753 users.
17年4月12日 (10am) 520 instances being tracked, with a total of 149894 users.
17年4月13日 (10am) 559 instances being tracked, with a total of 161206 users.
17年4月14日 (10am) 606 instances being tracked, with a total of 209182 users.
17年4月15日 (12am) 690 instances being tracked, with a total of 231799 users.
17年4月16日 (1:30pm) 777 instances being tracked, with a total of 287503 users.
17年4月17日 (12am) 866 instances being tracked, with a total of 314228 users.
17年4月18日 (10am) 936 instances being tracked, with a total of 348422 users.
17年4月19日 (10am) 1003 instances being tracked, with a total of 362583 users.
17年4月20日 (10am) 1072 instances being tracked, with a total of 397186 users.
17年4月21日 (12am) 1141 instances being tracked, with a total of 403869 users.
17年4月22日 (10am) 1196 instances being tracked, with a total of 417311 users.
17年4月23日 (11am) 1257 instances being tracked, with a total of 429106 users.
17年4月24日 (10am) 1291 instances being tracked, with a total of 459232 users.
17年4月25日 (10am) 1339 instances being tracked, with a total of 476879 users.
17年4月26日 (10am) 1372 instances being tracked, with a total of 492732 users.
17年4月27日 (08am) 1462 instances being tracked, with a total of 511813 users.
17年4月28日 (08am) 1506 instances being tracked, with a total of 526298 users.
17年4月29日 (09am) 1542 instances being tracked, with a total of 538274 users.
17年5月02日 (10pm) 1625 instances being tracked, with a total of 568559 users.
照这个速度,5 月 1 日很可能就 3K 实例 100W 用户了,就算每个实例 300 人,并联系另 1K 个实例,这带宽的压力和数据库的压力就非常大。再想像一下 3W 实例 1000W 用户的规模下,用户 4W 的中心城市的压力有多大。
17-04-17 8pm, pawoo.net reached 62797.
17-04-24 10am, mstdn.jp reached 85110.
17-04-28 8am, pawoo.net reached 108596.
先前有個 Twister,是基於 P2P 跟 Blockchain 的技術做出來的 twitter clone。 目前還是有在持續開發,可是為什麼沒紅呢? 我覺得關鍵就是 mastodon 可以直接上網註冊使用,而 Twister 則需要下載 client 才能使用。 後者的加入阻力很大。
就技術上來說,Twister 應該是更有吸引力,更具有可延展性, 可惜因為加入阻力太大,大概沒辦法推廣吧。
有国内的实例吗? 暂时用 mastodon.cloud,不过它的服务器在美国。怕封。 其实对于普通用户来说,最大的卖点是你发布在 mastodon 的微博数据可以导出保存,而且没有审查压力。