Just to note what might be obvious but I wonder throws a query with the talk of perpetual web.
It’s possible to overwrite an alias with new content… nothing wrong with that and I guess that the date stamping is there but can date stamps be trusted or are those local to the user?..
So, example that was to hand, creating safe://eye2.eye2 sees alias created for safe://eye2
then writing safe://eye2 with something different breaks that bounce to safe://eye2.eye2
which could create an illusion of content having been one thing after it was something else?
If I changed by system clock, perhaps the illusion below would be more confusing?
$ safe files put ./hello/ --recursive
FilesContainer created at: "safe://hnyynywsjcmddykszsac9g4y6mr6fftgf59xgwpfftt5zfoczgrtu18766bnc"
+ ./hello/favicon.ico safe://hbwybyddc49peadeqqbpfn75wmitabsoiwsdw7j9spcytb4k5crin6refu
+ ./hello/index.html safe://hbhybydxegp49arz45zrd1re4qjqxmjmj86oorb1bn57p5sutmn4phpp8d
+ ./hello/style.css safe://hbhyyyd93d4zbwcuzede6ceux44jexfjcn4w6pz658s7rkposd6yu6ocjj
$ safe files put ./eye/eye/ --recursive
FilesContainer created at: "safe://hnyynysk6xucng3b9m6a34tym639w47djggz3ftys98xjiziyhrwzwubhnbnc"
+ ./eye/eye/eye-eye.gif safe://hbwyyod8u6u7psc9z8n8moa8cym3fjaie4nuwgx49oty1bcdmi7sxhsi9e
+ ./eye/eye/index.html safe://hbhybydzk7m36845germ8791csazi6dic9tcw1t7aa5nyg1nj1wne5ik69
+ ./eye/eye/style.css safe://hbhyyydwcf5e7p7wjkrtagwnbuwhnodqd31hre3z6c3xetjs435hzg1zsj
$ safe nrs create eye2.eye2 --link safe://hnyynysk6xucng3b9m6a34tym639w47djggz3ftys98xjiziyhrwzwubhnbnc?v=0
New NRS Map for "safe://eye2.eye2" created at: "safe://hnyydyw7fytkx8zfyjhzy9dp4essciun875zn9g7s1fs41qw8kpc5yrp7ybqh"
+ eye2.eye2 safe://hnyynysk6xucng3b9m6a34tym639w47djggz3ftys98xjiziyhrwzwubhnbnc?v=0
$ safe dog safe://eye2
Native data type: PublishedSeqAppendOnlyData
Version: 0
Type tag: 1100
XOR name: 0x95e7cd823643f5fb19d440bf67f4d746931af92c416f9de9adea0e1297a4c3c1
XOR-URL: safe://hnyynysk6xucng3b9m6a34tym639w47djggz3ftys98xjiziyhrwzwubhnbnc?v=0
Resolved using NRS Map:
PublicName: "eye2"
Container XOR-URL: safe://hnyydyw7fytkx8zfyjhzy9dp4essciun875zn9g7s1fs41qw8kpc5yrp7ybqh
Native data type: PublishedSeqAppendOnlyData
Type tag: 1500
XOR name: 0x3a50454f3dca04f2e0f8dba45accacc47eeee2f9bb6916da93a875359b011bd0
Version: 0
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+
| NRS name/subname | Created | Modified | Link |
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+
| eye2 | | | Alias to subname 'eye2' |
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+
| eye2.eye2 | 2020-04-18T06:55:49Z | 2020-04-18T06:55:49Z | safe://hnyynysk6xucng3b9m6a34tym639w47djggz3ftys98xjiziyhrwzwubhnbnc?v=0 |
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+
$ safe nrs add eye2 --link safe://hnyynywsjcmddykszsac9g4y6mr6fftgf59xgwpfftt5zfoczgrtu18766bnc?v=0
NRS Map updated (version 1): "safe://hnyydyw7fytkx8zfyjhzy9dp4essciun875zn9g7s1fs41qw8kpc5yrp7ybqh"
+ eye2 safe://hnyynywsjcmddykszsac9g4y6mr6fftgf59xgwpfftt5zfoczgrtu18766bnc?v=0
$ safe dog safe://eye2
Native data type: PublishedSeqAppendOnlyData
Version: 0
Type tag: 1100
XOR name: 0x2c962c6302ad7b619f3681e593c52c4c5dfde6a34a58c7772c1973123391fbef
XOR-URL: safe://hnyynywsjcmddykszsac9g4y6mr6fftgf59xgwpfftt5zfoczgrtu18766bnc?v=0
Resolved using NRS Map:
PublicName: "eye2"
Container XOR-URL: safe://hnyydyw7fytkx8zfyjhzy9dp4essciun875zn9g7s1fs41qw8kpc5yrp7ybqh
Native data type: PublishedSeqAppendOnlyData
Type tag: 1500
XOR name: 0x3a50454f3dca04f2e0f8dba45accacc47eeee2f9bb6916da93a875359b011bd0
Version: 1
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+
| NRS name/subname | Created | Modified | Link |
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+
| eye2 | 2020-04-18T06:56:35Z | 2020-04-18T06:56:35Z | safe://hnyynywsjcmddykszsac9g4y6mr6fftgf59xgwpfftt5zfoczgrtu18766bnc?v=0 |
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+
| eye2.eye2 | 2020-04-18T06:55:49Z | 2020-04-18T06:55:49Z | safe://hnyynysk6xucng3b9m6a34tym639w47djggz3ftys98xjiziyhrwzwubhnbnc?v=0 |
+------------------+----------------------+----------------------+--------------------------------------------------------------------------+