昨日の「サーバの命名法」を書いていて、「Zookoの三角形」のことを思い出した。基本的にはITのセキュリティに関する話なのだが、一般の人でも理解できるし、面白い話だと思うので紹介したい。 PetName Markup Language - Zooko's Triangle http://www.erights.org/elib/capability/pnml.html 「Zookoの三角形(Zooko's Triangle)」は、名前に関する制約を表現したもので、 1. グローバルでコンテクストがない(Globally Context-free) 2. 人間にわかりやすい(Human Meaningful) 3. 安全で衝突がない(Securely Collision-free) の3つを同時に満たす名前(IDなども含む)は不可能だ、というもの。もともとのZookoの記事では、「Names