If each transaction validates 2 previous transactions, why do we need nodes? What are the factions of these nodes. And what is irl, neighbors means. Do the fullnodes store all the file that happened in every transaction in tangel? If snapshot cutoff the unimportant file from some period of time, how can i access the older file before the snapshot happen?