ZeroNet Blogs

Static ZeroNet blogs mirror

Dreamcreator108

Chaos 的树莓派实验室 I seek truth

人生无常,借助 ZeroNet,留些能证明自己来过一遭的痕迹。

000050

- Posted in Dreamcreator108 by with comments

一个人的命运,真的能自己左右吗?现在想来,一半也能,一半不能,能的那半靠自己的心性去争得生机,不能的那半仿佛注定,现实总有些限制。

000049

- Posted in Dreamcreator108 by with comments

计算机的稳定运行有很多条件,外界的环境、提供的能源,和存储设备、处理器的本身的性能。可靠性并非有多高。但相较于复杂的人情,多变的人性,计算机既诚实又可靠。

000048

- Posted in Dreamcreator108 by with comments

看到王子的照片,分享一张。还有张它躺床上,用无辜的眼神回头看我的照片,传上来看上去很奇怪,只能私藏了。

在使用 Dat 之前,我粗略地看了一下 Dat 文档中的常见问题,其中一栏谈到 Dat 与现有流行的 P2P 传输协议的比较。而在实际使用中,我也有了自己的一些体会。我简要地从实际应用上来谈论一下它们给我的感觉。

做个人博客

从博客或网站的生态上看,ZeroNet 现有的生态更加完善。ZeroNet 有一些搜索引擎,把站点们联系得更加紧密,发现对方很容易,探索也更加方便。由于 Dat 的特性,只有你发给对方链接他才能找到你,而目前也没有什么类似网站列表,搜索引擎出现。

从功能上来看,ZeroBlog 有自己的数据库,动态的评论功能,收发邮件,都不用操什么心。相比较之下,Dat 和 IPFS 以目前发展的程度,更适合托管一些完全静态的网页,或者作为博客图库。但目前流行的 ZeroBlog 样式,移动终端的体验很差,这是一个比较大的缺点。而且我也注意到了 Dat 的一些有意思的站点,例如这篇文章所介绍的,可以作为一个 P2P 的个人微博,互相做种就像互相关注,人们也可以维持一个稳定的圈子,这点相比较于 ZeroMe 要稍好一些, ZeroMe 会同步一些其他用户的数据,即使你对他们并不感兴趣。这只是 Dat 应用范围的一小部分,Dat 发展会很快,可能性很多,前景不错。


从存储空间上来看,ZeroBlog 限制了网站的容量大小,一般是 10 MB,这样也让人们更倾向与为他人做种,而且大站点也有动态加载的功能,只有需要的内容才被下载。而 Dat 和 IPFS 没有这种限制,太大的站点失去优势。

传输数据

这点上来说,几乎没有 ZeroNet 什么事情了。简单地讲,Dat 在传输数据方面更加“应用化”,开发的应用会很多样,而未必采用同一种方式,互通性无法得到保证;IPFS 则更加专注于专一的协议,确保了应用的互通性。

值得一提的是,Dat 具有高效的数据同步功能,而且它自动保存了数据的不同版本,轻易地实现了文件的版本控制,你可以查看旧版本的文件,这作为一种数据备份和共享的应用倒是不错的选择。

ZeroNet 和 Dat 都使用 Public Key 来作为文件(或网站)的标识,IPFS 使用 hash 值,这意味着每次数据发生改动,前两者的标识是不变的。而 IPFS 的 hash 值是会变化的。IPFS 提供了 IPNS 的功能来解决这一问题。有兴趣的朋友可以了解一下 IPNS

从大众的热情上看,似乎 Dat 用户要比 IPFS 相对活跃一些。

最后引用一位网友的发言:

If anything, it'd be better to marry the two rather than pitting them against each other, as they're mutually beneficial." —— japzone from Reddit

参考

1

2

3

4

关于 Dat 的介绍,请见这里

本文主要介绍如何使用 Beaker Browser 这一浏览器简单轻松地发布你的静态网站。

要求:你已经有一个静态站点了。例如你可以使用 Hexo, Hugo 等生成静态网页(网络上有许多教程)。本文以 Hexo 生成的静态博客为例。

安装 Beaker Browser

官网下载 Beaker Browser ,选择适合的系统平台下载安装。


新建站点

打开浏览器后,单击地址栏右侧三条横线的菜单图标。如图,Library 中存放了自己的站点,和你本地保存并给他人做种的站点。New Site 图标是创建一个新站点,单击此图标。

输入站点名称和简介,点击 Create site 按钮。

会自动跳转到 Library 中。如图,有 Share 按钮,单击可显示站点的 dat 网络链接。如果网站文件发生变化,会提示 Review Changes。

单击 Share 按钮右侧小三角,点击 Change folder 来选定博客框架生成的静态网页文件夹。

每次更新站点后可以在 Library 中点击 Review Changes。然后在页面中点击 Publish。这样站点就发布成功了。对方可通过站点的 dat 网络链接,在 Beaker Browser 浏览器中访问你的站点。

