Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
212 commits
Select commit Hold shift + click to select a range
acf020b
Draft payjoin v2 BIP
DanGould Jun 3, 2023
4923e4d
Include mailing list feedback
DanGould Aug 12, 2023
7b8fd05
Include TABConf feedback
DanGould Nov 1, 2023
0b33548
Include padding
DanGould Dec 14, 2023
6a7c553
Include production reference implementation
DanGould Dec 15, 2023
725ee3c
Adopt BIP-77 for payjoin v2
DanGould Dec 27, 2023
8f4e4f0
Distinguish payjoin directory from OHTTP Relay
DanGould Mar 6, 2024
45ada7f
Detail OHTTP Key Configuration mechanism
DanGould Mar 6, 2024
3da0a0b
Fix punctuation
DanGould Mar 6, 2024
e7a23cb
Make base64URL references consistent
DanGould Mar 6, 2024
270ab25
Reference standardized Secp256k1 DHKEM for HPKE
DanGould Mar 6, 2024
c5d6ee3
Add Comments-URI
DanGould Mar 27, 2024
424fd4a
fixup: Format and spell check
DanGould May 3, 2024
04e1db6
Add BIP 77 to README
DanGould May 3, 2024
753e1b3
Add Payjoin V2 overview diagram
DanGould May 3, 2024
e308e8c
Add Oblivious HTTP Sequence Diagram
DanGould May 6, 2024
185be8c
Correct links and spelling
DanGould May 6, 2024
fc0948e
Wrap <code> blocks
DanGould May 7, 2024
c700cca
Fix basic scheme actors
DanGould May 7, 2024
c344252
Fix dead samourai links
DanGould May 7, 2024
397b9b7
Orient motivation around a problem
DanGould May 10, 2024
5bf4d56
fix links
DanGould May 10, 2024
d68e3b6
Keyconfig s/should/must/ be provided
DanGould May 21, 2024
7d4378e
Fix typos
DanGould May 21, 2024
9b102c8
s/pubkey/public key
DanGould May 21, 2024
6e63c2c
Incorporate jonatack's suggestions
DanGould Jun 2, 2024
18257c4
Incorporate more jonatack suggestions
DanGould Jul 6, 2024
6a0c97b
Incorporate satsie's suggesetions
DanGould Jul 6, 2024
0cd6068
Rename "Async Payjoin"
DanGould Jul 15, 2024
d2b3944
Replace BIP21 params with fragment params
DanGould Jul 15, 2024
e02487f
Revise document to describe Payjoin Sessions
DanGould Jul 15, 2024
ec2eb29
Revise Sequence Diagram
DanGould Jul 15, 2024
365ddd8
Spell initialize
DanGould Sep 26, 2024
e7b3d15
Update the bip to represent the stable protocol
DanGould Sep 26, 2024
1134f7b
Spell according to Type Checks's job
DanGould Sep 26, 2024
4e50088
Mention the format of the ohttp fragment
DanGould Sep 26, 2024
258b25e
Reference BIP 78 attack vectors
DanGould Oct 8, 2024
f672de5
Remove straggling text
DanGould Oct 8, 2024
fd5ce56
Specify authorization mechanism
DanGould Oct 9, 2024
55d4849
Use implicit session initialization
DanGould Oct 9, 2024
04754f6
Specify cryptographic handshake based on Noise IK
DanGould Oct 16, 2024
0f86c5d
Add Spacebear's clarifications
DanGould Oct 21, 2024
b5a564f
Document subdirectory Short IDs
DanGould Jan 6, 2025
d5259ff
Require uppercase URL
DanGould Jan 6, 2025
23a9fca
Specify bech32 fragment parameter definitions
DanGould Jan 6, 2025
9e9aa34
Uppercase URL specifically only after subdirectory
DanGould Jan 17, 2025
343de7c
Note payload uniformity via padding and ellswift
DanGould Jan 10, 2025
d309764
Include Message Byte Representations
DanGould Jan 10, 2025
e302914
Document HPKE `info` strings
DanGould Jan 24, 2025
a084ae9
Truncate lines to 120 characters
DanGould Jan 24, 2025
c315ffc
Receiver's Original PSBT, not proposal
DanGould Mar 25, 2025
0957699
Specify no mixed [output script]
DanGould Mar 25, 2025
c41457a
Remove extraneous pipe character
DanGould Mar 25, 2025
ab5e65f
Require BIPS 21, 78, 174
DanGould Mar 25, 2025
96ab113
Update checklist MUST/MUST NOT sections
DanGould Mar 25, 2025
ff27345
inputs ⇒ input
DanGould Mar 25, 2025
bb9831d
Clarify BIP 78 payjoin version 1 connection
DanGould Mar 25, 2025
7bc05ad
Fix backwards compat language
DanGould Mar 25, 2025
b6313f0
Payjoin version 2 URIs
DanGould Mar 25, 2025
55553cf
Reference Binary HTTP RFC
DanGould Mar 25, 2025
ae529fb
Payjoin version 1 Proposal PSBTs
DanGould Mar 25, 2025
fd29801
Oblivous -> Oblivious
DanGould Mar 25, 2025
1dfaf86
Rm reference to 'production relays'
DanGould Mar 25, 2025
a8c9bfa
Repeat the active agent by name
DanGould Mar 25, 2025
a32381a
Add Post-History
DanGould Mar 25, 2025
97c67b3
Title 'Async Payjoin'
DanGould Mar 25, 2025
605861a
Check spelling
DanGould Mar 25, 2025
dcfa431
directory -> mailbox
DanGould Mar 25, 2025
ef1f44f
Move ohttp= fragment param to link to frag spec
DanGould Mar 25, 2025
7651113
Mention URI keys as bootstrap mechanism
DanGould Mar 25, 2025
9b226e8
Mailbox Discovery
DanGould Apr 9, 2025
dcff59b
Remove superfluous word
DanGould Apr 9, 2025
f54b13a
Clarify motivation
DanGould Apr 9, 2025
7b3b63c
Revise backwards compatiblity section for clarity
DanGould Apr 9, 2025
010a2a7
Remove related protocol details
DanGould Apr 9, 2025
3aac582
Mv copyright out of flow
DanGould Apr 9, 2025
d950386
Fix grammar (should be plural)
nothingmuch Apr 10, 2025
57aa14a
Weaken language around addressing CIOH
nothingmuch Apr 10, 2025
61b15e0
Simplify overview
nothingmuch Apr 10, 2025
3a3a299
Describe optionality in overview
nothingmuch Apr 10, 2025
85170ae
Nitpicky sequence diagram fixes
nothingmuch Apr 10, 2025
d8285f7
Clarify receiver's initial message in sequence diagram
nothingmuch Apr 10, 2025
4efd1be
Simplify Basic Scheme section
nothingmuch Apr 10, 2025
7aa14d6
Mention OHTTP abbreviation on first mention
DanGould Apr 22, 2025
565f3c2
Move sequence diagram up
nothingmuch Apr 10, 2025
7afd61b
fragment parameter encoding corrections
nothingmuch Apr 10, 2025
8dd2529
Use SHA-256 at independent mentions for consistency
DanGould Apr 22, 2025
aecfbdb
bootstrap grammar fix & correction
nothingmuch Apr 10, 2025
348bc85
clarify proposal PSBT encryption layers
nothingmuch Apr 10, 2025
aefa13f
format original/proposal PSBT terms using italic, not <code>
nothingmuch Apr 10, 2025
f3ff7db
HRP of short ID is an implementation detail
nothingmuch Apr 10, 2025
0054291
Clarify checklist requirements
nothingmuch Apr 10, 2025
29b60de
"by intersection" unclear and unnecessary
nothingmuch Apr 10, 2025
6123371
the fragment doesn't follow the pj param, it's part of it
nothingmuch Apr 10, 2025
5c199bf
fix message diagram line intersections
nothingmuch Apr 10, 2025
a41278f
Correct encapsulated OHTTP diagram
nothingmuch Apr 10, 2025
38dbb13
Clarifications for HPKE keys
nothingmuch Apr 10, 2025
96471f8
Remove note about forward secrecy
nothingmuch Apr 10, 2025
c428ff7
Clarify OHTTP-relay bypassing by use of tor hidden service
nothingmuch Apr 10, 2025
b07ef0f
Update HPKE mode used for sender's message
nothingmuch Apr 18, 2025
77082dc
keep mailbox, but rename mailroom back to directory
nothingmuch Apr 18, 2025
2b41563
Clarify allowed_purposes mechanism
nothingmuch Apr 18, 2025
1f53f97
Correct payload uniformity section
nothingmuch Apr 18, 2025
22c9d0c
rewrap paragraph to fix broken link
nothingmuch Apr 18, 2025
b1eee23
fix bullet list formatting
nothingmuch Apr 18, 2025
5e11110
rewrap section to fix broken links
nothingmuch Apr 19, 2025
d755885
rewrap more paragraphs to fix broken links
nothingmuch Apr 19, 2025
26fb05d
make attack vectors level 2 heading
nothingmuch Apr 19, 2025
fb19ce0
Grammar/style fixes
spacebear21 Apr 29, 2025
a007d1d
Order Requires
DanGould May 1, 2025
95400e6
Describe 'what' in the first sentence of the abstract.
DanGould May 1, 2025
a0d0747
Be more specific about motivation.
DanGould May 1, 2025
2d8943a
Make goal more explicit and consise
DanGould May 1, 2025
920395e
Standardize "Common-input-ownership heuristic"
DanGould May 1, 2025
e866b61
Replace Request expiration with Session Expiration
DanGould May 1, 2025
87ef5b2
Specify BIP 78 `v` parameter as redundant.
DanGould May 1, 2025
d3a2f87
Separate Short ID length rationale from spec
DanGould May 1, 2025
68157e3
Clairfy key nomeclature
DanGould May 1, 2025
36ae140
Place byte diagrams with there respective message description.
DanGould May 1, 2025
afe25ce
Include bitcoin URI subsection
DanGould May 1, 2025
b1af831
Top half reorg
DanGould May 1, 2025
d1ee440
Add Yuval Kogman as Co-author
DanGould May 1, 2025
df16bc0
NO mak typo
DanGould May 2, 2025
b25e86d
Fix heirarchy
DanGould May 2, 2025
9637da5
Convert mediawiki to markdown
DanGould May 2, 2025
9959f36
Strip link titles from mediawiki -> md conversion
DanGould May 2, 2025
f562b68
Strip leading/trailing spaces from inside links
DanGould May 2, 2025
6b57a9f
Fix spacing around inline code
DanGould May 2, 2025
b476d70
Take bitcoin URI example out of md link syntax
DanGould May 2, 2025
a9f336f
Fence byte diagrams in backtics
DanGould May 3, 2025
6035845
Replace sequence diagrams with mermaid
DanGould May 3, 2025
7664fd5
Collapse overview, basic scheme, and protocol sequence
DanGould May 4, 2025
ee73048
Consistent short id singularity
DanGould May 4, 2025
e6a1f57
Remove straggling whitespace
DanGould May 4, 2025
a2fd595
Link whitepaper
DanGould May 4, 2025
791908a
Fix motivation flow
DanGould May 4, 2025
de138f5
Clarify abstract
DanGould May 5, 2025
16df846
Clarify motivation
DanGould May 5, 2025
361db94
Clarify overview
DanGould May 5, 2025
10fc408
Clarify bootstrapping
DanGould May 5, 2025
eb24399
Use singular to describe Payjoin URI
DanGould May 5, 2025
3254750
Clarify mailbox endpoint
DanGould May 5, 2025
4038cb5
Clarify Receiver Fragment Parameters
DanGould May 5, 2025
0d4a8ae
Revise messaging for clarity
DanGould May 5, 2025
66f67c1
Add rationale for allowed_purposes
DanGould May 5, 2025
94a6ee3
Define ElligatorSwift according to BIP 324
DanGould May 5, 2025
c3cfcc8
Clarify attacks, backwards compatibility
DanGould May 5, 2025
1a792fc
Fix Receiver Proposal PSBT messaging header
DanGould May 5, 2025
1ad8f26
Add activation to sequence
DanGould May 5, 2025
5359356
Correct #64-bit-short-id-length link
DanGould May 6, 2025
3288afc
Clarify why not AES-GCM rationale
DanGould May 6, 2025
b44a549
Specify serialization of reply key in plaintext
nothingmuch May 6, 2025
83ca5b4
Specify the wire format for ChaCha20-Poly1305 ciphertext and tag
nothingmuch May 6, 2025
6d5e8af
Specify details of HPKE message wire format
nothingmuch May 6, 2025
80c48d8
Correct diagram for OHTTP encapsulation
nothingmuch May 6, 2025
9042380
OHTTP message encoding according to RFC 9458
nothingmuch May 6, 2025
17c3c73
Rephrase abstract in active voice
DanGould May 19, 2025
8dbf65c
Deduplicate motivation word choice
DanGould May 19, 2025
7b9f1c2
Simplify output batching motivation
DanGould May 19, 2025
bc8e361
Reduce verbosity of linking exemplar conclusion
DanGould May 19, 2025
11d07ac
Use PSBT 'update' verb in overview
DanGould May 19, 2025
12fa9bd
Mention mutual exclusivity of Original and Proposal PSBTs
DanGould May 19, 2025
fbbcbce
Capitalize Uri -> URI
DanGould May 19, 2025
028eb0f
Clarify URI parameter key/value distinction
DanGould May 19, 2025
18afb55
Backwards-compatible receivers *disable* pjos
DanGould May 19, 2025
c91b32c
Use bech32 character set, not bech32
DanGould May 19, 2025
4495b5c
Clarify session-specific parameter encoding
DanGould May 19, 2025
83b5dd0
Say 33-byte compressed public key
DanGould May 19, 2025
9d36e53
Clarify v2 optional sender parameters application
DanGould May 19, 2025
67a2766
Clarify receiver session initiation overview
DanGould May 19, 2025
8212938
Mention sender's ephemeral mailbox in overview
DanGould May 19, 2025
e9ad19d
Clarify cut-through optimization
DanGould May 19, 2025
5ffccd4
Replace mention of v1/v2 payjoin
DanGould May 19, 2025
123de6c
Mention BIP 174 for PSBTv0
DanGould May 19, 2025
67413b7
Mention sender's *corresponding* public key
DanGould May 19, 2025
3024216
Hyphenate '16-byte'
DanGould May 19, 2025
6292450
Clarify who can post messagese direct to mailbox
DanGould May 20, 2025
1cdee1f
liu -> lieu
DanGould May 20, 2025
661bb2e
Simplify cut through overview sentence structure
DanGould May 20, 2025
880da58
Replace 'Payjoin exemplar' with 'A natural application..'
DanGould May 20, 2025
7daf553
Make motivation CIOH mention easier to read
DanGould May 20, 2025
f2ad25b
Specify Proposal PSBT MUST/MAY input/output inclusion rules
DanGould May 20, 2025
792e585
remove duplicate 'and'
DanGould May 20, 2025
3fb5916
Remove duplicate 'preserve'
DanGould May 21, 2025
d30d3c8
The HRP is used as the parameter key
DanGould May 21, 2025
3f5af41
Add rationale for random padding in OHTTP
nothingmuch May 22, 2025
e193922
Use "zero" instead of "0"
nothingmuch May 22, 2025
0510be1
epehmeral -> ephemeral
DanGould May 23, 2025
bbc67bc
subject match tense
DanGould May 23, 2025
8ac8fbe
Capitalize Payjoin for protocol
DanGould May 23, 2025
b57a527
Capitalize Payjoin for protocol
DanGould May 23, 2025
3e76fc7
Capitalize Payjoin for protocol
DanGould May 23, 2025
4ad7629
Capitalize Payjoin for protocol
DanGould May 23, 2025
ac23246
Capitalize Payjoin for protocol
DanGould May 23, 2025
6412902
("Version 2") relative to and described in ("Version 1")
DanGould May 27, 2025
8551564
BIP78's requirements for Payjoin Version 1
DanGould May 27, 2025
3c9efd1
Include missing period
DanGould May 27, 2025
52b774d
which -> that
DanGould May 27, 2025
eb27ff4
Separate independent clauses with a semicolon
DanGould May 27, 2025
ff7ae22
Remove duplicate "at"
DanGould May 27, 2025
945f6e9
Hyphenate "short-lived"
DanGould May 27, 2025
0ed98ac
Fix Attack Vectors URL
DanGould May 27, 2025
be910a4
which -> that
DanGould May 27, 2025
27d461e
Include colon to reference Oblivious HTTP Relay impl
DanGould May 27, 2025
65e8d38
consist -> consists
DanGould May 27, 2025
67c2ad9
Remove double "the"
DanGould May 27, 2025
df31ae8
Remove double "the"
DanGould May 27, 2025
044a62e
Correct Padded BHTTP Response length
DanGould May 27, 2025
cbdf04c
which -> , which
DanGould May 27, 2025
4aacdc6
Note TLS is not available in Bitcoin Core
DanGould May 28, 2025
ae1cb1d
Link to BIP21 forwards compatibility `reqparam`
DanGould May 28, 2025
8fec8bf
Require rev. lexicographical frag. param. order
DanGould May 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions README.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,13 @@ Those proposing changes should consider that ultimately consent may rest with th
| Standard
| Final
|-
| [[bip-0077.md|77]]
| Applications
| Async Payjoin
| Dan Gould, Yuval Kogman
| Standard
| Draft
|-
| [[bip-0078.mediawiki|78]]
| Applications
| A Simple Payjoin Proposal
Expand Down
Loading