Skaitmeninės piniginės
Skaitmeninė piniginė yra sistema, leidžianti vartotojams saugoti, sekti, pervesti ir gauti pinigus skaitmeniniu būdu. Jos valiuta gali būti skaitmeninis turtas, pvz., Bitcoin, Doug ir kt., arba skaitmeninės fiat valiutos, tokios kaip JAV doleriai ir eurai.
Ši piniginė nėra fizinė piniginė, kaip tradiciškai vadinama, tai yra programinė įranga. Jis prijungtas prie blokų grandinės tinklo, suteikdamas vartotojams galimybę sekti savo valiutas, atlikti operacijas ir atlikti blokų grandinės operacijas.
Įprastoje skaitmeninėje piniginėje yra dviejų tipų "raktai" – viešasis raktas, kuris yra piniginės adresas, kuriuo kiti gali siųsti valiutą. Taip pat yra privatus raktas, kuris yra slaptažodis operacijos informacijai iššifruoti, žinomas tik piniginės turėtojui. Griežtai tariant, kai sakome "laikyti" skaitmeninę valiutą, iš tikrųjų turime privačius raktus, kurie ją valdo.
Privataus rakto įsisavinimas prilygsta skaitmeninės valiutos įsisavinimui viduje, todėl ypač svarbu apsaugoti privataus rakto saugumą. Praradus arba pavogus privatųjį raktą, atitinkama skaitmeninė valiuta bus visam laikui nenaudojama. Tai labai skiriasi nuo tradicinės finansinės sąskaitos, kurią gali atkurti arba pakeisti bankas.
HD piniginė
HD piniginė, visas pavadinimas yra hierarchinė deterministinė piniginė (Hierarchinė deterministinė piniginė), yra piniginė, naudojama daugeliui viešojo ir privačiojo raktų porų generuoti.
HD piniginės veikia pagal vieną, iš pradžių sugeneruotą sėklą. Vienas ar keli pagrindiniai privatūs raktai gali būti sugeneruoti naudojant sėklas, o kiekvienas pagrindinis privatus raktas gali sugeneruoti kelis unikalius antrinius privačius raktus. Šie antriniai privatūs raktai gali būti toliau naudojami generuojant anūkų privačius raktus ir pan., formuojant hierarchinę raktų struktūrą. Visa tai gali atkurti originalios sėklos. Todėl, kol ši sėkla yra apsaugota, galima atkurti visus piniginėje sugeneruotus adresus ir privačius raktus.
Siekiant padidinti piniginės privatumą, HD piniginė gali sugeneruoti naują adresą kiekvienai operacijai, nes visi adresai eksportuojami iš tos pačios sėklos, išvengiant privatumo problemų, kylančių naudojant tą patį adresą kelis kartus.
Tarp jų HD piniginės buvo standartizuotos ir pritaikytos Bitcoin BIP32, BIP44, BIP39 ir kituose pasiūlymuose. BIP39 nurodo sėklų generavimo metodą, kurį galima pavaizduoti naudojant 12, 18 arba 24 žodžių pradines frazes, parinktas iš fiksuoto žodyno. Tai leidžia vartotojams prisiminti šias pradines frazes arba kurti atsargines kopijas tik kuriant atsargines piniginių kopijas, o ne sudėtingus privačius raktus, o tai labai sumažina naudojimo sunkumus.
HD piniginės yra pažangesnis skaitmeninės piniginės tipas, kuris pristato naują būdą generuoti begalinį skaičių privačių raktų ir atitinkamų piniginės adresų iš vienos sėklos (tiesiog duomenų eilutės).
Pagrindinis HD piniginės privalumas yra tas, kad daug paprasčiau sukurti atsarginę piniginės kopiją. Vartotojams tereikia prisiminti arba išsaugoti šią sėklą (paprastai tam tikrą žodžių eilutę, vadinamą pradine fraze), kad atkurtų visus savo piniginės adresus ir privačius raktus. Tai reiškia, kad net jei vartotojo įrenginys prarandamas, tol, kol sėkla neprarasta, jo turtą vis tiek galima atkurti importuojant sėklą.
Be to, HD piniginės turi didesnį privatumą. Kadangi su kiekviena operacija sugeneruojamas naujas adresas, sunku sekti visas asmens operacijas ir turto būseną grandinėje vien pagal piniginės adresą.
Todėl HD piniginę galima laikyti skaitmeninės piniginės tipu, kuris vis dar yra skaitmeninių valiutų valdymo ir valdymo įrankis, tik su tam tikromis papildomomis funkcijomis.
BIP32、BIP44、BIP39
BIP yra Bitcoin Improvement Proposal santrumpa, kuri yra standartas, kurį sukuria Bitcoin kūrėjai, norėdami pasiūlyti naujas Bitcoin protokolo, kliento ar aplinkos funkcijas ar patobulinimus. Kiekvienas BIP turės numerį, pvz., BIP-32, BIP-44 ir kt., kurie visi yra Bitcoin piniginės dizaino standartai.
Yra trys pagrindiniai PKP tipai:
Standartizuotas BIP: Šio tipo BIP yra atsakingas už naujų funkcijų pridėjimą prie tinklo, blokų grandinės ar protokolo. Informaciniai BIP: Šie BIP neapima Bitcoin protokolo pakeitimų, bet pirmiausia yra skirti užduoti klausimus, gaires arba teikti bendrą informaciją Bitcoin bendruomenei. Proceso BIP: Šis BIP apibūdina proceso ar aplinkos pakeitimą, tačiau jis nėra įtrauktas į BIP techninę specifikaciją. Visi BIP prasideda kaip pasiūlymas, kuris, po išsamių diskusijų ir pakeitimų bendruomenėje, gali būti importuotas į Bitcoin protokolo standartą, jei jis gaus pakankamą paramą.
Standartinis adresas:Hipersaito prisijungimas matomas.
BIP32
BIP32, pilnas Bitcoin Improvement Proposal 32 pavadinimas, kinų kalba yra Bitcoin Improvement Proposal standartas.
Anksčiau Bitcoin piniginės buvo diegiamos generuojant naują viešąjį raktą ir atitinkamą Bitcoin adresą kiekvieną kartą, kai buvo sugeneruotas naujas privatus raktas, kuris buvo saugomas piniginės faile. Šio metodo problema yra ta, kad kiekvieną kartą, kai sugeneruojamas naujas privatus raktas ir Bitcoin adresas, reikia sukurti naują piniginės atsarginę kopiją. BIP32 gimimas išsprendžia šią problemą, sukurdamas naują būdą generuoti privačius ir viešuosius raktus, naudojant tik vieną sėklą, generuoti neribotus privačius ir viešuosius raktus medžio struktūroje.
Pagrindinės BIP32 savybės yra šios:
Vienas privatus raktas palaiko neribotų raktų porų generavimą: sukurkite viešųjų ir privačių raktų poras iš sėklos ir sukurkite visą raktų medį, kuriame žinoma tik sėkla. Tai išsprendžia atsarginės kopijos problemą, nes visą piniginę galima atkurti tiesiog sukūrus atsarginę šios sėklos kopiją. Hierarchinis piniginės valdymas: BIP32 nurodo piniginės struktūrą, leidžiančią vartotojams valdyti pinigines sluoksniais pagal paskirtį, verslą, sąskaitą ir kt. Viešojo rakto išvedimas: BIP32 leidžia išvesti antrinį viešąjį raktą su žinomo mazgo viešuoju raktu ir grandinės kodu. Ši funkcija leidžia išvesti viešuosius raktus nežinant privataus rakto, padidinant saugumą. Privatumo stiprinimas: Nors tradicinėse piniginėse naudojami atsitiktinai sugeneruoti unikalūs adresai, BIP32 piniginės generuoja raktų paketą pagal tą pačią sėklą, todėl kiekvienai operacijai galima naudoti naujus adresus ir pagerinti privatumą. Trumpai tariant, BIP32 daugiausia pagerina tradicinį piniginės atsarginės kopijos kūrimo metodą, todėl jis tampa paprastas, efektyvus ir privatesnis.
BIP39
BIP39 yra specifikacijos, naudojamos BIP32 sėkloms generuoti, pavadinimas.
BIP39, pilnas Bitcoin Improvement Proposal 39 pavadinimas, yra kiniškas pradinės frazės generavimo metodo, kuris yra Bitcoin tobulinimo pasiūlymas, pavadinimas.
BIP39 dažniausiai naudojamas BIP32 sėkloms generuoti. Jame nurodoma, kaip atsitiktinius skaičius konvertuoti į įsimintinų žodžių rinkinį, kuris yra 12–24 žodžių atsarginių pradinių frazių rinkinys, kurį dažnai matome. Kai vartotojas sugeneruoja piniginę arba pirmą kartą atidaro piniginės programą, sukuriamas toks žodžių rinkinys. BIP39 yra plačiai naudojamas daugumoje šiuolaikinių kriptovaliutų piniginių.
Sukurkite mnemoninę frazę, kaip parodyta toliau:
Sėkla yra kilusi iš mnemoninės frazės, kaip parodyta paveikslėlyje žemiau:
Pagrindinis BIP39 sėklos naudojimas: BIP39 sėkla yra fiksuoto ilgio (512 bitų, 64 baitų) dvejetainiai duomenys, generuojami iš mnemoninės ir pasirenkamos slaptafrazės. Pagrindinis jo vaidmuo yra tarnauti kaip pagrindiniai slapti piniginės duomenys, kurie naudojami visiems vėlesniems privatiems raktams, viešiesiems raktams ir adresams gauti.
Štai išsamesnis BIP39 įvadas:
Generavimo metodas: pradinę frazę sudaro angliškų žodžių rinkinys, gaunamas iš fiksuoto žodžių sąrašo (Iš viso 2 048) į. Pirmiausia atsitiktinis skaičius sugeneruojamas pagal atsitiktinius vartotojo veiksmus (pvz., pelės judesius, klaviatūros rašymo greitį ir kt.), o šis atsitiktinis skaičius paverčiamas žodžių rinkiniu. Šis procesas yra grįžtamas, o pradinį atsitiktinį skaičių galima atkurti tol, kol žodžių rinkinys įsimenamas. Rakto atkūrimas: Taikydami BIP39 pradinės frazės generavimo metodą, vartotojai gali atkurti visą savo piniginę tiesiog prisimindami 12–24 paprastus žodžius. Tai labai supaprastina piniginės privačių raktų atsarginę kopiją ir atkūrimą, pagerina piniginės prieinamumą. Slaptažodžio funkcija: BIP39 nurodyta slaptažodžio funkcija gali apsunkinti privataus rakto atkūrimą, todėl kitiems bus sunkiau atkurti privatų raktą naudojant pradinę frazę. Nustačius BIP39 slaptažodį, piniginė turi būti atkurta naudojant pradinę frazę + slaptažodį. Suderinamumas su kryžminėmis piniginėmis: Kadangi BIP39 yra atviras standartas, piniginės pardavėjai yra labai suderinami, o tai reiškia, kad galite importuoti pradines frazes iš vienos piniginės į kitą, o tai labai patogu vartotojams. BIP39 yra labai svarbus Bitcoin piniginių standartas, kuris supaprastina sudėtingas privačių raktų valdymo problemas naudojant pradines frazes, todėl vartotojams lengviau naudotis Bitcoin.
Žodynėlio nuorodos:Hipersaito prisijungimas matomas. Apie BIP-39 .NET diegimo kodą:Hipersaito prisijungimas matomas.
BIP44
BIP44, visas pavadinimas yra Bitcoin Improvement Proposal 44, kiniškas pavadinimas yra kelių valiutų ir kelių sąskaitų specifikacija, kuri yra Bitcoin pasiūlymas.
Remdamasis sėklomis (sugeneruotomis BIP39) ir BIP32 keliais, BIP44 apibrėžia loginę deterministinių piniginių hierarchiją, be to, apibrėžia penkių sluoksnių medžio kelią. BIP44 leidžia kurti ir valdyti kelias valiutas ir kelias sąskaitas, kurių kiekviena turi savo gavimo ir keitimo adresus.
Vadovaudamasi šia specifikacija, HD piniginė gali sukurti diversifikuotą piniginės sistemą, pagrįstą sėkla, tai yra, galite naudoti privataus rakto sėklą, kad sugeneruotumėte ir valdytumėte sąskaitas ir adresus skirtingomis valiutomis.
BIP44 apibrėžta kelio struktūra yra tokia:m / paskirtis' / coin_type' / sąskaita' / keisti / address_index:
Paskirtis: BIP44 paskirtis visada nustatyta 44'. Monetos tipas: Šis sluoksnis naudojamas atskirti skirtingas skaitmenines valiutas, pvz., 0 Bitcoin, 1 Testnet Bitcoin, 60 Ethereum ir kt. Visą monetų sąrašą rasite čia. Sąskaita: Atskiri sąskaitų adresai geresniam lėšų valdymui. Šis sluoksnis leidžia vartotojams generuoti ir valdyti kelias atskiras sąskaitas toje pačioje programinėje įrangoje, todėl knyga yra skaidri, o ne sumaišyta. Keitimas: naudojamas atskirti keitimo adresą nuo gavimo adreso. Paprastai 0 reiškia išorinį adresą, o 1 – keitimo adresą Adreso indeksas: identifikuokite sugeneruotą n-ąjį adresą. BIP44 naudojimo pranašumas yra tas, kad galite generuoti ir atkurti monetas ir adresus, kuriuos reikia valdyti bet kurioje BIP44 suderinamoje piniginėje, turėdami omenyje šį sėklų ir BIP44 kelio apibrėžimą.
C# generuoja HD pinigines
Pirma, projekte pristatoma Nethereum.HdWallet biblioteka su tokiu kodu:
Kaip parodyta žemiau:
Internetinis mnemoninio kodo keitiklis:Hipersaito prisijungimas matomas. Šaltinis:Hipersaito prisijungimas matomas.
Peržiūra:
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
(Pabaiga) |