Есть несколько проектных решений, которые будут сделаны при создании обмена.
Во-первых, как внутренне счет для торговли.
Я пришел с 3-мя отдельными методами, каждый из которых имеет свои преимущества и disadvanatages.
Первая схема является способ britcoin работает в настоящее время, что у меня есть / что я хочу пары. Это позволяет очень простое представление и очень простой интерфейс для пользователей.
Эта схема приводит к округлению при вычислении скорости, при которой торговом были размещено, это неизбежно при использовании этого представления.
Существует еще раз потенциал для округления при умножении количества * скорость.
Эта схема приводит к 2-й отдельным случаям округления, где другие приводят к одному экземпляру.
Вторая схема заключается в хранении количество / скорость / have_currency / want_currency. Это ближе к нормальному валютном рынке, но позволяет покупать или продавать точную сумму с обеих сторон сделки.
Это приводит к округлению как при расчете количества * скорость и при совмещении 2 ордера на покупку для обратных валютных пар (1 / скорости).
Третья схема является нормальным методом форекса, в котором у вас есть валютная пара / скорость / количество / купить или продать. Там нет никакого способа, чтобы купить / продать определенное количество базовой валюты с этой схемой.
Это приводит к округлению при расчете количества * скорости.
Так какой метод люди предпочитают?