Хороша была идея. Но мне (невзирая на отсутствие мозгов и ценных мыслей из телевизора) пришлось 4 года проработать программером в банке. Вы ставите типичную задачу - автоматизация работы отдела международных торговых расчетов. Когда счета мультивалютные, базовая валюта все равно есть, именно в ней считается баланс. И именно в ней расчитываются курсовые разницы. И никак не уйти от этого при длящихся, поэтапных операциях.
Допустим, оптимизатор за рубли покупает ссылки, оцененные в рублях, долларах и гривнах. Черт с ним, что WM-валют уже больше, хватит и этих трех. Он не на валюту смотрит, а на ссылки. С его аккаунта нужно ежесуточно списывать стоимость ссылок по текущим курсам этих валют. Хорошенький биллинг, не правда ли - с пересчетом по каждой ссылке в отдельности?
Теперь задача расплаты с вебмастерами. То же самое - зачисляются эквиваленты в валюте счета вебмастера от разных оптимизаторов, в разных валютах с пересчетом по текущему курсу. Мне уже жалко серверы, проворачивающие весь этот объем работ по каждой ссылке, но и это не все.
Дальше начинается вопрос наличия на WM-кошельках биржи нужных сумм в нужных валютах для вывода вебмастерам. Вы что-то писали о "большинстве в рублях"? - Правильно писали, аплодирую.
Что делать, когда запрошен вывод долларов или гривен больший, чем есть в наличии? Идти на ROBO и конвертировать по заоблачным курсам? - это и называется "брать курсовые риски на себя".
Ждать, пока набежит нужная сумма? - А тем временем и курс изменится, так что претензии - будут.
Добавьте сюда крупных игроков - юридических лиц, которым и на фиг не нужны все эти WM-игрушки, они хотят платить безналичными рублями на банковский счет. Где эти рубли конвертировать в WM и по какому курсу? Вдобавок, там, где банковский счет, должна быть и бухгалтерия, деться некуда. И провести через нее все эти игры тоже не так просто.
Вот о чем я писал с самого начала. Легко сказать "введите мультивалютный счет", не задумываясь, как это сделать. Еще легче судить об отсутствии чужих мозгов, не включая свои.