自分がオリジナル送信者のとき、source==nullなので処理は移譲されずこのメソッドが最後まで実行されます。decrementAtMaxがtrueな時に予めHTLがひとつ減らされる処理が入っているようです(自分が送信者なので、HTL=maxです)。これは、自分がオリジナル送信者であるメッセージについて、HTLを一つあらかじめ減らしておくことで「いえ、これは他の誰かから転送したメッセージですよ」と言っている事になります。このdecrementAtMaxはFreenetの起動時に決定されるパラメータ†3で、それ以降変更がないので、これだけではあまり十分であるとは言えないように思います。nullの時の移譲先を見てみましょう。freenet/Node/PeerNode.javaにあります。}びっくりするくらい同じコードでした†4。このコードでは、隣のノードから受信したメッセージにおいても、HTLが最大(初期値)だったときに、HTLを減らさずに送る事がある事を示しています。隣のノードから来たHTL=最大(≒隣のノードがオリジナル送信者である可能性がある)のメッセージについて、HTLを最大値のままにしておくことで「いえ、これは私がオリジナル送信者なんです!」と言ってることになります。このパラメータは接続先ノードごとに設定しなおされるため、十分に掻き乱されると考えられます。このふたつが組み合わさることで、HTL=最大のメッセージを受け取った場合でも、そのノードがオリジナル送信者かどうか、もはやわからなくなります。他の誰かのメッセージをHTLを減らさずに転送したものかもしれないし、自分のかもしれないし、ということですね。隣のノードもそのように詐称するので、HTL=最大のメッセージを送ってきたノードがオリジナル送信者かかどうかはもちろん、直接隣接するノードかすらも分かりません†5。■まとめFreenet上では「メッセージ」をやり取りすることで情報が交換される。各メッセージはHTLという、IPのTTLに似たパラメータを持つが、オリジナル送信者の匿名性を守るため、最大HTLのメッセージについてはランダムで減らしたり減らされなかったりする。■まだ残る謎htl=1(メッセージが破棄される瀬戸際)のときにもランダムで減らしたり減らさなかったりしてるみたいですが、なぜ...??■どっちかっていうと鍵探索の方が技術的には面白いかも今回は論文を読んでいて疑問に思ったのが匿名性の部分だったのでそちらを書きましたが、論文全体を読んだ印象としては、どうやって中央サーバのないP2P上で検索するための「キー」とそれに対応した「情報」を結びつけ、検索させるのか、の方が技術的に面白いな、と思いました(小学生レベルの感想)。consoleで起動したときのログで表示されるよ。2.0β1を公開しました。Fujisaki先日のニコニコ超会議でお話した「さきゅばす2」ですが、やっと一般公開するための作業が終了したので公開します。ニワン語へ一部対応しました。動画内で使える謎の言語ニワン語に対応しました。対応命令はまだ限られていますが、ニコニコ超会議でもご紹介したProjectNivaや、Nicocococococo!などの動作は確認しております。正式に投稿者コメントに対応しました。上記の変更に合わせ、投稿者コメントにも対応しました。フルスクラッチで書き直し、Javaのインストールが不要になりました。従来のJavaとCを廃止し、すべてをC++とPythonで開発しなおしました。このため、従来必要だったJavaのインストールが不要になっています。(配布サイズが絶望的ですが...)。動画の変換設定やNGの設定が非常に柔軟になりました。Pythonスクリプトで記述するようになったため、非常に複雑なルールも記述できるようになりました。ng-scriptフォルダやrecipeフォルダのサンプルをご覧ください。フレームレートの低い動画でもスムーズに変換できるようになりました。元の動画のFPSが極端に低い(1FPSとか)場合、従来のさきゅばすではそのFPSに合わせてでしか変換できず、カクカクになってしまいましたが、今回書きなおしたため、任意のFPS(デフォルトで25FPS以上)で変換されるようになりました。上記のNicocococococo!でもこの機能が使われています。変換する動画を一度に指定してしておけるようになりました。auto.batはいりません。複数の動画IDを登録しておけば、勝手に最後まで変換してくれます。使い方は?やっつけですが一応使い方を書いておきましたので参考にしてください。サポートは2chのスレでお願いします。「***」っていう動画が変換できないんだけど...バグの投稿はこちらで受け付けています(匿名でできます)。その時は__download__内のログの内容とか教えてください(ユーザーIDやパスワードとかは消しておいてね!)。なんか「変換エラー」が出るんだけど...__download__フォルダの中身を全部消してみてね。動画がアップデートして動画がDLできなくなったんだけど...上記でも報告を受け付けてますが、Pythonに詳しい場合はext\SaccubusFront内のスクリプトを書き換えても対処できます。「***」っていう機能ないの?バグと同じところで受け付けてます。新機能パッチの投稿もウェルカムです†1。なんかアンチウイルスソフトが反応するんだけど「『ffmpegを起動する』バッチファイルを生成して起動」する、という二段構えの形式のため、反応するようです。「さきゅばす」が信用できると思う場合は切ってから実行してみてください。いうわけで私はしばらくこもる他にやらなきゃいけない事があるのに随分これに時間を費やしちゃったので、バグとかあってもしばらく対応できません。私の独断でリファクタの可能性や激しい変更の場合は一時保留の可能性もあります、ご了承下さい...。