Silent Payments: Light Client Protocol

Is there any noticeable overhead created by converting on the client side? I think we should benchmark these approaches to see how they compare. Then we can better say whether grouping should be a hard requirement on the indexing side.

How does that approach work in general? Something like this?

  1. Fetch tweaks + Filters
  2. Create ScriptPubKeys (with mapping)
  3. Find match
  4. Download entire block
  5. Scan transactions and find outputs

Where step 5 is optimised due to mapping and grouping. Did I get this right?

You mentioned that you’ve tried BlindBit Oracle as well, are there any noticeable differences in required bandwidth? With BlindBit the goal was to avoid downloading entire blocks to reduce bandwidth, but I never made an actual comparison.