Privaatvõtme mehhanismid: seemned, entropia ja tuletamisrajad (BIP standardid)

Kui sisenedite isesovereense rahanduse maailma, muutub teie 12- või 24-sõnaline seemnefraas teie omandis olevaks kõige kriitilisemaks varaks. Seda nimetatakse sageli teie „peaključiks“, ülimaks varunduseks, mis võimaldab taastada teie vahendid mis tahes ühilduval rahakotis kuskil maailmas.

Aga vähesed kasutajad mõistavad tõeliselt neid keerulisi krüptograafilisi mehhanisme, mis toetavad seda lihtsat sõnade jada. Teie seemnefraas pole pelgalt juhuslik tavaliste nimisõnade kogum; see on inimloetav esitus tohutust krüptograafilisest juhuslikkusest, hoolikalt struktureeritud, et võimaldada turvalist ja tõhusat juhtimist potentsiaalselt sadade erinevate privaatvõtmete ja varade üle.

See juhend liigub rahakoti põhidefinitsioonist kaugemale ja sukeldub „kuidas“: Kuidas genereeritakse tõelist krüptograafilist juhuslikkust? Kuidas numbrid muutuvad sõnadeks? Ja kõige kriitilisemalt, kuidas üks lühike fraas kontrollib kõiki teie eraldi krüpto aadresse ilma vajaduseta igaüht eraldi varundada? Mõistes Bitcoin Improvement Proposals (BIP-de) standardiseeritud protsesse, saate teadmised, mis on vajalikud mitte ainult kasutada rahakotti, vaid rakendada turvalisust ja omandit enesekindlalt.


Turvalisuse alus: entropia ja juhuslikkus

Kogu krüptoraha turvalisuse raamistik tugineb ühele lihtsale põhimõttele: tõelisele juhuslikkusele. Kui privaatvõtmete genereerimiseks kasutatavad numbrid oleksid ennustatavad, saaks neid igaüks arvata. Krüptograafia tugineb numbrite genereerimisele nii suurte ja juhuslike, et nende arvamine on statistiliselt võimatu. Seda mõistet nimetatakse entropiaks.

Mis on entropia krüptos?

Entropia krüptograafia kontekstis on süsteemis oleva ebaprognoositavuse või juhuslikkuse mõõt. Kui loote uue rahakoti, peab tarkvara või riistvaraseade koguma piisavalt ebaprognoositavaid andmeid, et tagada tulemuseks oleva seemnefraasi unikaalsus ja juhusliku taastamise võimatus.

Mõelge entropiale kui teie turvaključi küpsetamise „koostisosade“ kvaliteedile. Kvaliteetne entropia tähendab mitmekesiseid ja põhjalikult segatud koostisosi, muutes lõpptooted võimatuks tagasiinsenerimiseks. Entropia allikad võivad hõlmata keskkonnategureid nagu arvutiriistvara ajastuse minimaalsed variatsioonid, hiireliigutused, klaviatuuri vajutused või isegi seadme sisemiste andurite poolt talletatud termiline müra.

Kui juhusliku arvude generaator (RNG) on vigane või ennustatav – tähendades madalat entropiat –, võib ründaja teoreetiliselt kitsendada võimalike seemnefraaside valikut, pannes teie vahendid ohtu. Sellepärast teevad usaldusväärseid riistvararahakotte suuri pingutusi robustse, riistvarapõhise entropia kogumiseks.

Turvalisuse mõõtmine: bittide arv

Teie seemnefraasi tugevus kvantifitseeritakse entropia bittide arvuga, mida selle genereerimiseks kasutatakse. Tööstusstandard pakub kahte peamist pikkust:

  1. 12-sõnaline seeme: See vastab 128 bitti entropiat. Võimalike kombinatsioonide koguarv on . Perspektiivi jaoks on arv palju suurem kui hinnatud tuntud universumi aatomite arv. Praktika eesmärgil peetakse 128 bitti entropiat piisavaks kaitseks jõupõhiste rünnakute vastu.
  2. 24-sõnaline seeme: See vastab 256 bitti entropiat. See pakub astronoomilist turvalisuse suurendust, kahekordistades keerukust. Kuigi 12 sõna on väga turvaline, pakuvad 24 sõna täna saadaval olevat maksimaalset standardkaitset.

