Snort:轻松搭建一款基于Nostr协议的Web3.0社交网络


为了让广大热心朋友不一头雾水,在正式开始前笔者先卖个乖,简单介绍下什么是Nostra协议和Web3.0网络,以便大家有个基本的概念(其实笔者也是半桶水)。
什么是Nostr协议
Nostr协议是一种简单开放的协议,全称为Notes and Other Stuff Transmitted by Relays(通过中继传输的笔记和其他)。该协议主要用于创建一个能够抵御审查的全球性社交网络(自行体会哈)。基于Nostr协议的应用并不依赖于任何中心服务器,因此不存在单点问题;同时,由于其基于加密密钥和签名设计,信息传输过程中具有防篡改的特性。值得一提的是,Nostr协议并未采用P2P或者区块链技术,而是采用了去中心化的社交模式,因此在保证信息安全的同时,还拥有很高的性能。
在Nostr协议中,有两个基本的角色:客户端和中继器。客户端之间并不能直接交流信息,所有的信息传输都必须通过中继器来完成。具体来说,当客户端A想要向客户端B发送信息时,客户端A会先将信息发送给中继器1,然后客户端B可以从中继器1处获取到这条信息。
什么是Web3.0
笔者就直接照抄Chatgpt给的答案啦哈。所谓Web 3.0,也被称为第三代互联网或协议互联网,是运行在区块链技术上的去中心化互联网。与Web 1.0和Web 2.0相比,它有以下几个显著特点:
用户创造、用户所有、用户控制:在Web 3.0中,用户不仅仅是内容的消费者,他们还可以主导和创造内容。
去中心化:Web 3.0旨在实现真正的去中心化,这意味着没有中央机构或第三方控制,所有的交易和信息都是公开透明的。
基于区块链技术:这使得数据的存储和传输更加安全、透明和不可篡改。
数字身份体系:用户可以拥有自己的数字身份,并通过这一身份在不同的平台上通行,实现个性化的互联网信息资讯定制。
社区驱动:Web3技术允许社区驱动的项目,而不是集中式管理结构。在这些项目中,最终用户控制数据、确定定价、并为技术开发做出贡献。
1️⃣ Snort简介
好了,假大空的概念说的有点多,下面直接说是Snort是什么吧。上面提到Nostr是一种开放协议,那么Snort是一个Nostr协议的客户端,它使用React构建,设计为快速、轻量级,同时仍提供广泛的功能。可以为用户提供一个易于使用的界面来与Nostr网络交互,使所有类型的用户都可以访问它。Snort以其简洁直观的设计,使导航Nostr网络和访问其功能变得简单,使用户能够高效地管理他们的数据。
同时,Snort还是一个开源项目,在应用商店也有相应的移动端App(国内的平台不用想了,肯定没有),如果喜欢折腾,也可以在自己的设备中部署一个Web版,界面也支持中文。
2️⃣ 部署Snort
上文简单介绍了Snort是什么,接下来介绍下如何进行安装。这里准备了Docker和Docker Compose两种方式,任选一种即可。1、Docker方式
docker run -it -d \ --name snort \ -p 8080:8080 \ dockurr/snort:latest
2、Docker Compose方式
version: '3.9'services: snort: image: dockurr/snort:latest container_name: snort restart: unless-stopped network_mode: bridge environment: TZ: Asia/Shanghai ports: - '8080:8080'
参数说明:
端口:默认是 8080,你可以映射出自己喜欢的端口
3️⃣ 使用Snort
部署Docker启动后,在浏览器中输入IP+端口打开系统,需要先注册一个账号,首先是设置自己的昵称和头像。可以选中订阅感兴趣的主题和关注感兴趣的用户。设置哪些类型的内容不仅通知,这个按自己喜好设置就行。
进入主页看起来有点像推特,由于有些内容过于敏感,笔者就打个码了,感兴趣的朋友可以自行探索。
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

======近期热门======
1️⃣保姆级:在NAS上使用Docker跑一个Windows系统,支持远程桌面,有点意思!
2️⃣人手可得:利用星火大模型免费大礼包搭建一个真WX机器人,超简单!
3️⃣FileBrowser:打造低成本、高性能的个人网盘和网页版文件管理器
到顶部