Krijn Soeteman

Krijn Soeteman (2022)

Gepubliceerd op 02-05-2022

Derivation (path)

betekenis & definitie

Belangrijk onderdeel voor (hiërarchisch) deterministische (HD-)wallets, ook: derivation method, derivation path, derivation function.

Derivation betekent letterlijk: afgeleid(e) en in de meest gebruikte vorm binnen wallet-structuren en cryptovaluta komt men het tegen als derivation path of afleidingspad.21

Derivation zorgt dat een wallet met één hoofdsleutel of seed, meerdere adressen kan genereren.

De paden die binnen bitcoin worden gebruikt zijn geïntroduceerd als BIP 32 als onderdeel van HD-wallets. Inmiddels is BIP 32 uitgefaseerd en gebruiken we BIP 49 en BIP 84, respectievelijk zorgen deze voor bitcoinadressen die beginnen met een 3 of bc1.

Een pad is een structuur die een wallet vertelt welke geheime sleutel gebruikt gaat worden, afgeleid van een mnemonic seed of master key (een hexadecimaal getal).

Een pad kan er als volgt uitzien:

m / purpose’ / coin type’ / account’ / receiving / address index

Bitcoin SegWit Compatible: m/49’/0’/0’/0/0

Ethereum: m/60’/0’/0’/0/0

Andere munten X m/X’/x’/x’/x/x

Na elke slash (/) komt een nieuw niveau in de boom, ook wel ‘child’ genoemd. Elk cijfer duidt het ‘child number’ van de ouder of ‘parent’. Onder elke child kunnen weer allemaal nieuwe reeksen gevormd worden.

Aangezien elke bouwer van wallets zelf kan bepalen wat hij doet, kan het soms lastig zijn uit te vinden wat voor structuur gebruikt is. Al zijn steeds meer programma’s in staat om snel verschillende paden te controleren (checken of ze in gebruik zijn voor opgeslagen fondsen). Bij back-ups voor de lange termijn is het aan te raden ook het derivatiepad op te schrijven.

< >