Public names are made by simply having a deterministic way of finding a xorname from a string, so we use sha3
, so public name āmynameā is made by just creating a published AppendOnlyData (in Alpha2 itās a public MD) at the location sha3("myname")
, that piece of data cannot be removed, which means that public name will stay forever and available for our fetch
/resolver function to locate safe://myname
.
As per the subnames, depending how we implement it with AppendOnlyData now, it could be that different versions of the same public name expose different subnames, but still, any subname that was published under a public name will be available forever at a specific version of that AppendOnlyData, so you perhaps cannot see safe://subname.myname
at some point, but you still should be able to see safe://subname.myname?v=3
(safe://subname.myname
should be equivalent to safe://subname.myname?v=latest
).
We imagined that even the browser could give the option to choose which version of URL you want to switch to, and Iām now thinking we could even have th browser to try to find in previous versions if the latest doesnāt have the subname you are looking for, showing you a message like āhey, latest version of that public name doesnāt contain the specified subname, but I found version X which is the latest having it, do you want me to fetch and render that version for you instead?ā