Digitaalsed rahakotid
Digitaalne rahakott on süsteem, mis võimaldab kasutajatel digitaalselt raha salvestada, jälgida, üle kanda ja vastu võtta. Selle valuutaks võivad olla digitaalsed varad nagu Bitcoin, Doug jne või digitaalsed fiat-valuutad nagu USA dollarid ja eurod.
See rahakott ei ole füüsiline rahakott, nagu traditsiooniliselt räägitakse, vaid tarkvararakendus. See on ühendatud plokiahela võrguga, pakkudes kasutajatele võimalust jälgida oma valuutasid, teha tehinguid ja viia läbi plokiahela toiminguid.
Tüüpiline digitaalne rahakott sisaldab kahte tüüpi "võtmeid" – avalikku võtit, mis on rahakoti aadress, kuhu teised saavad saata valuutat. Samuti on olemas privaatvõti, mis on parool tehinguinfo dekrüpteerimiseks ja mida teab ainult rahakoti omanik. Range mõttes, kui me ütleme "hoida" digitaalset valuutat, on meil tegelikult privaatvõtmed, mis seda kontrollivad.
Privaatvõtme valdamine on võrdne digitaalse valuuta valdamisega, seega on eriti oluline kaitsta privaatvõtme turvalisust. Kui privaatvõti kaob või varastatakse, muutub vastav digitaalne valuuta jäädavalt kasutuskõlbmatuks. See erineb oluliselt traditsioonilisest finantskontost, mida saab pank taastada või asendada.
HD rahakott
HD rahakott, täisnimi on hierarhiline deterministlik rahakott (Hierarhiline deterministlik rahakott), on rahakott, mida kasutatakse suure hulga avalike ja privaatsete võtmete paaride genereerimiseks.
HD-rahakotid töötavad ühe algselt genereeritud seemne alusel. Üks või mitu peamist privaatvõtit saab genereerida seemnete kaudu ning iga peamine privaatvõti võib genereerida mitu unikaalse lapse privaatvõtit. Neid alamprivaatvõtmeid saab kasutada lapselaste privaatvõtmete genereerimiseks jne, moodustades hierarhilise võtmestruktuuri. Kõike seda saab paljundada algsete seemnetega. Seega, kui see seeme on kaitstud, saab kõik rahakotis genereeritud aadressid ja privaatvõtmed taastada.
Rahakoti privaatsuse suurendamiseks saab HD Wallet genereerida iga tehingu jaoks uue aadressi, kuna kõik aadressid eksporditakse samast seemnest, vältides privaatsusprobleeme, mis tekivad sama aadressi korduvast kasutamisest.
Nende hulgas on HD-rahakotid standardiseeritud ja rakendatud Bitcoin BIP32, BIP44, BIP39 ja teistes ettepanekutes. BIP39 määratleb meetodi seemnete genereerimiseks, mida saab esitada 12-, 18- või 24-sõnaliste seemnefraasidega, mis on valitud fikseeritud sõnavarast. See võimaldab kasutajatel neid seemnefraase varundamisel meeles pidada või varundada ainult neid seemnefraase, mitte keerukaid privaatvõtmeid, mis vähendab oluliselt kasutamise raskust.
HD-rahakotid on arenenum digitaalse rahakoti tüüp, mis tutvustab uut võimalust genereerida lõpmatu arv privaatvõtmeid ja vastavaid rahakoti aadresse ühest seemnest (lihtsalt andmejada).
HD Walleti peamine eelis on see, et see teeb rahakoti varundamise palju lihtsamaks. Kasutajad peavad selle seemne (tavaliselt kindla sõnajada, mida nimetatakse seemnefraasiks) meelde jätma või salvestama, et taastada kõik oma rahakoti aadressid ja privaatvõtmed. See tähendab, et isegi kui kasutaja seade kaob, saab seemne importimisega tema varasid siiski taastada, kui seemet ei kao.
Lisaks on HD-rahakotidel suurem privaatsus. Kuna iga tehinguga genereeritakse uus aadress, on keeruline jälgida kõiki inimese tehinguid ja varade staatust ahelas ainult rahakoti aadressi põhjal.
Seetõttu võib HD-rahakotti pidada digitaalse rahakoti tüübiks, mis on endiselt tööriist digitaalsete valuutade haldamiseks ja kontrollimiseks, ainult mõningate lisafunktsioonidega.
BIP32、BIP44、BIP39
BIP on lühend sõnadest Bitcoin Improvement Proposal, mis on Bitcoini arendajate poolt loodud standard, et pakkuda uusi funktsioone või täiustusi Bitcoini protokollile, kliendile või keskkonnale. Igal BIP-il on number, näiteks BIP-32, BIP-44 jne, mis kõik on Bitcoini rahakoti disainistandardid.
BIP-il on kolm peamist tüüpi:
Standardiseeritud BIP: See tüüpi BIP vastutab uute funktsioonide lisamise eest võrku, plokiahelale või protokollile. Informatiivsed BIP-id: Need BIP-id ei hõlma muudatusi Bitcoini protokollis, vaid on peamiselt mõeldud küsimuste, juhiste kujundamiseks või üldise info andmiseks Bitcoini kogukonnale. Protsessi BIP: See BIP kirjeldab protsessi või keskkonna muutust, kuid seda ei lisata BIP-i tehnilisesse spetsifikatsiooni. Kõik BIP-id algavad ettepanekuna, mis pärast põhjalikku arutelu ja kogukonna muudatusi võib importida Bitcoini protokolli standardisse, kui see saab piisavalt toetust.
Standardaadress:Hüperlingi sisselogimine on nähtav.
BIP32
BIP32, Bitcoin Improvement Proposal 32 täisnimi, hiina keeles, on Bitcoin Improvement Proposal standard.
Varem rakendati Bitcoini rahakotte nii, et iga kord genereeriti uus privaatvõti uus avalik võti ja sellele vastav Bitcoini aadress, mis salvestati rahakoti faili. Selle lähenemise probleem on see, et iga kord, kui genereeritakse uus privaatvõti ja Bitcoini aadress, tuleb genereerida uus rahakoti varukoopia. BIP32 sünd lahendab selle probleemi, luues uue viisi privaatsete ja avalike võtmete genereerimiseks, kasutades vaid ühte seemnet, et luua piiramatult privaatseid ja avalikke võtmeid puustruktuuris.
BIP32 peamised omadused on:
Üks privaatvõti toetab piiramatu võtmepaaride genereerimist: genereeri seemnest avalikud ja privaatvõtmepaarid ning loo terve võtmepuu, kus on teada ainult seeme. See lahendab varundusprobleemi, sest kogu rahakoti saab taastada lihtsalt selle seemne varundamisega. Hierarhiline rahakoti haldus: BIP32 määratleb rahakoti struktuuri, mis võimaldab kasutajatel hallata rahakotte kihtidena vastavalt eesmärgile, ärile, kontole jne. Avaliku võtme tuletamine: BIP32 võimaldab tuletada alam-avaliku võtme koos teadaoleva sõlme avaliku võtme ja ketikoodiga. See funktsioon võimaldab avalike võtmete tuletamist teha ilma privaatvõtit teadmata, suurendades turvalisust. Privaatsuse parandamine: Kui traditsioonilised rahakotid kasutavad juhuslikult genereeritud unikaalseid aadresse, siis BIP32 rahakotid genereerivad sama seemne põhjal võtmete partii, võimaldades iga tehingu jaoks kasutada uusi aadresse, parandades privaatsust. Lühidalt öeldes täiustab BIP32 peamiselt traditsioonilist rahakoti varundamise meetodit, muutes selle lihtsaks, tõhusaks ja privaatsemaks.
BIP39
BIP39 on spetsifikatsiooni nimi, mida kasutatakse BIP32 seemnete genereerimiseks.
BIP39, Bitcoini parendusettepaneku 39 täisnimi, on hiina keeles seemnefraasi genereerimise meetodile, mis on Bitcoini täiustuste ettepanek.
BIP39 on tavaliselt kasutusel BIP32 seemnete kasvatamiseks. See määratleb, kuidas teisendada juhuslikud arvud meeldejäävate sõnade komplektiks, mis on 12–24-sõnaliste varusõnade kogum, mida me sageli näeme. Kui kasutaja genereerib rahakoti või avab rahakoti rakenduse esimest korda, tekib selline sõnade komplekt. BIP39 on laialdaselt kasutusel enamikus kaasaegsetes krüptorahakottides.
Genereeri mnemooniline fraas nagu allpool näidatud:
Seeme pärineb mnemoonilisest fraasist, nagu alloleval joonisel näidatud:
BIP39 seemne peamine kasutusala: BIP39 seeme on fikseeritud pikkusega (512-bitine, 64-baitiline) binaarandmed, mis genereeritakse mnemoonikast ja valikulisest paroolist. Selle peamine ülesanne on olla rahakoti põhisalajane andmestik, mida kasutatakse kõigi järgnevate privaatvõtmete, avalike võtmete ja aadresside tuletamiseks.
Siin on põhjalikum sissejuhatus BIP39-sse:
Genereerimismeetod: Seemnefraas koosneb ingliskeelsetest sõnadest, mis pärinevad fikseeritud sõnaloendist (Kokku 2 048) sisse. Esmalt genereeritakse juhuslik arv kasutaja juhuslike tegevuste põhjal (nt hiireliigutused, klaviatuuri trükkimise kiirus jne) ning see juhuslik arv teisendatakse seejärel sõnade kogumiks. See protsess on pöörduv ning algset juhuslikku arvu saab taastada, kui sõnade hulk on pähe õppitud. Võtmete taastamine: BIP39 seemnefraasi genereerimise meetodis saavad kasutajad taastada kogu rahakoti, lihtsalt meelde jättes 12–24 lihtsat sõna. See lihtsustab oluliselt rahakoti privaatvõtmete varundamist ja taastamist, parandades rahakoti kättesaadavust. Parooli funktsioon: BIP39-s määratud paroolifunktsioon võib suurendada privaatvõtme taastamist keerulisemaks, muutes teistele privaatvõtme taastamise seemnefraasi kaudu keerulisemaks. Kui BIP39 parool on seadistatud, tuleb rahakott taastada seemnefraasi + parooli abil. Rahakotidevaheline ühilduvus: Kuna BIP39 on avatud standard, on rahakotimüüjate vahel kõrge ühilduvus, mis tähendab, et saab seemnefraase ühest rahakotist teise importida, mis on kasutajatele väga mugav. BIP39 on Bitcoini rahakottides väga oluline standard, mis lihtsustab keerukaid privaatvõtmete haldamise küsimusi seemnefraaside kaudu, muutes Bitcoini kasutamise kasutajatele lihtsamaks.
Sõnastiku viited:Hüperlingi sisselogimine on nähtav. .NET rakenduskoodi kohta BIP-39 jaoks:Hüperlingi sisselogimine on nähtav.
BIP44
BIP44, täisnimi on Bitcoin Improvement Proposal 44, hiina nimi on multi-currency and multi-account specification, mis on Bitcoini ettepanek.
Seemnete (BIP39 poolt genereeritud) ja BIP32 teede põhjal määratleb BIP44 deterministlike rahakottide loogilise hierarhia ning lisaks viiekihtilise puutee. BIP44 võimaldab luua ja hallata mitut valuutat ja kontot, millest igaühel on oma vastuvõtu- ja muutmisaadress.
Selle spetsifikatsiooni järgi saab HD Wallet genereerida mitmekesise rahakotisüsteemi, mis põhineb seemnel, st privaatvõtme seemnega saab genereerida ja hallata kontosid ja aadresse erinevates valuutades.
BIP44 poolt määratletud teestruktuur on:m / eesmärk' / coin_type' / konto' / muutus / address_index:
Eesmärk: BIP44-s on eesmärk alati seatud 44' peale. Münditüüp: Seda kihti kasutatakse erinevate digitaalsete valuutade eristamiseks, näiteks 0 Bitcoini jaoks, 1 Testnet Bitcoini jaoks, 60 Ethereumi jaoks jne. Täielik müntide nimekiri on siin. Konto: Eraldi kontoaadressid parema rahahalduse tagamiseks. See kiht võimaldab kasutajatel genereerida ja hallata mitut eraldi kontot sama tarkvara all, muutes pearaamatu läbipaistvaks, mitte segamini. Muutus: Kasutatakse muudatuse aadressi ja vastuvõtva aadressi eristamiseks. Tavaliselt tähistab 0 välisaadressi ja 1 muutuse aadressi Aadressiindeks: Tuvasta genereeritud n-s aadress. BIP44 kasutamise eelis on see, et saad genereerida ja taastada münte ja aadresse, mida pead haldama igas BIP44-ühilduvas rahakotis, pidades meeles seda teedefinitsiooni seemnete ja BIP44 jaoks.
C# genereerib HD-rahakotte
Esmalt tutvustab projekt Nethereum.HdWalleti teeki, kasutades järgmist koodi:
Nagu allpool näidatud:
Veebipõhine mnemoonilise koodi konverter:Hüperlingi sisselogimine on nähtav. Allikas:Hüperlingi sisselogimine on nähtav.
Läbivaatamine:
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
(Lõpp) |