I wrote a script that downloads and parses blocks. I see a lot of incoming payments with value = 0.00000546. Any explanation?


3 Answers 3


This output value corresponds to the dust limit that is imposed on bitcoin transactions.

Many of these outputs may have been generated as a dust attack to de-anonymize users/ addresses.


In addition to Chytrik's mention of a dust attack, dust limit transactions are also used heavily by the Omni Layer to identify the recipient of an omni asset. Transactions such as those will follow pattern of one dust (or near dust) output, an OP_RETURN output, and a change output.

While dust attacks tend to create thousands of dust outputs in a handful of transactions, omni layer transactions will only create a single dust output per transaction.


I would say that a Dust Attack on Bitcoin is the most dangerous system that hackers use to steal Bitcoin. According to this article: https://dust-attack.blogspot.com/2019/03/blog-post.html?m=1

  • 2
    I don't think dust attack can help steal bitcoin. May only be used to de-anonymize users.
    – sanket1729
    May 31, 2019 at 7:09
  • It is in this transaction: blockchain.com/btc/tx/… With the help of a dusty attack, a lot of coins were stolen.
    – Rozwrcd
    May 31, 2019 at 8:14
  • How do you know it's stolen?
    – sanket1729
    Jun 1, 2019 at 0:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.