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日练习内容…...
Simcenter Amesim 2023与Matlab 2023a联合仿真:从环境配置到实战例程详解
1. 联合仿真环境搭建前的准备工作 在开始Simcenter Amesim 2023与Matlab 2023a的联合仿真之前,我们需要做好充分的准备工作。这就像盖房子前要打好地基一样重要,否则后续工作可能会遇到各种意想不到的问题。 首先说说硬件要求。根据我的实测经验…...
从Python转C++必看:C++20的starts_with/ends_with和Python有何不同?5个易错点详解
从Python转C必看:C20的starts_with/ends_with和Python有何不同?5个易错点详解 当你在Python中熟练使用startswith()和endswith()多年后,突然切换到C20的starts_with和ends_with,可能会觉得"这不就是换个语法吗?&q…...
解锁光猫配置自由:中兴ONT解密工具完全指南
解锁光猫配置自由:中兴ONT解密工具完全指南 【免费下载链接】ZET-Optical-Network-Terminal-Decoder 项目地址: https://gitcode.com/gh_mirrors/ze/ZET-Optical-Network-Terminal-Decoder 你是否曾经因为无法修改光猫设置而感到束手无策?当运营…...
国产数据库新选择:SpringBoot集成KingbaseES的性能优化全攻略
SpringBoot集成KingbaseES性能调优实战指南 当企业级应用遇到国产数据库新贵KingbaseES,性能优化便成为开发者最关心的核心议题。作为一款兼容PostgreSQL协议的高性能国产数据库,KingbaseES在金融、政务等关键领域展现出越来越强的竞争力。但要让SpringB…...
CentOS 7.6 + Intel Parallel Studio XE 2017:手把手搞定VASP 5.4.4编译环境(附License激活避坑指南)
CentOS 7.6环境下Intel编译器与VASP 5.4.4的深度配置实战 在计算材料科学领域,VASP作为电子结构计算的黄金标准工具,其性能高度依赖底层编译环境的优化。本文将带您深入探索如何在CentOS 7.6系统上,通过Intel Parallel Studio XE 2017构建高性…...
提升钱包开发效率:用快马AI一键生成imToken风格的高复用UI组件
提升钱包开发效率:用快马AI一键生成imToken风格的高复用UI组件 开发钱包类应用时,最让人头疼的就是那些重复性的UI组件和交互逻辑。每次新项目都要从零开始写资产卡片、交易记录列表、二维码弹窗这些基础组件,不仅耗时耗力,还容易…...
告别‘缺少DLL’:用EnigmaVB给Qt5.14程序封包的保姆级避坑指南
告别“缺少DLL”困境:EnigmaVBQt5.14封包全流程实战手册 当你用Qt Creator完成开发,满怀期待地将程序打包发给用户,却收到“缺少xxx.dll”的报错反馈时,这种挫败感开发者都深有体会。本文将以Qt5.14为例,结合EnigmaVB封…...
如何快速上手uesave-rs:虚幻引擎存档编辑的终极指南
如何快速上手uesave-rs:虚幻引擎存档编辑的终极指南 【免费下载链接】uesave 项目地址: https://gitcode.com/gh_mirrors/ue/uesave 还在为无法修改心爱游戏的存档而烦恼吗?想要自定义游戏体验却不知从何下手?uesave-rs这款强大的Rus…...
3分钟掌握Balena Etcher:安全可靠的跨平台镜像烧录工具
3分钟掌握Balena Etcher:安全可靠的跨平台镜像烧录工具 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher Balena Etcher是一款专为简化操作系统镜像部署…...
PCB数据处理利器:从安装到实战的全方位指南
PCB数据处理利器:从安装到实战的全方位指南 【免费下载链接】pcb-tools Tools to work with PCB data (Gerber, Excellon, NC files) using Python. 项目地址: https://gitcode.com/gh_mirrors/pc/pcb-tools 1. 项目价值解析 PCB Tools作为一款专注于印制电…...
