Digitale lommebøker
En digital lommebok er et system som lar brukere lagre, spore, overføre og motta penger digitalt. Valutaen kan være digitale eiendeler som Bitcoin, Doug osv., eller digitale fiat-valutaer som amerikanske dollar og euro.
Denne lommeboken er ikke en fysisk lommebok som tradisjonelt omtales, men en programvareapplikasjon. Den er koblet til blokkjedenettverket, og gir brukerne en måte å spore valutaene sine, gjennomføre transaksjoner og utføre blokkjedeoperasjoner.
En typisk digital lommebok inneholder to typer «nøkler» – en offentlig nøkkel, som er lommebokens adresse som andre kan sende valuta til. Det finnes også en privat nøkkel, som er passordet for å dekryptere transaksjonsinformasjonen, kjent kun av lommebokholderen. Strengt tatt, når vi sier «holde» en digital valuta, har vi faktisk de private nøklene som kontrollerer den.
Å mestre den private nøkkelen tilsvarer å mestre den digitale valutaen inni, så det er spesielt viktig å beskytte sikkerheten til den private nøkkelen. Når den private nøkkelen er tapt eller stjålet, vil den relevante digitale valutaen være permanent ubrukelig. Dette er veldig forskjellig fra å bruke en tradisjonell finansiell konto, som kan gjenopprettes eller erstattes av en bank.
HD Wallet
HD-lommebok, det fulle navnet er hierarkisk deterministisk lommebok (Hierarkisk deterministisk lommebok), er en lommebok som brukes til å generere et stort antall offentlig-private nøkkelpar.
HD-lommebøker fungerer basert på et enkelt, opprinnelig generert frø. En eller flere master-private nøkler kan genereres gjennom seeds, og hver master-privatnøkkel kan generere flere unike barne-private nøkler. Disse underprivate nøklene kan videre brukes til å generere barnebarnas private nøkler, og så videre, og danne en hierarkisk struktur av nøkler. Alt dette kan reproduseres med de opprinnelige frøene. Derfor, så lenge dette frøet er beskyttet, kan alle genererte adresser og private nøkler i lommeboken gjenopprettes.
For å øke personvernet til lommeboken kan HD Wallet generere en ny adresse for hver transaksjon, fordi alle adresser eksporteres fra samme seed, noe som unngår personvernproblemer forårsaket av å bruke samme adresse flere ganger.
Blant dem har HD-lommebøker blitt standardisert og brukt i Bitcoin BIP32, BIP44, BIP39 og andre forslag. BIP39 spesifiserer en metode for å generere frø som kan representeres ved bruk av 12, 18 eller 24-ords frøfraser valgt fra et fast vokabular. Dette gjør at brukerne kun kan huske eller ta backup av disse seed-frasene når de tar sikkerhetskopi av lommeboken sin, i stedet for komplekse private nøkler, noe som reduserer brukervanskelighetene betydelig.
HD-lommebøker er en mer avansert type digital lommebok som introduserer en ny måte å generere et uendelig antall private nøkler og tilsvarende lommebokadresser fra ett enkelt frø (bare en datastreng).
Den viktigste fordelen med HD Wallet er at det gjør det mye enklere å ta sikkerhetskopi av lommeboken din. Brukere trenger bare å huske eller lagre dette frøet (vanligvis en spesifikk ordstreng, kjent som en frøfrase) for å gjenopprette alle lommebokadressene og private nøklene sine. Dette betyr at selv om en brukers enhet går tapt, så lenge frøet ikke går tapt, kan eiendelene deres fortsatt gjenopprettes ved å importere frøet.
I tillegg har HD-lommebøker større personvern. Fordi en ny adresse genereres ved hver transaksjon, er det vanskelig å spore alle transaksjoner og aktivastatus i kjeden basert kun på lommebokadressen.
Derfor kan HD-lommeboken betraktes som en type digital lommebok, som fortsatt er et verktøy for å administrere og kontrollere digitale valutaer, bare med noen ekstra funksjoner.
BIP32、BIP44、BIP39
BIP er en forkortelse for Bitcoin Improvement Proposal, som er en standard generert av Bitcoin-utviklere for å foreslå nye funksjoner eller forbedringer i Bitcoins protokoll, klient eller miljø. Hver BIP vil ha et nummer, som BIP-32, BIP-44 osv., som alle er standarder for lommebokdesign for Bitcoin.
Det finnes tre hovedtyper BIP:
Standardisert BIP: Denne typen BIP er ansvarlig for å legge til nye funksjoner i et nettverk, en blokkjede eller en protokoll. Informative BIP-er: Disse BIP-ene involverer ikke endringer i Bitcoin-protokollen, men er primært designet for å utforme spørsmål, retningslinjer eller gi generell informasjon til Bitcoin-samfunnet. Prosess-BIP: Denne BIP-en beskriver en endring i en prosess eller et miljø, men den legges ikke til i den tekniske spesifikasjonen til BIP-en. Alle BIP-er starter som et forslag som, etter grundig diskusjon og modifikasjon fra fellesskapet, kan importeres inn i Bitcoin-protokollstandarden dersom det får tilstrekkelig støtte.
Standardadresse:Innloggingen med hyperkoblingen er synlig.
BIP32
BIP32, det fulle navnet på Bitcoin Improvement Proposal 32, kinesisk, er en standard i Bitcoin Improvement Proposal.
Tidligere ble Bitcoin-lommebøker implementert ved å generere en ny offentlig nøkkel og tilsvarende Bitcoin-adresse hver gang en ny privat nøkkel ble generert, som ble lagret i lommebokfilen. Problemet med denne tilnærmingen er at hver gang en ny privat nøkkel og Bitcoin-adresse genereres, må det opprettes en ny lommebok-backup. Fødselen av BIP32 løser dette problemet, og skaper en ny måte å generere private og offentlige nøkler på, med bare ett frø, for å generere ubegrensede private og offentlige nøkler i en trestruktur.
Hovedfunksjonene til BIP32 er:
Enkelt privat nøkkel støtter generering av ubegrensede nøkkelpar: Generer offentlige og private nøkkelpar fra et frø, og lag et helt nøkkeltre med kun frøet kjent. Dette løser backup-problemet, siden hele lommeboken kan gjenopprettes bare ved å ta backup av dette frøet. Hierarkisk lommebokstyring: BIP32 spesifiserer en lommebokstruktur som lar brukere administrere lommebøker i lag etter formål, virksomhet, konto osv. Utledning av offentlig nøkkel: BIP32 tillater utledning av en sub-offentlig nøkkel med den offentlige nøkkelen og kjedekoden til en node kjent. Denne funksjonen gjør det mulig å utlede offentlige nøkler uten å kjenne den private nøkkelen, noe som øker sikkerheten. Personvernforbedring: Mens tradisjonelle lommebøker bruker tilfeldig genererte unike adresser, genererer BIP32-lommebøker en batch med nøkler basert på samme seed, noe som gjør det mulig å bruke nye adresser for hver transaksjon og dermed forbedre personvernet. Kort sagt forbedrer BIP32 hovedsakelig den tradisjonelle metoden for sikkerhetskopiering av lommeboken, og gjør den enkel, effektiv og mer privat.
BIP39
BIP39 er navnet på spesifikasjonen som brukes til å generere BIP32-frø.
BIP39, det fulle navnet på Bitcoin Forbedringsforslag 39, er et kinesisk navn for metoden for generering av frøfraser, som er et forbedringsforslag for Bitcoin.
BIP39 brukes ofte til å generere BIP32-frø. Den spesifiserer hvordan man konverterer tilfeldige tall til et sett med minneverdige ord, som er settet av 12-24 ord backup seed phrases vi ofte ser. Når en bruker oppretter en lommebok eller åpner lommebok-appen for første gang, opprettes et slikt sett med ord. BIP39 brukes mye i de fleste moderne kryptovalutalommebøker.
Generer en huskeregel som vist nedenfor:
Frøet er avledet fra den mnemoniske frasen, som vist i figuren nedenfor:
Hovedbruk av BIP39 Seed: BIP39 Seed er en fast lengde (512-bits, 64-byte) binær data generert fra en mnemonic og en valgfri passfrase. Dens primære rolle er å fungere som lommebokens kjernehemmelige data, som brukes til å utlede alle påfølgende private nøkler, offentlige nøkler og adresser.
Her er en mer detaljert introduksjon til BIP39:
Genereringsmetode: En frøfrase består av et sett med engelske ord som kommer fra en fast ordliste (Totalt 2 048) inn. Først genereres et tilfeldig tall basert på brukerens tilfeldige handlinger (f.eks. musebevegelser, tastehastighet osv.), og dette tilfeldige tallet konverteres deretter til et sett med ord. Denne prosessen er reversibel, og det opprinnelige tilfeldige tallet kan gjenopprettes så lenge ordsettet er memorert. Nøkkelgjenoppretting: I BIP39-metoden for generering av frøfraser kan brukere gjenopprette hele lommeboken ved ganske enkelt å huske 12-24 enkle ord. Dette forenkler sikkerhetskopiering og gjenoppretting av private nøkler i lommeboken betydelig, noe som forbedrer tilgjengeligheten av lommeboken. Passordfunksjon: Passordfunksjonen spesifisert i BIP39 kan øke vanskeligheten med å gjenopprette den private nøkkelen, noe som gjør det vanskeligere for andre å gjenopprette din private nøkkel gjennom frøfrasen. Når BIP39-passordet er satt, må lommeboken gjenopprettes gjennom frøfrasen + passord. Kryss-lommebok-kompatibilitet: Siden BIP39 er en åpen standard, er det et høyt nivå av kompatibilitet mellom lommebokleverandører, noe som betyr at du kan importere frøfraser fra én lommebok til en annen, noe som er svært praktisk for brukerne. BIP39 er en svært viktig standard i Bitcoin-lommebøker, som forenkler komplekse private nøkkelhåndteringsproblemer gjennom frøfraser, noe som gjør det enklere for brukere å bruke Bitcoin.
Ordlistereferanser:Innloggingen med hyperkoblingen er synlig. Om .NET-implementeringskode for BIP-39:Innloggingen med hyperkoblingen er synlig.
BIP44
BIP44, det fulle navnet er Bitcoin Improvement Proposal 44, det kinesiske navnet er multi-valuta og multi-konto-spesifikasjon, som er et forslag for Bitcoin.
Basert på frø (generert av BIP39) og BIP32-stier, definerer BIP44 et logisk hierarki for deterministiske lommebøker, og i tillegg definerer det en femlags tresti. BIP44 tillater opprettelse og administrasjon av flere valutaer og flere kontoer, hver med sine egne mottaks- og endringsadresser.
I henhold til denne spesifikasjonen kan HD Wallet generere et diversifisert lommeboksystem basert på et seed, det vil si at du kan bruke et privat nøkkel-seed for å generere og administrere kontoer og adresser i ulike valutaer.
Stistrukturen definert av BIP44 er:m / formål' / coin_type' / konto' / endring / address_index:
Formål: I BIP44 er formålet alltid satt til 44'. Mynttype: Dette laget brukes for å skille mellom ulike digitale valutaer, som 0 for Bitcoin, 1 for Testnet Bitcoin, 60 for Ethereum, osv. Den fullstendige listen over mynter finner du her. Konto: Separate kontoadresser for bedre forvaltning av midlene. Dette laget lar brukere generere og administrere flere separate kontoer under samme programvare, noe som gjør hovedboken transparent i stedet for at alt blandes sammen. Endring: Brukes for å skille mellom endringsadressen og mottakeradressen. Vanligvis representerer 0 en ekstern adresse og 1 representerer en endringsadresse Adresseindeks: Identifiser den n-te adressen som genereres. Fordelen med å bruke BIP44 er at du kan generere og gjenopprette myntene og adressene du trenger å administrere på enhver BIP44-kompatibel lommebok ved å huske denne stidefinisjonen for frø og BIP44.
C# genererer HD-lommebøker
Først introduserer prosjektet Nethereum.HdWallet-biblioteket, med følgende kode:
Som vist nedenfor:
Online mnemonisk kodekonverter:Innloggingen med hyperkoblingen er synlig. Kilde:Innloggingen med hyperkoblingen er synlig.
Anmeldelse:
Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
(Slutt) |