1.I want to know more about the differences between full nodes and lightweight nodes in this transaction.
From
Bitcoin Wiki:
A light Node does not download the complete blockchain. Instead, it downloads the block headers only to validate the authenticity of the transactions. Because of this reason light nodes are easy to maintain and run. Lightweight nodes use a method called Simрlifiеd рауmеnt vеrifiсаtiоn (SPV) to verify transactions.
Lightweight nodes are served by full nodes to connect to the Bitcoin network. They are effectively dependent on the full nodes to function.
So, in simple terms, a Bitcoin lightweight node is like a slimmed-down version of a regular Bitcoin node. It doesn't keep a complete record of all Bitcoin transactions. Instead, it depends on other nodes in the network to give it the specific information it requires. For example, when a lightweight node wants to send or receive Bitcoin, it sends a request to a full node, asking for the relevant transaction data or block information. The lightweight node can then verify the transaction using this information.