标签归档:bittorrent

Lbry-sdk-用于构建分散的、抗审查的、货币化的数字内容应用程序的LBRY SDK

LBRY SDK

LBRY是一种用于发布和访问数字内容的分散式对等协议。它利用LBRY blockchain作为数字内容的全局命名空间和数据库。区块链条目包含可搜索的内容元数据、身份、权限和访问规则。LBRY还提供一个数据网络,该数据网络包括可能为换取付款而从其他对等点上载和下载数据的对等点(种子点),以及对等点用来发现其他对等点的分布式哈希表

LBRY SDK for Python是目前功能最齐全的LBRY网络协议实现,包括许多用于构建分散应用程序的有用组件和工具。主要功能和组件包括:

  • 基于Python3.7和asyncio
  • Kademlia DHT(分布式哈希表)实现,用于查找要下载的对等点,并向对等点宣布我们必须托管的内容(lbry.dht)
  • BLOB交换协议,用于传输加密的内容BLOB并协商付款(lbry.blob_exchange)
  • 用于对区块链上存储的元数据进行编码和解码的Protobuf模式(lbry.schema)
  • LBRY区块链的钱包实施(lbry.wallet)
  • 带有JSON-RPC API的守护进程,可轻松构建任何语言的最终用户应用程序并自动执行各种任务(lbry.extras.daemon)

安装

我们的releases page包含MacOS、基于Debian的Linux和Windows的最新版本、预发布版本和以前版本的预构建二进制文件。Automated travis builds也可用于测试

用法

lbrynet start要启动API服务器,请执行以下操作

默认情况下,lbrynet将在以下位置提供JSON-RPC服务器http://localhost:5279通过CURL或SSANE编程语言可以很容易地与其交互

我们的quickstart guide提供简单的演练和学习示例。

在守护进程运行的情况下,lbrynet commands将向您显示命令列表

完整的API已记录在案here

从源运行

从源代码安装也相对容易。完整的说明在INSTALL.md

贡献

对这个项目的贡献是受欢迎、鼓励和补偿的。欲了解更多详情,请查看this链接

许可证

这个项目是麻省理工学院授权的。有关完整许可证,请参阅LICENSE

安全性

我们认真对待安全问题。请联系security@lbry.com关于任何安全问题。Our PGP key is here如果你需要的话

联系方式

此项目的主要联系人是@eukreign

更多信息和链接

可以找到该API的文档here

记录了守护程序默认设置、端口和其他设置here

可以使用daemon-settings.yml文件配置设置。可以找到一个例子here

ZeroNet 使用比特币加密和BitTorrent网络的去中心化网站

ZeroNet

使用比特币加密和BitTorrent网络的分散网站-https://zeronet.io/onion

为什么?

  • 我们相信开放、自由和不受审查的网络和通信
  • 没有单点故障:只要至少有一个对等点在为站点提供服务,站点就会保持在线
  • 无托管费用:网站由访问者提供服务
  • 无法关闭:它无处不在,因为它无处不在
  • 快速且离线工作:即使互联网不可用,您也可以访问网站

功能

  • 实时更新的站点
  • Namecoin.bit域支持
  • 易于设置:解包并运行
  • 只需单击一次即可克隆网站
  • 无密码BIP32基于授权:您的帐户受与您的比特币钱包相同的加密保护
  • 内置支持P2P数据同步的SQL Server:使站点开发更轻松,页面加载速度更快
  • 匿名性:完全支持ToR网络,支持.onion隐藏服务,而不是IPv4地址
  • TLS加密连接
  • 自动打开UPnP端口
  • 支持多用户(Openproxy)的插件
  • 可与任何浏览器/操作系统配合使用

它怎麽工作?

  • 启动后zeronet.py您将能够使用以下工具访问ZERONET站点http://127.0.0.1:43110/{zeronet_address}(例如http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D)
  • 当您访问新的zeronet站点时,它会尝试使用BitTorrent网络查找对等点,以便可以下载站点文件(html、css、js)。从他们那里
  • 您还将为每个访问过的站点提供服务
  • 每个站点都包含一个content.json包含sha512散列中的所有其他文件和使用站点私钥生成的签名的文件
  • 如果站点所有者(拥有站点地址的私钥)修改站点,则他/她签署新的content.json并将其发布给同行。之后,对等体验证content.json完整性(使用签名),他们下载修改后的文件并将新内容发布给其他对等点

Slideshow about ZeroNet cryptography, site updates, multi-user sites »

Frequently asked questions »

ZeroNet Developer Documentation »

屏幕截图


More screenshots in ZeroNet docs »

如何加入

窗口

MacOS

Linux(x86-64位)

  • wget https://github.com/HelloZeroNet/ZeroNet-linux/archive/dist-linux64/ZeroNet-py3-linux64.tar.gz
  • tar xvpfz ZeroNet-py3-linux64.tar.gz
  • cd ZeroNet-linux-dist-linux64/
  • 从以下内容开始:./ZeroNet.sh
  • 导航到以下位置,在浏览器中打开ZeroHello登录页:http://127.0.0.1:43110/

提示:开始于./ZeroNet.sh --ui_ip '*' --ui_restrict your.ip.address要在Web界面上允许远程连接,请执行以下操作

Android(ARM、ARM 64、x86)

码头工人

有一个官方形象,从源头上构建,地址是:https://hub.docker.com/r/nofish/zeronet/

从源安装

  • wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
  • tar xvpfz ZeroNet-py3.tar.gz
  • cd ZeroNet-py3
  • sudo apt-get update
  • sudo apt-get install python3-pip
  • sudo python3 -m pip install -r requirements.txt
  • 从以下内容开始:python3 zeronet.py
  • 导航到以下位置,在浏览器中打开ZeroHello登录页:http://127.0.0.1:43110/

当前限制

  • 没有类似激流的文件拆分功能来支持大文件(添加了大文件支持)
  • 不比BitTorrent更匿名(添加了内置完全ToR支持)
  • 未压缩文件事务或尚未加密(添加了TLS加密)
  • 没有私人网站

我如何创建一个ZeroNet站点?

  • 单击>创建新的空站点网站上的菜单项ZeroHello
  • 你会成为重定向一个只能由您修改的全新站点!
  • 您可以在中查找和修改站点内容数据/[您的网站地址]目录
  • 修改打开站点后,向左拖动右上角的“0”按钮,然后按签名发布底部的按钮

下一步:ZeroNet Developer Documentation

帮助保持此项目的活力

赞助商

谢谢!