Web3CN|Damus刷频背后,大众在期待什么样的去中心化社交?
刚过去的一周,许多人的朋友圈包括Twitter、Faceboo在内都在被一串公钥字母刷屏,其重要起因就是 Twitter 前首席执行官 Jack Dorsey 发推称,(2月1日)基于去中心化社交协议 Nostr 的社交产品 Damus 和 Amethyst 已分别在苹果 App Store 和谷歌 Google Play Store 上线,同时网页端 snort.social 也正式开放。
Damus的助推者杰克·多西(Jack Dorsey)在推特上说,这是一个开放协议的里程碑(a milestone for open protocols…)。

Nostr协议:代码即自由(Code is free)
体现着“轻应用”的Damus基于Nostr协议,其Solgon为“The social network you control(你掌控的社交网络)”。对大多数用户而言,Damus是一款象征着自由、安全和抗审查的Web3社交软件。
Damus一经推出市场,便大受欢迎。根据http://nostr.io数据,自上线5天以来,Damus公钥地址数突破50万个(类比Twitter约等于50万新增账号),事件发送超过121万个,中继数量达289个。几日内,其用户数已经突破 72 万。
Damus为何如此大受欢迎?现有的社交应用已无法满足用户需求了吗?Damus大受欢迎背后,大众在期待什么?
要回答这一问题,归根究底要回到Nostr协议。Damus只是壳,Nostr协议才是内里。
Nostr协议是一个极简的社交协议,协议只有中继器(relay)和客户端(client)两种角色,其不依赖任何中心化服务器。中继器可以有任意多个,接受存储客户端上报的信息并依据客户端请求返回本地查询结果;客户端也可以有任意多个,存在用户的设备中,核心工作是签名与验证。客户端信息发布和传递由互不通信的中继器来完成。

