ZeroNetは分散型Webプラットフォームであり、 これは、ビットコインのターゲティングおよび検証メカニズムをBitTorrent分散配信テクノロジーと組み合わせて使用して、検閲、改ざん、またはブロックできないサイトを作成することを提案しています。
サイトのコンテンツは、訪問者のマシン上のP2Pネットワークに保存されます 所有者のデジタル署名で検証されます。 アドレス指定には、ネームコイン代替DNSサーバーシステムが使用されます。
サイトで公開されたデータは検証され、サイト所有者のアカウントにリンクされます ビットコインウォレットのリンクと同様に、情報の関連性を制御し、コンテンツをリアルタイムで更新することもできます。
匿名のTorネットワークを使用してIPアドレスを隠すことができます、ユーザーがアクセスされるすべてのサイトの配布に参加できるという事実に加えて。 ローカルシステムにダウンロードした後、 ファイルはキャッシュされ、利用可能です BitTorrentを彷彿とさせる方法を使用して現在のマシンから配布するため。
強調できる主な特徴の中で、私たちは見つけることができます:
- 単一障害点がありません-ディストリビューションに少なくともXNUMXつのペアがある場合、サイトは引き続きアクセス可能です
- 完全に分散化-データはすべての訪問者のマシンに配置されるため、ホスティングを無効にしてサイトをシャットダウンすることはできません
- 上記のすべての情報はキャッシュで利用可能であり、グローバルネットワークにアクセスしなくても、現在のマシンからオフラインでアクセスできます。
- リアルタイムでのコンテンツ更新をサポート
- 「.bit」エリアでのドメイン登録によるアドレス指定の可能性
- 事前設定なしで作業-ソフトウェアアーカイブを解凍してスクリプトを実行するだけです
- ワンクリックでサイトのクローンを作成する機能
- BIP32形式に基づくパスワードなしの承認:アカウントはビットコイン暗号通貨と同じ暗号化方法で保護されています
- P2Pデータ同期機能を備えた組み込みSQLサーバー
- 匿名性のためにTorを使用する機能と、IPv4アドレスの代わりにTorの隠しサービス(.onion)を使用するための完全なサポート
- 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を使用して変更をアナウンスします)。これにより、ブロックチェーンを介して、ピアは、デジタル署名、新しいコンテンツのアップロード、および他のピアへのストリーミングによって、新しいバージョンの整合性を検証します。