Sigils
Sigils
https://gyazo.com/9669557303470004649705919059c09b
One of the basic building blocks of Urbit is Urbit ID, our naming and identity system. Your Urbit ID is a short, recognizable name that’s also a network address for your Urbit OS instance. (You can find a complete, high level description of Urbit ID here↗.)
Your Urbit ID is meant to feel a bit like a secret code name. It doesn’t leak any information about the real you — but it’s still memorable and recognizable. Getting an Urbit ID should feel exciting, like getting a brand new identity in a new world.
From a design standpoint, some of this is accomplished simply by having a system for the names themselves. Under the hood, Urbit IDs are actually just numbers. There has always been an algorithm for turning these numbers into pronounceable names like ~tacryt-socryp (13,304,832) or ~litzod (1,280) or ~nes (212).
While the names are great, they’re not quite enough, especially in a rich interface. Each Urbit ID really needed some form of visual representation, image, or crest. A digital identity needs to be something you can really attach to, both yours and those that belong to your friends.
There are 232 or 4.2 billion unique Urbit IDs. Clearly there’s no way that we were going to do this by hand. And purely algorithmic solutions can often produce disappointing, undifferentiated output.
Regardless, we set out to tackle this problem. By the end of this process, every Urbit ID got its very own ‘sigil.’
In this post we’ll walk through how we thought about the problem, iterated through possible solutions, and the toolchain we used to arrive at the final result.
Urbit の基本的な構成要素の 1 つが、命名および ID システムである Urbit ID です。Urbit ID は、Urbit OS インスタンスのネットワーク アドレスでもある、短くてわかりやすい名前です。(Urbit ID の詳細な概要については、こちら↗ をご覧ください。)
Urbit ID は、秘密のコードネームのような感じがするはずです。本当のあなたに関する情報は漏らしませんが、それでも覚えやすく、認識しやすいものです。Urbit ID を取得すると、新しい世界でまったく新しいアイデンティティを得るようなワクワク感を感じるはずです。
設計の観点から言えば、これは名前自体のシステムを持つだけで実現できます。内部的には、Urbit ID は実際には単なる数字です。これらの数字を~tacryt-socryp(13,304,832) や~litzod(1,280) や~nes(212) などの発音可能な名前に変換するアルゴリズムは常に存在していました。
名前は素晴らしいですが、特にリッチなインターフェースでは十分ではありません。各 Urbit ID には、なんらかの視覚的表現、画像、または紋章が本当に必要でした。デジタル ID は、自分自身のものと友人のものの両方に対して、本当に愛着を持てるものである必要があります。
Urbit ID は 2 32 個、つまり 42 億個あります。明らかに、これを手作業で行う方法はありません。また、純粋にアルゴリズムによるソリューションでは、期待はずれで差別化されていない出力が生成されることがよくあります。
とにかく、私たちはこの問題に取り組むことにしました。このプロセスの最後には、すべての Urbit ID に独自の「シジル」が付与されました。
この投稿では、問題についてどのように考え、可能な解決策を反復し、最終結果に到達するために使用したツールチェーンについて説明します。
https://gyazo.com/48d2179be9a328df08d3bbbe9c3af904
Assuming Urbit OS is simple enough for an ordinary user to own and operate, how do they log in? How do people identify one another on this new network? When people want to get data, files and messages to one another, how do they do it? And how do we prevent spam?
Urbit ID is the answer to all these questions. Urbit ID is a decentralized addressing and public key infrastructure designed for Urbit OS.
Let’s talk first about what an Urbit ID is and what it does. Then we’ll cover our design goals and how the system works overall.
Urbit OS が一般ユーザーが所有して操作できるほどシンプルだと仮定すると、どうやってログインするのでしょうか? この新しいネットワークで人々はどうやってお互いを識別するのでしょうか? 人々がデータ、ファイル、メッセージを互いにやり取りしたい場合、どうやって行うのでしょうか? また、スパムを防ぐにはどうすればよいのでしょうか?
Urbit ID は、これらすべての質問に対する答えです。Urbit ID は、Urbit OS 用に設計された分散型アドレス指定および公開鍵インフラストラクチャです。
まず、Urbit ID とは何か、そしてそれが何をするのかについて説明します。次に、設計目標とシステム全体の動作について説明します。