I would like to clarify the distinction between the pragmatics and incentive of running a full node vs a permanode. Could you comment if my statements correct,and if necessary correct mine to accurately depict the difference between a full node and a permanode?
Full node
A full node is a node that acts as a discovery node allowing transactions sent by light clients to be faster submitted to the rest of the tangle (and thus verified faster). For me, this is beneficial because I can be sure that my full node is running instead of using some other node that might or might not be down.
Furthermore, a full node can save the partial state of the tangle using the transactions that reached it, and does not store transactions after a snapshot.
Permanode
A permanode is a node that keeps all transaction data even after snapshots. This is beneficial for me if I ever need an exact transaction confirming some payment. Here, two questions arise:
- Why would anyone run a permanode without financial incentive?
- How do we know to trust permanodes? If there is a set of trusted nodes maintaining the state, how is this different from let's say Ripple?