首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >又一个让马斯克害怕的“推特杀手”出现了

又一个让马斯克害怕的“推特杀手”出现了

作者头像
深度学习与Python
发布于 2023-03-01 08:35:49
发布于 2023-03-01 08:35:49
5550
举报
作者 | 刘燕,核子可乐

又一款挑战 Twitter 的去中心化社交应用 Damus,现已正式登陆 App Store。

Damus 在 Apple App Store 上架

2 月 1 日,Twitter 前 CEO Jack Dorsey 发推称,基于去中心化社交媒体协议 Nostr 的社交产品 Damus 已上线苹果 App Store,任何人都可以下载。

Jack Dorsey 在个人社交媒体签名中公开了自己的 Nostr 公钥。他还对 Damus 上线苹果应用商店大加赞赏。

不过,Damus 上线苹果应用商店的过程并不顺利。其实上架时间本来可以再提前几周,但 Damus 却反复受到苹果的“刁难”。

Damus 的去中心化特质在最初的应用审查环节惹了点麻烦。从拒绝信息来看,苹果很明显还是在用 Twitter 等传统社交网络的指导方针对 Damus 开展审查,并没有考虑到其开放信息访问协议的特性。苹果一直要求该应用遵循与其他社交网络相同的规则,比如为用户提供标记反感内容的选项,同时发布明确的滥用约束政策。

Damus 官方账户之前曾发推文称,虽然已经解决了苹果提出的问题,但该应用还是多次被拒绝上架 App Store。

但昨天,情况发生了重大变化,Damus 应用终于获得批准。Jack Dorsey 激动地声称,Damus 在 App Store 上的首次亮相是“开放协议的一次里程碑”,代表着不受技术巨头操纵的新一代社交工具已经开始落地……

Nostr 甫一上线,便迅速在加密社区引起了热烈的讨论,很多社区成员纷纷在社交媒体和社区内分享个人 Nostr 公钥。今天,Nostr 在国内刷屏了朋友圈。

