Skip to content

Commit fd8d58e

Browse files
authored
Merge pull request bitcoin#1068 from OpenBitcoinPrivacyProject/bip47
Finalize BIP-47
2 parents 1b87fc5 + bc069fa commit fd8d58e

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

bip-0047.mediawiki

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
RECENT CHANGES:
2+
* (15 Feb 2021) Finalize specification
3+
* (28 Sep 2017) Adjust text to match test vectors
24
* (19 Apr 2016) Define version 2 payment codes
3-
* (17 Apr 2016) Clarify usage of outpoints in notification transactions
4-
* (18 Dec 2015) Update explanations to resolve FAQs
55
66
<pre>
77
BIP: 47
@@ -10,11 +10,17 @@ RECENT CHANGES:
1010
Author: Justus Ranvier <[email protected]>
1111
Comments-Summary: Unanimously Discourage for implementation
1212
Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0047
13-
Status: Draft
13+
Status: Final
1414
Type: Informational
1515
Created: 2015-04-24
1616
</pre>
1717

18+
==Status==
19+
20+
This BIP can be be considered final in terms of enabling compatibility with wallets that implement version 1 and version 2 reusable payment codes, however future developments of the reusable payment codes specification will not be distributed via the BIP process.
21+
22+
The Open Bitcoin Privacy Project RFC repo should be consulted for specifications related to version 3 or higher payment codes: https://github.com/OpenBitcoinPrivacyProject/rfc
23+
1824
==Abstract==
1925

2026
This BIP defines a technique for creating a payment code which can be publicly advertised and associated with a real-life identity without creating the loss of security or privacy inherent to P2PKH address reuse.
@@ -158,7 +164,7 @@ Note: this procedure is used if Bob uses a version 1 payment code (regardless of
158164
## Alice selects the private key corresponding to the designated pubkey: <pre>a</pre>
159165
## Alice selects the public key associated with Bob's notification address: <pre>B, where B = bG</pre>
160166
## Alice calculates a secret point: <pre>S = aB</pre>
161-
## Alice calculates a 64 byte blinding factor: <pre>s = HMAC-SHA512(x, o)</pre>
167+
## Alice calculates a 64 byte blinding factor: <pre>s = HMAC-SHA512(o, x)</pre>
162168
### "x" is the x value of the secret point
163169
### "o" is the outpoint being spent by the designated input
164170
# Alice serializes her payment code in binary form.

0 commit comments

Comments
 (0)