Summary of Payjoin/Gordian Meeting @ May 1st, 2024 #128
shannona
started this conversation in
General & Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
May's Gordian Developer's Meeting including a special presentation on Payjoin, a presentation on Request/Response, and additional info on the newest Gordian developments.
Sponsors
Blockchain Commons' sponsors have been having troubles with funding in the last year or year and half, which means that Blockchain Commons has as well.
Consider becoming a sponsor to support this continuing work.
Contact Blockchain Commons directly to become a company sponsor, but they also are very appreciative of individual sponsors, as it helps to demonstrate to other organizations that Blockchain Commons has developer support.
SSH-Envelope
Blockchain Commons released a preview of ssh-envelope. This is a python integration with the rust envelope CLI
You could always sign & verify with Gordian Envelopes
ssh-envelope demonstrates that!
Other Advances
Representing Graphs
The Represent Graphs doc is BCR-2024-006.
Can you represent a graph using a tree like Gordian Envelope?
Yes!
The BCR has examples and compares to RDF. Looking forward to community feedback!
PayJoin
Thanks to Dan Gould for our feature presentation for May.
We need privacy at all layers of the payment stack. Leaks will add up. Hence, Payjoin.
BIP79 came out of Bustapay, ultimately standardized with HTTP for network.
Dan Gould is now working on new version where receiver doesn't need to have a server.
Why Payjoin?
Here's what a classic/basic transaction look like:
Payjoin V1 tried to fix this through interactions between receiver & sender outside of chain using PSBTs.
Unfortunately, Payjoin v1 is hard to use!
That's where Payjoin v2 comes in.
It introduces a directory (a store and forward server).
New procedure is:
The synchronous nature of Payjoin is solved by polling to always-on directory server.
This gets rid of need for certificates, again because of directory
What about IP address leaks?
As long as the relay and directory don't COLLUDE, you can expect network privacy!
Ergonomic dependencies
Spec uses Hybrid Pubkey Encryption (HKPE) to share public keys
The encoding issue is still an open concern!
Improvement over Mixing?
TRYING to preserve two types of transactions
So current version of Payjoin v2 solves third-person issues, but second-person remains open.
Payjoin v2 can currently be used/tested in a bitcoin-core CLI
But need to make final decisions before this goes out into wild.
See BIP77, PR 1483 for more.
Discussions
Exact problems that Blockchain Commons had with encoding!
UR
One of the advantages of UR might be expandability, particularly as multisigs become more common!
Support BIP21 as the lowest case!
Request/Response
The Request/response presentation talked about Envelope's Request/response methodology: how it works and why it's useful.
How Request/Response Works
This is primarily covered in new implementation guide.
Fundamentally:
isA
predicate defining the dataThere are details, but that's the basis! See the implementation guide for more.
Why to Use Request/Response
Obviously, Request/Response offers advantages of interoperability.
However, its automation capabilities may be more important.
Blockchain Commons recently released a use case taht describes the creation of multisigs, something that can be done using Sparrow as a Transaction Coordinator for a variety of handheld devices.
The problem is that the system is currently too complex for users. It requires considerable knowledge of all the systems involved and considerable human interaction.
A Request/Response system can resolve that by automating the process: the Transaction Coordinator now acts as a conductor for the entire system, with the user retaining their agency through confirmations of major actions or data transfers.
Discussion
There was some question about whether Blockchain Commons has a name for their methodology of decision points, research points, etc, that was used to note the complexity of the multisig creation? And whether they'd used it elsewhere?
It sort of came out of their adversarial work in Smart Custody. These time and complexity difficulties are adversaries that prevent users from achieving Smart Custody.
There was also discussion of the NASCAR problem where there is a "a jumble of branding icons in a user interface", usually as a program like Sparrow lists out all of the options for connectivity with different devices. It's complex for users and requires developers to constantly update their system.
Beta Was this translation helpful? Give feedback.
All reactions