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日练习内容…...
深兰科技机器人商丘制造基地正式投产,助力商丘经济高质量发展
2月9日,深兰科技机器人商丘制造基地投产仪式在商丘市梁园区北航创新园隆重举行。商丘市人大常委会副主任、梁园区委书记张兵,梁园区区长薛天江、河南省装备制造业协会会长张桦,河南省机器人行业协会会长王济昌,深兰科技集团董事长…...
ES倒排索引/查询、写入流程
ES学习笔记 Elasticsearch学习笔记_巨輪的博客-CSDN博客 Elasticsearch学习之图解Elasticsearch中的_source、_all、store和index属性_BUse的博客-CSDN博客 倒排索引 倒排索引:ES倒排索引底层原理及FST算法的实现过程_es fst_Elastic开源社区的博客-CSDN博客 【…...
2023软考考哪个证书好?
软考有三个级别(初级,中级和高级),这三个级别分别对应5个方向,下面这张图片呢,可以一目了然,一些小小建议!!!遵循一个原则:首先选专业对口的科目&…...
一般人我劝你不要自学软件测试!!!
本人5年测试经验,在学测试之前对电脑的认知也就只限于上个网,玩个办公软件。这里不能跑题,我为啥说:自学软件测试,一般人我还是劝你算了吧?因为我就是那个一般人! 软件测试基础真的很简单&…...
docker/docker-compose 安装mysql5.7
目录使用docker安装mysql5.7docker普通安装docker生产环境安装使用docker-compose 安装注意注意一:docker-compose权限问题注意二:docker pull 找不到镜像使用docker安装mysql5.7 docker普通安装 docker pull mysql:5.7 # 启动容器 docker run -p 3306:3306 --name mysql -e …...
【C++设计模式】学习笔记(6):Bridge 桥模式
目录 简介动机(Motivation)模式定义结构(Structure)要点总结笔记结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金…...
Allegro如何批量快速修改复用好的模块操作指导
Allegro如何批量快速修改复用好的模块操作指导 在做PCB设计的时候,相同模块可以用reuse复用的功能,可以大大提升效率,但是模块需要修改的时候,其它模块也要跟着修改,逐个再去复用一遍比较费时间,Allegro支持批量快速修改复用好的模块 前提是相同模块必须是相同的mdd文件…...
让我百思不得其解的infer究竟是怎么推导类型的?
情景再现 有这么一个条件类型的基本语法: T extends U ? X : Y; 如果占位符类型U是一个可以被分解成几个部分的类型,譬如数组类型,元组类型,函数类型,字符串字面量类型等。这时候就可以通过infer来获取U类型中某个部分的类型。 …...
E8-怎么实现根据表单内容自动生成标题
背景 可能有些小伙伴看到这个话题,觉得非常简单,在发起人步骤设置标题可编辑,在有关的控件中设置事件去更新标题就可以了呗。但如果想要标题字段里包含编号呢,而编号是在具体路径的高级设置里设置的,在某个出口生成的…...
《c语言深度解剖》--一套非常经典的笔试题
学习完c语言,需要对所学知识进行一个检测,下面有一套笔试题, 你有四十分钟进行检测,每道题五分,严格要求自己打分。 根据作者原话:在没有何提示的情况下,如果能得满分,那你可以扔掉本书了,因为你的水平已经…...
厦门网站搜索优化/如何制作网页
CoOS提供了一个事件标志的机制,用起来跟信号量差不多。 1、CoCreateFlag(),创建一个事件标志 OS_FlagID CoCreateFlag (BOOL bAutoReset,BOOL bInitialState); bAutoReset,为0表示手动复位,为1表示自动复位。 bInitialState,…...
滑县网站建设服务/电子商务与网络营销教案
面向对象 : 就是一种编程思想,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 如我要造辆车: Step1. 设计画图>保时捷设计所 Step2. 原…...
建设 银行网网站/女孩短期技能培训班
参考:https://blog.csdn.net/violet_echo_0908/article/details/52056071 source filename 与 sh filename 及./filename执行脚本的区别 当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在…...
建立网站不公开/免费个人网站源码
设计模式6大原则-单一职责原则 定义:一个类应该只有一个引起变化的原因。一个类只负责一项职责 如果一个类有多个职责,这些职责耦合在一起,当一个职责发生变化时,可能影响其他的职责。 如: 一个类有 A、B、C 等职责…...
qq教程网站源码/网络营销是什么意思
数据库中char、varchar、varchar2、nvarchar之间的关系 分类: 数据库 varchar varchar2 nvarchar2012-12-06 11:27 2849人阅读 评论(0) 收藏 举报数据库中的char型,用于存储定长字符串,效率比varchar要稍高,但是,占用空…...
网页制作教程菜鸟/百度seo整站优化
一、namenode存储元数据的有三部分: 1、内存中,会存储所有元数据,但断电会丢失; 2、硬盘中,也会存储所有元数据,但由edits logfsimage才是所有元数据; (1) edits log日志文件中,存最新储增删…...