bitcoin-sv / BRCs

Bitcoin Request for Comments
26 stars 13 forks source link

💡 [IDEA] - Unified, Unambiguous Transport Independent TPN Broadcast Protocol #72

Open ty-everett opened 4 months ago

ty-everett commented 4 months ago

Summary

We need to align the ecosystem onto a single, unified, transport-independent protocol for transaction broadcast to the Transaction Processing Network, including proof acquisition, double-spend handling, and clear procedures [such as retrying or dropping] for all parties in case of all possible errors.

Currently, the ARC API is the closest we have. But having ANY ambiguity whatsoever when engaging with the Transaction Processing Network is fundamentally problematic.

Example

Sending transactions to the Transaction Processing Network is currently an ambiguous process, with both undefined failure modes and undefined partial and full success cases. This alignment would mitigate these issues.

Other information

No response

Relevance to BSV

ty-everett commented 4 months ago

Unless we align on making this new protocol THE exclusive way to interact with the TPN, we should also account for other, out-of-band interactions.

Broadly, I can conceive of three types of interactions:

rob-tkn commented 4 months ago

A minimal "model client" example would be helpful.