Skip to content

Commit c0aa336

Browse files
committed
BIP-85: rename Nostr application 86' to 9000', bump to 2.1.0, list rust-bip85 + dart-bip85-entropy reference implementations
1 parent 1e8baf0 commit c0aa336

1 file changed

Lines changed: 17 additions & 15 deletions

File tree

bip-0085.mediawiki

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
Type: Informational
99
Assigned: 2020-03-20
1010
License: BSD-2-Clause OR OPUBL-1.0
11-
Version: 2.0.0
11+
Version: 2.1.0
1212
</pre>
1313

1414
==Abstract==
@@ -425,49 +425,49 @@ OUTPUT
425425
426426
===Nostr===
427427

428-
Application number: 86'
428+
Application number: 9000'
429429

430-
The application number is the sum of the alphabetical positions of the letters in Nostr (n=14 + o=15 + s=19 + t=20 + r=18) to avoid the confusion with NIP06.
430+
9000 is the zip code of Funchal in Madeira, Portugal, where this specification was written during the Sovereign Engineering event.
431431

432-
The derivation path format is: <code>m/83696968'/86'/{identity}'/{account_index}'</code>
432+
The derivation path format is: <code>m/83696968'/9000'/{identity}'/{account_index}'</code>
433433

434434
Uses the entropy as a Nostr private key.
435435

436436
Identity index <code>0'</code> is reserved for future protocol use.
437437
Account index <code>0'</code> is reserved across all identities for key management operations.
438-
Usable keys start at <code>identity >= 1'</code> and <code>account >= 1'</code>.
438+
Usable keys start at <code>identity >= 1'</code> and <code>account_index >= 1'</code>.
439439

440440
The resulting 32-byte private key is Bech32 encoded as an <code>nsec</code> per NIP19.
441441

442442
'''identity=1, account=1'''
443443

444444
INPUT:
445445
* MASTER BIP32 ROOT KEY: xprv9s21ZrQH143K2LBWUUQRFXhucrQqBpKdRRxNVq2zBqsx8HVqFk2uYo8kmbaLLHRdqtQpUm98uKfu3vca1LqdGhUtyoFnCNkfmXRyPXLjbKb
446-
* PATH: m/83696968'/86'/1'/1'
446+
* PATH: m/83696968'/9000'/1'/1'
447447
448448
OUTPUT
449-
* DERIVED ENTROPY=7f3313b1bdeacc4f395c666b473982550cdc66c225fd7e7b0f5d11d33cddde31
450-
* DERIVED NSEC=nsec10ue38vdaatxy7w2uve45wwvz25xdcekzyh7hu7c0t5gax0xamccsyuyesn
449+
* DERIVED ENTROPY=552ad1d578fe1bc927cec9612651652b07c52dde4017911bc23bc953568075ff
450+
* DERIVED NSEC=nsec1254dr4tclcdujf7we9sjv5t99vru2tw7gqtezx7z80y4x45qwhlsmxapst
451451
452452
'''identity=1, account=2'''
453453

454454
INPUT:
455455
* MASTER BIP32 ROOT KEY: xprv9s21ZrQH143K2LBWUUQRFXhucrQqBpKdRRxNVq2zBqsx8HVqFk2uYo8kmbaLLHRdqtQpUm98uKfu3vca1LqdGhUtyoFnCNkfmXRyPXLjbKb
456-
* PATH: m/83696968'/86'/1'/2'
456+
* PATH: m/83696968'/9000'/1'/2'
457457
458458
OUTPUT
459-
* DERIVED ENTROPY=41fbfba9227f7d261ccb90f61264fd0b38e1f762108c31135f8fc138329594ff
460-
* DERIVED NSEC=nsec1g8alh2fz0a7jv8xtjrmpye8apvuwramzzzxrzy6l3lqnsv54jnlsuxjsql
459+
* DERIVED ENTROPY=4fd36c0061a65db375b4350f44bb62a6d7f716ee93bd0f59887ac50b35fa8b96
460+
* DERIVED NSEC=nsec1flfkcqrp5ewmxad5x585fwmz5mtlw9hwjw7s7kvg0tzskd063wtq34wlgr
461461
462462
'''identity=2, account=1'''
463463

464464
INPUT:
465465
* MASTER BIP32 ROOT KEY: xprv9s21ZrQH143K2LBWUUQRFXhucrQqBpKdRRxNVq2zBqsx8HVqFk2uYo8kmbaLLHRdqtQpUm98uKfu3vca1LqdGhUtyoFnCNkfmXRyPXLjbKb
466-
* PATH: m/83696968'/86'/2'/1'
466+
* PATH: m/83696968'/9000'/2'/1'
467467
468468
OUTPUT
469-
* DERIVED ENTROPY=a159a41860a18457855511334a3c813430468ec3c1ef17700d4917d0e881a45a
470-
* DERIVED NSEC=nsec159v6gxrq5xz90p24zye550ypxscydrkrc8h3wuqdfytap6yp53dq5gdpd6
469+
* DERIVED ENTROPY=b2d3b48992d46f98beac0196c4e258417087e467dbec1503342785368f4402c2
470+
* DERIVED NSEC=nsec1ktfmfzvj63he304vqxtvfcjcg9cg0er8m0kp2qe5y7zndr6yqtpq7q5y44
471471
472472
==Backwards Compatibility==
473473

@@ -484,14 +484,16 @@ BIP32, BIP39, [https://github.com/nostr-protocol/nips/blob/master/01.md NIP01],
484484
* 1.3.0 Python 3.x library implementation: [https://github.com/akarve/bipsea]
485485
* 1.1.0 Python 2.x library implementation: [https://github.com/ethankosakovsky/bip85]
486486
* 1.0.0 JavaScript library implementation: [https://github.com/hoganri/bip85-js]
487+
* 1.2.0 Rust library implementation: [https://github.com/ethicnology/rust-bip85]
488+
* 1.1.0 Dart library implementation: [https://github.com/ethicnology/dart-bip85-entropy]
487489
488490
==Changelog==
489491

490492
===2.1.0===
491493

492494
====Added====
493495

494-
* Nostr application 86'
496+
* Nostr application 9000'
495497
496498
===2.0.0 (2025-09-19)===
497499

0 commit comments

Comments
 (0)