Kaip sugeneruoti / sukurti savo pasirinktas 24 žodžių mnemonines pradines frazes?
Tai greita tema tiems, kurie nori sukurti savo 12/24 žodžių pasirinktines mnemonines pradines frazes. Neseniai vienas iš mūsų vartotojų paklausė mūsų: „Ar galima susikurti savo 24 žodžių sėklą ir naudoti ją„ Ledger Nano S “, o ne automatiškai sugeneruotą?“.
Aišku, galite sugeneruoti savo pasirinktas mnemonines pradines frazes ir naudoti jas aparatinės įrangos piniginėse arba bet kuriose su BIP39 suderinamose piniginėse. Bet šis metodas labai nerekomenduojamas.
Čia mes parodysime galimus būdus, kaip galite sukurti savo mnemoninį kodą. Tačiau pirmiausia leiskite mums suprasti, kodėl rankiniu būdu sukurtos pradinės frazės bus mažiau saugios ir kodėl turėtumėte pasikliauti atsitiktine karta.
BIP39 Mneminis
BIP39 („Bitcoin Improvement Pasiūlymas“) yra mneminis kodas arba sakinys (lengvai įsimenamų žodžių grupė), naudojamas generuoti hierarchiškai deterministinius raktus. „Bitcoin“ ir kitos piniginės programos naudoja hierarchinį deterministinį raktų generavimo procesą, kad teoriškai iš vienos sėklos gautų begalinį skaičių kriptografinių paslapčių. Tai yra, kad kriptovaliutų viešieji adresai ir jų privatūs raktai yra gaunami iš vienos pagrindinės pradžios.
BIP39 yra deterministinių raktų pramonės standartas. Dauguma aparatūros piniginių, tokių kaip „Ledger“, „Trezor“, „Keepkey“ ir daugelis kitų hierarchinių deterministinių (HD) piniginė naudoja BIP39 pagrindinės sėklos kartai. Tarp jų dauguma piniginių pagal nutylėjimą naudoja 24 žodžius. Ją sudaro atsitiktiniai 24 žodžiai iš 2048 žodžių, rastų BIP39 angliškų žodžių sąrašas.
24 žodžių BIP39 atminties pavyzdys:
viršininkas kaimo mėnuo rankos išėjimas elegantiškas aštuonių grūdų rūmai biologija pistoleto valdymas už albumo plokštės viršaus virinimas sugeria medį reiškia gatvės kikenimo galvą
Generuojama pasirinktinė mnemoninė sėkla
Iš standartinio 2048 žodžių sąrašo galite pasirinkti savo 24 žodžių derinį ir jis veiks. Bet tai neveikia taip, kaip tikėtasi. Reiškia, tai nebus tinkama sėkla. Kadangi užsakymui reikalinga tam tikra struktūra, o paskutiniame žodyje ypač yra kontrolinė suma.
Tikriausiai galėtumėte pasirinkti bet kokius 23 žodžius ir eksperimentuoti su paskutiniu žodžiu. Bet kadangi paskutinė mnemoninės frazės pradžia (24-as žodis) yra kontrolinė suma, ne kiekvienas žodis veiks. Net jei rankiniu būdu sukūrėte galiojančią sėklą, labai nerekomenduojama. Kodėl? Žmogaus smegenys tikrai nėra geros atsitiktinumo prasme. Taigi iš esmės bet kuri vartotojo sukurta sėkla būtų mažiau saugi.
Sukurdami savo sėklą, jūs lengviau ką nors išsiaiškinti. Taip pat atminkite, kad yra robotų, galinčių ieškoti mnemoninių frazių, kurios atitinka tam tikrą modelį ir nėra sugeneruotos atsitiktinai.
Taigi, jei norite sukurti savo sėklą, tai vienintelis būdas yra automatinis generavimas.
Labai rekomenduojama, kad mnemoninės frazės būtų kuriamos atsitiktinai generuojant žodžius. Yra keletas gerai žinomų atvirojo kodo programinės įrangos / piniginių, kurios generuoja sėklas naudodamos PRNG („Pseudorandom number generator“) / CSPRNG („Cryptographically Secure Pseudorandom Number Generator“). Galite naudoti „Electrum“, o beveik kiekvienoje aparatinėje piniginėje sėklų auginimui naudojamas tas pats metodas.
Bet tada jūs norite sukurti savo 24 žodžių sėklos frazę, o ne automatiškai sugeneruotą sėklą, kurią teikia piniginės programinė įranga. Tokiu atveju galite naudoti šį įrankį.
Mnemoninis kodų keitiklis / generatorius – iancoleman.io
Tai yra 100% atvirojo kodo įrankis, skirtas generuoti mnemoninį kodą. Šią svetainę galite naudoti net neprisijungę. Tiesiog dešiniuoju pelės mygtuku spustelėkite ir išsaugokite puslapį kaip BIP39 – Mnemonic Code.html. Tada galite atjungti internetą ir generuoti pradinę informaciją neprisijungę.
Tai sukuria BIP39 sėklą tikrai atsitiktinai. Pasirinkite 24 žodžius ir spustelėkite generuoti, kad sukurtumėte naują atsitiktinę mnemoniką.
Bet ką daryti, jei galvojate apie rankinį tinkamos pradinės frazės generavimą be kompiuterio? Tai yra skirtos aparatinės piniginės. Jie generuoja „seed“ / „key“ jūsų įrenginyje visiškai neprisijungę. Bet dalykas yra tas, kad jūs neturite realios įžvalgos apie kartos procesą. Taigi nusprendėte sukurti rankiniu būdu.
Yra vienas metodas, apimantis kompiuterį be ryšio, kauliukus ir monetą. Bet tai yra labai sudėtinga ir rekomenduojama tik techniškai pažengusiems vartotojams.
BIP39 Diceware – mnemonikos generavimas naudojant kauliukus ir monetą
Procesas yra paprastas. Viskas, ko jums reikia, yra paprastas šešių pusių kauliukas, moneta, rašiklis ir popieriaus gabalas, skirtas užrašyti mnemoninę sėklą.
Užuot pasirinkę žodžius rankiniu būdu, juos sugeneruosite sukdami kauliukus (1–6) ir apversdami monetą (t / h)..
Daugiau informacijos: https://github.com/taelfrinn/Bip39-diceware
Yra ir kitų būdų, kaip išvesti žodžių sąrašą tiesiog metant kauliukus. Bet tai gali neveikti, nes kontrolinė suma nebus teisinga sukūrus savo. Turėsite pakoreguoti paskutinį žodį, kad jis atitiktų kontrolinės sumos reikalavimus.
Tam „GitHub“ yra programa „Force30“. Tai pakoreguos jūsų pasirinktą žodžių sąrašą, kad jis atitiktų BIP39 pinigines.
Daugiau informacijos: https://github.com/IntegersOfK/force39
Naudodami šį metodą galite sugeneruoti „bip39“ suderinamą piniginę naudodami rankinę entropiją.
Naudokitės savo rizika.
Jei tikrai nerimaujate dėl 24 žodžių sėklos saugumo ir jei abejojate aparatinės piniginės RNG, turėtumėte apsvarstyti galimybę naudoti stiprią slaptafrazę (25-asis žodis).
Pasirenkant saugų 25-ąjį žodį
BIP39 standartas palaiko papildomą slaptafrazę, kuri naudojama užšifruoti 24 žodžių mnemoninę pradinę frazę. Tai neprivaloma, o ši funkcija pagerina saugumą ir lankstumą. Šią funkciją palaiko visos aparatūros piniginės, tokios kaip „Ledger“, „Trezor“, „Keepkey“ ir kt.
Jūsų nustatyta slaptafrazė (25-asis žodis) gali būti visiškai atsitiktinė ir nebūtinai turi būti žodžiai iš BIP39 angliškų žodžių sąrašo.
Tačiau nepamirškite, kad kiekviena įmanoma slaptafrazė lemia naują viešojo / privataus raktų porų rinkinį. Taigi būtinai užsirašykite naudojamą slaptafrazę, kurioje yra lėšų.
Jei pametėte slaptafrazę, bet turite 24 žodžių pradinę dalį, negalėsite atgauti lėšų. Jums reikės ir 24 žodžių atminties, ir papildomos slaptafrazės.
Taip pat atminkite, kad slaptafrazės skiriamos didžiosiomis ir mažosiomis raidėmis ir net tarpas yra galiojantis simbolis. Taigi atsarginę kopiją / užrašykite tikslią slaptafrazę be klaidų. Taip pat saugokite jo atsarginę kopiją kur nors atskirai nuo 24 žodžių sėklos. Pavyzdžiui, galite juos laikyti slaptažodžių tvarkytuvėse.
Dabar prieš eidami čia yra keletas patarimų, kuriuos turite žinoti apie atkūrimo sėklą ir slaptafrazę.
Patarimai dėl pasirinktos mnemonikos, atkūrimo pradžios ir slaptafrazės
Jei kuriate 24 žodžių mnemoninę pradinę frazę neprisijungę, rekomenduojame užrašyti pradinį žodį ant popieriaus. Jei nustatėte papildomą slaptafrazę, tada taip pat užsirašykite. Importuokite sėklą į aparatinę piniginę arba neprisijungus veikiantį kompiuterį. Arba galite naudoti tokius įrankius kaip https://iancoleman.io/bip39/. Gaunamajame skirtuke patikrinkite 1-ąjį „Bitcoin“ viešąjį adresą ir pažymėkite tai. Tada viską ištrinkite.
Tada dar kartą importuokite 24 žodžių pradinę frazę ir slaptafrazę (jei nustatyta), kad įsitikintumėte, jog turite rašymo derinio atsarginę kopiją.
Jei jūsų BIP39 pradinė frazė ir slaptafrazė generuoja lygiai tuos pačius „Bitcoin“ viešuosius adresus, jums gera eiti.
Nepadarykite klaidų, remdami 24 žodžių atmintinę ir slaptafrazę. Jei klaidingai pastebėsite vieną simbolį, gausite visiškai kitokį adresų rinkinį. Kriptą deponuoti ir pradėti naudoti pradinės bei slaptafrazės kombinaciją turėtumėte tik tuo atveju, jei esate tikri, kad jūsų atsarginės kopijos yra patikimos.
Taip pat atminkite, kad yra daugybė pranešimų apie vartotojus, kurie visam laikui užrakina savo monetas, apsunkindami saugumą. Taigi pabandykite subalansuoti saugos poreikius, palyginti su galimybe atsiminti atsarginę kopiją ir naudoti slaptafrazę, o ne pasirinkti tai, kas taip sudėtinga. Kripto apsauga yra pusiausvyros pratimas.
Tikiuosi, kad tai paaiškins.
Daugiau apie BIP 39 specifikacijas galite perskaityti čia:
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
Jei jums pasirodė, kad šiame puslapyje pateikta informacija yra naudinga, pasidalykite ja.