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