Mida rohkem entropia bitte kasutatakse, seda suurem on ründaja otsingu ruum, muutes vahendid eksponentsiaalselt turvalisemaks.

Entropia allikad: tarkvara vs riistvara

Entropia kogumise meetod on rahakottide tüüpide peamine eristaja:

  • Tarkvara entropia (tarkvararahakotid): Tarkvararahakott (nagu telefoni rakendus) tugineb operatsioonisüsteemi (OS) pseudo-juhuslikule arvude generaatorile (PRNG). See PRNG kogub entropiat erinevatest allikatest nagu võrgupuhvri aeg, kõvaketta aktiivsus või protsesside ID-d. Kuigi üldiselt piisav, on see meetod haavatav, kui OS ise on kompromiteeritud või entropia allikad ebapiisavad.
  • Riistvara entropia (riistvararahakotid): Spetsialiseeritud riistvararahakotid sisaldavad pühendatud tõelisi juhusliku arvude generaatorid (TRNG-d). Need kiibid mõõdavad füüsilisi looduslikke nähtusi – nagu termiline müra või kvant fluctuatsioonid –, mis on olemuslikult ebaprognoositavad. See pakub krüptograafiliselt ülimat entropiat, mis ei puutu kunagi potentsiaalselt kompromiteeritud üldist operatsioonisüsteemi, pakkudes kriitilist turvakihi esimese ključi genereerimiseks.

BIP39 tutvustus: seemnefraasi keel

Privaatvõti on põhimõtteliselt massiivne arv. Selle 256-bitise binaarse jada (0-de ja 1-de jada) kirjaajamine on äärmiselt veaproone. Kujutage ette 78-kohalise kuuenkümnendka in arvuse täiuslikku transkribeerimist.

Selle probleemi lahendamiseks ja varundusprotsessi inimeste jaoks hallatavaks muutmiseks loodi BIP39 (Bitcoin Improvement Proposal 39). BIP39 dikteerib protsessi kõrge entropiaga juhusliku arvu teisendamiseks kergesti loetavate sõnade jadasse – mnemonilisse seemnefraasi.

Miks kasutame sõnu, mitte numbreid

BIP39 kaardistab entropia andmed eeldefineeritud 2048 inglise sõna loendile (või teistele keeltes, kui sõnaloend on standardne).

Protsess toimib nii:

  1. Genereeritakse toorentropia (128 või 256 bitti).
  2. Entropia jagatakse tükkideks.
  3. Iga tükk kaardistatakse BIP39 sõnaloendi konkreetsele sõnale.

Näiteks kui teil on 12-sõnaline seeme, esindab iga sõna 11 bitti andmeid (). See on palju kasutajasõbralikum kui toore binaarandmetega tegelemine, vähendades dramaatiliselt inimtranskriptsiooni veade tõenäosust.

Kontrollsumma roll

Kõik 12 sõna kombinatsioonid pole kehtivad BIP39 seemnefraasid. Kui saate ühe sõna kogemata valesti kirjutatud või valite täiesti sobimatu 12. sõna, peab rahakotitarkvara omama mehhanismi vea tuvastamiseks enne kui proovite oma vahendeid taastada. Selle eesmärk on kontrollsumma.

Kui toorentropia genereeritakse, kasutatakse selle väike osa (mõni bit) kontrollsumma arvutamiseks. See kontrollsumma lisatakse andmetele enne sõnade kaardistamist. See lõplik andmetükk määrab mnemonilise fraasi viimase sõna.

Kuidas kontrollsumma tagab terviklikkuse:

  • Genereerimine: Kui teie seeme on 12 sõna pikk, tuletatakse esimesed 11 sõna 128 bitti entropiast ja 12. sõna tuletatakse kontrollsumma arvutusest.
  • Kinnitamine: Kui proovite rahakotti taastada, kinnitab tarkvara esimesed 11 sõna, arvutab uuesti kontrollsumma selle andmepõhiselt ja kontrollib, kas see sobib teie sisestatud 12. sõnaga.
  • Veatuvastus: Kui sisestate apple... selle asemel apply..., ei sobi esimesest 11 sõnast arvutatud kontrollsumma teie sisestatud 12. sõnaga ja rahakott teatab kohe, et seemnefraas on sobimatu. See väldib katastroofilist olukorda, kus arvate, et teil on kehtiv varundus, kui tegelikult pole.

