i2pが匿名な理由が分からんベースになってるonion routingも匿名じゃないし
通信内容の隠蔽だけだよな
各ノードはIDを持っててそのIDはクロールすればIPと対応づけられる
AからBに接続しようとする場合はAはBのIDを知ってる必要がある
BのIDは一般的に公開されてる、つまりAも公開されてる(サーバとクライアントの差はない)
つまりあるデータをBが持っててAが攻撃者だとするとAはBのIDとIPを知りえてデータの中身も分かる