Let $ f : \mathbb{Q} \rightarrow \mathbb{Q} $ be a function which has the following property:
$$ f(x \cdot f(y) + f(x)) = y \cdot f(x) + x \;,\; \forall \; x, y \in \mathbb{Q} $$
Prove that $ f(x) = x, \; \forall \; x, y \in \mathbb{Q} $.
So far, I've found that $f(f(x)) = x$, $f(0) = 0$ and $f(-1) = -1$.
(For $f(0)=0$, we substitute $x=0$ to arrive at $f(f(0))-yf(0)$ identically $0$ for all rational $y$; for $f(f(x))=x$, we substitute $y=0$ and use $f(0)=0$. For $f(-1) = -1$, substitute $x=y=-1$ to get $f(0)=-f(-1)-1$, and use $f(0)=0$.)
The equation we have is $f(xf(y)+f(x))=yf(x)+x$.
Set $x=0$ to get $f(f(0))=yf(0)\; \forall y\implies f(0)=0$. Then set $y=0$ for arbitrary $x$ to get $f(f(x))=x\;\forall x$.
Now let $x=y=1$, to get $f(2f(1))=f(1)+1$. So pick $x=1,y=f(1)$ to get $f(1+f(1))=f(1)^2+1$, from which $f(1)^2+1=f(f(2f(1)))=2f(1)$, so $f(1)=1$.
Now set $x=1,y=f(z)$to get $f(z+1)=f(z)+1$, which can be used inductively to show that $f(n)=n$ for all integer $n$.
Finally, let $y=p/q,x=q$, for $p$ and $q$ nonzero integers. Then $f(qf(p/q)+q)=p+q$, applying $f$ gives $qf(p/q)+q=p+q$, from which $f(p/q)=p/q$, so we are done.