什么是ZeroNet?
ZeroNet 使用了比特币(Bitcoin)的加密算法和BT软件的分布式技术来创建去中心化的抗审查网络系统.
用户可以在ZeroNet上发布状态或制作动态网站,每个浏览者都可能作为网页的间接分发者。只要有一个该网页曾经的浏览者在线,这个网站就能够被访问。
当一个网页被其所有者更新时,所有承担分发该网页的用户节点(也就是浏览过这个网页的人) 都会收到网页的增量更新数据。
ZeroNet有一个内建的SQL数据库。这让那些依赖大量数据内容的网站布设起来变得简单。数据库和网页一样都会在每个负责分发该网页的节点间进行增量更新。
为什么你们要创造ZeroNet?
- 我们追求开放、自由、无审查的通信。
- 拒绝审查:只要某个东西被发布,它就无法被他人删除。
- 避免单点脆弱:只要有一个节点在线,该节点缓存过的网页内容就可以被别人访问。
- 永不下线的网站:整个ZeroNet的网站无所在,又无处不在。只要你愿意,你就可以帮助缓存和提供网页。
- 快速: ZeroNet 使用BT技术来分发内容,比那些有中心服务器的网站更迅速。
- 可以在非常环境下工作: 即使你无法连接到因特网,你也可以在局域网中的ZeroNet里浏览网站。
- 安全: 网页的创建者是匿名的,我们使用比特币(Bitcoin)一样的加密技术。
特性
- 便捷容易,无需配置即可启动
- 不需要密码。因为我们采用了基于BIP32 的认证机制: 你的账户使用了和比特币钱包的那一套加密算法一样相同
- 实时的页面更新
- Namecoin系统的 .bit 域名支持
- SQL 数据库支持:让站点开发更容易,页面加载时间更短
- 匿名:对洋葱网络提供完整支持,可以通过.onion隐蔽服务来访问网站,而非传统的ipv4地址
- TLS 加密链接
- 自动启用uPnP 端口支持
- 多用户 (开放代理端口) 插件
- 能在多种浏览器/操作系统上运行
它是怎么工作的?
- 安装和运行ZeroNet后,你可以通过打开下面的网址来开始浏览:
http://127.0.0.1:43110/{zeronet_site_address}
(例如http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
). - ZeroNet 会使用BT网络来寻找其他正在为你想要浏览的网页做种的用户节点,然后从他们那里取得网页文件(HTML, CSS, JS...) 。
- 被你浏览过的网页以后也会由你(和别人)为新的浏览者来提供网页内容。
- 每个站点都包含了一份该站点包含的所有文件的清单(并且用SHA512取了哈希值),这个文件清单由站点的拥有者使用他的私钥来签名,以保证这个清单文件的可靠性。
- 假如站点的所有者更新了网页,他会签署一份新的文件清单,然后发布给别的用户节点。 别的用户收到并且验证了该清单的真实性后,他们会自动下载和自动更新新的文件,并把更新后的网站内容继续分发给以后的浏览者。
关于ZeroNet加密技术的幻灯片,包含内容更新机制和多用户站点说明 »
截图
更多截图 »
目前的不足
- 无法像BT种子下载一样,把大文件分割成多块来让用户只缓存一部分。
- 文件传输目前不支持压缩 ~~也不支持加密传输~~ (注:已经添加了TLS加密支持)
- 不支持私有站点
帮助这个项目
Bitcoin地址: 1QDhxQ6PraUZa21ET5fYUCPgdrwBomnFgX
谢谢你!
- 欲查询更多信息、帮助、变更日志、ZeroNet站点,请访问 http://www.reddit.com/r/zeronet/
- 来,和我们聊一聊: #zeronet @ FreeNode ,或 gitter