BIP 43: Reserve purpose codes 10001-19999 for SLIPs #523

pull luke-jr wants to merge 1 commits into bitcoin:master from luke-jr:bip43-purposecodes changing 1 files +2 −0
  1. luke-jr commented at 5:31 PM on April 21, 2017: member
  2. luke-jr added the label Proposed BIP modification on Apr 21, 2017
  3. Arachnid commented at 5:41 PM on April 21, 2017: none

    :+1:

  4. prusnak commented at 5:47 PM on April 21, 2017: contributor

    I don't mind

  5. Arachnid cross-referenced this on Apr 25, 2017 from issue Ethereum purpose allocation and path scheme for deterministic wallets by Arachnid
  6. luke-jr commented at 11:45 PM on April 30, 2017: member

    @prusnak is that an ACK, or should I wait for @slush0 ?

  7. jprichardson commented at 5:03 AM on May 1, 2017: none

    NACK on deterministic scheme for alts. BIPs are for Bitcoin only and should not dictate a scheme for alts: #76 (comment) Plus, the wallets have determined a scheme using BIP44.

    ACK on purpose code allocation for SLIPs though.

  8. luke-jr commented at 3:00 PM on May 1, 2017: member

    It doesn't dictate anything, merely reserves a path for altcoin standards processes to use. BIP 44 does not suffice for this purpose. For example, see https://github.com/ethereum/EIPs/pull/600

  9. jprichardson commented at 4:53 PM on May 1, 2017: none

    merely reserves a path for altcoin standards processes to use.

    They can already do this. They can use any purpose constant they want.

    BIP 44 does not suffice for this purpose. For example, see ethereum/EIPs#600

    It suffices just fine - 10 wallets use it: https://github.com/ethereum/EIPs/issues/84#issuecomment-292324521 There was discussion about this over a year ago: https://github.com/ethereum/EIPs/issues/84

    BIP44/43 are sufficient as-is. The only thing this PR should be concerned about is the reservation of the purpose constants for SLIPs.

  10. Arachnid commented at 5:05 PM on May 1, 2017: none

    They can already do this. They can use any purpose constant they want.

    Without coordination, however, the chance of more than one coin using the same constant is very high.

    It suffices just fine - 10 wallets use it

    The link you provide illustrates exactly why it doesn't work well: the BIP44 scheme is poorly suited to coins that don't use UTXO mechanisms, resulting in different wallets interpreting it differently and using incompatible derivation paths. The 10 wallets you mention are using 3 different mutually incompatible derivation paths.

  11. Arachnid cross-referenced this on Mar 18, 2019 from issue EIP 1775 - App Keys, application specific wallet accounts by Bunjin
  12. tjanez cross-referenced this on Jul 1, 2020 from issue Ledger validator app support by raynaudoe
  13. in bip-0043.mediawiki:68 in 678ca1493f outdated
      63 | +
      64 | +So that the recommended use for non-Bitcoin cryptocoins is:
      65 | +
      66 | +<pre>
      67 | +m / 43' / coin_type' / subpurpose' / ...
      68 | +</pre>
    


    webmaster128 commented at 3:12 PM on June 1, 2021:

    Could this PR get merged if someone pulls out this specification to some other place, such that you do no more than reserving 43 here?

  14. webmaster128 commented at 3:51 PM on June 1, 2021: none

    If we write a new SLIP-0043 with the suggested content, we can reduce this PR to a single sentence:

    Purpose codes 13/43/48 are taken by SLIP-0013/SLIP-0043/SLIP-0048 and the range 10001 to 19999 is reserved for other SLIPs.

    This would delegate what the purpose 43 does and at the same time point to the usage of 13 and 48.

  15. prusnak commented at 10:27 AM on July 6, 2021: contributor

    ACK for Purpose codes from 10001 to 19999 are reserved for [[https://github.com/satoshilabs/slips|SLIPs]].

    nACK for the rest. Altcoins are not and will not follow this.

    Please rework the PR to contain only the first change.

  16. BIP 43: Reserve purpose codes 10001-19999 for SLIPs cb8956396e
  17. luke-jr force-pushed on Aug 29, 2021
  18. luke-jr renamed this:
    BIP 43: Reserve purpose codes for SLIPs, and describe a scheme for altcoins
    BIP 43: Reserve purpose codes 10001-19999 for SLIPs
    on Aug 29, 2021
  19. luke-jr merged this on Aug 29, 2021
  20. luke-jr closed this on Aug 29, 2021


github-metadata-mirror

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 11:10 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me