Seemnefraasist peakseemneni

Seemnefraas ise pole veel lõplik võti. See tuleb esmalt töötleda kõrgelt turvaliseks deterministlikuks binaarseks väljundiks nimega peakseemne.

See teisendamisetapp kasutab krüptograafilist funktsiooni nimega PBKDF2 (Password-Based Key Derivation Function 2). See funktsioon võtab seemnefraasi ja teostab intensiivset matemaatilist hashimist (tihti kümneid tuhandeid arvutusvooru), et toota äärmiselt keeruline ja suur peakseemne.

Peakseemne on teie kogu krüpto omandi üheks tõepäraseks allikaks. See on krüptograafiline juur, kust kõik privaatvõtmed ja avalikud aadressid tuletatakse.


Hierarhiline deterministlik (HD) rahakott ja BIP32

Kui peakseemne on üheks tõepäraseks allikaks, kuidas üks seemnefraas kontrollib mitut erinevat vara, nagu eraldi Bitcoin aadressid, Ethereum aadressid ja ehk isegi testneti võtmed, ilma eraldi varundust vajamata?

See on hierarhiliselt deterministliku (HD) rahakoti struktuur, mida standardiseerib BIP32.

Probleem, mida HD rahakotid lahendavad

Enne HD rahakotte iga kord, kui kasutaja vajas uut Bitcoin aadressi (mis on privaatsuse hea tava), pidi ta varundama täiesti uue privaatvõtme. Sadade privaatvõtmete haldamine oli võimatu ja viis halvateni turvapraktikate juurde.

HD standard tõi sisse determinismi mõiste: iga järgnev võti tuletatakse matemaatiliselt eelnevast võtmest ja lõpuks ühest peakseemnest. See loob ennustatava puu struktuuri.

Vanem-laps suhe

HD rahakoti struktuurit saab visualiseerida perekonnapuuna, kus peakseemne on juuresugulane.

  1. Peakseemne (juur): Genereeritud otse BIP39 seemnefraasist.
  2. Peak privaatvõti: Tuletatud peakseemnest.
  3. Lapsevõtmed: Peakvõti saab genereerida „lapse“ privaatvõtmeid. Iga lapsevõti on unikaalne ja matemaatiliselt seotud oma vanemaga.
  4. Lastelastevõtmed: Need lapsevõtmed saavad omakorda genereerida „lastelaste“ võtmeid jne.

Hierarhia võimaldab rahakotirakendusel genereerida lõputult privaatvõti/avalik aadress paare, kõik deterministlikult tuletatud. Kui teil on peakseemne, saate kogu puu täpselt uuesti genereerida, tagades juurdepääsu kõigile vahenditele.

Determinismi eelised

HD struktuur pakub enesekaitse kasutajale mitmeid kriitilisi eeliseid:

  • Üks varundus: Peate kaitsma ainult BIP39 seemnefraasi. Peakseemne kaotamine tähendab kõige kaotamist, kuid selle ühe fraasi kaitsmine annab juurdepääsu kõigile praegustele ja tulevastele tuletatud aadressidele.
  • Privaatsus: Kuna uue avaliku aadressi saab kergesti genereerida iga tehingu jaoks, vähendate pealtvaatajate võimet jälgida teie täielikku finantstegevust.
  • Organiseerimine: Hierarhiline struktuur võimaldab rahakottidel võtmeid loogiliselt kategoriseerida (nt eraldada konto 1, konto 2 jne jaoks mõeldud võtmed).
  • Laiendatud avalikud võtmed (xPub-s): BIP32 võimaldab „laiendatud avalike võtmete“ genereerimist. xPub-d saab jagada väliste osapooltega (nagu raamatupidaja või külmhoiustusseade) ning see võimaldab sellel osapoolel nada kõiki tehinguid ja aadresse teie puu konkreetse haruga, kuid nad ei saa vahendeid kulutada, kuna xPub ei sisalda privaatvõtme teavet.

Raja standardimine: BIP44

