2ちゃんねる互換P2P匿名掲示板の実装を考える 1
■ このスレッドは過去ログ倉庫に格納されています
このスレは「P2P型の完全匿名掲示板はまだ出来ないの?」スレからforkして生まれました
2ちゃんの代替となる2ちゃん型掲示板をP2Pで実装してみようぜ、なスレです
名前が長いので若干スレタイは変えましたファイル共有ソフト等の話題はスレ違いなのです
origin:P2P型の完全匿名掲示板はまだ出来ないの?その4
http://toro.2ch.net/test/read.cgi/tech/1390486453/
wiki
http://www34.atwiki.jp/p2p-anon/
[参考]
Tor(The Onion Router)のHidden Service(onionドメイン)Onionちゃんねる
http://xiwayy2kn32bo3ko.onion/ (Tor経由でのみアクセス可能)
Syndie - distributed forums
http://syndie.i2p2.de/
Freenet - P2Pコミュニケーションフレームワーク
https://freenetproject.org/
[関連するP2P掲示板ソフトウェア等]
新月 - P2P匿名掲示板
http://shingetsu.info/index.ja
P2P2ch
http://p2p2ch.web.fc2.com/
ちらしの裏
http://chiraura0.web.fc2.com/
alias
https://code.google.com/p/alias/
o2on
https://github.com/o2on/o2on ビットコインをはじめよう
このリンクからビットコイン購入・販売所bitFlyerにご登録すると
1000円分のビットコインがもらえます!
https://bitflyerドットjp/gift/fn0tlipl
外部ウォレットに送金できるので、とにかく一応もらっておくといいです。
※上記のURLのドットを.に変えてアクセスしてね。 461さん、再臨希望
まじめに進めよう、DHTを軸に 俺的仕様要件
・Unicode(UTF-8)
・YAML(またはJSON)
・スレ立て・管理人=まとめサイト主=分散ネットワークの1ノード ノードが保有するノードリスト情報に信頼度属性を付けたらどうか
速さ(Ping)、冗長性(Available Since)の二種類
Lookup時、接続優先順位をそれによって傾ける
そうするとハブ的なノードが自然に生まれてくる
BitTorrentのSwarm的なものがその周りで自然発生 BitTorrentの場合Trackerでそこら辺をやっているのだろう ノードにログAPIオプションを付けて、ログAPIありのノードからRESTで信頼の置けるノードリストを取得可
ランダムにログを取得するノードをピックアップして統計を取れば全体の信頼ノードリストが出る
これをブラウザアプリに実装すれば自動で適切なゲートウェイ用ノードを選べる ランダムにピックアップする際の応答速度も要素に入れるとアプリユーザーから近いノード+信頼性の高いノードという事になる DHTだったら到達できないってことはないし
アクセス集中する問題も、1スレに複数キー割り当て(複製コピー)して
ランダムに接続すれば負荷分散できると思う。
匿名は知らん レスの順序をタイムスタンプではなく>>154の方法で考えたんだけど
ttp://up3.viploader.net/ippan/src/vlippan337381.png
前の投稿のキーを含めることでそれより後の投稿であることは証明できるが
前の投稿のキーを含めるか含めないかを自分で操作できるなら
タイムスタンプと同じように改ざん(順序を前後)できてしまうのではないか
結局投稿はスレ立てた1(を担当するノード)に依頼するしかないのか?
それなら時系列は保たれるし更新の衝突もない。 そもそも、そういう改竄をされても別に困らない気がするけど。 そうなのか
一番長いキー以外は無視されるってやつ?
長いといっても高々1000しかないが お久しぶりです。最近忙しくて。
忙しい時期が過ぎ、アイデアもそこそこ出たので改めて掲示板開発を進めたいと思います。
方針としては、ライブラリ《OpenChord》を利用したChordアルゴリズムのDHTによるデータ管理と、Gitによる履歴管理をレスの順序管理に応用する形で行いたいと思います。
レスを追加する時はデータをDHTに流し、スレを表現するGitレポジトリのファイルにそのキーを追記してコミットします。必ずfetch&mergeを行うので分岐を防ぎます。
問題は全ノードがスレの存在や板の存在を認知できるようなブロードキャストの手法です。
私が以前に作ったものの手法を引き継ぐなら、単にノード間で更新を定期的に伝播する形式になると思います。この辺は新月と同じ感じですね。
開発はよく使うScalaを使い、GithubかBitbucketにレポジトリをホストすることにします。
ある程度いい感じのものができたらお知らせしたいと思います。
チラ裏ですみません。 新月使ってるけどいモバイル回線だと公開ゲートウェイ経由になるのが不便だな
webRTCとかでNAT越え出来れば良いんだか 単なる朔のGo言語クローンだからmessage floodingだが。
ttps://github.com/shingetsu-gou/shingetsu-gou なあ、俺の頭が悪いからわからないのかもしれないけどさ、
仮にDHTでkey-valueのペアをP2Pで共有できたとするよ。
きっとできるだろうさ。
だとしても、掲示板の>>1 >>2 >>3 .. という並びはどうやって表現するの?
CAP定理ってあるよね。
DHTは可用性と分断耐性は保証するけど、一貫性は保障しないよね。
https://ja.wikipedia.org/wiki/CAP%E5%AE%9A%E7%90%86 となると、だよ。
CAP定理的には、掲示板の一貫性を得るには可用性を犠牲にして、
一貫性+分断耐性のシステムを作らなきゃいけないよね。
理論的に考えて、どこかに中央集権的なまとめ役的なサーバが"絶対に"必要になっちゃうんじゃないかね?
データはDHTに保存するとしても、キーの並びを保存しておく単一のサーバが必要だから、
掲示板を利用するすべての人がアクセスするサーバを用意しないといけないんじゃない?
DHTには(key1, value1), (key2, value2), .. と保存されているけど、その順番はバラバラ。
サーバには
key1, key2, ..
が順番に保存される。
まあ、DHTをストレージとして使った掲示板ということになるね。
データがDHTに分離されているので、公権力でサーバを押さえられても掲示板を引き継ぐのは簡単かもしれない。 P2P匿名掲示板の目的は、公権力や利害関係者などの攻撃者から言論の自由を守る、ということ。
従来の掲示板は中央集権的なシステムになっているため、
そのシステムの運用者が攻撃のターゲットにされれば、掲示板全体が終わる。
しかし、掲示板の性質上、理論的にP2Pにはできない事情がある。
そこで、次善の策として、入口となるサーバとデータを分離して、
データをDHTで管理するという手法を採り、
サーバの運用者の負担を減らす方向で妥協したらどうか、というのが俺の考え。 この方式の良いところは、入り口サーバを公権力に物理的に押さえられたり、
ハッカーに乗っ取られたりしても、
入り口サーバのデータをDHT上に定期的にバックアップしておくなどすれば、
いつでも他の誰かが掲示板を引き継げる、ということ。
だから、入り口サーバを攻撃されても、掲示板利用者はあんまり痛くない。 入り口サーバの運用者を攻撃しても無駄だ、
と攻撃者に思わせる事が一つの防衛手段になりうるということ。 2ch.netのスレがあちこちで停滞してきているんだが、
これって、2ch崩壊の序曲なの?
今こそ、このスレが必要とされるとき! いやむしろ運営が下手だとヒドいことになるとみな気づいたから
よけいに見放される サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
19 要は誰でも自由に掲示板が作れればいいってただそれだけの話
P2Pである必要なんかないし難しく考え過ぎなだけ
レン鯖があれば誰でも掲示板が展開できるスターターキットがオープンオースで有ればマジで話が終わるんと違うんかと それだと触法行為に対応できない
管理者を立てないかわりに完全な自由を獲得することができる,それがP2Pの理由
P2Pファイル共有と共存させればよい Bitcoinの自分のブロックチェーンにメッセージ付きで少額投げれば良いじゃん。 >>341
流行んねぇよそんなの
だってp2pじゃルータに穴空けなきゃいけないじゃん
面倒くせぇ
パンピーはポート80でしか外部と通信しちゃ駄目ねって法律作られるだけで終了ちゃうの? >>343
お宝動画のためにルータに穴開けた奴は多い
>パンピーはポート80でしか外部と通信しちゃ駄目ねって法律作られるだけで終了ちゃうの
クライアント側もポート番号をもっているんだよ,そしてそれは80と違う
そんな馬鹿な法律はできないから安心しな ファイル共有だって、ファイル分割してビットコインのブロックチェーンに投げれば良いじゃん。 IP削除し続けてテキスト情報だけ時系列で記録すればいいんじゃないの? >>344
でも現実大半はその規制で防げちゃう上に殆どの人間は困らない
可能性あるんちゃう? 外部とのやり取りに使うルータに穴開けた奴は罰金
プロバイダーが貸し出すルータ設定いじれないようにしちゃう規制だけでノックアウトじゃん弱いよね >大阪府三島郡島本町のイジメはいじめられた本人が悪い
>みんなそう思ってる
>誰も同情しない
>うんこ食っとけ!
>はよ死ねクズ
↑
島本町のバカどもがこんなスレを立ててる
いじめの加害者を擁護し被害者を非難するスレを公然と立てる
島本町という町は「あり得ない町」だな kademliaベースで趣味で作ってるけど需要ある? 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
P189A もう人おらんだろうけど最近興味出ていろいろ調べてる(´・ω・`)
freenet はよく分からんし、新月は人がいなさそうだったけど他に動いてる掲示板ある?
新月はよさそうに見えたけど、人がおらんとどうにもならんもんなぁ... 【SNS】「ツイッターを捨てる時だ」 BlockOneの天才エンジニアが退社、次の動きは“検閲されないSNS”の構築か?
https://asahi.5ch.net/test/read.cgi/newsplus/1610631052/ >>357
亀レスだけど新月人いるよ
公開ゲートウェイ覗いてみて ■ このスレッドは過去ログ倉庫に格納されています