あとはあれだよね、朝の新聞配達のバイクが走り出したな、ってのでも分かるよね。
走行音うるせえ!
弊宅、近くに線路があり、始発列車が走り出すと、朝だな、ってなる。
ピーチクパーチク(朝方の鳥の鳴き声)
23時ごろに起こしてもらって作業して、デスクで寝落ちして、今目覚めた。
マッチポンプ
高校生の時に多倍長整数?のライブラリをCで書いた時、除算うまく書けないなーって思って、最初は逆数を級数展開して収束計算である程度の精度で求めてから、乗算する、とか馬鹿なもの書いた気がする。
NostrP2P、オーバレイNWの構成のところは、weaveworks/mesおんぶにだっこなのだけど、meshのリポ見ると、100ノード程度まではスケールするかなーみたいな弱気なこと書いてあって、本当にそうなら、そのレイヤも自分で書かんといかんかも、とか思っている。
そんなわけで、将来的を見据えて、meshライブラリと密結合になり過ぎているところをinterfaceで分離して、トランスポートを他のものに置き換えたりできるようにリファクタリングした。
コツコツ。
https://gist.github.com/ryogrid/0ba0d825c3bb840dffa519c5ab91d4ff
https://github.com/ryogrid/nostrp2p/tree/prepare-for-making-transport-replacable
#nostrp2p
まあ、書いてあることはおおむね間違ってないのだけど、simplexみたいな匿名性・機密性に重点を置いたものでなければ、挙げている多くの点はさほど問題じゃないと個人的には思う。
それこそ、out of bandでIDを交換(もしくは確認)しないとMITMされちゃうとかって、Nostrだってそうだし。
唯一同意するのは、クラサバアーキと比べたら、レイテンシが大きくなるとか、パフォーマンス辛いよねって話で、まあ、これはある程度しゃあないとは思う。
nostr:note1d0xls6xs7sm0sw79y9scfu8f8z8pndvr9vgtshu5tedmzufmwscq84xld8
おっ
Poenyのコードはこちらのサイトで配布されてる。
作者の方が配布やめとこ、ってならないうちにダウンロードしておくのが吉。
ネットではultraistさんというハンドルで活動されている方ですね。
wifu2xとかで知っている方もいるかも。
Winnyのネットワークって今も生きてるんですよね。
Poenyっていうポエムを共有するためのWinnyプロトコル互換のソフトウェアがあってソースも公開されてて、一年か前くらいにビルドして動かしてみたんですけど、どこぞの掲示板で最初に接続するノードのID見つけてくれば、ネットワークに接続できて、そこでやりとりされているファイルの情報を見ると、まあ・・・って感じであったりして。
何が言いたいかというとピュアP2Pはしぶといってことですね。
そこは面白いところだと思います。
IPFSだってピュアP2Pだし、ビットコやイーサリアムだってそう。
そもそもインターネッツだって、DNSやらグローバルIPの割り当てとか除けば、根っこはピュアP2Pだし。
(核ミサイルとか打ち込まれても生き残れるネットワークが必要だ!とか言うて開発が始まったものだし)
Nostrを真面目に身元隠してやろうと思ったら tor(Onionプロトコルプロキシ)とか使うことになると思うけど、あれとかピュアP2Pだし、FreenetだってピュアP2Pですよ。
P2Pでないことにこだわる理由ってあまり無いと思うのだけどねえ。
NostrP2Pをやろう。
HTTPだっていろいろできますけど、HTTPにずっと関心があります!とか言う人あまりいないし。
(HTTP/2とかHTTP/3とかそういう話はあるけれど)
別にプロトコルそのものが物凄く面白いかと言えばそんなことはないし、ずっと興味がある方が変だと思いますけどね。
ただ、柔軟性はあるので、その上にいろいろ作れるね、とか、なんか拡張考えたら良くできるかもね、って話があるだけで。
