I'm trying to understand Public ID's on the SAFE Network and realized they're so much more than what I thought! Let's start with the question...
What are Public ID's on SAFE?
- They are (unique) names registered on the SAFE Network. Once that name is registered, no one else can register the exact same name.
- They can be (transferred) from one owner to another. This allows users to trade/sell their Public ID's.
- They are (restricted) to lower case letters, and numbers... and no special characters.
"This will be used on all the apps and services on the network."
The quote from this screen shot is the most telling of all. But what does it really mean?
Use Case Examples
I registered my public ID as "dyamanaka." Now what?
- Whenever I create/upload a website. The domain address is "dyamanaka.safenet"
- If someone wants to msg me, they send to: dyamanaka@safenet?
- If I post on a blog, it says posted by: dyamanaka
The list goes on and on with every new app/service utilizing my Public ID. At glance, it looks like an email, blog, website domain... but it really is everything we can think of.
Here's what will really blow your mind. Your Public ID is unique, which means no one can impersonate you on different websites, blogs, etc. Well not easily anyway. So "dyamanaka" on youtube.safenet is the same "dyamanaka" on safebook.safenet. How cool is that!!!
How many ID's?
This raises a question as to how many Public ID's an account could/should have. If there are more than one Public ID per permission session, how do the APPS know which one to use? Will there be a popup list of options? Will users accidentally mix different ID's with different APPS?
When I played MMO games, I managed multiple characters (ID's) BUT each one has to be selected before I entered the game. If I wanted to switch, I needed to log out first. This process made sure I "knew" who I was playing. This may not be the case once you log into your SAFE account as all Public ID's will be available to all APPS?
Suggestion: Manage Public ID's in the Launcher
If Public ID's are associated to your SAFE account, shouldn't they be managed by the Launcher instead of an APP? Imagine logging to your SAFE account and selecting 1 of 4 Public IDs. No matter what APP you're using, it will use the "selected" Public ID._
How much should it cost?
If you realize how beneficial a Public ID can become, we should discuss value. From a Network point of view, Public ID's are both rare and high utility. From the Consumer point of view, this translates into very high value. How much exactly is subjective, but it's definitely worth more than regular PUT data.
For this reason, I suggest Public ID's are treated by the Network as a "special PUT" class. My first thought is to treat it 1000 times greater than a normal PUT. So if a regular PUT is around 1MB, then a special PUT is 1GB. This is still a very, very tiny cost since 1GB is around $0.06.
This OP is meant to discuss not dictate. I hope we can come up with better ideas and community consensus regarding value and game changing benefits of Public ID's. This is so exciting!
Special note: I don't think MaidSafe or MaidSafe Foundation wants to pre-sell the most popular names. But I'm also not against them doing it to help themselves and the community by funding future development.