This proposal was submitted to the mailing list on August 14th, we got feedback and addressed the concerns, I am now requesting a BIP number.
BIP 175: Pay to Contract Protocol #586
pull omarshibli wants to merge 12 commits into bitcoin:master from commerceblock:master changing 2 files +259 −0-
omarshibli commented at 1:48 PM on September 6, 2017: contributor
-
added Pay to Contract Protocol BIP draft 4ba4fc3f0a
-
updated draft 3afd4bd57f
-
christianrolandso commented at 3:10 PM on September 9, 2017: none
Zzzzzzz
- Jatupol99 approved
- luke-jr added the label New BIP on Sep 16, 2017
-
in bip-draft.mediawiki:14 in 3afd4bd57f outdated
9 | + Status: Draft 10 | + Type: Informational Track 11 | + Created: 2017-07-17 12 | +</pre> 13 | + 14 | +* 999 is a temporary BIP number.
luke-jr commented at 2:52 AM on September 16, 2017:Please don't self-assign numbers, even temporarily.
in bip-draft.mediawiki:250 in 3afd4bd57f outdated
245 | +* [[bip-0044.mediawiki|BIP44 - Multi-Account Hierarchy for Deterministic Wallets]] 246 | +* [[https://arxiv.org/abs/1212.3257|Homomorphic Payment Addresses and the Pay-to-Contract Protocol]] 247 | + 248 | +==Copyright== 249 | + 250 | +This document is placed in the public domain.
luke-jr commented at 2:53 AM on September 16, 2017:See BIP 2 for a list of acceptable licenses.
luke-jr changes_requestedluke-jr commented at 2:53 AM on September 16, 2017: memberA section is needed addressing backward compatibility.
updated license 39a5c1bf7eremoved temp BIP number dd26d81390added Compatibility 10104eb211omarshibli commented at 6:41 PM on September 16, 2017: contributorhey @luke-jr, we addressed your points, please review.
luke-jr commented at 8:16 PM on September 16, 2017: memberBy compatibility, I meant more of (whatever the particular case may be; these are examples):
- "contracts can be verified separately from the sender's wallet software, and then a normal address is used"
- "This is incompatible with multisig P2SH wallets"
- "The wallet is assumed to use BIP 43 derivation"
Note that BIP 43 (and even BIP 32 / HD wallets in general) is not universal, and your proposal's connection to them seems unnecessary and pointless. What is the benefit of even doing anything HD-based, since the end key requires non-deterministic metadata (contracts) to find?
Anyhow, let's use BIP 175 for this.
luke-jr renamed this:[New BIP] Pay to Contract Protocol
BIP 175: Pay to Contract Protocol
on Sep 16, 2017update Compatibility 3ff47ff642omarshibli commented at 8:19 PM on September 16, 2017: contributorGot it, we will work on clearing this out.
updated BIP number and examples 689fcdb878updated alias 522a0e88f3updated compatibility section dd18e39624omarshibli commented at 8:26 PM on September 18, 2017: contributorThanks for your feedback @luke-jr , you are raising a valid point regarding the backward compatibility with BIP32 and other related BIPs, we have updated the BIP accordingly. Regarding your question, I think we need to work better on the motivation section here, but I still see benefit here in using BIP32 derivation mechanism or something similar to derive non-enumerable set as well. I think the main benefit is that ,as you mentioned, BIP32 is not universal in a sense that it only covers use cases where the derivation paths set is an enumerable, yet in our use case we need to derive wallets from a single seed and non-enumerable set.
Much appreciated.
luke-jr commented at 10:27 PM on September 18, 2017: memberWhen you're ready, don't forget to rename the file and add to README
updated README.md, renamed file 2df903a4a1fixed number cacc29a91comit Track 5d673da3cbin bip-0175.mediawiki:10 in cacc29a91c outdated
5 | + Author: Omar Shibli <omar@commerceblock.com> 6 | + Nicholas Gregory <nicholas@commerceblock.com> 7 | + Comments-Summary: No comments yet. 8 | + Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0175 9 | + Status: Draft 10 | + Type: Informational Track
luke-jr commented at 10:54 PM on September 18, 2017:drop "Track"
omarshibli commented at 10:55 PM on September 18, 2017:done
luke-jr merged this on Sep 18, 2017luke-jr closed this on Sep 18, 2017ContributorsLabels
This is a metadata mirror of the GitHub repository bitcoin/bips. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-14 15:10 UTC
More mirrored repositories can be found on mirror.b10c.me