ZeroNet是一个去中心化的Web平台, 这建议结合使用比特币定位和验证机制以及BitTorrent分布式交付技术来创建无法审查,篡改或阻止的站点。
网站的内容存储在访问者计算机上的P2P网络中 并经过所有者的数字签名验证。 为了寻址,使用了Namecoin备用DNS服务器系统。
网站上发布的数据经过验证并链接到网站所有者的帐户 类似于比特币钱包的链接,这也允许控制信息的相关性并实时更新内容。
匿名Tor网络可用于隐藏IP地址,除了用户可以参与分配所有已访问网站的事实。 下载到本地系统后, 文件被缓存并可用 使用类似于BitTorrent的方法从当前计算机进行分发。
在可以突出的主要特征中, 我们可以找:
- 缺少单点故障:如果分发中至少有一对,则站点仍可访问
- 完全去中心化-由于将数据放置在所有访问者计算机上,因此无法通过禁用托管来关闭站点
- 所有先前查看的信息在缓存中都可用,并且可以从当前计算机脱机访问,而无需访问全局网络。
- 支持实时内容更新
- 通过“ .bit”区域中的域注册进行寻址的可能性
- 无需预先配置即可工作-只需解压缩软件档案并运行脚本
- 一键克隆站点的能力
- 基于BIP32格式的无密码授权:该帐户受与比特币加密货币相同的加密方法保护
- 具有P2P数据同步功能的内置SQL Server
- 可以使用Tor进行匿名处理,并完全支持使用Tor的隐藏服务(.onion)代替IPv4地址
- 支持TLS加密
- 通过uPnP自动可用性
- 可以将具有不同数字签名的多位作者附加到网站上
- 存在用于创建多用户配置的插件(openproxy)
- 支持新闻传播
- 它可以在任何浏览器和操作系统中使用。
如何在Linux上安装ZeroNet?
ZeroNet安装非常简单,并且 它仅要求您在系统上拥有最新版本的Python。
为了得到ZeroNet 我们只需要打开一个终端并在其中执行以下命令:
wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3
要查看ZeroNet站点,只需使用zeronet.py脚本:
python3 zeronet.py
然后只需通过URL在浏览器中打开网站
http://127.0.0.1:43110/zeronet_address
其中zeronet_address是他们要访问的站点的地址。 例如:
http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
打开站点后,程序将搜索最接近的对,并加载与请求的页面关联的文件(html,css,图像等)。
要创建站点,只需运行以下命令
zeronet.py siteCreate
然后将生成站点标识符和私钥 通过数字签名确认作者身份。
将为创建的站点生成形式为“ data / xxx ...”的空目录。
更改此目录的内容后,必须使用命令“ zeronet.py siteSign站点标识符”并输入私钥来认证新版本。
新内容通过认证后,有必要使用命令“ zeronet.py sitePublish site-identifier”将其宣布,以便对等方可以使用修改后的版本(使用WebSocket API宣布更改)。通过区块链,对等方将通过数字签名,上传新内容并将其流式传输到其他对等方来验证新版本的完整性。