Programmatūras maki ģenerēšanai izmanto nejaušus skaitļus Galvenaisprivātā atslēga.
Tad iet garām Deterministisks un neatgriezenisks algoritms, tas var iegūt neierobežotu skaitu subprivātā atslēga.
Kāpēc mums ir nepieciešami deterministiski un neatgriezeniski algoritmi?
jo noteiktību nozīmē, ka visu bērnu privātā atslēga vienmēr var ģenerēt no viena un tā paša galvenā privātā atslēga, kamēr Neatgriezenisks Tas nozīmē, ka galveno privātā atslēga nevar rekonstruēt no jebkura bērna privātā atslēga.
tāpēc to sauc Hierarhiskais deterministiskais (HD) maks. privātā atslēga atvasināšanas struktūra ir līdzīga kokam: vecāka atslēga var atvasināt vairākas bērnu atslēgas, katra bērna atslēga var atvasināt vairākas mazbērnu atslēgas, un šis process var turpināties bezgalīgi.
Pirmo reizi veidojot HD maku vai dublējums maku, tas ģenerēs sēklu frāze. sēklu frāze sastāv no secīgu angļu vārdu kopas. Šī secība tiks izmantota ģenerēšanai sēklas, un pēc tam ģenerējiet visu privātā atslēga makā no sēklas. Citiem vārdiem sakot, sēklu frāze ir maciņš dublējums, ko var izmantot makā atjaunot; un sēkla atbilst sākotnējam nejaušajam skaitlim aiz deterministiskā maka.
Viena no HD maka lielajām priekšrocībām ir tā, ka tas prasa tikai Galvenaispubliskā atslēga var ģenerēt jebkuru skaitu subpubliskā atslēga. Tas nozīmē, ka jaunas publiskās adreses var izveidot no galvenā publiskā atslēga, nepiekļūstot galvenajam privātā atslēga vai sub-privātā atslēga. Tomēr šīs ģenerētās adreses galu galā kontrolē galvenais privātā atslēga.
Protams, ar šo dizainu pastāv riski. Ja tiek eksponēts sēklu frāze, tas būtībā atklāj visu privātā atslēga. Kad tas notiek, makā esošo digitālo līdzekļu drošība faktiski tiek zaudēta.
Kāpēc jums vajag tik daudz privātā atslēga?
Kāpēc lietotājiem ir nepieciešams tik daudz privātā atslēga? To var panākt, izmantojot Bitcoin darījumus maiņas mehānisms lai saprastu.
Bitcoin tirdzniecība ir a ievade un izvade Datu struktūra satur arī skripta informāciju, kas nepieciešama, lai pārsūtītu vērtību no avota (ievades) uz galamērķa adresi (izeju).
Lai saprastu Bitcoin ievades un izvades, vispirms ir jāsaprot UTXO(Neiztērētā darījuma izvade). UTXO ir Bitcoin darījumu pamatvienība, un tā ir darījuma izvade, kas vēl nav iztērēta. Viens Bitcoin faktiski var tikt izplatīts kā UTXO vairākos darījumos un vairākos blokos. Bitcoin nav centralizēti reģistrēta vienkārša konta atlikuma; tā vietā ķēdē ir tikai decentralizēti UTXO, kurus kontrolē to attiecīgie īpašnieki.
UTXO var attēlot jebkādu vērtību, taču, kad tas ir izveidots, tas ir nedalāms, tāpat kā fizisko monētu nevar sadalīt uz pusēm. Ja UTXO vērtība ir lielāka par darījumam nepieciešamo summu, viss UTXO joprojām ir jāiztērē un pārpalikums tiks atgriezts kā maiņa.
Piemēram, pieņemsim, ka jums ir UTXO, kura vērtība ir 20 vienības un vēlaties maksāt par 1 vienību. Darījumam ir jāpatērē visas 20 UTXO vienības un jāizveido divas izejas: viena, kas nosūta 1 vienību adresātam, un otra, kas nosūta 19 vienības atpakaļ uz jūsu maku kā izmaiņas. Tāpēc lielākā daļa Bitcoin darījumu rada izmaiņas.
Tas noved pie cita jautājuma: vai izmaiņas jānosūta atpakaļ uz sākotnējo adresi vai uz jaunģenerētu adresi?
Kad Satoshi Nakamoto izstrādāja Bitcoin, viņš iepazīstināja Mainīt adreses mehānismu: parasti tiek izveidota jauna adrese, lai saņemtu izmaiņas katram darījumam. Tas palīdz aizsargāt lietotāju privātumu un mazināt dažus drošības riskus.
Reālajā dzīvē tas ir līdzīgi kā atvērt vairākus bankas kontus ar dažādiem nosaukumiem un identitātēm dažādās bankās. Pat ja kāds varētu novērot līdzekļu plūsmu katrā kontā, viņam būtu grūti izsekot visiem līdzekļiem līdz digitālā īpašuma patiesajam īpašniekam. Tas ir daļa no Bitcoin relatīvās anonimitātes iemesla.
Tāpēc maka lietotājiem ir nepieciešams liels privātā atslēga daudzums. Tā kā publiskā atslēga un privātā atslēga vienmēr pastāv pa pāriem un katrs darījums var ģenerēt jaunu maiņas adresi, privātā atslēga saglabāšana, kas atbilst šīm dublējums adresēm pa vienam, radīs augstas pārvaldības izmaksas. HD maciņš atrisina šo problēmu, no vienas saknes atslēgas iegūstot neierobežotu skaitu sub-publiskā atslēga un sub-privātā atslēga, un ievērojami uzlabo digitālo maku lietojamību.