这样的设计背后,体现着Nostr(Notes and Other Stuff Transmitted by Relays)协议的高度去中心化。
因而,为用户提存储与转发内容的中继器,被看作是这场潜在的社交网络革命的关键议题。
抗审查、安全而自由的社交
基于Nostr协议的理念和设计,信息的交流的特征:
- 真正自由的社交。任何用户都可以零成本地通过创建公私钥的方式进入平台实现网络交流,而无需依赖特定的社交账号、邮箱或手机号。而当用户感受到来自他人的潜在威胁时,可以将私钥销毁,具备永久失去账户的控制权。
- 信息获取和传输地自由。在信息传递的过程中,有价值的信息会被传播,被满足多数用户需求的且充分竞争的客户端和中继器将保留。而无价值的信息会逐渐沦为“垃圾场”,在其属于自己的客户端和中继器玩“独角游戏”。
- 对抗权威的审查。由于Nostr协议不存在中心化服务器,实际上也不受协议背后的公司和团体监管,所以没有任何人和机构能够进行监管和审查,封号、禁言、删帖之类的Web2社交时代的现象将无从发生。意味着,没有人能够删除任何人的言论,每个人都可以自在地享受言论自由。
Web3时代,其倡导的精神内核是:用户自己掌控账户、数据以及一切潜在的价值。这种精神体现在Damus,便是充分的隐私保障、安全、自由、自主和抗审查。
从Nostr的早期测试人员来看,他们也都信奉着这样的理想。
杰克·多西除了在推特上大力推广之外,还资助了14枚比特币(约 24.5万美元)支持卡萨林研发基于Nostr协议的Damus。
在多西之外,还有以太坊联合创始人维塔利克·布特林(Vitalik Buterin),揭露美国“棱镜”计划的爱德华·斯诺登(Edward Snowden) ,以及支持加密货币的美国参议员辛西娅·鲁米斯(Cynthia Lummis)。
在当前Web2时代,互联网社交之于公司,本质上追求的是商业上的成功,同时作为公司的主体具有接受监管和审查的义务,它负责的对象是股东等营利主体及所在地政府部门,而这一切都和充满理想的言论自由没有关系。
Damus的大受欢迎现象背后,体现的也许是经历了反垄断之年的互联网大众们,既痛恨于中心化机构对数据的滥用与侵犯,又无力脱离优秀的应用体验以及并无选择性的市场。于是,Damus的出现击中了大众的痛点。
和Web2互联网巨头不同,Web3的理想人士将社交还给代码。使用代码来保障自由的去中心化Nostr协议,可以说是大众对自由的向往催生出来的。
结语:朝向Web3的信念
在Damus,任何节点都可以组成为一个连接各方演讲的言论自由平台。没有人知道你是谁,没有人能发现你在哪里,没有人能删除你的贴文,没有人能再禁止你发言或直接消除你的账号。这些看似理想的情景都在Damus实现了。
当然,Damus也并不是十全十美。创始人卡萨林也在思考Damus的不足。
一是泛滥的垃圾信息问题。在一次播客采访中,他称他最担心的问题或许会有泛滥的垃圾邮件。此外,因为任何人都可以去那里发布信息,这也可能成为网络聚集的炮击点,一部分人并不想拥有这种疯狂、忙碌、狂野的交流方式。
二是去中心化社交平台的核心问题不是技术难题,而是社交困境。即社交平台如何形成用户的社交关系和社交图谱,这些才是一个人永久停留在社交平台的原因。理想的社交自由是一方面,但社交除了自由,还有和其他人的连接。Nostr虽实现了抗审查的中继器逻辑,却也带来了不确定性:消息从发布端到接收端有了一层割裂。
Damus 的出现带来的还有行业的意义及启示:
- 在Web3时代,它或许为SocialFi 的发展提供新思路以及应用雏形(Damus具有闪电网络BTC支付功能);
- 数据隐私化,用户所有权将是Web2.0 应用重要发展方向之一。
Damus如何发展,是它在“存活”层面思考的问题,但其背后所代表的自由、安全及抗审查的理念会一直延续下去。即便它最终无法成为下一个Facebook、微信,但它在人们的言论自由的理想信念层面下,已经走出了一大步。
参考:
解读Nostr:抗审查的去中心化社交协议 | 登链社区 | 区块链技术社区 (http://learnblockchain.cn)
前瞻研究行业前沿探索系列研究:DAMUS:基于NOSTR的去中心化社交应用__新浪财经_新浪网 (http://sina.com.cn)
编辑:YuanShan@Web3CN.Pro
声明:web3中文编辑作品,内容仅代表作者立场,且不构成投资建议,请谨慎对待,如文章/素材有侵权,请联系官方客服处理。
相关文章:
Web3CN|Damus刷频背后,大众在期待什么样的去中心化社交?
刚过去的一周,许多人的朋友圈包括Twitter、Faceboo在内都在被一串公钥字母刷屏,其重要起因就是 Twitter 前首席执行官 Jack Dorsey 发推称,(2月1日)基于去中心化社交协议 Nostr 的社交产品 Damus 和 Amethyst 已分别在…...
Jenkins自动发布到WindowsServer,在WindowsServer执行的命令
echo off set apppoolname"6.usegitee" set websitename"6.usegitee" set webfolder"usegitee" echo 停止站点的应用程序池 C:\Windows\System32\inetsrv\appcmd.exe stop apppool %apppoolname% echo 停止站点 c:\Windows\System32\inetsrv\a…...
【Git学习】Git如何Clone带有Submodule的仓库?
文章目录一、问题描述二、解决问题三、参考链接四、解决问题4.1 下载主模块4.2 查看主模块的配置4.2 子模块的添加4.3 查看子模块的配置4.4 查看子模块的检出状态4.5 检出submodule4.6 再次查看.git/config4.7 重新打开Android Studio运行代码一、问题描述 在GitHub上下载了一…...
C语言进阶——通讯录模拟实现
🌇个人主页:_麦麦_ 📚今日名言:只有走在路上,才能摆脱局限,摆脱执着,让所有的选择,探寻,猜测,想象都生机勃勃。——余秋雨《文化苦旅》 目录 一、前言 二、正…...
【C#基础】C# 变量和常量的使用
序号系列文章1【C#基础】C# 程序通用结构总结2【C#基础】C# 程序基础语法解析3【C#基础】C# 数据类型总结文章目录前言一. 变量(variable)1,变量定义及初始化2,变量的类别3,接收输出变量二. 常量(constant&…...
nvm安装后出现‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
出现这个问题多半是path地址不对。 打开系统环境变量。看看path里面有没有?没有的话,加上就行! 我的报错原因就是因为path里没有自动加上nvm的相关路径。 注意项: 1,在安装nvm之前,提前要把本机以前安装…...
张驰咨询:关于六西格玛,有一些常见的疑惑!
很多想要学习六西格玛的学员,经常会有这些困惑: 以前没有接触过六西格玛,需要什么基础吗?自学还是培训?哪些行业会用到六西格玛呢?学习六西格玛对以后的工作有哪些帮助?如何选择六西格玛培…...
【Vercel】教你部署imsyy/home个人主页
本篇博客教你如何部署一个自己的个人主页 项目地址:https://github.com/imsyy/home 本文首发于 慕雪的寒舍 1.fork仓库vercel部署 首先我们点击fork,将仓库复刻到自己的账户 随后进入vercel,点击dashboard-add new-project 选择你复刻的仓库…...
GeekChallenge
2.GeekChallenge 1.web 1.朋友的学妹 url:http://49.234.224.119:7413/ 右键点击查看源码,找到flagU1lDe0YxQF80c19oNExwZnVsbGxsbGx9 然后base64解码得到SYC{F1_4s_h4Lpfullllll} 2.EZwww url:http://47.100.46.169:3901/ 根据网站提示…...
Java文件IO
文章目录Java中的文件操作File常用构造方法方法文件内容的读写——数据流InputStreamFileInputStream利用Scanner进行字符读取OutputStreamPrintWriter按字符读取文件(FileReader)练习代码实例如何按字节进行数据读如何按字节进行数据写如何按字符进行数据读如何按字符进行数据…...
useSSL使用安全套接字协议(史上最全最详细)
useSSL使用安全套接字协议(史上最全最详细) SSL即为:Secure Sockets Layer 安全套接字协议。 useSSLfalse和useSSLtrue的区别: 在MySQL进行连接时: 如果MySQL的版本是5.7之后的版本必须要加上useSSLfalse,…...
面向对象复习(2)
面向对象(2) 对象与引用 java语言中除基本类型之外的变量都称之为引用类型 java中的对象时通过引用对其操作的 Car bm new Car(); 右边的new Car是以Car类为模板,调用无参构造函数,在堆空间中创建一个Car对象 左边的Car bm 在栈中创建了一个Car类型的引用变量,所谓Car的…...
python中使用numpy包的向量矩阵相乘
一直对np的线性运算不太清晰,正好上课讲到了,做一个笔记整个理解一下 1.向量和矩阵 在numpy中,一重方括号表示的是向量vector,vector没有行列的概念。二重方括号表示矩阵matrix,有行列。 代码显示如下: …...
ElasticSearch 学习(一)
目录一、Elasticsearch 简介二、Elasticsearch 发展史三、Elasticsearch 功能四、Elasticsearch 特点五、Elasticsearch 应用场景一、Elasticsearch 简介 Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据…...
【新】华为OD机试 - 交换字符(Python)| 刷完获取OD招聘渠道
交换字符 题目 给定一个字符串 S 变化规则: 交换字符串中任意两个不同位置的字符 M S 都是小写字符组成 1 <= S.length <= 1000 输入 一串小写字母组成的字符串 输出 按照要求变换得到最小字符串 示例一 输入 abcdef输出 abcdef示例二 输入 bcdefa输出 acde…...
手把手教你解决传说中的NPE空指针异常
1. 前言最近有好几个初学java的小伙伴,甚至是学习到了JavaWeb、框架阶段的小伙伴也跑来问壹哥,该如何解决Java中的NullPointerException空指针异常。因为NPE是初学者特别常见的典型异常,所以壹哥在这里专门写一篇文章,来手把手地教…...
【pytorch安装】conda安装pytorch无法安装cpu版本(完整解决过程)
问题描述 在安装pytorch过程中,发现最后验证torch时总是返回结果为False,结果翻上去发现自己安装的是cpu版本的。 然后又通过conda去更换不同版本尝试,发现都是cpu版本的。 问题分析 通过conda安装pytorch是从源中搜索匹配指令中的文件&am…...
云计算ACP云服务器ECS实例题库
😘作者简介:一名99年软件运维应届毕业生,正在自学云计算课程。👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。&…...
面试题:作用域、变量提升、块级作用域、函数作用域、暂存性死区、var和let的区别
<script>var a 10;(function () {console.log(a)a 5console.log(window.a)var a 20;console.log(a)})() </script> 上述代码: 1、主要是涉及到变量提升和函数作用域,var a20这行代码会在函数作用域中提升var a 至最顶部…...
JAVA练习49-爬楼梯
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目-爬楼梯 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 总结 前言 提示:这里可以添加本文要记录的大概内容: 2月13日练习内容…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...
智能AI电话机器人系统的识别能力现状与发展水平
一、引言 随着人工智能技术的飞速发展,AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术,在客户服务、营销推广、信息查询等领域发挥着越来越重要…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向
在人工智能技术呈指数级发展的当下,大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性,吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型,成为释放其巨大潜力的关键所在&…...
Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...
解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC…...
Vue3中的computer和watch
computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...
一些实用的chrome扩展0x01
简介 浏览器扩展程序有助于自动化任务、查找隐藏的漏洞、隐藏自身痕迹。以下列出了一些必备扩展程序,无论是测试应用程序、搜寻漏洞还是收集情报,它们都能提升工作流程。 FoxyProxy 代理管理工具,此扩展简化了使用代理(如 Burp…...
