Brave's internal ledger for micro-payments can measure dollars to however many decimal places they wish. Sure, when you actually transfer money out of the system there will have to be some rounding, but those transfers are minimal as Brave can batch them.
You only need one transfer for each user and one transfer for each content producer. You don't need and/or want the O(n^2) cross product transfers.
You only need one transfer for each user and one transfer for each content producer. You don't need and/or want the O(n^2) cross product transfers.