- 1 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 23:29:44.09 ID:k48oXhUz]
- このスレは「P2P型の完全匿名掲示板はまだ出来ないの?」スレからforkして生まれました
2ちゃんの代替となる2ちゃん型掲示板をP2Pで実装してみようぜ、なスレです 名前が長いので若干スレタイは変えましたファイル共有ソフト等の話題はスレ違いなのです origin:P2P型の完全匿名掲示板はまだ出来ないの?その4 toro.2ch.net/test/read.cgi/tech/1390486453/ wiki www34.atwiki.jp/p2p-anon/ [参考] Tor(The Onion Router)のHidden Service(onionドメイン)Onionちゃんねる xiwayy2kn32bo3ko.onion/ (Tor経由でのみアクセス可能) Syndie - distributed forums syndie.i2p2.de/ Freenet - P2Pコミュニケーションフレームワーク https://freenetproject.org/ [関連するP2P掲示板ソフトウェア等] 新月 - P2P匿名掲示板 shingetsu.info/index.ja P2P2ch p2p2ch.web.fc2.com/ ちらしの裏 chiraura0.web.fc2.com/ alias https://code.google.com/p/alias/ o2on https://github.com/o2on/o2on
- 2 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 00:18:13.70 ID:MtyH7A52]
- CO2
- 3 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 11:31:07.85 ID:VMeX2lMv]
- とりあえずchord実装しようと思う
- 4 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 00:35:26.82 ID:QpcbJXpT]
- ええな
- 5 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 00:51:21.14 ID:c5fmhn8h]
- とりあえず服を着ようと思う
- 6 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 02:37:33.98 ID:k0Pd9T1c]
- こっちでレスしておく。
>>toro.2ch.net/test/read.cgi/tech/1398178816/32 ならopenにでもotonaにでもいけばいいんでない? こんなトコ見る必要ない。 >>toro.2ch.net/test/read.cgi/tech/1398178816/34 それはバックエンドにP2Pを使わないほうが良い理由にはならないな。 使わなくても良い理由にはなるかも知れんが、それだけでしかない。 >>toro.2ch.net/test/read.cgi/tech/1398178816/37 適当なノードがその場限りの鯖として振る舞えばいいというだけで、中央鯖は不要。 そもそも鯖役ノードってのが厳密に定まるバックエンドかどうかもわからんけど。 >>toro.2ch.net/test/read.cgi/tech/1398178816/39 P2Pが匿名なんじゃなくて、検証可能なクライアントプログラムが匿名性を提供するんだよ。 Torなりなんなり、匿名化の為のシステムを蔵側に用意させるなら結局インストールが必要。 HTTPの鯖蔵モデルだと、蔵が使うコードは鯖提供で検証不能なので、鯖がロギングし放題。
- 7 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 03:18:58.47 ID:YSaKMYqx]
- >>520
C/C++ でまじめに malloc()/free(), new/delete の研鑽を積めばOK 学習教材としては、独習C++中盤の山場にある「文字列クラス」の車輪再発明がおすすめだね
- 8 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 13:58:25.03 ID:lIJFNaX3]
- >>7
そんな道具の使い方みたいな初歩的な話はどうでもよい
- 9 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 14:00:03.19 ID:lIJFNaX3]
- とにかくアイデアを出すことが先決だ。
実装はバグだらけでも富豪的でも良い。 後は実装のプロがなんとでもしてくれるだろう。
- 10 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 22:44:00.71 ID:livyiFPX]
- じゃあ、アイデア
完璧な匿名性を持ったP2P掲示板 ほら、あとは実装しろ。
- 11 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 23:25:32.05 ID:lIJFNaX3]
- >>10
バイバイ
- 12 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 01:45:14.52 ID:esgHy3x7]
- P2Pにして匿名性を強固にしなかったら2ちゃんより酷くなるだろ
技術があれば誰でもトラッキングできる掲示板になると思うけどね
- 13 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 09:27:36.95 ID:276dm0Cu]
- 2chみたいに中央集権型掲示板ではひろゆきとかJIMとか
管理人の権利の主張やら、独裁削除人やらなんやら色々鬱陶しい。 荒らしやネットワーク攻撃対策に関しては中央集権独裁的に行うのではなく、 個人主義、自由主義に基づいた設計にすべきだ。 (リストを作るのも自由、自動的に適用するのも自由という具合に)
- 14 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 09:29:28.18 ID:276dm0Cu]
- リアルの愚民どもや法曹・政治家共がゴチャゴチャ言い出すのも鬱陶しい。
リアルをせせら笑いながら自由にコミュニケーションできるネットワークが欲しいものだね。
- 15 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 17:20:12.78 ID:7EhQIRwr]
- tor板でいいじゃん。
- 16 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 17:32:21.00 ID:276dm0Cu]
- >>15
torで通常の方法で掲示板を設置した場合は匿名であっても中央集権的になるだろうが。
- 17 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 17:33:09.85 ID:276dm0Cu]
- 管理人や削除人が好き勝手出来る掲示板はダメだ。
- 18 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 19:29:31.49 ID:s0t/V4/m]
- 新月見るに需要があるとは思えない
- 19 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 19:59:31.09 ID:276dm0Cu]
- 新月は匿名でも純粋なP2Pでも無いし、ツールも使いにくいからな。
- 20 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 20:51:15.80 ID:7EhQIRwr]
- 新月が過疎ってるのは作者が閉鎖的に運用してるからだと思うが。
新月が純粋なP2Pではないと言うならば、純粋なP2Pとはどういうものか?
- 21 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 21:13:01.17 ID:276dm0Cu]
- >>20
>閉鎖的に運用 作者の意向がネットワークに及ぶなら、それは自由なネットワークとは言えないね
- 22 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 21:14:36.64 ID:rJbuD4Aj]
- 新月の持っておきたくないものを選んで手放せるシステムは良いと思う
- 23 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 21:24:00.67 ID:276dm0Cu]
- 純粋なP2Pとは権威から自由であるということだ。
- 24 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 21:28:57.05 ID:txn6O3jo]
- でもIDはほしい
- 25 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 21:34:14.42 ID:276dm0Cu]
- 例えば、誰もが(作者も含めて)同じ方法で平等に利用可能なソフトウェアがインストールされたサーバがあり、インターネット経由でしかアクセスできず、誰も近づけない場所に設置されている場合、その形態はp2pと言える。
- 26 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 21:35:54.01 ID:7EhQIRwr]
- >>21
それはクライアントに依存すること。作者の意向に依存するのはどんなp2pソフトでも同じ。 新月プロトコルのようなものを作れば個人に依存することはなくなる。
- 27 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 21:45:18.90 ID:s0t/V4/m]
- 新月の作者は簡単に利用出来るように公開ゲートウェイまで設置してるし
閉鎖的な運用してるようには見えない ただP2P掲示板の需要がないだけだろ
- 28 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 22:05:19.99 ID:B1bUdh8+]
- 需要はあるよ現に自分も使ってたしかしいかんせん使いづらい
ログの即時取得、2ch専ブラ対応、荒らし対策、携帯対応ぐらいやらないと
- 29 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 22:05:31.36 ID:7EhQIRwr]
- >>27
以前は誰でもクライアントなしで閲覧できたが、最近はクライアントをインストールしないと閲覧できなくなっている。 理由は、P2P掲示板は2ちゃん型と比べて非常に重いということ。大勢からクライアント無しでアクセスを受けると簡単に落ちる。 確かにP2P掲示板は需要がない。 クライアントをインストールしないといけないし、常時接続での運用が基本でハードルが高い。
- 30 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 22:14:44.90 ID:r0ZRtrW8]
- 新月自体には需要はないだろう
ただp2pってだけで2ch以上なところが何もないからな p2p掲示版への期待だけで持ってる感じ
- 31 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 05:50:38.49 ID:CF7dLv5d]
- DNS分散の実装が必要だってことなんじゃないか?
新月の中の人は実況を知らなかったんだろうな。 皆の表現が一致したりしなかったりするダンスのような所が実況の味なのに、 それが十把一絡のスパム扱いではどうしようもない。
- 32 名前:461 ◆Of8OpFdQADOA [2014/05/02(金) 07:04:44.76 ID:meKs6CjB]
- みなさんP2Pに求めているものがたくさんありますね。(悪いことだ言うつもりは毛頭ありませんよ)
自由であることは大事なことですが、それは哲学領域に取り敢えず留めておいて、実装では負荷分散と即時性の両立を狙うのが賢い落とし所ではないでしょうか。 考え方によっては、サーバクライアントモデルの拡張としてサーバ側を我々がP2Pで実現し、ふつうに何かのドメインに紐をつけて使っても立派なP2P掲示板ということになります。匿名性はやや犠牲になるでしょうが。 でも当分の間はクライアントをローカルで走らせるモデルが続くと思います。 自宅サーバをやってる人たちが使ってくれたら安定性に一役買ってくれそうなものですが、そのためにはこちら側からの良質なドキュメントなどの提供が必要だと思います。 そこも含めて開発できたらいいなと思っています。
- 33 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 08:16:20.41 ID:CF7dLv5d]
- そういう事実上の切り捨てこそが一番の哲学なんだよ。
意見が一致したものから実装すればいいだけなのに、 最初に切り捨てから入るとゴリ押しに見えるのさ。
- 34 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 09:19:48.83 ID:uOzfD9BM]
- P2Pはシステムの構造でなく、人の利用形態なのだよ。
- 35 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 09:29:05.39 ID:uOzfD9BM]
- 開発方針
フェーズ1.匿名性が高く汎用的なP2Pデータベース開発(分散ハッシュテーブルみたいな物?) フェーズ2.掲示板の仕様とデータベースにぶち込むデータモデルを設計 フェーズ3.普及を想定した使いやすい閲覧ブラウザの開発
- 36 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 12:59:07.20 ID:CF7dLv5d]
- >>35
それって段階の意味が全然ないよ。 確認しないまま実装すると確実に作り直しになって 折角作った意味がない場合にそれは必要なんじゃないか? 最初から2ch互換で匿名なのはわかっている以上、 その部分の完成を待ったり段階化する必要なんてサボる口実でしかない。 いいのがでてきたらいつでも差し替えられるようにすれば済む話だし、 むしろ好みで選択できたほうがいいでしょう。 必要なフェーズと言えば、こんなこともあろうかと的な応用にも対応できる 汎用仕様を作ることだけど、これも別になきゃ作れないものではないし、 適当に作ったものがデフォルト化する方が多いよね。
- 37 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/02(金) 13:43:45.00 ID:meKs6CjB]
- >>36
>それって段階の意味が全然ないよ。 >確認しないまま実装すると確実に作り直しになって >折角作った意味がない場合にそれは必要なんじゃないか? >最初から2ch互換で匿名なのはわかっている以上、 >その部分の完成を待ったり段階化する必要なんてサボる口実でしかない。 ウォーターフォールモデルとアジャイル開発の対立みたいだw あまり厳密に設計すると融通が利かなくなりそう。割りにゆるく、それでいて引き締まった設計にしたい。 ただ、2ちゃん互換ってのは大前提になると思う。 >必要なフェーズと言えば、こんなこともあろうかと的な応用にも対応できる >汎用仕様を作ることだけど、これも別になきゃ作れないものではないし、 YAGNIって云うよね。今必要でない機能は今は実装しなくていい。必要になった時に実装する。 ゆっくり改良していけばいい。 ただ開発者が足りないような感じもするなあ。個人的には一人じゃ寂しいなあと思うw
- 38 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 15:28:44.56 ID:KxhRqmmx]
- モジュラーを意識しよう
Golangでやろうぜ
- 39 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 15:32:36.76 ID:uOzfD9BM]
- go言語?一人でやってろ。
みんなで作ろう系はC++かJavaだろJK
- 40 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 15:52:55.90 ID:KxhRqmmx]
- >>39
お前が勝手にやってろよ化石
- 41 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 15:53:48.23 ID:CI+++snQ]
- P2Pって言葉がもう時代遅れで実体に合わない感じだな
有志による鯖のクラウド化をしたいと言う方が正しい感じがする
- 42 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 16:05:02.24 ID:uOzfD9BM]
- >>40
go言語とC++のユーザー数の違いは分かりますか?オタク君
- 43 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 16:09:08.60 ID:KxhRqmmx]
- >>41
その方向性でいいと思うよ
- 44 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 16:12:55.30 ID:uOzfD9BM]
- >>41
AmazonEC2借りて従前の2ch鯖立てるだけでもクラウド化なわけだがw
- 45 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 16:15:12.74 ID:uOzfD9BM]
- もちろん、そんな物作ったって、既にopen2chやひろゆきの新2chなどがあるわけで
何の新規性もない。
- 46 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/02(金) 17:04:29.08 ID:sbuiiAlk]
- 個人的な想いですが、大きな震災が発生してもアクセスに耐え、ノードの急減に耐えられるようなシステムにしたいです。
TCP/IP自体がある程度の耐障害性をもって設計されていますし、アプリケーションがこれに応えることも悪くないと思うのですがどうでしょう?
- 47 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 17:18:09.67 ID:CI+++snQ]
- >>44
おーぷんやscはAmazonEC2じゃないだろw だがある意味それで十分な利用者もいるんだよね。特に2ch.netの方は非常に鯖が脆弱だから。 1. 鯖の堅牢性 2. 匿名性 3. 荒らし対策 2.と3.を両立させるのが難しい。P2Pにしたところで、第三者による追跡が可能になる訳で2.が保証される訳ではない。 ぶっちゃけtor板が大規模クラウドのvpsで提供されていたら匿名性と堅牢性の両方で申し分無いんだよね。 おもしろくないけどw
- 48 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 17:24:06.72 ID:uOzfD9BM]
- >>47
仮にvpsにしてもtorにしても匿名性に関する危険性は現2chと同じ。 torに関しては鯖の所在を秘匿する手段としては使えるが、 情報漏洩の危険性は依然として残っているから、 現状より匿名性が高いとは言えない。
- 49 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 17:26:00.51 ID:uOzfD9BM]
- さらに、管理者の裁量が大きすぎることも問題。
管理者が閉鎖したいと思えばいつでもできるし、 気に入らないレスを管理者が如何様にも操作できるという点も問題だ。 特別に大きな裁量を持った人間を置くべきではない。
- 50 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 18:05:35.80 ID:CI+++snQ]
- 結局、有志によるクラウド化に意味が出てくるわけだな。
torの匿名性が2chと同じってのは意味がわからんがw
- 51 名前: ◆QZaw55cn4c mailto:sage [2014/05/02(金) 19:25:07.26 ID:uljkUnkD]
- >>41
申し訳ないけれども,「クラウド」はサーバーの存在を前提にしている時点で(現時点で最先端だとは思いますが)未来的ではないと考えています.
- 52 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 20:44:53.00 ID:CI+++snQ]
- p2pと言ってもデータを持っているノードは常時接続でないとそのデータが利用できないので、実質的に鯖が存在するのと同じことだと思うが
鯖の存在を意識せずに利用するためには大規模なノードの参加によるデータの冗長化が前提になる
- 53 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 20:47:40.12 ID:CF7dLv5d]
- >>41
まだ存在しない実体を適当に語られても困るんだな。 そういうクラウド実装を出してくるなら話は別だけど、 ただ、スレタイと実装が合わないなら結局2ch的には スレ違いか乗っ取り扱いだろうなあ。
- 54 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/02(金) 21:59:48.33 ID:lkuUn+Js]
- >>52
DHTを実装するならノードの起動や終了に伴ってデータは自動的に移管されます。 少なくとも今書いている実装ではそうなっています。異常終了でない限りは。 完全にノードが0になればデータ消失のおそれがありますが、それは他のいかなるP2P掲示板でも生じうる事態ですし、誰かが予備を立てることで対処するとしましょう。 あと、素敵なIDですね。
- 55 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 22:03:53.47 ID:uOzfD9BM]
- 匿名で利用できるDHTができればファイル共有にも使える。
ファイル共有なら常時稼働するインセンティブになるからね。 そのネットワークに掲示板を間借りすれば良いというわけ。
- 56 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 22:09:25.70 ID:KxhRqmmx]
- https://github.com/nictuku/dht
Go使おうぜ https://github.com/laher/goxc Write once, runs everywhere in native executableだぜ
- 57 名前: ◆QZaw55cn4c mailto:sage [2014/05/02(金) 22:24:05.47 ID:uljkUnkD]
- 今の乏しい理解の時点では DHT には否定的だな‥
参加ノードが時々刻々と変化するなかで、ハッシュ値に対してどのノードにキャッシュを置くのか?どのノードからキャッシュを取るのか、疑問は尽きない‥ 第一、単純な DHT だったら、ある投稿単位を得るために、その投稿単位を所持しているノードに集中的にアクセスが集中するのでは? それとも理解が足りないのか?
- 58 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 22:28:00.79 ID:MCI6Hkq+]
- うわ、、、ここにもqzいんのかよ
邪魔だから消えろ
- 59 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 23:30:51.23 ID:uljkUnkD]
- >>58
やだ!
- 60 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 00:00:32.41 ID:v1U2AV4z]
- 面白い感じに開発者が集まってきたな
俺もコテ使おうかしら、しかしほんま最近仕事忙しくて何もできてない
- 61 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 00:01:37.70 ID:OPPs3lzA]
- sourceforgeでやれ
- 62 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 00:26:11.97 ID:Pd384C+v]
- 最近はGitHubでやるのが普通な模様
- 63 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 00:28:00.87 ID:7Cx29wqw]
- オープンソース?
- 64 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/03(土) 00:39:51.83 ID:t3CXZaAV]
- >>57
私の実装の範囲で説明します。 >参加ノードが時々刻々と変化するなかで、ハッシュ値に対してどのノードにキャッシュを置くのか?どのノードからキャッシュを取るのか、疑問は尽きない‥ ≪キャッシュ≫の意味がよく分かりかねます。 仮に≪DHTに保存されたデータ≫だとしてお答えします。DHTのアルゴリズムとしてChordを採用した場合、データに対して保存ノードは自動的に決定されます。詳しくはChordについてご参照ください。 >第一、単純な DHT だったら、ある投稿単位を得るために、その投稿単位を所持しているノードに集中的にアクセスが集中するのでは? 現時点の私の実装ではその通りです。 回避策として、多重にハッシュ関数を適用することによるラウンドロビンが考えられます。(Chordを用いているとします) 通常ではDHTに保存されるデータ:Vのアドレス:Kは、ハッシュ関数:Hを用いてK=H(V)として決定します。 ここでK[n]={H(V), H(H(V)), ... }で表せるように複数のアドレスを生成し、それぞれのアドレスに対応する複数のノードにデータを保存します。 データを読み出す際は、Kに上原付でランダムな回数だけHを適用し、得られたアドレスにデータを請求します。 これによりネットワーク負荷は分散されますがストレージの負荷は全体として増加します。 掲示板の機構とDHTの機構とは分離されるので、掲示板側からはこれを意識する必要はありません。 今考えたアルゴリズムなので瑕疵があるかもしれません。ご了承ください。
- 65 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 03:50:41.53 ID:hbaIgB0n]
- >>57
キャッシュって言葉からしてny系P2Pに毒されすぎだよ。 DNSの浸透(≒DNS設定ミスによる不具合の別名)みたいな状態はムダでしか無い。 DHTの場合(例えばKなんとか)、データを保持するノードに到達するまでの距離が自動的に定まるし、 アクセス数の多いデータは複製数を上げれば集中が緩和されると同時にアクセス時間も減少する、筈。
- 66 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 05:20:18.12 ID:kJWWkRZ3]
- >>55
使えてどうするのさ? この板で作るなら開発者の為のソース共有辺りはあっていいけれど。 掲示リスクが増えたら掲示したい奴が余計減るよ。 別に常時じゃなくたっていまどきの雇用と同じでどうにでもなるだろ。
- 67 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 05:23:12.00 ID:OPPs3lzA]
- 思い思いに勝手な理想を語るだけで動く奴は一人もいない。
- 68 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 05:27:54.46 ID:kJWWkRZ3]
- ライセンスの不備とIDが致命的なんじゃない?
実はレスのまとめを作るのさえ自己責任の同人扱いで要はfreeがないんだ。 人が集まっているのが2chのメリットなのに、IDのせいで住人層の薄さがハッキリでてしまい ギブアンドテイクの期待ができない。 一般的にID識別というのは信用の為なのに、24時間という中途半端な期限では何の信用も積めないし、 積んだところでそんな釈迦に説法するのは敬遠されてしまって本人のトクにはならないね。 効果としてはレス待ちゲストによる気まぐれ支援を自粛させて瓢箪から駒の望みも奪ってしまうだけで、 互恵関係構築には全く役立たない欠陥品なんかを有難がるストーカー御用達って感じ。 自分にメリットがあると思えなきゃ誰も(書き込み)しない という誰でもわかる基本を何故か皆忘れちゃってるんだよな。
- 69 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 13:47:44.68 ID:a/u/kbPZ]
- 違法な書き込みのリレーノードになってて警察が家にくる可能性のある掲示版を誰が利用するんだ
- 70 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 13:52:16.01 ID:Y9TWu4Hw]
- >>69
キャッシュしない仕様であれば家宅捜索する意味が無いので、 裁判所は礼状を出さないよ。
- 71 名前:デフォルトの名無しさん [2014/05/03(土) 14:00:14.81 ID:S8B6XMOo]
- テキスト情報共有ソフトなのだから
サイズが小さく、多くの複製を置くことができるから あまり読まれないスレも素早く読めそうな気がするが
- 72 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:29:46.50 ID:feMw6Ra8]
- >>68
>ID識別というのは信用の為 違うね、そのためにはすでにトリップがある。 君の説だと全員に強制的にトリップをつけることになるが、そうなると本当に誰もこなくなるだろう。 ID反対意見としては、今ひとつ説得力がない、もう少し脳細胞を使ってくれ
- 73 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 15:16:22.81 ID:kJWWkRZ3]
- >>72
一般的なID識別の話をしてるのに2ch限定の用語と混同されても困る。 トリップは後付けの機能で昔は無かったよ。
- 74 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/03(土) 15:57:40.01 ID:eGpApgSQ]
- >>68
>実はレスのまとめを作るのさえ自己責任の同人扱いで要はfreeがないんだ。 Creative Commonsにしてみたいですね。 >ギブアンドテイクの期待ができない。 > >一般的にID識別というのは信用の為なのに、24時間という中途半端な期限では何の信用も積めない >自分にメリットがあると思えなきゃ誰も(書き込み)しない >という誰でもわかる基本を何故か皆忘れちゃってる 個人的には登録制にすれば内容の質は上がると考えています。署名付き専用板などを作って棲み分けるようにしてもいいと思います。
- 75 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/03(土) 16:09:47.03 ID:UCtcrg1u]
- 連投ごめん
匿名な掲示板は次のステージに進むべきではないのかと感じることがある。 匿名でも一定の品質が得られた時代は終焉し、ネット利用者の増加に伴う2ちゃんねるの利用者の質の低下が起こりつつある。 匿名は人間を無責任にする。 一度匿名での書き込みができれば、利用者はそれをさも当たり前だったかのように錯覚してしまう。 限られた人のみが使える匿名掲示板なら高い品質を確保することができたが、あらゆる人間が集まる場所で匿名での書き込みに品質を求めるのには無理がある。 初回起動時に自動で電子署名を作成し、電子署名がついた投稿を最初からするように設計すれば、それが当たり前にできるんじゃないかな。 明示的に署名を作る手間があるからそれを意識してしまうんだ。
- 76 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 16:27:56.64 ID:kJWWkRZ3]
- 品質とかそういうのは広告屋の発想だよ。
そんなものは利用者は求めていない。 千に三つ役に立つものがあれば、それは良スレだ。
- 77 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 17:50:48.64 ID:iRDUo3cR]
- 2chの全盛期を知らない人かな。
2chは昔、もっと人口が多かった時代のほうが高品質なレスが多かったよ。 その後、運営がデタラメな規制を繰り返した影響で大きく人が減って、質が落ちたんだよ。
- 78 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 18:42:50.27 ID:kJWWkRZ3]
- 単に人が減っただけなら消化速度が落ちるだけで質は変わらない。
よくある過疎スレだよ。 見捨てられるから質が落ちるのであって、その判断をさせてしまうのがIDだという事。 そもそも削除判断用だからね。
- 79 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 19:05:07.84 ID:a/u/kbPZ]
- ネット利用者は増加してるけど2chの雑談系板以外の書き込み数は全盛期の半分以下まで低下してる
- 80 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 19:35:03.17 ID:OPPs3lzA]
- で、こんな内容がプログラム技術板でやることか?
VIPでやったほうがまだましなんじゃないの。
- 81 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 19:45:46.73 ID:7wut77np]
- >>79
利用者減ってるのか。 運営のせいか、時代の流れなのか。
- 82 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 21:15:21.72 ID:Pd384C+v]
- 江崎浩のP2P教科書を斜め読みしてると、P2Pの既存実装、ツールキット、テスト環境があることがわかった
(既存実装は自明だけど・・・)つまり誰かが車輪を作りまくって置いてることになる 【BambooDHT】 bamboo-dht.org/ 分散ハッシュテーブルの研究で作られたソフトウェア、安心と信頼のMIT製 【OverlayWeaver】 overlayweaver.sourceforge.net/index-j.html オーバーレイネットワークアプリを3層に分けて、それぞれ差し替え可能にしている開発ツールキット 階層0:ルーティング(Chord, Pastry, Kademlia...) 階層1:高レベルサービス(DHTとか) 階層2:アプリ これはどの程度使えるのだろうか・・・ 【PIAX】 どちらかというと車載機器や携帯機器への実装を目指してるプロジェクト? 低レイヤな部分でlibjingleとか使ってるっぽい 阪大製
- 83 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 21:18:42.74 ID:Pd384C+v]
- OverlayWeaverはP2Pで通信するアプリケーションを”オーバレイ”ってひとくくりにしてるぐらいだから
なかなかすごいプロジェクトかもしれんね、ゲーム開発ツールキットで言えばUnityみたいなもんかな
- 84 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 21:33:59.64 ID:CHVCcZx3]
- 知ってるからいちいち紹介しなくていいよ
- 85 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 21:51:27.46 ID:hZTTUVzr]
- 使ったことないけど新月はなにがいけないの?
自分的にはp2pにこだわりすぎてるからじゃないかと思うけど これをサーバーからでも閲覧や書き込みしやすいようにすりゃいいんじゃ?
- 86 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 22:10:59.90 ID:Y9TWu4Hw]
- >>84
別にお前個人に教えてやろうと思って書いてるわけじゃないだろ。
- 87 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 00:26:00.32 ID:F1HNpjLt]
- >>65
DNSの浸透、のほうがいいかもしれないよ DHT の場合データが取得できない場合がある、所持しているノードが起動していなくてね ファイル共有の場合は、そのノードが参加するのを待てばよいが、掲示板の場合はどうかな? >>64 chord 調査中です。
- 88 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 05:20:21.25 ID:fRCldqOt]
- >>85
P2Pというのはサーバ兼クライアントなんだから、こだわりすぎというのは意味不明。 過去ログ読まない貴方には向かないかもしれないけれど、 大事な事でも一度書かれれば充分な>>84なんかには新月も悪くないだろう。
- 89 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 04:29:26.74 ID:YArsLWRD]
- >>87
DNSの浸透は設定ミスでTTLが延長される等のクソ環境の言い訳だし(故に浸透言う業者は無能な可能性が高い)、 そんな「データの伝達経路がぶっ壊れてるけど運がよけりゃデータ読める」状態を意図的に作ってどうすんだって。 DHTでは最悪のケースとしてデータ所有ノードが全て断線しても「ファイル共有の場合」の状態を再現できるし、 通常の場合は断線するノードが出たり明示的に切断する場合に複製数増やして最低データ保持ノード数を確保するだけ。
- 90 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 07:28:02.05 ID:/sGQ2PwJ]
- 大抵のDHTアルゴリズムには、特定のノードが退出してもそのノードの担当範囲のデータが消えないようにする仕組みがあるよ
- 91 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 10:12:26.17 ID:R4LFdeTL]
- >>90
>特定のノードが退出してもそのノードの担当範囲のデータが消えない 詳しく 投稿単位AのハッシュH の結果H(A)でノードBを特定し,そのノードBが実際に投稿単位を持っているノードCを保持しているんだね (Chord) じゃ,特定のノードBが前触れも無くいきなり退出(P2Pではよくあること)した場合は, C のことを知っているノードはいなくなるのでは?
- 92 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 13:05:02.81 ID:/sGQ2PwJ]
- まず、DHTでは基本的にデータを複製していく点に留意。
>>91の例の場合、ノードCからノードBへ投稿Aそのものがコピーされる。 どのノードが持っているか、という情報を転送していくのはWinny方式だから勘違いせぬよう。
- 93 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 13:39:18.25 ID:/sGQ2PwJ]
- DHT上に保存したいデータをA、そのデータのハッシュ値をH(A)、Aを担当するノードをNとする。
取り敢えず、自分の知ってるChordとKademliaってアルゴリズムを例にする。 Chordの場合、Nはその前(ノードID的に)のノードN'、N''、…へAを複製する。 円状のネットワークを構成するアルゴリズムだから、Nが抜けると(例えば)N'が次のNになるので、Aは消えない。 Kademliaの場合、Nに近い幾つかのノード(N自体が入っているとは限らない)へAをばら撒く。 各ノードは、定期的に自分の持つデータをNに近い幾つかのノードへばら撒く。 Aを取得する時も、Nに近い幾つかのノードにリクエストを送る。 データはひたすら複製されていくから、いずれかのノードが抜けても問題ないワケ。 円状のきれいなネットワークを構築するChordに比べると力技っぽいけど、実装が簡単らしいね。
- 94 名前: ◆Ky/cs3er/I mailto:sage [2014/05/06(火) 18:07:43.97 ID:68cG1kKx]
- >>91 >>92
どちらの実装もあり得る。 大きいデータとかファイル共有だったらDHTの担当ノードに直接データを持たせるということはしないだろう。 掲示板のデータはそれほど大きくないし、新しいレスが素早く反映される必要があるから 担当ノードが直接保持するべきだろう。
- 95 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 18:25:11.36 ID:WFxcGpUO]
- まじかよ
コンテンツをDHTに直接入れてる実装って現時点で存在するのか? おれは知らん
- 96 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 18:32:09.33 ID:R4LFdeTL]
- >>93
なるほど、ハッシュ=ノードID のサイズが 160ビットならば、ノードIDをローテートして生成されるノードID群で持ち合うんだね あとはノードIDの決め方だけれども
- 97 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/06(火) 18:52:44.17 ID:YxXCNUPf]
- DHTに直接データを置くのではなく、一旦メタデータを置く事が主流であるようですが、間接配置(他に正確な呼び名があるならそう読み替えてください)のメリットは何でしょうか。
私には大きなファイルの分割による負荷分散ぐらいしか思いつきませんが、他に何か応用があるのかな?
- 98 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 19:04:51.40 ID:WFxcGpUO]
- というか直接配置の実例があるなら提示していただきたい
参考にするから
- 99 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/06(火) 19:05:21.89 ID:T0Gx8R+v]
- あ、いま思い浮かびました。連投をお許しください。
荒らしがいるとします。彼は大量の無意味な投稿をするのですが、これを直接DHTに配置すると多大なネットワーク負荷が発生します。 間接的にアドレスだけを配置し実体を投稿したノードに持たせれば、無駄な負荷を発生させずに済みます。 ただ投稿ノードが抜ける時に結局データの移動が起きてしまいますが。
- 100 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 19:36:34.06 ID:GTsT1a5r]
- だめだこりゃ。ちゃんちゃん。
- 101 名前:P.Yumina ◆Ky/cs3er/I mailto:sage [2014/05/06(火) 20:29:15.99 ID:68cG1kKx]
- >>97
P2Pはノードの出入りが激しいから DHTで大きいデータを直接配置すると 出入りの度に大量のデータ転送が必要になるからとても非効率 ファイル共有だとファイルをダウンロードするノードとDHTの担当ノードは 異なるのが普通だから、間接配置にならざるを得ない。 >>98 CREAの掲示板はDHTの担当ノードが管理する方式だったから 担当ノードが直接保持していた。 ちなみに、動画ファイルはもちろん間接配置だった。
- 102 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 20:51:39.18 ID:Fr+PW76D]
- ここは帯域の無駄でしか無い中継をやらない
まともなP2Pスレってことでいいの?
- 103 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 20:55:23.86 ID:WFxcGpUO]
- >>101
実装できるんだ パフォーマンスはどんな感じなんだろう
- 104 名前:P.Yumina ◆Ky/cs3er/I mailto:sage [2014/05/06(火) 21:19:26.66 ID:68cG1kKx]
- >>103
それが作った自分も分かってないんだよwww そもそも自分がP2Pを作ったのってP2Pシステムのテストをしたかったっていう 個人的な理由があったからなんだけど(その他にも色々理由はあったけど)、 P2P掲示板を作っても誰も使ってくれないから全くデータが取れなかったw で、動画共有機能を追加したら多少はノードが増えると思っていたんだが それでも全然増えなくて、これはいったん止めにするしかないわ、となった。 そんな訳で、直接配置でどれくらいパフォーマンスが出るのかはよく分からない。 ただ、10ノード程度で動いていたときはDHT絡みで特に問題はなかったと思う (繋がらないノードの扱いには結構苦労した記憶があるけど)。
- 105 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 21:25:59.34 ID:Fr+PW76D]
- インフラが整ってきたせいで
P2Pの必要性が減ってきてしまったからね。 動画配信はP2Pの出番のように 考えられていた時期もあったけど、 今や個人が無料で配信できてしまう時代。 P2Pよりも優れていて、すぐに再生できる アップ者はアップが終わったらネットに繋がなくていいといった メリットもある。この点でP2Pを超えてしまっている。
- 106 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 22:17:05.56 ID:soHpq/YZ]
- 作るやつがいないものをいくら議論したって無駄だろ。
- 107 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 01:17:20.12 ID:eSaIM8aR]
- >>104
なるほど でも使える可能性があるわけだね これは光明か 多分人が集まらなかったのはプラットフォームの限定と広報不足では 個人的にBitTorrent Liveの実装が早く見たい
- 108 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 02:19:06.09 ID:2caJ5LuF]
- CREAのひとだったのか
匿名にするなら実データをバケツリレーでポストしないと誰が書いたかバレバレになるよ
- 109 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 06:03:42.93 ID:S8HTbvhn]
- 匿名にする必要ないだろ。
- 110 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 18:11:42.50 ID:Vbe/shdF]
- >>38
golangみたいな今日明日にでも消えそうな言語で開発とかww
- 111 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 20:37:08.51 ID:E+53UQ5m]
- goはいい言語だと思うけど「俺がgoで作ってやったったwww」ぐらいじゃないと使うことにはならないだろうな
- 112 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 07:36:21.65 ID:tK+74K/E]
- >>95
でかいコンテンツを直接格納するとそのキーを割り当てられた奴が悲惨なことになるから、 格納するデータをメタデータや十分に分割した物する実装じゃないと実用にならないんじゃないの? >>96 前スレでChordかなんかでの一例は出てたね。クライアントが制御しきれない情報(例:IPアドレス)のハッシュ+α >>98 ビットトレントのDHT(Kademliaだっけ?)はトレントファイルを共有してた筈だけど、 トレントファイルをコンテンツとみなせば直接格納には該当しないかな?実装知らんので詳しく分からん。 >>102 匿名化って目的のために帯域を消費して中継してんだから、無駄ではないだろ。 あんまりスマートではないけど、だからって「まともでない」って判断はどーかと。 匿名性が必要か否かは別の議論。
- 113 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 08:45:43.26 ID:aLJM5gos]
- >>112
1キーあたりのデータは例えば1MBみたいな制限を加えるべき。 1キー1掲示板みたいな極端な事をせず、1キー1レスぐらいで設計すべきだね。
- 114 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:12:30.09 ID:tK+74K/E]
- >>113
だね。2chのスレッドは1スレッド512kBいかない程度な事も多いから、スレッド単位かレス単位かは悩ましそうだけど…
- 115 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:37:14.61 ID:aLJM5gos]
- google app engineの仕様では1キー1MBだから、それに合わせてもいいね。
- 116 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:42:07.96 ID:aLJM5gos]
- DHTで掲示板を作る事自体は簡単なんだけど、
問題は、P2Pではピアが信用出来ないので、 改ざん耐性を高める必要があって、どういう設計をすればよいか、なんだよねぇ。
- 117 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:44:19.68 ID:aLJM5gos]
- つまり、自分が所有するピアのデータを自分自身で書き換えられないか、
書き換えた事が検出可能な設計にするにはどうすればよいか。
- 118 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:49:16.77 ID:rrq/Td9f]
- 複数のソースをゲットすればいい
別ルートからのデータを比較して同一じゃなければ改ざん認定 正しいのがどれか判別する方法は知らん
- 119 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:50:37.46 ID:rrq/Td9f]
- データと書いたがハッシュね
- 120 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:54:07.68 ID:rrq/Td9f]
- 確率論的には3つのうち1つだけ違っていたらそれが改ざんとしてしまってもいい
- 121 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 13:47:43.26 ID:aLJM5gos]
- あと、掲示板のレスの順番は正確でなければならないが、
ACID(atomicity, consistency, isolation, durability)をどうやって保証するか。 P2PのDHTでのACID保証について議論したい
- 122 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 13:52:15.09 ID:rrq/Td9f]
- >>121
実際の処理はユニークIDで処理して、UIに番号で表示すればよい
- 123 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 13:54:55.86 ID:rrq/Td9f]
- P2PでACIDという発想がどこから出てくるのか
- 124 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 14:12:32.37 ID:tK+74K/E]
- >>123
P2Pというか、分散DBの類だからこそACID意識するんじゃないの?
- 125 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 14:29:26.84 ID:aLJM5gos]
- >>122
ユニークなキーを振るのは当然として、 どうやってレス番1の書き込みとレス番2の書き込みの順番がわかるんですか? 書き込み時間にしたって、ピアの時計が正確とは限らないわけだし。
- 126 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 14:41:08.06 ID:aLJM5gos]
- レス1の次に書き込まれたレスは、必ずレス2にならなくてはならない。
これを保証するにはどういう設計にすればよいのだろう。
- 127 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 14:45:19.56 ID:rrq/Td9f]
- >>125
別ピアのUIの表示番号が違っていて良い 内部で整合性がとれていれば めんどくせえ
- 128 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 14:53:49.00 ID:5NN0m/yU]
- レスが改竄されないことを前提とすると
レス2にレス1のハッシュ値を添付しなければならないようにすれば 少なくともレス2がレス1より前に存在しなかったことは保証できるな レスが改竄されない方法は知らんw 掲示板のためにproof of workを使うのはコスト高すぎだろうしなー まあ、多少順番が狂っても別にいいと思うけど
- 129 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 15:30:16.25 ID:lBa33A+E]
- 必ず分岐が起こるがその場合どうするのか?
単純にタイムスタンプで同期させると改竄が容易になる。 改竄に対しては多数決で改竄防止という話が出ているが、 そうすれば新規書きこみは全て捨てられることになる
- 130 名前:デフォルトの名無しさん [2014/05/08(木) 20:32:46.09 ID:oHeX29Ky]
- レスの順番なんてどうでもいいだろ
本当に必要な場面になったら、後から安価して順序を説明すりゃいい
- 131 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 20:42:45.56 ID:Lwvjy9Um]
- 順序の制御は無理だろう
>>127 のいうとおりだ、UI に渡すときに整合性が取れていればなんら問題ない、そのためにアンカー先を別途探しにいく実装があってもよい アンカー先探しをあきらめる条件をどうするか、だね
- 132 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 21:07:16.40 ID:lBa33A+E]
- レス順が変わるのはスレッドが分岐したときの副作用で、この分岐には適切に対処しないと改竄スレッドを流されてしまう穴になる
書きこみを複数のノードに投げて、最新スレッドの取得同期は多数決にすると最新投稿が捨てられる可能性が高くなる
- 133 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 21:12:09.26 ID:oHeX29Ky]
- 改竄は防げない前提で考えたほうがいいんじゃないの?
された場合にどうするかを考えたほうが現実的な気がする 例えば、他の人とログを比べて改竄されてそうな場所をピックアップする機能とか 改竄してまくってそうなやつをブロックする機能とかあればいいんでない?
- 134 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 21:16:48.49 ID:JZCmTzL0]
- 内容に不一致があればそれ以降はフォークとみなすしかないんじゃね
- 135 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 21:23:14.60 ID:oHeX29Ky]
- ワーキングディレクトリに他のノードからの更新を受けておいて、
そこから手動で自分のログに指定したレスをプルする。 こうすれば常に綺麗な状態は保てるんじゃない? プル地獄になりそうだけど
- 136 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/08(木) 22:04:50.39 ID:fes617/2]
- 私の実装ではレスごとに固有のIDを与えて内部で自動変換していますね。
見た目が変わらなければどうということはないです。
- 137 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 09:39:28.91 ID:b6QXm0aH]
- レス番は投稿情報のハッシュ(仮にレスIDとする)とかにしとくと楽だわな
>>128 レスを識別する情報(レスID)をそのレスの全情報のハッシュにしとけば、 強衝突性を突破しない限り同一レスIDのレスを捏造することは阻止できる。 全コピーの削除はネットワークの規模と複製回数で頑張ればいいし、 不正な投稿(といっても問題なのは未来や過去のタイムスタンプ位か?)さえ防げればいい。 >>129>>132 直線構造に拘る必要はなくね?ツリーでも一方向メッシュでもそれなりの順序は持つし。 基本は直線で、分岐見つけたら全ての先端のIDを添付して合流させてけばいい。 表示順は原則タイムスタンプ順で、あまりに古いレスID使って伸びた枝は閲覧時に警告を付ける。 本格的にチェックしたいなら信用できるタイムスタンプサーバを借りて部分的にP2Pをやめる。 >>133 プロトコル的な攻撃の話って、攻撃→防御じゃなくてバグ→攻撃の順で考えたほうがいいと思う というか既存投稿の上書きな改竄は、異なる内容のレスを別のレスとして扱う実装だと無意味になる 元の投稿消したデータ群渡されても、元の投稿を含むデータ群読んで差分を挿入して終わり 元の投稿を持つやつ全員が結託して抹消しない限り、そいつと接触できれば直ぐ復元できる
- 138 名前:デフォルトの名無しさん [2014/05/09(金) 11:03:34.80 ID:NbpGrdz5]
- 特定のレスをNGにして、自分ノードではやりとりしないっていう機能も必要だね
薬売買とか個人情報のやりとりあるレスは持ちたくない人いるでしょ 手動でNGに入れるのも面倒だから つまり共有NGみたいなものが必要になるのか?
- 139 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 15:06:49.62 ID:gsXjT/a8]
- >>138
いちいち本文チェックなんてしたらクソ遅くなるわ キャッシュと同じ扱いでいいだろ
- 140 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 15:09:17.80 ID:gsXjT/a8]
- なんつーかツリー型サーバーでしか出てこない様な概念を持ち出してくる奴なんなの?
- 141 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 18:37:25.91 ID:+yL8uyYO]
- レス順が変わることの本質はスレッドの分岐で、それをマージするときにノーチェックでやるのか?ってところがポイント
ノーチェックだとレスを自由に増やせると思うけどね
- 142 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/10(土) 02:49:08.11 ID:wuv9w3Kh]
- そもそもどうして投稿をマージして、しかもそらを再送出する必要があるんですか。
その都度自分が表示できるレスを集めて表示すればいいじゃないですか。
- 143 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 03:10:36.81 ID:qPsk9Q0C]
- >>140
データの最小単位が伝達する経路自体はツリーになるけどそういう話ではなく? >>141 極端な話ネットワークが二分割されてから結合した場合はマージせざるを得ない。 分岐してマージされたレスは異常状態(ログ破損に近い状態)としてマークしといて、どう処理するかは各自自由とかでよくね? 表示順としてローカルでの取得順かタイムスタンプ順かも選択したい人は居るだろうし。 >>142 この場合のマージはレスにつけるメタ情報から構成されるツリー(チェイン)のマージだから関係ないかと。 スレを意味するブロックにレス番情報がある場合はそれが該当するし、 レス毎に投稿時点での最新レスIDを参照させる場合はそれが該当する。 順序を付ける利点は、不正な投稿時刻を前後のレスの投稿時刻で検証・排除出来る事と、 ネットワークの分断の発生をツリー情報から観測・表示しやすくなることなんかが有ると思う。
- 144 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 10:02:50.39 ID:oq9GBtii]
- 総論の話中だが、
要素技術にWebRTCのプラットフォームを使うのはどうだろう? skyway nttcom.github.io/skyway/ javascriptで開発できるから、web系の人も開発に参加できる。
- 145 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 10:41:46.80 ID:qPsk9Q0C]
- >>144
SkyWayその物はNTTのクラウドサービスだから、 https://github.com/peers/peerjs-server 辺りを使ってサーバを(あとTURNサポートしてるのでTURNサーバも)提供しなきゃ駄目だけど… 違うサーバにぶら下がるとネットワークが隔絶しちゃうのをどーにかせんと。
- 146 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 11:17:44.29 ID:oq9GBtii]
- 課題はあるけど、WEB系の技術を使うことができれば、
通常のWEB通信に紛れてプロバイダの方でブロックしにくい。 (暗号化すれば内容によるブロックもできない)
- 147 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 12:15:33.26 ID:m9xHqVTZ]
- ほう、それでWEB系の技術だけで
暗号化するにはどうしたらいいのかね?
- 148 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 12:43:23.93 ID:oq9GBtii]
- >>147
jsライブラリならいっぱいあるだろ。
- 149 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 14:43:55.94 ID:qPsk9Q0C]
- >>147
コンテンツボディとして暗号化データ流せば済む話だが、 SSL/TLSを使ったHTTPSっていうプロトコルがあってだね… ま、コンテンツボディを暗号化する場合だとヘッダ周りで検出されるが。
- 150 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 14:53:52.12 ID:m9xHqVTZ]
- つまりはWEB系の技術というのは
要するに既存技術をJavaScriptで実装したものって だけの話だな
- 151 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 15:18:11.43 ID:qPsk9Q0C]
- WEB系の技術って既存技術の内WEB系の物って意味じゃねーの?
あと「JavaScriptで実装したもの」って制限はどっから出てきたん?
- 152 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 15:18:41.10 ID:cY+uAlOa]
- WebRTC使うならOpenPeerがあるってだいぶ前に書いたよな
openpeer.org
- 153 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 17:45:32.03 ID:D1xN7jn3]
- >>143
普通は新規の書きこみが発生するたびに分岐するんじゃないのかな? 書きこみを受けとったノードが処理をして隣接ノードへの伝達(同期)は分岐処理になるのでは? それとも新規書きこみは新規書きこみとしてDHTの隣接ノードに伝達されるのか? この場合は各ノードが独自に新規書きこみの処理を行なうことになるが、分岐が起こらない場合は その書きこみを所持しているべき全ノードがこの処理を行なうことが前提になると思うが とても行儀の良い人だけが参加する理想的なネットワークが形成されることが前提になっているのでは?
- 154 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 09:02:01.38 ID:HBJbY+fy]
- >>153
投稿を示すデータの塊をデータのハッシュをキーとして伝達すれば何処から何処へ移動しても変質しない 後はデータの塊の中に投稿時点で存在していた既存投稿のキーを含めれば参照関係ツリーは縦に伸びていく 書き込み処理といっても、投稿を示すキーに対する投稿を示すデータの塊がネットワーク上に追加されて、 スレッドを示す情報に順不同でそのスレッドに投稿された投稿のキーが追加されるだけで、この辺りに特殊な処理は必要ない スレッドを示す情報側は順不同なのでネットワークが接触したら重複除いてマージするだけで良いし、 スレッドの分岐の痕跡や後始末は各投稿データに含まれる既存投稿キーを参照して表示時に解決すればよい スレッドを示す情報にキーを追加する際は、キーが示すデータを検証してから追加する、とかは必要かな… 行儀に関しては連投DDoSあたりはproof of workとか仮想通貨を導入しないと対策できないんでほどほどでいいかと
- 155 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 09:41:42.34 ID:z48caAbF]
- え?DDoS?
- 156 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 10:28:28.25 ID:MfUQ5tqR]
- 確定投稿と未確定投稿に分けて考えればいいんだよ。
特にフラグ設けなくてもレス番の有無で判断がつくし。 未確定投稿を2ch互換で掲示するのは無理なので、外部に掲示されるのは確定投稿になってからで、 拡散された状態で一足先に見ることができるのは参加者の特典でいいんじゃないかと?
- 157 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 18:29:50.66 ID:HBJbY+fy]
- >>155
行儀の良くない人がどの程度まで想定するのか分からんかったから 防ぐのが困難なレベルの行儀の悪さを想定したらそうなった >>156 なんでそんな時間差付ける必要が?…って思ったけど、確定未確定ってレス番の確定か 確定条件によるけど、分断状態でそれぞれが違う内容で確定させたら駄目なような… あと、ここで言う分断は引き継ぎに失敗しつつ稼働するノード群が入れ違いに休眠した場合とかでも起きる筈
- 158 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 19:40:42.92 ID:oxq+ikAO]
- >>48
hidden service の情報が FBI にごっそり抜かれたそうだ、pure でない限り必ず弱点が発生するね www.gizmodo.jp/2013/08/post_12892.html tor 規制も遠くない
- 159 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 07:33:43.51 ID:xEeDrkw/]
- 記事の内容読んだか?
>Firefoxの脆弱性を突いてTorユーザーの身元を特定できるカスタムのマルウェアが広まっていたんですね。 FBIがスパイウェア撒いたって話だから、通信形態は関係ない
- 160 名前:デフォルトの名無しさん [2014/05/19(月) 17:58:41.42 ID:WT1tTslw]
- アノニマスが開発した「AirChat」が凄い!インターネットなしでデータ通信
blog.livedoor.jp/itsoku/archives/38902170.html
- 161 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 21:46:42.22 ID:lhsjIgd7]
- >>160
読んでないけど、手旗信号と見た
- 162 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 22:31:10.57 ID:zujUZLqg]
- 最終的にはインターネットに繋がるらしいが、
「ローカルネットを沢山繋いでインターネット」 って意味で言うと結局インターネットの一部なんだよな。 -- 我々はボーグだ。お前達は同化される。抵抗は無意味だ。
- 163 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 23:14:38.92 ID:rPuNmFhW]
- だから、DSの擦れ違い通信だって
- 164 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 03:58:15.26 ID:XZ8PbsoH]
- いつのまにか Vidalia 単体のダウンロードができなくなった‥
ブラウザででしか使用できない‥
- 165 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 06:54:05.58 ID:gZsncm2t]
- 素人には危険だからかな
- 166 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 10:24:43.89 ID:PJc6Nn45]
- https://github.com/gitchain/gitchain
これまんま掲示板に転用できないか?
- 167 名前:461 ◆Of8OpFdQADOA mailto:sage [2014/05/24(土) 18:37:39.78 ID:OAvaL96R]
- 開発者向けの話題を提供しましょう。
ノード間のメッセージングにはTCPかUDPを使われるかと思いますが、皆さんならプロトコルをどう設計しますか? バイナリで組む人もおられるでしょうし、HTTP風にテキストベースで書く人もおられると思うのですが、皆さんの知恵を聞かせてください。
- 168 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 19:40:20.45 ID:uWBH7T6t]
- そんなのどっちでもよい
- 169 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 19:59:57.61 ID:jYoMAPG8]
- >>167
こっちでは今PDですら遮断される状況だから偽装してほしいな
- 170 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 20:32:26.64 ID:7m1F5+NU]
- 今迄のは開発者の話題ではないと思ってたのか。なんかこいつにイラっとくるのってオレだけかな
- 171 名前:デフォルトの名無しさん [2014/05/24(土) 20:33:42.07 ID:9qFFfmjf]
- >>170
アスペかよ
- 172 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 20:35:25.26 ID:8L8QZ0Si]
- >>167
扱いやすいしバイナリ一択だな
- 173 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 20:44:07.64 ID:uWBH7T6t]
- そんなのどうでもいいって言った理由は、
バイナリかテキストかによってアプリの機能や 開発しやすさになんら影響をあたえることがないから。 プロトコルをオープンにしてだれでもあつえるようにするなら テキストのほうがやりやすいだろうし、逆に解析をしづらくしたいのなら バイナリのほうがいいだろう。程度の意味しかない。 アプリからすれば、そんなプロトコルの違いは、下層のレイヤーが 吸収してオブジェクトの形にするから、どっちでも同じだし、 あとから変えることだって簡単。プロトコルの命令の種類の話しならともかく。 テキストかバイナリかという表現形式なんか、どうでもいい。
- 174 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 21:07:02.75 ID:8L8QZ0Si]
- 機能面ではそうだが、テキストはパースにも構築にも、バイナリに比べて数十倍数百倍の時間が掛かるからなぁ
比較とかもバイナリの方が簡単だし
- 175 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 21:13:01.28 ID:uWBH7T6t]
- それは全体の1%にも満たない部分だから
時間がかかっても問題ない。
- 176 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 21:15:21.89 ID:oWuOT6f1]
- どうでもいいことに拘ってないで、まずは要件定義をしろw
- 177 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 22:08:44.78 ID:7CvGDBUR]
- >>167
UDPで経路毎の最大パケットサイズ調べたりメッセージ分割したり結合したり、絶対ダルいからUDPは嫌だな バイナリで組むかテキストで組むかは趣味の領域な気もするけど… 単一接続で長いメッセージを含む複数のメッセージを送る場合はテキストだと無駄が多い気がする ていうかそれ以前に遮断の防止などでSSLなどに偽装したコネクション張る事から考える
- 178 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 22:48:03.61 ID:oWuOT6f1]
- 要素技術なんぞ詳細設計の段階の話だろうがw
まずは要件定義しろw
- 179 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 23:07:23.72 ID:rfdD6r00]
- Unicodeをデフォルトにしようず。
UTF-8が無難だが日本的にはUTF-32にも惹かれる
- 180 名前:Unicodeキボンヌ mailto:sage [2014/05/25(日) 00:00:09.81 ID:wqNjSVko]
- 書込時の匿名性はP2Pによって実現するといっても、
閲覧時にP2Pは不要(cf.新月ネットワークの場合は閲覧用にもP2Pを利用する)。 サーバーは有志の運営に委ねる(中央集権的管理の完全否定)。 運営者は現在の2ちゃんねるの過去ログ転載サイトのように、広告収益などを目当てにネットワーク資源を提供すればよい。 サーバーのログ上の特定の書き込みを、何らかの問題発生時に、削除するかしないかは各サーバー管理者の判断による。 サーバー間の信頼関係システムも設け、専門外の板については、他サーバーのログをそのまま信用してクローンする。 理想的にはスレ毎に、スレ立て人自身が管理者となって、サーバーを立てているような状態。 ちゃんと管理されているスレは繁栄することが期待できる。 一般ユーザーの書き込みの匿名性は、P2Pによって、ユーザー同士の端末を一定HOP経由してから、サーバーへの書き込みがされるようにする。 サーバー同士の書き込みの伝播にまでP2Pを適用するかどうかは、確保したい匿名性のレベルの議論による。
- 181 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 02:30:20.38 ID:UOeAOsx2]
- >180
つまり、一番最初に見た人が、 一番最初に書き込んだ人である確率が極めて高い ってことでいいですか?w
- 182 名前:Unicodeキボンヌ mailto:sage [2014/05/25(日) 04:05:32.41 ID:wqNjSVko]
- 意味不明。
サーバーに反映されないと誰も見れないのに、なぜそうなるの?
- 183 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 04:51:54.21 ID:dtutVys2]
- >>180
匿名化対象は、投稿者→匿名、配信者→公開、閲覧者→公開、だと仮定して、 その構造でサーバ間を暗号化する目的がよく分からんのだが… サーバの持ってる前データはオープンで、サーバにデータを投稿した人間は不明でしょ? サーバ間での同期は複製元も複製先もオープンで、匿名化すべき部分が見当たらないのだけど。 それとも匿名化対象が、投稿者→匿名、配信者→公開、閲覧者→匿名、であり、 複製先サーバがオープンな配信者として動作しない、読み専の閲覧者である場合も含むってこと? >>182 閲覧に関して普通の専ブラと同じ方式をとった場合は、 投稿者は書き込み直後にそのスレの更新動作をする。 この動作は他の閲覧者の自動更新や手動更新よりも先行する可能性が非常に高い。 プッシュ配信でもしてしまって投稿者閲覧者問わずに更新させるか、 閲覧に関してもオニオンルーティングするかしないと隠蔽できない。 プッシュ配信だと閲覧者数が少ない場合に投稿者がバレてしまうので、 閲覧者数が少ないスレッドでは匿名読み込みに切り替えないと不味い、かな。
- 184 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 05:24:34.63 ID:NeNyrW9A]
- >>180
それは ny で失敗したはず IP -> ID 識別は、ID の寿命を長くするとレインボーテーブルで一網打尽は前のスレでも散々 トリップ‥‥どうだろうか?
|

|