What is a ‘one-kernel transaction’, and why does Grin have so many of them?
A one-kernel transaction means a transaction that is not merged with any other transaction, so inputs are linked to its outputs.
Grin has so many one-kernel transaction because the network is not saturated and there are not enough transactions to be merged in the stem phase of Dandelion protocol. As the usage grows, the anonymity will improve.
What is Beam’s solution to linkability?
Beam’s solution to linkability is through dummy UTXOs:
At every step of the Dandelion Stem Phase, Beam nodes check whether the merged transactions (might be only one transaction) have at least 5 outputs.
If not, decoy outputs are added to the merged transactions, making sure that the number of outputs is at least 5.
What is the minimum number of outputs required for Beam nodes to re-broadcast a transaction?
At least 5
How does Beam prevent dummy transactions from cluttering up the blockchain?
At a later stage the node adds dummy UTXOs as inputs to a random transaction, most likely belonging to a different user, thus spending them and removing them from the blockchain, but also creating a relation between users that are in fact unrelated.
What protocol will increase the anonymity set of Beam to 100,000+?
Lelantus-MW