Just like some people forget/lose their crypto keys, I assume that also some vendor accounts may be abandoned within time. Following idea came into my mind, how to avoid the accumulation of too many inactive sellers/listing(s) after some time:
Either an account or its separate listings have an active time for a specific number of blocks. After an account/listing has turned inactive, a purchase transaction of said listings is not accepted on the chain anymore.
Account/Listing turns active (for the the specific number of blocks) again, if:
Account is edited
Any listing is edited
Keep active function for account is used
(Keep active function for listing is used)
After the account/listings are activated again, purchase transactions for these listings are accepted on chain again. The user will see the remaining active time of his account estimated in days in his TWM (estimation based on blocktime of current fork and keep active block amount in the code).
In the search bar of TWM you could then weed out inactive sellers/listings with a filter. Every account/listing will show info about active status.
What does community think?
I made some pic for fun in a phone app, don’t mind the quality.