рдереЛрдбрд╝рд╛ рдЙрдЦрдбрд╝рд╛ рд╣реБрдЖ, рдиреАрдЪреЗ рд▓рд┐рдЦрд╛ рд╣реИ рддрд╛рдХрд┐ рднреВрд▓ рди рдЬрд╛рдПред рд╣рд╛рдмрд░рд╛рдЯреНрд░рд┐рдкреНрдЯреЛ рд╕рдореБрджрд╛рдп рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдмреНрд░реЗрдирд╡реЙрд▓реЗрдЯ, рдЬреИрдХреНрд╕рдПрдХреНрд╕ рдорд▓реНрдЯреА-рдореБрджреНрд░рд╛ рд╡реЙрд▓реЗрдЯ рдХреА рдмреИрдХрдЕрдк рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рд╣реИ рдФрд░ рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдЧреБрдкреНрдд рд╢рдмреНрджреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рддрд╛рдЬрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд Google рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдЯреБрдП рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдИред рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред
рдиреЛрдЯрдкреИрдб ++ рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реНрд╕ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдлреАрдЪрд░реНрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдВрд╕реЛрд▓.рд╡рд░реНрди ("рдмрд┐рдЯреНрд╕ =" + рдмрд┐рдЯреНрд╕) рдЬреИрд╕реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╡реЙрд▓реЗрдЯ рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд░реАрд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЫрд┐рдкрд╛рдП рдЧрдП рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреА рднреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереА, рдЬреЛ рд╕рдВрднрд╡рдд: рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рд╕реНрддрд░ рдХреЛ рдкреИрд░рд╛рдиреЙрдпрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рддреЛ, рдПрдХ рд╡реЙрд▓реЗрдЯ рдмрдирд╛рддреЗ рд╕рдордп:
1. 128 рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдЯреНрд╕ rng рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ:
function generateMnemonic(strength, rng, wordlist) { strength = strength || 128 rng = rng || randomBytes var hex = rng(strength / 8).toString('hex') console.warn('hex=' + hex) return entropyToMnemonic(hex, wordlist) }
2. 4-рдмрд┐рдЯ рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ
3. рдХреБрд▓ рдмрд┐рдЯрдореИрдк рдХреЛ 12 рдмрд┐рдЯреНрд╕ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЗрдВрдЯреАрдЬрд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рдХреЛрдб рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП 12 рдЗрдВрдбреЗрдХреНрд╕ рдорд┐рд▓рддреЗ рд╣реИрдВред
4. рд╡реЙрд▓реЗрдЯ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ 2225 рд╢рдмреНрджреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИред
5. рдЪрдпрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, 128-рдмрд┐рдЯ рдмреАрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░реНрд╕ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
var jaxx; (function (jaxx) { var Seed = (function () { function Seed() { } Seed.generateMnemonic = function () { return thirdparty.bip39.generateMnemonic(); }; Seed.validateSeed = function (seed) { return (thirdparty.bip39.validateMnemonic(seed)) ? true : false; };
рдерд░реНрдбрдкрд╛рд░реНрдЯреА рдХреЗ рдЗрдВрдЯрд░реНрдирд▓реНрд╕ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЖрдк рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдХреНрд╕рдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
hash160: hash160, hash256: hash256, ripemd160: ripemd160, sha1: sha1, sha256: sha256
рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреЛрдб рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЦреБрджрд╛рдИ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред
рд╡реЙрд▓реЗрдЯ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕реВрдЪрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг 0 рд╕реЗ 12 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЪреЗрдХрд╕рдо рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдкреНрд░рд╛рдкреНрдд рдмреАрдЬ рд╕реЗ рдЪрд╛рдмрд┐рдпрд╛рдБ рддреБрд░рдВрдд рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдмреНрд▓реЙрдХрдЪреИрди рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
words=boil,matter,crawl,clean,choice,gasp,clay,defy,crew,amount,cushion,pretty
chunks=00011001000,10001001010,00110010101,00101010010,00101000001,01100000001,00101010001,00111001101,00110011010,00001000000,00110110011,10101010001
bits=000110010001000100101000110010101001010100100010100000101100000001001010100010011100110100110011010000010000000011011001110101010001
checksum=0001
рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рд╕рдм рдЕрдиреБрднрд╡ рдХреНрд░рд┐рдкреНрдЯреЛ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓рд╛ред
рдкреАрдПрд╕ рдФрд░ рд╣рд╛рдБ, рдореИрдВ рдХреНрдпреЛрдВ рд╣реВрдБ:
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЧрд░ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдиреНрдпреВрд░реЛрдХреНрд░рд┐рдкреНрдЯреИрдирд╛рд▓рд┐рд╕рд┐рд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдмрдЯреБрдП рдХреА рд╣реИрдХрд┐рдВрдЧ рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдирд┐рдпрдд рд░реВрдк рд╕реЗ рдмрд┐рдЯреНрд╕ рдРрд░реЗ рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ рдФрд░ рдХрдИ рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред
рдореИрдВ рдЕрдЬрдЧрд░ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЦреБрд╢ рдФрд░ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛, рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХреБрдВрдЬреА рдЪрдпрди рдХреА рдЧрддрд┐ рдХреЛ рдорд╛рдкрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред