What is the estimated percentage of bitcoin nodes that are full nodes (keeping the whole history) and what percentage are SPV nodes (which keep only the block hashes)?
I don't remember any website or service which have such detailed information.
Besides statistic of full nodes which accept incoming connection, Luke Dashjr write a software which shows total Bitcoin nodes at
https://luke.dashjr.org/programs/bitcoin/files/charts/software.htmlbut it doesn't seem to tell us whether these nodes are full nodes, archival nodes, pruned nodes, light nodes, spv nodes
Those terms usually when we're talking about Ethereum. From what i've seen, most people only talk about full node & pruned full node.
SPV and light node usually not acknowledged as node.
Is there a way to somehow distinguish them?
By looking services offered by the nodes, such as NONE, NETWORK, GETUTXO, BLOOM, WITNESS & NETWORK_LIMITED. See
https://github.com/bitcoin/bitcoin/blob/master/src/protocol.h#L247 for more info.
https://bitnodes.earn.com/nodes/ shows services of each known full nodes. But you still need to obtain & process those information manually to build statistic you need, fortunately they provide an
API