做种

第一次发布好自己的站点后,不要关闭浏览器。

Hashbase 是一个由 Beaker Browser 创始人搭建的服务,它可以为你的 dat 站点做种,这意味着你不需要一直开着浏览器,你的站点也会被他人访问。

注册并登录到控制中心。

在控制版中点击 Upload archive 按钮,粘贴你的站点的 dat 网络链接地址,命名,单击 Add Archive。

当上传进度完成后,Hashbase 即会为你的站点做种,并且实时同步你的更改。这时,你可以关掉浏览器或者关机了,你的站点依旧可通过其他的 Beaker Browser 访问。

在 Beaker Browser 上给其他人做种

如果你有喜欢并欣赏的站点,你也可以在浏览器上为他人做种,互相帮助才能让 dat 站点们的生态更完善。

点击地址栏显示 peer 数的图标,在弹出的侧边栏中点击 Add to library,又在弹出的下拉菜单中点击 Add to your library 即可。

使用服务器为自己的网站做种

见这篇文章:运行 Dat 服务器,让文件保持在线

Give a hand

码字不易,如果你已经按照本文教程运行成功了,你可以访问本站:

dat://07dc95f064cecda12f48b6860c354a43439929ecf02668e8cb138c951fe6e129/

并添加到 Library 中,帮助本站(目前 90 MB)在茫茫的互联网留存。谢谢!

本文由 Chaos | Dreamcreator108 原创,转载请标明来源,转载时请勿篡改 dat 链接,感谢你的配合!

关于 Dat 的介绍,请见这里

因为 Dat 是一个分布式的数据分享工具,你的电脑需要保持运行 Dat 分享服务。出于便利的考虑,你可能需要一个独立的服务器来代替你的电脑做这项工作,这样你的电脑可以安心地关机,并且分享过的数据还能在网络上保持可用。同时,一个 Dat 服务器还可以实时备份你的数据和历史状态。

下面以一个运行 Debian 9 的 VPS 为例,介绍在 root 用户下搭建 Dat 服务器的步骤。

安装

安装 nodejs:

curl -sL <https://deb.nodesource.com/setup_8.x> | bash -
apt install -y nodejs

安装 hypercored:

npm install -g hypercored

这里说明一下, hypercored 会根据指定文件夹中的 feeds 来进行 re-host,re-host 中的文件是保持实时同步的,故这个想要保持实时同步的服务器自身也成为了一个数据节点。


配置

建立一个文件夹用于存储 Dat 文件:

mkdir ~/dat

feeds 文件中填写一个或多个 dat:// 地址,这里以一个为例:

echo 'dat://你的hash地址 >> ~/dat/feeds

添加 systemd 服务:

vi /etc/systemd/system/hypercored.service
[Unit]
Description=Dat Hypercored Re-host Service
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
ExecStart=/usr/bin/hypercored --cwd /root/dat
Restart=always
WorkingDirectory=/root

[Install]
WantedBy=multi-user.target

运行

启动服务并查看运行状态:

systemctl enable hypercored
systemctl start hypercored
systemctl status hypercored

你会看到如下的输出:

Watching ~/dat/feeds for a list of active feeds
Archiver key is xxxxxxxxxxxxxxxxxxxxx...
Swarm listening on port 3238
Adding xxxxxxxxxxxxxxxxxx...

systemctl status hypercored 出现 Full sycned 时,证明所分享的文件已经完全上载好,你可以关掉本地的分享服务了。

额外说明

根据 Dat Project 的官方文档,他们推荐使用 add-to-systemdlil-pids 这两个工具代替手工添加 systemd 服务。我在试验过后,发现通过 lil-pids 运行 hypercored 后,hypercored 一直卡在 Archiver key is... 阶段,也不会创建 archiver 文件夹。所以我后来采取了上文中手动添加服务的方法,运行正常。至于官方推荐方法失效的原因暂不明确,有兴趣的朋友可以试验一下:

npm install -g add-to-systemd lil-pids
mkdir ~/dat
echo "hypercored --cwd ~/dat" > ~/dat/services
add-to-systemd dat-lil-pids $(which lil-pids) ~/dat/services ~/dat/pids

Give a hand

码字不易,如果你已经按照本文教程运行成功了,你可以添加此行:

dat://07dc95f064cecda12f48b6860c354a43439929ecf02668e8cb138c951fe6e129/

feeds 文件中,帮助本站(目前 90 MB)在茫茫的互联网留存。谢谢!

本文由 Chaos | Dreamcreator108 原创,转载请标明来源,转载时请勿篡改 dat 链接,感谢你的配合!

相关文章

介绍

