今日、ツイスターのような興味深いプロジェクトについてお話ししたいと思います。
Twisterはマイクロブログサービス(twitterに似ています)ですが、同時に使用された非常に興味深い技術がいくつかあります。
つまり、Bitcoin Block Chain、Bittorrent DHT、Bittorrent Swarmです。
言い換えれば、それは完全に匿名の分散型マイクロブログサービスであり、BittorrentとBitcoinの最高の機能をすべて取り入れています。
現在、Bitcoin、Bittorrent、 Bitmessage 、 Toxメッセンジャーなどの分散型サービスにブームがあり、彼らは共通のアイデアを共有しています。
Twisterの作成者であるMiguel Freitasは、マイクロブログが多くの州のさまざまな抗議活動に多大な支援を提供していると考えています。 しかし、残念ながら、州の「情報セキュリティ」の方針は言論の自由に反しており、さまざまな構造の圧力の下で、 誤ったメッセージまたはアカウント全体が削除され始めました。
そしてもちろん、ユーザーの訪問に関するすべてのエントリを受け取った後、州が企業から匿名化を要求する場合があります。
彼がこのサービスを作成するきっかけとなったのは、 便利な形式の言論の自由の欠如のアイデアでした。
情報を広める便利な方法は何を含むべきですか?
-ほとんどのユーザーが理解できるインターフェース
-モバイルデバイスのサポート
-グローバルな制御とスパイ行為からの保護
-通常のユーザー名(ツイスターとビットメッセージの比較)
このメッセンジャーのホワイトペーパーの著者は、既存のフェデレーションソーシャルネットワークやBitmessageなどのアプリケーションと比較しています。
残念ながら、これらのプロパティのすべては、以前はどのサービスまたはプロトコルでも見つかっていません。
それでは、ツイスターの構成要素について話しましょう。
何を使用する
ビットコインブロックチェーン
Bitcoinシステムのブロックチェーンは、登録情報を保存するために使用されます。つまり、システムに登録すると、あなたに関するデータが全員に送信されます。 これにより、システム内でのニックネームの盗難からあなたを保護することができ、あなたを装って他の人が虚偽の情報を公開することを許可しません。
ブロックチェーンはビットコインとは異なることに注意してください。
Bittorrent DHT
このテクノロジーは、メッセージをネットワークに送信したり、個人的なメッセージやその他のオンラインコンテンツを転送するために使用されます。
投稿を書くとすぐに、DHTネットワークに送信され、さらに配信するために保存されます。
ネットワークの各メンバーがすべてのネットワークデータを保存するわけではないことに注意してください(購読者が少ない場合、インターネットに接続していないとブログの情報が利用できない可能性があります)
Bittorrent Swarm
群れ-ロイ
このテクノロジーは、加入者または近くの人々の間で情報をほぼ瞬時に更新するために使用されます。
DHTと並行して動作します。これにより、同じ問題をさまざまな方法で解決し、さらにメインDHTネットワークをリクエストからアンロードできます。
新しいブロック生成
この場所を読んで、「 でも、ビットコインネットワークでブロックを生成するには大量のコンピューティングリソースが必要です。誰がそれをやり、報酬は何ですか?」と尋ねることができます。
デフォルトでは、ネットワーク上に新しいブロックを生成しませんが、生成を開始できます。報酬として、ネットワークのすべてのユーザーに表示される広告メッセージを送信する機会が得られます。
ユーザーインターフェース
Twister-デーモンとWebインターフェースの2つの部分で構成されます。
APIによるWebインターフェースはローカルデーモンからの情報を要求します。2つの部分に分かれているため、Twisterにさまざまなインターフェースを実装できます。
元のインターフェイスは次のようになります。
もっと
ネットワーク機能とステータス
-ビットコインとの類推により-秘密鍵を紛失した場合-回復の可能性なしにアカウントへのアクセスを失います。
-現在、ネットワークには平均で約500個のアクティブノードがあり、チェーンには約18,000個のブロックがあります。
-Twitterのすべてもここにあります-@記号、ハッシュタグ、ハッシュタグとユーザーによる検索、アカウントの説明のサポート、アバターをアップロードする機能によるユーザーの表示。
これらの機能はおもしろそうに聞こえるかもしれませんが、忘れないでください-これはP2P分散システムであり、従来のクライアント/サーバーアプローチよりも実装がはるかに困難です。
このプロジェクトは非常に若く、積極的に開発されています。
現在、既製のコンパイル済みバージョンのTwisterはありませんが、誰でも独自のツイスターをコンパイルできます。
組み立て手順: OS X 、 Windows 、 Linux
OS Xの高速インストール
1)コンソールで、brew install boost miniupnpc openssl berkeley-db4と入力します
brewがインストールされていない場合-インストール
2)echo -e "rpcuser = user \ nrpcpassword = pwd"> "/Users/${USER►/.twister/twister.conf"
chmod 600 "/Users/${USER►/.twister/twister.conf"
3)任意のフォルダーで、「 git clone git@github.com:miguelfreitas / twister-html.git」と入力します
次に、 ln -s twister-html/Users/${USER►/.twister/html
4)OS Xのコンパイル済みバージョンをダウンロードhttps://mega.co.nz/#!SU4CiBAa!RKVLfX4BJq4t0JCqFZK7UHuBEURlTcLKIasF8SAmU4Q
5)./twisterd -rpcuser = user -rpcpassword = pwd -rpcallowip = 127.0.0.1コマンドで実行します
6)ブラウザhttp:// localhost:28332 / home.htmlを開きます
brewがインストールされていない場合-インストール
2)echo -e "rpcuser = user \ nrpcpassword = pwd"> "/Users/${USER►/.twister/twister.conf"
chmod 600 "/Users/${USER►/.twister/twister.conf"
3)任意のフォルダーで、「 git clone git@github.com:miguelfreitas / twister-html.git」と入力します
次に、 ln -s twister-html/Users/${USER►/.twister/html
4)OS Xのコンパイル済みバージョンをダウンロードhttps://mega.co.nz/#!SU4CiBAa!RKVLfX4BJq4t0JCqFZK7UHuBEURlTcLKIasF8SAmU4Q
5)./twisterd -rpcuser = user -rpcpassword = pwd -rpcallowip = 127.0.0.1コマンドで実行します
6)ブラウザhttp:// localhost:28332 / home.htmlを開きます
参照資料
公式ウェブサイトtwister.net.co
公式リポジトリgithub.com/miguelfreitas/twister-core
Webインターフェイスgithub.com/miguelfreitas/twister-html.git
ホワイトペーパーarxiv.org/pdf/1312.7152v1.pdf
インターフェースがRussifiedになったので、 github.com / iShift / twister-htmlを参照してください。