The Graph - Time Aggregation Protocol - TAP

https://github.com/graphprotocol/graph-improvement-proposals/blob/main/gips/0054-timeline-aggregation-protocol.md

Here is a summary of the key points from the text:

How are Receipts generated?

Gateways continuously send TAP receipts along with query requests to the Indexers. So it seems Receipts are generated by the Gateways for each query request sent to the Indexers, as a way to represent the payment owed for serving that query.

Why didn't state channels, SNARKs and homomorphic signatures meet the design goals?

The text provides some details on why state channels, SNARKs, and homomorphic signatures did not fully meet the design goals:

State Channels:

SNARKs:

Homomorphic Signatures:

So in summary, they had issues with performance, cost, security assumptions, or ability to scale sufficiently for the payment system goals.