all BCH wallets need to implement the memo-protocol; wallets should start by implementing memo-profiles as `contacts`; this would make public people searchable & tip-able from any wallet
That already exists. Lots of wallets already have an address book.