Update 04.md

This commit is contained in:
brqgoo
2023-01-16 17:37:05 +03:00
committed by GitHub
parent ad712955fe
commit d2a9b14a97

4
04.md
View File

@@ -34,8 +34,8 @@ When a sender wants to pay the recipient, the sender initiates a swap-in payment
* The sender generates a 32-byte random element `rand` * The sender generates a 32-byte random element `rand`
* The sender calculates a tweaked pubkey for the recipient: `R' = hash(s*R, rand)*G + R`. * The sender calculates a tweaked pubkey for the recipient: `R' = hash(s*R, rand)*G + R`.
* The sender generates a shared preimage secret for the recipient : `P = hash(rand)*G + R` * The sender generates a shared preimage secret for the recipient : `P = hash(rand)*G + R`
* The sender `S` then sends a [NIP-04](https://github.com/nostr-protocol/nips/blob/329cd8d8a19fd1dcb12df7eb7a5d640b2a5b6bf8/04.md) encrypted DM to the recipient containing rand and payment value. * The sender `S` then sends a [NIP-04](https://github.com/nostr-protocol/nips/blob/329cd8d8a19fd1dcb12df7eb7a5d640b2a5b6bf8/04.md) encrypted DM to the recipient containing `rand` and payment value.
* The recipient `R` can locally construct his tweaked pubkey `R'` and preimage `P` from the rand value, and the sender's npub `S`. * The recipient `R` can locally construct his tweaked pubkey `R'` and preimage `P` from the `rand` value, and the sender's npub `S`.
Although it seems similar to keysend due to the sender generating the preimage, the proof of payment here is not the revealed preimage but the on-chain transaction (swap factory) itself. Although it seems similar to keysend due to the sender generating the preimage, the proof of payment here is not the revealed preimage but the on-chain transaction (swap factory) itself.