码迷,mamicode.com
首页 > 编程语言 > 详细

基于Python开发的ZeroNet,我见过的区块链落地最棒的应用

时间:2018-03-01 21:45:43      阅读:8089      评论:0      收藏:0      [点我收藏+]

标签:设备   use   dns服务   key   tor   代理服务   功能   pre   更新   

什么是ZeroNet

ZeroNet是一个利用比特币加密和BT技术提供不受审查的网络与通信的BT平台,ZeroNet网络功能已经得到完整的种子的支持和加密连接,保证用户通信和文件共享的安全。使用ZeroNet,你可以匿名上网,你可以在自己电脑搭建网站,但即使你关机,你的网站依然在全球存在,别人无法关闭你的网站。

ZeroNet是一个去中心化的类似于Internet的网络,由匈牙利的开发者使用Python制作,完全开源。网站由特殊的"ZeroNet URL"可以被使用一般的浏览器通过ZeroNet程序浏览,就像访问本地主机一样。ZeroNet默认并「不」匿名,但是用户可以通过内置的Tor功能进行匿名化。ZeroNet使用Bitcoin加密算法及BitTorrent网络。

zeroNet github的官方地址:

https://github.com/HelloZeroNet/ZeroNet

下面是其github上的官方文档

ZeroNet 技术分享图片技术分享图片技术分享图片

使用 Bitcoin 加密和 BitTorrent 网络的去中心化网络 - https://zeronet.io

为什么ZeroNet ?

  • 我们相信开放,自由,无审查的网络
  • 不会受单点故障影响:只要有在线的节点,站点就会保持在线
  • 无托管费用: 站点由访问者托管
  • 无法关闭: 因为节点无处不在
  • 快速并可离线运行: 即使没有互联网连接也可以使用

功能

  • 实时站点更新
  • 支持 Namecoin 的 .bit 域名
  • 安装方便: 只需解压并运行
  • 一键克隆存在的站点
  • 无需密码、基于 BIP32 的认证:用与比特币钱包相同的加密方法用来保护你的账户 你的账户被使用和比特币钱包相同的加密方法
  • 内建 SQL 服务器和 P2P 数据同步: 让开发更简单并提升加载速度
  • 匿名性: 完整的 Tor 网络支持,支持通过 .onion 隐藏服务相互连接而不是通过IPv4地址连接
  • TLS 加密连接
  • 自动打开 uPnP 端口
  • 插件和多用户 (开放式代理) 支持
  • 全平台兼容

原理

  • 在你运行zeronet.py后你将可以通过http://127.0.0.1:43110/{zeronet_address} (比如. http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D)。访问 zeronet 中的站点。
  • 在你浏览 zeronet 站点时,客户端会尝试通过 BitTorrent 网络来寻找可用的节点,从而下载需要的文件 (html, css, js...)
  • 你将会储存每一个浏览过的站点
  • 每个站点都包含一个名为 content.json ,它储存了其他所有文件的 sha512 hash 值 和一个通过站点私钥建立的签名
  • 如果站点的所有者 (拥有私钥的那个人) 修改了站点, 并且他/她签名了新的 content.json 然后推送至其他节点, 那么所有节点将会在验证 content.json 的真实性 (使用签名)后, 下载修改后的文件并推送至其他节点。

如何加入 ?

如何创建一个 ZeroNet 站点?

如果 zeronet 在运行,把它关掉 执行:

$ zeronet.py siteCreate
...
- Site private key: 23DKQpzxhbVBrAtvLEc2uvk7DZweh4qL3fn3jpM3LgHDczMK2TtYUq
- Site address: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
- Site created!
$ zeronet.py
...

你已经完成了! 现在任何人都可以通过 http://localhost:43110/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2 来访问你的站点

下一步: ZeroNet 开发者文档

如何评价 ZeroNet?下面这些是来自知乎上的观点

原文链接

特性
无需备案:你不需要通知任何人,就能建立网站——注意,你需要把网址告诉别人。
无需审核:你的网站不会被干掉——注意,你可能被干掉;
无需服务器:你不用为了维持你的网站而长期维持服务器——注意,你需要维持用户对你的关注度;
无视防火墙:你发布或获取信息时,某些组织更难阻止你——注意,他们可以阻止你上网。

前景:请发挥你的想象力。
1、是否是革命性的创新?
有。
2、其发展前景如何?
并不能替代WWW,而且也无需替代。共存即可。
3、与传统网站相比有何优缺点?
优点:无需备案(对于国内网站来说),不用关心服务器关闭或者被审查。
缺点:网站数量多了以后,普通用户本地的数据量注定会越来越大。而且涉及私钥地址等类似比特币相关的概念,备份相关的知识还是和普通WWW网站要求的一样(你网站私钥丢了你的网站就不属于你了,不过还是存在),以后也许会被大网站的服务端采用。客户端应该是向轻量级趋势发展,类似比特币一般用户可能不会装Bitcoin Core钱包。

ZeroNe是具有革命性的。它使得WWW的去中心化又前进了一步。

WWW使用统一资源定位符( URL)将分布在世界各地的资源汇聚在一起,同时单个服务器的当机又不影响整个WWW的使用,这是一个伟大的构想,目前来看十分成功。

虽然WWW在整体上是分布式的结构,但是在具体的服务上,WWW并没有提供分布式的功能。在1990年,世界上第一台WWW服务器诞生于欧洲原子核研究委员会,服务器上被贴了个标签:“不要关掉它,这是一台服务器”。

 
 
 
 
 
 

基于Python开发的ZeroNet,我见过的区块链落地最棒的应用

标签:设备   use   dns服务   key   tor   代理服务   功能   pre   更新   

原文地址:https://www.cnblogs.com/Detector/p/8490283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!