This is done on blockchain because hive notifications are entirely blockchain-driven, and this allows marking as read across all services/UIs in a standard way.
This is done on blockchain because hive notifications are entirely blockchain-driven, and this allows marking as read across all services/UIs in a standard way.