Who pays for each transaction made by the smart contract ?
Ans- For example, if we hold a smart contract which could be a program, if someone uses that program which consumes some gas from our account, the uses pays for the gas consumption to us with some eth.
I,e User pays for the transaction made on our smart contract.
Who gets the currency ? Who gets profited ?
Ans - If you are the one who deployed the smart contract and created the block chain and if you had enough of ether for example 100, you assigned a miner to mine the block chain by setting the gaslimit.
He is paid for the work based on the formula ( gas consumption * gas price). If you have any difference ether left then it will be yours.
Both the account user and miner may get profit or sometimes only ether.
Is there a way developer always gets a part of eth ?
Ans - If developer himself deploys the smart contract in his own account ( public network) and if any transactions made on it, I will get profited and that's the only way.