k - const, - это константа. Это означает, что если в пул не вносили изменений, то есть никто не добавлял ликвидность в пул или не изымал ее из пула, то - это число k не должно изменяться! То есть покупки и продажи не влияют на эту константу,
Внесение и изъятие ликвидности тоже не влияет на к. Чтобы поменять к, надо старый пул торговой пары полностью удалить (что не на всех дексах возможно), и пересобрать новый пул с другим к (то есть по другому курсу). Однако тоже самое можно сделать просто торговыми сделками в старом пуле. Пересборки ЛП делают в исключительных случаях. Например, это последний метод вернуть привязку к доллару у алгоритмического стейблкоина. Например, у Fei USD такой метод даже был указан в вайтпейпере как "последний рубеж" (Это алгостейбл был с очень сложным заумным стартом, который был неудачным, а алгоритм привязки держится на жестоких штрафах и маленьких поблажках), впрочем все алгостейблы для крипторынка это как в телеге пятое колесо.
Погоди... Как же не влияет?
Если в пуле было, как в примере, 2 одного и 2 другого. то k = 2*2=4
И когда кто-то добавит, например по 1-му одного и другого, то будет k = 3*3=9
Где ошибка?
Наверно тогда не влияет на пропорцию одного к другому. Так то да, число должно изменяться, если множители меняются. В обоих вариантах пропорция 1:1. Значит получается, что к меняется. Значит я не правильно думаю. Пожалуй для меня это уже слишком сложно разобраться. Но почему число к меняется, а пропорция не меняется? Если важна пропорция (цена) зачем нужно к? Не проще была бы формула a/b=2/2=3/3... = 1 (в роли к) как в этом примере...
Так просто в примере пропорции равные, и статичная ситуация. После покупок/продаж доли будут разные при одинаковом k.
Например:
Вот было 2Ч : 2Б. Фруктик купит 1Ч за 2Б (из-за проскальзывания, мы помним). В пуле стало 1Ч : 4Б. k осталось 4 как до, так и после операции. 1Ч стОит теперь 4Б
Предположим, после этого кто-то захотел добавить ликву. А мы помним, что добавление в пул производится
только в пропорциях по текущему курсу. То есть, учитывая текущий курс, если мы хотим добавить, например, 3Ч, то Б нужно добавить 3*4=12Б
В пуле теперь 4Ч : 16Б. Цена 1Ч: 16/4=4. То есть 1Ч стОит 4Б. Цена осталась как и была. А вот k теперь изменится. k = 4*16=64
Теперь перерасчеты цен производятся от k = 64