You should use a stream for this, where each item provides information about a particular address.
If you want each address to be able to publish its own entry, make the stream open, and then retrieve data by publisher (liststreampublisheritems).
If you want only trusted parties to write entries, make the stream closed and grant write permissions to those trusted parties, put the address in the key of each published entry, then retrieve data by key (liststreamkeyitems).