What is the main difference between "
light/thin client" and "
client" in sense of "functionality and capability" ?
I mean, what can a
client does that a
light/thin client cannot ? (ex. sending transactions? transaction confirmation? etc)
Usually the distinction is made between full nodes and lightweight nodes.
A full node independently validates all transactions. It guarantees that not transactions or blockchain will be accepted which spend funds without authorization (theft), create money out of thin air (inflation), or violate various other rules that exist for a smooth continued operation of the system. Full nodes guarantee this for every transaction, not just your own. Full nodes need to download the entire chain (otherwise they can't validate history), but do not necessarily need to store it on disk (see pruning).
A lightweight node, or SPV node, does not validate anything except proof of work. This means they rely on the majority of the network's hashrate to be honest.
In functionality there is little difference. The difference is in the trust model. Lightweight clients trust the network, while full nodes audit the network themselves.
client vs thin client: a normal client holds the COMPLETE (a hundrets of GB data) blockchain on your disk. The other does not. But due to the bitcoin script which is like a "contract" also a thin client can confirm transactions. also sending transactions is possible. disadvantages are not worth mention it if you would like to use it as a normal wallet.