传一个大文件的时候,你需要 U 盘,某些网盘的分享链接和密码,还是某些聊天软件的所谓网络极速数据线?这些都不够简便,或者说你传输的文件的安全性无法保证,它们极有可能被那些给你提供文件中转服务的“善意”的第三方所审查,而且你不知道这份文件是不是遭到了篡改,或者被进行了中间人攻击,既无法控制也无法知晓。有时候,你多想把一个文件或数据稳妥地面对面地保密地交给一个人啊,可是条件并不会总是那么完善。

是的,谜底不用揭晓也知道,本文的主角,Dat,可以满足你关于安全性,速度,和易用性的大部分要求。

Dat 是一个自由的、开源的软件,由非盈利组织 Code for Science & Society 开发。目前,一些研究人员,分析人士,图书馆,大学,都已经使用 dat 来保存和分发科学数据。开发者们也使用 Dat 来做一些 P2P 的网站和其他应用。任何人都可以轻松地使用 Dat 备份或分享文件。

Dat 有几大优点,

(1) 分布式网络

和 Dropbox 等网络云盘不同的是,Dat 采用分布式网络,这意味着 Dat 以端到端的方式传送文件,不需要中心服务器的中转,Dat 使文件传输更快更安全。你甚至可以在本地无外网的局域网内传送文件,也可以在本地网络中进行文件多点备份。如果你打算同样在服务器上运行 Dat,他也会减少你的带宽消耗,因为一些受欢迎的文件无需从你这里取得,每个活跃的用户都是一个自然的 “CDN”。

(2) 数据历史

Dat 可以方便保留旧版文件。每次文件的更新和改动,Dat 会自动记录你的更改。

(3) 安全

Dat 传输文件的连接是经过加密的,只有你发送给某个用户,他才能够访问你的文件。你的链接也允许用户下载和转发给其他人。如果想要在发送的文件中进行更改,用户必须要有一个密钥才行。Dat 也会校验文件的哈希值,确保没有遭到篡改。


比较

个人在使用 Dat 的过程中,体会到了一些其与 ZeroNet、IPFS 的不同之处。见 Dat,IPFS,和 ZeroNet 的比较

使用

以 Linux 终端命令为例,简述 Dat 的使用方法。Windows 客户端即将上线。关注官方安装页面。Windows 用户也可以使用 Beaker Browser 达到相同效果。Beaker Browser 分享文件(或静态网页)的方法见这里

确保安装了 Nodejs 4.0 及以上。

安装 dat:

npm install -g dat

/usr/local/bin/dat -> /usr/local/lib/node_modules/dat/bin/cli.js

> utp-native@1.5.1 install /usr/local/lib/node_modules/dat/node_modules/utp-native
> node-gyp-build

> sodium-native@1.10.0 install /usr/local/lib/node_modules/dat/node_modules/sodium-native
> node-gyp-build "node preinstall.js" "node postinstall.js"

added 321 packages in 9.662s

下载一个示例文件:

dat clone dat://778f8d955175c92e4ced5e4f5563f69bfec0c86cc6f670352c457943666fe639 ~/Downloads/dat-demo

你可以在 Downloads 文件夹看到下载的 dat-demo。

创建一个文件夹,添加文件并分享:

mkdir MyData
cd MyData
dat create
> Title My Amazing Data
> Title My Awesome Dat
> Description This is a dat

dat share

你会看到文件被分享的输出,如果你不按 Ctrl + C 停止的话,它会持续处于分享状态,等待传输。

下载和分享简单地介绍完了,感兴趣可以访问一个在线的演示页面,会开一个 Docker 给你实际地玩会儿,试验一下使用方法,见这里

还有其他技巧和用途,可见:

000047

- Posted in Dreamcreator108 by with comments

洗头发的时候想到了初中的同学们。初中阑尾炎手术住院时,班长刘佳还过来看我。本身我也不爱凑热闹去聚会,所以和这些人的联系也随着我的转班几乎消失了。不知道他们还好吗,各自的人生都有什么变化?

和高中两个要好同学的联系也渐渐淡了,跟其中的一个许久没了交流。想念你们,等我度过这一年,2019,希望还能和你们见面好好聊聊天。

000046

- Posted in Dreamcreator108 by with comments

一天下来十分疲惫,晚上看了看 ZeroNet,曾经热闹的博客或论坛都许久没有人更新了,零网的潮水似乎退去。贴子日期里 “2017” 这个曾经很新鲜的数字,现在看起来又很老旧。我想起了东先生,两月前才在推特上知道他离开人世的消息,随未深交但有伤感,时常想起,唏嘘感叹起来。或许也是因为这个原因,我选择重回零网,面对无可预料的未来,在当下给自己一个留存的回忆。

衰退的零网中文圈让我的心情有些不太爽朗,但又想起了这首歌,虽然听上去有消极感,但我愣是在那种“有人与我有同样的感觉”的想法下听淡了孤独。

Black Sheep

test

- Posted in Dreamcreator108 by with comments

test