Kuigi BIP32 defineerib hierarhilise puu mehhanismi, ei täpsusta see kuidas peaksid erinevad varad (Bitcoin, Ethereum, Litecoin) või nende varade sees erinevad kontod olema selle puu sees organiseeritud.

BIP44 pakub selle organiseerimise. See on edasine standardiseerimine BIP32 peal, mis defineerib range, mitmetasemelise tuletamisraja. See rada tagab, et kui taastate seemnefraasi mis tahes BIP44-ühilduvas rahakotis, otsib see rahakott täpselt samast kohast teie Bitcoin aadresse, Ethereum aadresse jne.

Tuletamisraja lugemine

Tuletamisrada on numbrite jada, mida eraldavad kaldkriipsud, määrates konkreetse asukoha deterministlikus võtmapus konkreetse privaatvõtme jaoks. See näeb tavaliselt välja nii:

m / purpose' / coin_type' / account' / change / address_index

Vaatame viie kriitilise taseme detailselt:

Tase Nimi Eesmärk Näide (Bitcoin)
1 m Tähistab peakseemnet (juurt). m
2 Eesmärk Määrab kasutatava BIP standardi (tavaliselt 44' HD rahakottide jaoks). 44'
3 Münte tüüp Tunnistab krüptoraha (nt 0' Bitcoinile, 60' Ethereumile). See on kriitiline ristketi ühilduvuse jaoks. 0'
4 Konto Võimaldab kasutajatel vahendid loogilistesse kontodesse eraldada (konto 0, konto 1). 0'
5 Muutus Binaarne väärtus (0 või 1). 0 vastuvõtu aadresside (väline) ja 1 tehingute muudatusega seotud aadresside (sisemine) jaoks. 0 või 1
6 Aadressi indeks Genereeritava võtme järjekorrajärgne indeks (aadress 0, aadress 1, aadress 2 jne). 0, 1, 2...

Märkus apostroofi (') kohta: Apostroof numbri järel (nt 44') tähistab, et see etapp hõlmab kinnitatud tuletamist. See on kriitiline turvameede, kus tuletamisprotsess tagab, et isegi kui vahepealne avalik võti lekib, ei saa järgnevaid tuletatud lapse privaatvõtmeid arvutada.

Miks on standardimine hädavajalik

BIP44 lahendab ühilduvuskriisi. Kujutage ette, et kasutate täna rahakotti A, mis organiseerib Bitcoin aadressid rajal m/44'/0'/0'/.... Kui hiljem soovite üle minna rahakotile B ja rahakott B on ka BIP44-ühilduv, otsib see automaatselt täpselt samast rajast teie vahendid.

Ilma BIP44-ita kasutaks iga rahakotitootja erinevat struktuuri ja vahendite migreerimine oleks keeruline, nõudes kümnete privaatvõtmete käsitsi importimist. BIP44 tagab rahakoti ökosüsteemi ühtlust, maksimeerides kasutaja vabadust ja ridu.

Praktilised kasutusalad: kohandatud radade kasutamine

Kuigi enamik kasutajaid tugineb vaikimisi tuletamisrajale (tavaliselt algab m/44'/), kasutavad edasijõudnud kasutajad mõnikord 'konto' taset vahendite haldamiseks:

  • Näide 1: konto eraldamine: Ettevõte võib kasutada m/44'/0'/0'/... operatiivsete vahendite ja m/44'/0'/1'/... säästude jaoks, kõik kontrollitud sama peakseemnega.
  • Näide 2: alternatiivmünte haldamine: Rahakott peab kontrollima erinevaid radu erinevate müntide jaoks. See otsib Bitcoini alt m/44'/0'/... ja Ethereumi alt m/44'/60'/....

Raja mõistmine annab teile kontrolli. Kui konkreetne rahakotirakendus ei näita alternatiivmünte bilanssi, võib see lihtsalt otsida valest münditüübi rajast, probleem, mida sageli lahendatakse rajale käsitsi seadistamisega edasijõudnute seadetes.


25. sõna: teie seemne kaitsmine paroolifraasiga (BIP39 valikuline funktsioon)

Kõrgeima enesekaitse turvalisusele pühendunud kasutajatele sisaldab BIP39 valikulisi funktsiooni nimega paroolifraas, mida sageli nimetatakse „25. sõnaks“.

See paroolifraas on kasutaja valitud lisasõna või -fraas, mis lisatakse 12- või 24-sõnalisele seemnele enne peakseemne matemaatilist tuletamist.

Kuidas paroolifraas toimib

Kui PBKDF2 funktsioon teisendab seemnefraasi peakseemneks, lisab see kasutaja määratud paroolifraasi hajutusprotsessi.

Võtmekehanismus:

  1. Seemnefraas + paroolifraas = unikaalne peakseemne
  2. Iga muudatus, isegi üks täht, paroolifraasis põhjustab täiesti erineva peakseemne, mis genereerib täiesti erineva privaatvõtmete ja aadresside kogumi.

Efektiivselt tähendab paroolifraasi lisamine, et teie üks 12- või 24-sõnaline seemne võib kontrollida lõputut arvu täiesti eraldi rahakotte (või „hoidlaid“). Iga unikaalne paroolifraas avab unikaalse hoidla.

Turvalisuse tagajärjed ja parimad tavad

Paroolifraas pakub tohutuid turvalisuse eeliseid, kuid toob sisse uue riskikihi:

Eelised (usutav eitamine ja jõupõhise kaitse)

  • Jõupõhise vastupanu: Kuigi ründaja võib varastada teie füüsilise 24-sõnalise seemnefraasi, ei saa ta siiski teie vahenditele juurde pääseda, kui ta ei tea täpset paroolifraasi. Kuna paroolifraas võib olla mis tahes tähemärkide jada (tähed, numbrid, sümbolid, tühikud), peab ründaja arvama eksponentsiaalselt suuremat kombinatsioonide arvu.
  • Usutav eitamine („lamepüük rahakott“): Kasutajad saavad luua „lamepüük rahakoti“ konkreetse seemne ja paroolifraasita, salvestades sinna väikese, tühisuse summa vahendeid. Nende peamised vahendid on peidetud rahakotis, mida juhitakse sama seemnega pplus salajane paroolifraas. Kui kasutajat sunnitakse seemet paljastama, saab ta paljastada lamepüügi seemne, kaitstes enamust oma varadest.

Riskid (lõplik ühepunktiline rike)

Paroolifraasi ei saa rahakott taastada.

  • Kaotus on täielik kaotus: Kui unustate täpse paroolifraasi, isegi kui 24-sõnaline seemne on täiuslikult kirjas, on teie vahendid alatiseks ligipääsmatud. Pole krüptograafilist viisi paroolifraasi taastamiseks või lähtestamiseks.
  • Suur- ja väiketähtedest eristamine: Paroolifraas eristab suurtähti, tähendab „SecretPass123“ on krüptograafiliselt erinev kui „secretpass123“. Täpsus on vältimatu.

Praktiline näpunäide: Kui otsustate paroolifraasi kasutada, kohtlege seda sama või isegi suurema turvalisuse rangusega kui seemnefraasi. Hoidke seda füüsiliselt eraldi seemnefraasist ja veenduge, et teie salvestusmeetod arvestab äärmuslike tagajärgedega unustamisel.


Järeldus: teie finantsisesovereensuse valdamise meisterlikkus

Teie krüptorahakoti aluseks olevad mehhanismid – entropia, BIP39, BIP32 ja BIP44 – pole pelgalt abstraktsed krüptograafilised mõisted. Need on tellingud, mis võimaldavad tõelist enesekaitset ja finantsisesovereensust.

Nende standardite mõistmine muudab teie perspektiivi: te pole enam pelgalt krüptorakenduse kasutaja; te olete keerulise krüptograafilise struktuuri haldaja.

BIP standardid muudavad toore, massiivsed krüptograafilised numbrid kokkuvõtetuks, organiseerituks ja taastatavaks süsteemiks. Saades aru, kuidas teie seemnefraas muutub peakseemneks, kuidas see seeme deterministlikult genereerib iga vajaliku võtme ja kuidas standardid nagu BIP44 tagavad ühilduvuse kogu ökosüsteemis, astute vajaliku sammu tehnoloogiasse lihtsalt usaldamisest eemale ning tõeliselt mõistmise ja kontrollimise suunas. Teie mehhanismite valdamise meisterlikkus on lõplik kaitse kaotuse ja varguse vastu.