delvingbitcoin

Silent Payments: Light Client Protocol

Silent Payments: Light Client Protocol

Original Postby setavenger

Posted on: May 22, 2024 12:27 UTC

The process of discovering ScriptPubKeys for scenarios where k>0 demands a comprehensive approach to analyzing transaction outputs.

The key to resolving this involves grouping all outputs of a transaction and scanning them collectively. This method ensures the identification of all outputs, regardless of the value of k. The utilization of blindbitd, which scans all taproot outputs of a block, highlights a solution for identifying these outputs without direct reference to their transaction IDs (txids). This approach is critical because tweaks associated with these outputs are not labeled with their corresponding txids, necessitating a scan over all block outputs to successfully locate all relevant outputs.

Further examination reveals that the function used by blindbitd incorporates all taproot outputs of a block as input for its scanning function. This strategy aligns with the observation that the proposed changes in a Bitcoin core pull request similarly do not incorporate storage of txids for these operations. In contrast, Oracle's implementation includes an index for storing txids, though it serves only the tweaks to the client, not the txids themselves. This distinction points to varied approaches in handling the identification and retrieval of output information within blockchain technologies, underlining the importance of scanning mechanisms in ensuring the completeness of output data collection.