截至 2 月 1 日,Damus 的 Twitter 账户拥有 17700 名粉丝。Damus 现已入驻 GitHub(https://github.com/damus-io/damus)和 App Store(https://apps.apple.com/ca/app/damus/id1628663131),目前在美国 iOS 社交网络类应用中排名第 10。Damus 还在其他四个国家 / 地区进入了应用人气总榜,分别为:香港(第 9)、瓦努阿图(第 90)、新加坡(第 91)和澳门(第 92)。

Damus 的外观设计和使用感受跟 iOS Twitter 应用非常相似。但它跟其他社交网络应用间的最大区别,在于隐私信息使用范围。

根据苹果的要求,Twitter 官方应用承认会收集用户的的购买记录、联系人信息、浏览记录使用情况数据,位置,用户内容,身份,搜索历史,诊断等数据。

而与之对应,Damus 的描述相当简洁:未收集数据。开发商不会通过此应用收集任何数据。

媒体评论员将 Nostr 描述为去年被马斯克收购的推特的替代品。有加密社区成员认为,Nostr 将成为“推特杀手”。

去年,Twitter 联合创始人 Jack Dorsey 豪掷 14 枚比特币(当时约合 24 万 5 千美元),资助开发基于加密密钥对的开放式去中心化社交网络协议 Nostr。

根据 Nostr 官网的介绍,Damus 只是多个正在开发中的 Nostr 项目之一。此外还有 Anigma,一种类似 Telegram 的聊天应用;Nostros,一个移动客户端;Jester,一个国际象棋应用程序。

这位 Twitter 前任高管一直忙于构建 Bluesky,这是另外一个由新型 AT 协议支持的去中心化社交网络,未来也准备发布类似的客户端应用。

如何注册,详解功能和体验

Damus 产品于 2022 年 4 月份开放内测,目前开放苹果手机端、iPad 和谷歌商店下载,用户可直接创建账户,且创建账户时只需输入个人习惯使用的 username,无需电话号码、电子邮件、姓名等个人信息。

创建好账户后,系统会弹出公钥(npub 开头,对应用户的“ID”,可以分享给朋友来关注,也可以自行设置用户名),点击公钥旁边的复制按钮,随后系统自动弹出私钥(nsec 开头,对应用户对账号的最高控制权,需要自己保存),继续点击私钥旁边的复制按钮可进入 Damus 产品界面。

与推特类似,Damus 首页右下方「+」为发帖入口。与当前大多数社交网路类似,Damus 也设置了话题标签功能,在发布帖子时可以在 # 后加上主题或者话题单词。不过如果发帖时要加图片,只能将图片先转换为连结才可发布。

Damus 首页下方有朋友圈、私信和新朋友请求、Global 和通知四个按钮,朋友圈时间线栏可以接收到关注用户的动态,Global 中可以实时浏览所有 Damus 用户的动态,也支持直接搜索其他用户名或者公钥地址,但仅支持搜索用户名或者公钥,不能搜索具体内容。除此之外,Damus 还支持用户报告和屏蔽功能,可以报告骗局、非法、冒充等帐号。

整体而言,Damus 页面设计简约大方,但很多功能有些粗糙且不完善,例如发帖不支持样式编辑、发文后不可删除、点赞或转推后不可撤销、图片需要转成连结才能发布。此外,趋势、过滤器等高级需求也亟待添加。值得一提的是,Amethyst 还有群聊功能,在这里可以结交志趣相投的朋友,也有利于形成强大的社群网路效应。

网站版 snort.social 有删文选项,但存在 bug,删除后刷新还是会显示出来。也有用户反馈,下载的 Damus 手机版为德文或者西班牙语版本,而且未发现有语言变更选项。此外,Damus、Amethyst 和网页 snort.social 也可以用一个私钥地址登陆,个人发布动态也会同步。

去中心化社交媒体协议 Nostr 是什么?

Nostr 是一个开放协议,旨在创建一个抗审查的全球社交网络,这不是一个单一的网站,而是一个由成千上万的用户组成的网路,这些用户可以相互发布到彼此的中继服务器,服务器可以无缝地相互交互。

其实 Nostr 这项技术的基本定义并不新鲜:基于加密密钥对的非点对点去中心化网络。

Nostr 的全称也透露出更多信息:“Notes and Other Stuff Transmitted by Relays”,即由中继传送的笔记和其他资料。本质上,它允许任何人创建自己的社交网络平台,并分享给你所指定的任何对象。

大家不需要任何服务器或者技术知识,甚至不需要 Nostr 账户,因为 Nostr 当中就不存在账户这个概念。Nostr 并非平台,而是一种协议。没有 Nostr 公司、没有 CEO 或者董事会,只有为开源协议做出贡献的开发人员。只要掌握公钥,它就能识别出你的身份。

目前,Nostr 的主要用例是打造类似于 Twitter 的社交网络服务,但其应用前景远不止于此。Nostr 之于社交网络,就如同 HTTP 之于信息或者 IMAP 之于通信。它是种底层协议,你可以在其上构建自己需要的任何项目。

Nostr 强调自己的无审查制度:没有监督方控制哪些内容允许、哪些内容不允许。Nostr 以中继为基础,而使用该协议的 Damus 应用也只是提供推荐内容,并在后续使用中弹出更多新消息。

某些付费中继号称可用于过滤垃圾邮件,但这部分业务可能将很快消失。Start9 这类家庭服务器产品甚至在开发中就用到了 Nostr 中继。Nostr 还支持端到端的加密私人消息传递,同样不依赖任何服务器。

Nostr 协议能否成功仍有待观察,但在 Twitter 和 Facebook 等主流社交网络引发巨大争议的同时,这无疑给我们带来了新的、相当有趣的选项。

整合比特币的 Lightning Network

Nostr 在比特币用户中很受欢迎,部分原因是它的大多数实现都支持通过比特币的的 Lightning Network 进行支付。

对比特币的集成也是 Damus 体验中的重要组成部分。Damus 这类 Nostr 应用能访问比特币的 Lightning Network,借此开放创作打赏功能。例如,用户可以使用比特币打赏好友的帖子,借助的是比特币的 Lightning Network。通过 Strike 等应用,Damus 用户可以向作者发送 0.10 美元,借此支持对方创作的优质博文、播客或帖子。

Visa 卡不支持 0.10 美元这类小额转账,但比特币的 L2 Lightning Network 却允许人们以几乎免费的方式向世界各地的他人汇款,全程无需借助银行。有 Nostr 支持者提到,Twitter 上的货币载体是流量,而 Nostr 的则 Sats(即中本聪 Satoshi 的缩写)。1 比特币等于 1 亿 Sats。

Profile 设置方面,Damus 允许更换头像和背景图片(通过图片连结)、添加自己的网站以及简介信息,还支持设置比特币闪电小费地址,这也是 Damus 的一个核心亮点。

当前,Damus 支持的闪电小费支付平台包括 Strike、Cash App、Muun、Blue Wallet、Wallet of Satoshi、Zebedee、Zeus LN、LNLink、Phoenix、Breez、Bitcoin Beach、Blixt Wallet、River。

Damus 六大优势

Damus 将自己定位为「你可以控制的社交网路」。根据 Damus 官网描述,Damus 有以下六大优势:

  • 用户控制:建立在开放的网路协议 Nostr 之上,没有任何平台可以禁止或审查,用户可以控制自己的数据和语音;
  • 讯息加密:端到端加密的私人消息传递;
  • 无需注册:创建帐户不需要电话号码、电子邮件或姓名;
  • 无需服务器:消息通过去中心化的中继分发,无需运行任何基础设施,也没有单点故障;
  • 可程式设计:允许轻松集成机器人,帮助用户实现生活或业务自动化。Damus 也会在你的服务器出现故障时进行通知。
  • 小费:支持用比特币和闪电网路打赏朋友的贴文和 stack sats。

替代 Twitter 的另一个选择

这款新应用,也是马斯克接手 Twitter 之后涌现的替代品大军中的最新一员。

由于担心马斯克粗暴干涉 Twitter 社区规则,人们纷纷转向 Tumblr 等原有应用,甚至开始积极尝试 Mastodon 等去中心化社交服务。T2 和 Spill 等仍在种子轮融资阶段的初创公司,也在开发自己的 Twitter 替代方案。

但 Damus 并不是一家由风险投资支持的初创企业。相反,他们希望为去中心化社交网络设计新的实验。所谓去中心化社交网络,就是放弃 Facebook 或 Twitter 那样以中央机构决定网络发布内容 / 用户参与权的基本制度,转而打造完全开放的社交环境。

Damus 在主页中写道,“一切尽在你的掌控……无需担心任何封禁或审查,你的数据由你控制。”网站还专门宣传了消息加密 —— Twitter 并不具备这项功能,很多用户在马斯克接手之后才意识到加密的重要性

在 Nostr 的支持下,Damus 也不需要通过电话号码、电子邮件或者姓名进行注册,这就跟 Mastodon 形成了差异。在 Mastodon 中,用户账户被附加至特定服务器,管理员能在一定程度上控制该服务器的注册用户。也就是说,用户当前使用的 Mastodon 服务器一旦出现问题(例如宕机),则可能影响用户正常访问社交网络。而如果突发故障或永久下线,数据也可能丢失。

在 Damus 上,消息通过去中心化中继实现分发——Nostr 全称是“Notes and Other Stuff Transmitted by Relays”,即由中继传送的笔记和其他资料。其中不涉及 Mastodon 那样的服务器联合网络,但某些 Nostr 中继据说能更好地过滤垃圾邮件。

更安全的 Nostr 中继(可过滤掉回复和全局提要中的垃圾邮件)

另外,跟 Twitter 不同,Damus 上帖子的长度可以超过 280 个字符。

据外媒体报道,Nostr 的早期测试人员包括以太坊联合创始人 Vitalik Buterin,曾因解密震动全球的爱德华·斯诺登,以及支持加密货币的美国参议员 Cynthia Lummis。

相比之下,作为马斯克时代下 Twitter 用户的主要逃离目标,Mastodon 使用的是一种名叫 ActivityPub 的旧协议。Bluesky 和 Mastodon 将无法交互,除非其中一方选择与另一方的协议集成、或者设计出其他过渡系统。

Damus 开发者 William Casarin 表示,基于 Nostr 协议的新应用同样无法跟 Mastodon 或 Bluesky 实现互操作,但未来“可能会在这些协议间架起桥梁”。

Damus 的面世让开放协议生态又增一员,现在看来 Twitter 替代品之争绝不仅仅是硅谷初创公司之间的对抗,更是对于未来社交网络底层技术主导权的争夺。

不过,Damus 和作为基础设施的 Nostr 目前还处于早期阶段,与比特币和 Web3 的结合给了我们很多想象空间。Jack Dorsey 的去中心化社交愿景能否大规模实现,让我们拭目以待。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 InfoQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django数据库配置避坑指南:从初始化到生产环境的实战优化
下面命令检查你的项目配置是否符合规范,包括数据库连接。如果数据库配置错误或无法连接,会提示相关错误。
小王子1024
2025/06/30
1070
Django数据库配置避坑指南:从初始化到生产环境的实战优化
一个超级小的 Django 项目.
当用最简单的代码实现 Django 项目为最基本的要素的时候, 项目可以和微框架一样小.
用户1416054
2018/12/12
1.1K0
python测试开发django-1.开始hello world!
当你想走上测试开发之路,用python开发出一个web页面的时候,需要找一个支持python语言的web框架。django框架有丰富的文档和学习资料,也是非常成熟的web开发框架,想学python开发的小伙伴,从django入手是一个不错的选择。本篇写一个简单的“hello world! ”页面,开始django之旅~ 环境准备: Python 3.6.0 django 2.1.2 pycharm
上海-悠悠
2018/11/23
7370
python测试开发django-176.数据库迁移数据(manage.py dumpdata)
manage.py dumpdata 是 django 自带的管理命令,可以用来备份你的模型实例和数据库.
上海-悠悠
2021/12/17
1K0
python测试开发django-176.数据库迁移数据(manage.py dumpdata)
Django 自定义管理命令
Django 提供了一组非常实用的命令, 可以通过django-admin.py和pytohn manage.py脚本调用. 关于这个Management Command的一个优点是你可以创建自定义的command来扩展它.当你需要通过终端命令来对程序进行操作的时候, 通过这个管理命令就非常方便了。 在本篇中, 你将学习到如何编写自己的命令并通过manage.py 来调用.
用户1416054
2018/12/19
1.3K0
Django 自定义管理命令
python manage.py migrate无效的问题
已有的model,修改之后,想重新建模,于是将migrations文件夹中除init.py 之外其他文件都删掉,再次执行以下步骤
用户2936342
2018/08/27
2.9K0
Python 网络服务相关 杂记
[1].Python的原生版Socket [2].python自带的模块:`wsgiref`的简单使用 [3].Python和Idea的爱恨情,pip装了模块但不能用,或飘红了但能用 [4].随手一说 jinja2 [5].django的简单介绍 [6].django中使用MySQL数据库
张风捷特烈
2019/03/20
1.7K0
Python 网络服务相关 杂记
Python:Web框架 Django之manage.py
manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。manage.py接受的是Django提供的内置命令。
Freedom123
2024/03/29
3660
Django来敲门~第一部分【5.2.模型和数据库交互】
通常情况下,如果你只是做测试使用,可以使用Django内置的数据库SQLite就完全可以满足需要了,我们在本次教程中,通过使用MySQL这个数据库来完成后续的功能操作
大牧莫邪
2018/08/27
5170
【Django 2.2 文档系列】django-admin和manage.py
我们在Django开发过程中,命令行执行最多的应该就是python manage.py <command>,今天聊聊manage.py这个命令。
BigYoung小站
2020/05/04
5750
Python笔记:Django框架做web开发(一)
开源!开源!开源大法好! Django除了功能强大之外,最主要的原因是资料丰富,同时Django具有很强的扩展性。 使用Django,你可以在几个小时内将Web应用程序从概念发布到启动。Django负责Web开发的大部分繁琐的事情,所以你可以专注于编写应用程序而无需重新发明轮子。 Django包含许多可用于处理常见Web开发任务的附加功能。Django负责用户身份验证,内容管理,站点地图,RSS源以及更多任务,呼之即来,开箱即用。
Altumn
2019/10/20
1.2K0
【愚公系列】2022年01月 Django商城项目02-Mysql的配置
必须确保Mysql用户表里为空的,如果之前有迁移过数据到Mysql,有可能会出错。注意出错的时候所报的错误信息。如果提示有重复主键,那需要先删掉数据。这些数据是在给MySQL数据库应用迁移文件的时候产生的,一般是content_type相关的表。
愚公搬代码
2022/01/04
3540
【愚公系列】2022年01月 Django商城项目02-Mysql的配置
一日一技:如何让Django 的app migration重新与数据库同步
今天的文章,没有用过Django的同学可能难以理解我在说什么。但是如果你被Django的migration折腾过,那么你一定会感谢这篇文章。
青南
2019/07/23
4.2K1
Python常见web框架汇总
目前,有非常多的Python框架,用来帮助你更轻松的创建web应用。这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框架里了。接下来我们会介绍不同的选项。
若与
2019/03/01
1.7K0
Python常见web框架汇总
Restful接口开发与测试—Django安装
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
清风穆云
2021/08/09
1.8K0
Django学习-第十一讲(上):ORM迁移命令
将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项:
小海怪的互联网
2019/10/08
1.3K0
1.4 Django基础篇--数据库模型设计
新书小广告 《Python爬虫开发与项目实战》基础篇 试读章节链接: http://pan.baidu.com/s/1hrWEOYg 这本书包括基础篇,中级篇和深入篇三个部分,不仅适合零基础的朋友入门,也适合有一定基础的爬虫爱好者进阶,如果你不会分布式爬虫,不会千万级数据的去重,不会怎么突破反爬虫,不会分析js的加密,这本书会给你惊喜。 前言 从上一节我们知道home应用需要涉及文章,分类和标签三个部分,其实这就是个人博客系统最核心的功能:发表文章。下面我们分析一下数据库
七夜安全博客
2018/06/26
1.3K0
Django学习
Django的基本命令 startproject  创建一个Django项目    django-admin startproject 项目名 startapp      创建一个Django应用    python manage.py startapp 应用名(blog) check         校验项目完整性 runserver     本地建议运行Django项目  python manage.py runserver shell         进入Django项目的python shell环境 test          执行Django用例测试 与数据库相关的命令 makemigrations  创建模型变更的迁移文件   python manage.py makemigrations migrate         执行上一个命令创建的迁移文件  python manage.py migrate dumpdate        把数据库数据导出到文件     loaddate        把文件数据导入到数据库
用户10443079
2023/03/21
7690
Django学习
Django---MTV模型、基本命令、简单配置
MTV模型 Django的MTV分别代表:        Model(模型):负责业务对象与数据库的对象(ORM)        Template(模版):负责如何把页面展示给用户        Vi
用户1214487
2018/01/24
3K0
Django---MTV模型、基本命令、简单配置
【Django】 开发:静态文件,应用和模型层
指定访问静态文件时是需要通过 /static/xxx 或 127.0.0.1:8000/static/xxx
杨丝儿
2022/02/24
2.1K0
【Django】 开发:静态文件,应用和模型层
相关推荐
Django数据库配置避坑指南:从初始化到生产环境的实战优化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档